Stop skill effect check for TriggerSkillByHpPercent.
Contributed by petryxa.
This commit is contained in:
parent
9532fd2d1a
commit
4ed4990c99
@ -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;
|
||||
@ -62,8 +63,15 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
||||
final Creature creature = event.getCreature();
|
||||
final int hpPercent = creature.getCurrentHpPercent();
|
||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
||||
{
|
||||
if (!creature.isAffectedBySkill(_skillId))
|
||||
{
|
||||
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
@ -62,8 +63,15 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
||||
final Creature creature = event.getCreature();
|
||||
final int hpPercent = creature.getCurrentHpPercent();
|
||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
||||
{
|
||||
if (!creature.isAffectedBySkill(_skillId))
|
||||
{
|
||||
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
@ -62,8 +63,15 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
||||
final Creature creature = event.getCreature();
|
||||
final int hpPercent = creature.getCurrentHpPercent();
|
||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
||||
{
|
||||
if (!creature.isAffectedBySkill(_skillId))
|
||||
{
|
||||
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
@ -62,8 +63,15 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
||||
final Creature creature = event.getCreature();
|
||||
final int hpPercent = creature.getCurrentHpPercent();
|
||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
||||
{
|
||||
if (!creature.isAffectedBySkill(_skillId))
|
||||
{
|
||||
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
@ -62,8 +63,15 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
||||
final Creature creature = event.getCreature();
|
||||
final int hpPercent = creature.getCurrentHpPercent();
|
||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
||||
{
|
||||
if (!creature.isAffectedBySkill(_skillId))
|
||||
{
|
||||
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
@ -62,8 +63,15 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
||||
final Creature creature = event.getCreature();
|
||||
final int hpPercent = creature.getCurrentHpPercent();
|
||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
||||
{
|
||||
if (!creature.isAffectedBySkill(_skillId))
|
||||
{
|
||||
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
@ -62,8 +63,15 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
||||
final Creature creature = event.getCreature();
|
||||
final int hpPercent = creature.getCurrentHpPercent();
|
||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
||||
{
|
||||
if (!creature.isAffectedBySkill(_skillId))
|
||||
{
|
||||
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
@ -62,8 +63,15 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
||||
final Creature creature = event.getCreature();
|
||||
final int hpPercent = creature.getCurrentHpPercent();
|
||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
||||
{
|
||||
if (!creature.isAffectedBySkill(_skillId))
|
||||
{
|
||||
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
@ -62,8 +63,15 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
||||
final Creature creature = event.getCreature();
|
||||
final int hpPercent = creature.getCurrentHpPercent();
|
||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
||||
{
|
||||
if (!creature.isAffectedBySkill(_skillId))
|
||||
{
|
||||
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
@ -62,8 +63,15 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
||||
final Creature creature = event.getCreature();
|
||||
final int hpPercent = creature.getCurrentHpPercent();
|
||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
||||
{
|
||||
if (!creature.isAffectedBySkill(_skillId))
|
||||
{
|
||||
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
@ -62,8 +63,15 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
||||
final Creature creature = event.getCreature();
|
||||
final int hpPercent = creature.getCurrentHpPercent();
|
||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
||||
{
|
||||
if (!creature.isAffectedBySkill(_skillId))
|
||||
{
|
||||
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
@ -62,8 +63,15 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
||||
final Creature creature = event.getCreature();
|
||||
final int hpPercent = creature.getCurrentHpPercent();
|
||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
||||
{
|
||||
if (!creature.isAffectedBySkill(_skillId))
|
||||
{
|
||||
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
@ -62,8 +63,15 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
||||
final Creature creature = event.getCreature();
|
||||
final int hpPercent = creature.getCurrentHpPercent();
|
||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
||||
{
|
||||
if (!creature.isAffectedBySkill(_skillId))
|
||||
{
|
||||
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
@ -62,8 +63,15 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
||||
final Creature creature = event.getCreature();
|
||||
final int hpPercent = creature.getCurrentHpPercent();
|
||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
||||
{
|
||||
if (!creature.isAffectedBySkill(_skillId))
|
||||
{
|
||||
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
@ -62,8 +63,15 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
||||
final Creature creature = event.getCreature();
|
||||
final int hpPercent = creature.getCurrentHpPercent();
|
||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
||||
{
|
||||
if (!creature.isAffectedBySkill(_skillId))
|
||||
{
|
||||
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
@ -62,8 +63,15 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
||||
final Creature creature = event.getCreature();
|
||||
final int hpPercent = creature.getCurrentHpPercent();
|
||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
||||
{
|
||||
if (!creature.isAffectedBySkill(_skillId))
|
||||
{
|
||||
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
@ -62,8 +63,15 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
||||
final Creature creature = event.getCreature();
|
||||
final int hpPercent = creature.getCurrentHpPercent();
|
||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
||||
{
|
||||
if (!creature.isAffectedBySkill(_skillId))
|
||||
{
|
||||
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
@ -62,8 +63,15 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
||||
final Creature creature = event.getCreature();
|
||||
final int hpPercent = creature.getCurrentHpPercent();
|
||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
||||
{
|
||||
if (!creature.isAffectedBySkill(_skillId))
|
||||
{
|
||||
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
@ -62,8 +63,15 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
||||
final Creature creature = event.getCreature();
|
||||
final int hpPercent = creature.getCurrentHpPercent();
|
||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
||||
{
|
||||
if (!creature.isAffectedBySkill(_skillId))
|
||||
{
|
||||
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
@ -62,8 +63,15 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
||||
final Creature creature = event.getCreature();
|
||||
final int hpPercent = creature.getCurrentHpPercent();
|
||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
||||
{
|
||||
if (!creature.isAffectedBySkill(_skillId))
|
||||
{
|
||||
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
@ -62,8 +63,15 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
||||
final Creature creature = event.getCreature();
|
||||
final int hpPercent = creature.getCurrentHpPercent();
|
||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
||||
{
|
||||
if (!creature.isAffectedBySkill(_skillId))
|
||||
{
|
||||
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
@ -62,8 +63,15 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
||||
final Creature creature = event.getCreature();
|
||||
final int hpPercent = creature.getCurrentHpPercent();
|
||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
||||
{
|
||||
if (!creature.isAffectedBySkill(_skillId))
|
||||
{
|
||||
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
@ -62,8 +63,15 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
||||
final Creature creature = event.getCreature();
|
||||
final int hpPercent = creature.getCurrentHpPercent();
|
||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
||||
{
|
||||
if (!creature.isAffectedBySkill(_skillId))
|
||||
{
|
||||
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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;
|
||||
@ -62,8 +63,15 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
||||
final Creature creature = event.getCreature();
|
||||
final int hpPercent = creature.getCurrentHpPercent();
|
||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
||||
{
|
||||
if (!creature.isAffectedBySkill(_skillId))
|
||||
{
|
||||
SkillCaster.triggerCast(creature, creature, SkillData.getInstance().getSkill(_skillId, _skillLevel));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
creature.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, _skillId);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user