Stop skill effect check for TriggerSkillByHpPercent.

Contributed by petryxa.
This commit is contained in:
MobiusDevelopment 2022-10-02 06:00:27 +00:00
parent 9532fd2d1a
commit 4ed4990c99
24 changed files with 216 additions and 24 deletions

View File

@ -17,6 +17,7 @@
package handlers.effecthandlers;
import org.l2jmobius.gameserver.data.xml.SkillData;
import org.l2jmobius.gameserver.enums.SkillFinishType;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
final int hpPercent = creature.getCurrentHpPercent();
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
if (!creature.isAffectedBySkill(_skillId))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
}
}
else
{
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
}
}
}

View File

@ -17,6 +17,7 @@
package handlers.effecthandlers;
import org.l2jmobius.gameserver.data.xml.SkillData;
import org.l2jmobius.gameserver.enums.SkillFinishType;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
final int hpPercent = creature.getCurrentHpPercent();
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
if (!creature.isAffectedBySkill(_skillId))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
}
}
else
{
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
}
}
}

View File

@ -17,6 +17,7 @@
package handlers.effecthandlers;
import org.l2jmobius.gameserver.data.xml.SkillData;
import org.l2jmobius.gameserver.enums.SkillFinishType;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
final int hpPercent = creature.getCurrentHpPercent();
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
if (!creature.isAffectedBySkill(_skillId))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
}
}
else
{
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
}
}
}

View File

@ -17,6 +17,7 @@
package handlers.effecthandlers;
import org.l2jmobius.gameserver.data.xml.SkillData;
import org.l2jmobius.gameserver.enums.SkillFinishType;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
final int hpPercent = creature.getCurrentHpPercent();
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
if (!creature.isAffectedBySkill(_skillId))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
}
}
else
{
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
}
}
}

View File

@ -17,6 +17,7 @@
package handlers.effecthandlers;
import org.l2jmobius.gameserver.data.xml.SkillData;
import org.l2jmobius.gameserver.enums.SkillFinishType;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
final int hpPercent = creature.getCurrentHpPercent();
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
if (!creature.isAffectedBySkill(_skillId))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
}
}
else
{
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
}
}
}

View File

@ -17,6 +17,7 @@
package handlers.effecthandlers;
import org.l2jmobius.gameserver.data.xml.SkillData;
import org.l2jmobius.gameserver.enums.SkillFinishType;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
final int hpPercent = creature.getCurrentHpPercent();
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
if (!creature.isAffectedBySkill(_skillId))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
}
}
else
{
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
}
}
}

View File

@ -17,6 +17,7 @@
package handlers.effecthandlers;
import org.l2jmobius.gameserver.data.xml.SkillData;
import org.l2jmobius.gameserver.enums.SkillFinishType;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
final int hpPercent = creature.getCurrentHpPercent();
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
if (!creature.isAffectedBySkill(_skillId))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
}
}
else
{
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
}
}
}

View File

@ -17,6 +17,7 @@
package handlers.effecthandlers;
import org.l2jmobius.gameserver.data.xml.SkillData;
import org.l2jmobius.gameserver.enums.SkillFinishType;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
final int hpPercent = creature.getCurrentHpPercent();
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
if (!creature.isAffectedBySkill(_skillId))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
}
}
else
{
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
}
}
}

View File

@ -17,6 +17,7 @@
package handlers.effecthandlers;
import org.l2jmobius.gameserver.data.xml.SkillData;
import org.l2jmobius.gameserver.enums.SkillFinishType;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
final int hpPercent = creature.getCurrentHpPercent();
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
if (!creature.isAffectedBySkill(_skillId))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
}
}
else
{
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
}
}
}

View File

@ -17,6 +17,7 @@
package handlers.effecthandlers;
import org.l2jmobius.gameserver.data.xml.SkillData;
import org.l2jmobius.gameserver.enums.SkillFinishType;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
final int hpPercent = creature.getCurrentHpPercent();
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
if (!creature.isAffectedBySkill(_skillId))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
}
}
else
{
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
}
}
}

View File

@ -17,6 +17,7 @@
package handlers.effecthandlers;
import org.l2jmobius.gameserver.data.xml.SkillData;
import org.l2jmobius.gameserver.enums.SkillFinishType;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
final int hpPercent = creature.getCurrentHpPercent();
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
if (!creature.isAffectedBySkill(_skillId))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
}
}
else
{
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
}
}
}

View File

@ -17,6 +17,7 @@
package handlers.effecthandlers;
import org.l2jmobius.gameserver.data.xml.SkillData;
import org.l2jmobius.gameserver.enums.SkillFinishType;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
final int hpPercent = creature.getCurrentHpPercent();
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
if (!creature.isAffectedBySkill(_skillId))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
}
}
else
{
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
}
}
}

View File

@ -17,6 +17,7 @@
package handlers.effecthandlers;
import org.l2jmobius.gameserver.data.xml.SkillData;
import org.l2jmobius.gameserver.enums.SkillFinishType;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
final int hpPercent = creature.getCurrentHpPercent();
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
if (!creature.isAffectedBySkill(_skillId))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
}
}
else
{
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
}
}
}

View File

@ -17,6 +17,7 @@
package handlers.effecthandlers;
import org.l2jmobius.gameserver.data.xml.SkillData;
import org.l2jmobius.gameserver.enums.SkillFinishType;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
final int hpPercent = creature.getCurrentHpPercent();
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
if (!creature.isAffectedBySkill(_skillId))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
}
}
else
{
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
}
}
}

View File

@ -17,6 +17,7 @@
package handlers.effecthandlers;
import org.l2jmobius.gameserver.data.xml.SkillData;
import org.l2jmobius.gameserver.enums.SkillFinishType;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
final int hpPercent = creature.getCurrentHpPercent();
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
if (!creature.isAffectedBySkill(_skillId))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
}
}
else
{
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
}
}
}

View File

@ -17,6 +17,7 @@
package handlers.effecthandlers;
import org.l2jmobius.gameserver.data.xml.SkillData;
import org.l2jmobius.gameserver.enums.SkillFinishType;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
final int hpPercent = creature.getCurrentHpPercent();
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
if (!creature.isAffectedBySkill(_skillId))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
}
}
else
{
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
}
}
}

View File

@ -17,6 +17,7 @@
package handlers.effecthandlers;
import org.l2jmobius.gameserver.data.xml.SkillData;
import org.l2jmobius.gameserver.enums.SkillFinishType;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
final int hpPercent = creature.getCurrentHpPercent();
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
if (!creature.isAffectedBySkill(_skillId))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
}
}
else
{
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
}
}
}

View File

@ -17,6 +17,7 @@
package handlers.effecthandlers;
import org.l2jmobius.gameserver.data.xml.SkillData;
import org.l2jmobius.gameserver.enums.SkillFinishType;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
final int hpPercent = creature.getCurrentHpPercent();
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
if (!creature.isAffectedBySkill(_skillId))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
}
}
else
{
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
}
}
}

View File

@ -17,6 +17,7 @@
package handlers.effecthandlers;
import org.l2jmobius.gameserver.data.xml.SkillData;
import org.l2jmobius.gameserver.enums.SkillFinishType;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
final int hpPercent = creature.getCurrentHpPercent();
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
if (!creature.isAffectedBySkill(_skillId))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
}
}
else
{
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
}
}
}

View File

@ -17,6 +17,7 @@
package handlers.effecthandlers;
import org.l2jmobius.gameserver.data.xml.SkillData;
import org.l2jmobius.gameserver.enums.SkillFinishType;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
final int hpPercent = creature.getCurrentHpPercent();
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
if (!creature.isAffectedBySkill(_skillId))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
}
}
else
{
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
}
}
}

View File

@ -17,6 +17,7 @@
package handlers.effecthandlers;
import org.l2jmobius.gameserver.data.xml.SkillData;
import org.l2jmobius.gameserver.enums.SkillFinishType;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
final int hpPercent = creature.getCurrentHpPercent();
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
if (!creature.isAffectedBySkill(_skillId))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
}
}
else
{
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
}
}
}

View File

@ -17,6 +17,7 @@
package handlers.effecthandlers;
import org.l2jmobius.gameserver.data.xml.SkillData;
import org.l2jmobius.gameserver.enums.SkillFinishType;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
final int hpPercent = creature.getCurrentHpPercent();
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
if (!creature.isAffectedBySkill(_skillId))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
}
}
else
{
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
}
}
}

View File

@ -17,6 +17,7 @@
package handlers.effecthandlers;
import org.l2jmobius.gameserver.data.xml.SkillData;
import org.l2jmobius.gameserver.enums.SkillFinishType;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
final int hpPercent = creature.getCurrentHpPercent();
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
if (!creature.isAffectedBySkill(_skillId))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
}
}
else
{
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
}
}
}

View File

@ -17,6 +17,7 @@
package handlers.effecthandlers;
import org.l2jmobius.gameserver.data.xml.SkillData;
import org.l2jmobius.gameserver.enums.SkillFinishType;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
final int hpPercent = creature.getCurrentHpPercent();
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
if (!creature.isAffectedBySkill(_skillId))
{
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
}
}
else
{
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
}
}
}