Stop skill effect check for TriggerSkillByHpPercent.
Contributed by petryxa.
This commit is contained in:
@@ -17,6 +17,7 @@
|
|||||||
package handlers.effecthandlers;
|
package handlers.effecthandlers;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillData;
|
import org.l2jmobius.gameserver.data.xml.SkillData;
|
||||||
|
import org.l2jmobius.gameserver.enums.SkillFinishType;
|
||||||
import org.l2jmobius.gameserver.model.StatSet;
|
import org.l2jmobius.gameserver.model.StatSet;
|
||||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
@@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
|||||||
final int hpPercent = creature.getCurrentHpPercent();
|
final int hpPercent = creature.getCurrentHpPercent();
|
||||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -17,6 +17,7 @@
|
|||||||
package handlers.effecthandlers;
|
package handlers.effecthandlers;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillData;
|
import org.l2jmobius.gameserver.data.xml.SkillData;
|
||||||
|
import org.l2jmobius.gameserver.enums.SkillFinishType;
|
||||||
import org.l2jmobius.gameserver.model.StatSet;
|
import org.l2jmobius.gameserver.model.StatSet;
|
||||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
@@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
|||||||
final int hpPercent = creature.getCurrentHpPercent();
|
final int hpPercent = creature.getCurrentHpPercent();
|
||||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -17,6 +17,7 @@
|
|||||||
package handlers.effecthandlers;
|
package handlers.effecthandlers;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillData;
|
import org.l2jmobius.gameserver.data.xml.SkillData;
|
||||||
|
import org.l2jmobius.gameserver.enums.SkillFinishType;
|
||||||
import org.l2jmobius.gameserver.model.StatSet;
|
import org.l2jmobius.gameserver.model.StatSet;
|
||||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
@@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
|||||||
final int hpPercent = creature.getCurrentHpPercent();
|
final int hpPercent = creature.getCurrentHpPercent();
|
||||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -17,6 +17,7 @@
|
|||||||
package handlers.effecthandlers;
|
package handlers.effecthandlers;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillData;
|
import org.l2jmobius.gameserver.data.xml.SkillData;
|
||||||
|
import org.l2jmobius.gameserver.enums.SkillFinishType;
|
||||||
import org.l2jmobius.gameserver.model.StatSet;
|
import org.l2jmobius.gameserver.model.StatSet;
|
||||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
@@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
|||||||
final int hpPercent = creature.getCurrentHpPercent();
|
final int hpPercent = creature.getCurrentHpPercent();
|
||||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -17,6 +17,7 @@
|
|||||||
package handlers.effecthandlers;
|
package handlers.effecthandlers;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillData;
|
import org.l2jmobius.gameserver.data.xml.SkillData;
|
||||||
|
import org.l2jmobius.gameserver.enums.SkillFinishType;
|
||||||
import org.l2jmobius.gameserver.model.StatSet;
|
import org.l2jmobius.gameserver.model.StatSet;
|
||||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
@@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
|||||||
final int hpPercent = creature.getCurrentHpPercent();
|
final int hpPercent = creature.getCurrentHpPercent();
|
||||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -17,6 +17,7 @@
|
|||||||
package handlers.effecthandlers;
|
package handlers.effecthandlers;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillData;
|
import org.l2jmobius.gameserver.data.xml.SkillData;
|
||||||
|
import org.l2jmobius.gameserver.enums.SkillFinishType;
|
||||||
import org.l2jmobius.gameserver.model.StatSet;
|
import org.l2jmobius.gameserver.model.StatSet;
|
||||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
@@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
|||||||
final int hpPercent = creature.getCurrentHpPercent();
|
final int hpPercent = creature.getCurrentHpPercent();
|
||||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -17,6 +17,7 @@
|
|||||||
package handlers.effecthandlers;
|
package handlers.effecthandlers;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillData;
|
import org.l2jmobius.gameserver.data.xml.SkillData;
|
||||||
|
import org.l2jmobius.gameserver.enums.SkillFinishType;
|
||||||
import org.l2jmobius.gameserver.model.StatSet;
|
import org.l2jmobius.gameserver.model.StatSet;
|
||||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
@@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
|||||||
final int hpPercent = creature.getCurrentHpPercent();
|
final int hpPercent = creature.getCurrentHpPercent();
|
||||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -17,6 +17,7 @@
|
|||||||
package handlers.effecthandlers;
|
package handlers.effecthandlers;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillData;
|
import org.l2jmobius.gameserver.data.xml.SkillData;
|
||||||
|
import org.l2jmobius.gameserver.enums.SkillFinishType;
|
||||||
import org.l2jmobius.gameserver.model.StatSet;
|
import org.l2jmobius.gameserver.model.StatSet;
|
||||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
@@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
|||||||
final int hpPercent = creature.getCurrentHpPercent();
|
final int hpPercent = creature.getCurrentHpPercent();
|
||||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -17,6 +17,7 @@
|
|||||||
package handlers.effecthandlers;
|
package handlers.effecthandlers;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillData;
|
import org.l2jmobius.gameserver.data.xml.SkillData;
|
||||||
|
import org.l2jmobius.gameserver.enums.SkillFinishType;
|
||||||
import org.l2jmobius.gameserver.model.StatSet;
|
import org.l2jmobius.gameserver.model.StatSet;
|
||||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
@@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
|||||||
final int hpPercent = creature.getCurrentHpPercent();
|
final int hpPercent = creature.getCurrentHpPercent();
|
||||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -17,6 +17,7 @@
|
|||||||
package handlers.effecthandlers;
|
package handlers.effecthandlers;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillData;
|
import org.l2jmobius.gameserver.data.xml.SkillData;
|
||||||
|
import org.l2jmobius.gameserver.enums.SkillFinishType;
|
||||||
import org.l2jmobius.gameserver.model.StatSet;
|
import org.l2jmobius.gameserver.model.StatSet;
|
||||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
@@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
|||||||
final int hpPercent = creature.getCurrentHpPercent();
|
final int hpPercent = creature.getCurrentHpPercent();
|
||||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -17,6 +17,7 @@
|
|||||||
package handlers.effecthandlers;
|
package handlers.effecthandlers;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillData;
|
import org.l2jmobius.gameserver.data.xml.SkillData;
|
||||||
|
import org.l2jmobius.gameserver.enums.SkillFinishType;
|
||||||
import org.l2jmobius.gameserver.model.StatSet;
|
import org.l2jmobius.gameserver.model.StatSet;
|
||||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
@@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
|||||||
final int hpPercent = creature.getCurrentHpPercent();
|
final int hpPercent = creature.getCurrentHpPercent();
|
||||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -17,6 +17,7 @@
|
|||||||
package handlers.effecthandlers;
|
package handlers.effecthandlers;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillData;
|
import org.l2jmobius.gameserver.data.xml.SkillData;
|
||||||
|
import org.l2jmobius.gameserver.enums.SkillFinishType;
|
||||||
import org.l2jmobius.gameserver.model.StatSet;
|
import org.l2jmobius.gameserver.model.StatSet;
|
||||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
@@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
|||||||
final int hpPercent = creature.getCurrentHpPercent();
|
final int hpPercent = creature.getCurrentHpPercent();
|
||||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -17,6 +17,7 @@
|
|||||||
package handlers.effecthandlers;
|
package handlers.effecthandlers;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillData;
|
import org.l2jmobius.gameserver.data.xml.SkillData;
|
||||||
|
import org.l2jmobius.gameserver.enums.SkillFinishType;
|
||||||
import org.l2jmobius.gameserver.model.StatSet;
|
import org.l2jmobius.gameserver.model.StatSet;
|
||||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
@@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
|||||||
final int hpPercent = creature.getCurrentHpPercent();
|
final int hpPercent = creature.getCurrentHpPercent();
|
||||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -17,6 +17,7 @@
|
|||||||
package handlers.effecthandlers;
|
package handlers.effecthandlers;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillData;
|
import org.l2jmobius.gameserver.data.xml.SkillData;
|
||||||
|
import org.l2jmobius.gameserver.enums.SkillFinishType;
|
||||||
import org.l2jmobius.gameserver.model.StatSet;
|
import org.l2jmobius.gameserver.model.StatSet;
|
||||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
@@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
|||||||
final int hpPercent = creature.getCurrentHpPercent();
|
final int hpPercent = creature.getCurrentHpPercent();
|
||||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -17,6 +17,7 @@
|
|||||||
package handlers.effecthandlers;
|
package handlers.effecthandlers;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillData;
|
import org.l2jmobius.gameserver.data.xml.SkillData;
|
||||||
|
import org.l2jmobius.gameserver.enums.SkillFinishType;
|
||||||
import org.l2jmobius.gameserver.model.StatSet;
|
import org.l2jmobius.gameserver.model.StatSet;
|
||||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
@@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
|||||||
final int hpPercent = creature.getCurrentHpPercent();
|
final int hpPercent = creature.getCurrentHpPercent();
|
||||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -17,6 +17,7 @@
|
|||||||
package handlers.effecthandlers;
|
package handlers.effecthandlers;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillData;
|
import org.l2jmobius.gameserver.data.xml.SkillData;
|
||||||
|
import org.l2jmobius.gameserver.enums.SkillFinishType;
|
||||||
import org.l2jmobius.gameserver.model.StatSet;
|
import org.l2jmobius.gameserver.model.StatSet;
|
||||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
@@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
|||||||
final int hpPercent = creature.getCurrentHpPercent();
|
final int hpPercent = creature.getCurrentHpPercent();
|
||||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -17,6 +17,7 @@
|
|||||||
package handlers.effecthandlers;
|
package handlers.effecthandlers;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillData;
|
import org.l2jmobius.gameserver.data.xml.SkillData;
|
||||||
|
import org.l2jmobius.gameserver.enums.SkillFinishType;
|
||||||
import org.l2jmobius.gameserver.model.StatSet;
|
import org.l2jmobius.gameserver.model.StatSet;
|
||||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
@@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
|||||||
final int hpPercent = creature.getCurrentHpPercent();
|
final int hpPercent = creature.getCurrentHpPercent();
|
||||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -17,6 +17,7 @@
|
|||||||
package handlers.effecthandlers;
|
package handlers.effecthandlers;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillData;
|
import org.l2jmobius.gameserver.data.xml.SkillData;
|
||||||
|
import org.l2jmobius.gameserver.enums.SkillFinishType;
|
||||||
import org.l2jmobius.gameserver.model.StatSet;
|
import org.l2jmobius.gameserver.model.StatSet;
|
||||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
@@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
|||||||
final int hpPercent = creature.getCurrentHpPercent();
|
final int hpPercent = creature.getCurrentHpPercent();
|
||||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -17,6 +17,7 @@
|
|||||||
package handlers.effecthandlers;
|
package handlers.effecthandlers;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillData;
|
import org.l2jmobius.gameserver.data.xml.SkillData;
|
||||||
|
import org.l2jmobius.gameserver.enums.SkillFinishType;
|
||||||
import org.l2jmobius.gameserver.model.StatSet;
|
import org.l2jmobius.gameserver.model.StatSet;
|
||||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
@@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
|||||||
final int hpPercent = creature.getCurrentHpPercent();
|
final int hpPercent = creature.getCurrentHpPercent();
|
||||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -17,6 +17,7 @@
|
|||||||
package handlers.effecthandlers;
|
package handlers.effecthandlers;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillData;
|
import org.l2jmobius.gameserver.data.xml.SkillData;
|
||||||
|
import org.l2jmobius.gameserver.enums.SkillFinishType;
|
||||||
import org.l2jmobius.gameserver.model.StatSet;
|
import org.l2jmobius.gameserver.model.StatSet;
|
||||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
@@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
|||||||
final int hpPercent = creature.getCurrentHpPercent();
|
final int hpPercent = creature.getCurrentHpPercent();
|
||||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -17,6 +17,7 @@
|
|||||||
package handlers.effecthandlers;
|
package handlers.effecthandlers;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillData;
|
import org.l2jmobius.gameserver.data.xml.SkillData;
|
||||||
|
import org.l2jmobius.gameserver.enums.SkillFinishType;
|
||||||
import org.l2jmobius.gameserver.model.StatSet;
|
import org.l2jmobius.gameserver.model.StatSet;
|
||||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
@@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
|||||||
final int hpPercent = creature.getCurrentHpPercent();
|
final int hpPercent = creature.getCurrentHpPercent();
|
||||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -17,6 +17,7 @@
|
|||||||
package handlers.effecthandlers;
|
package handlers.effecthandlers;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillData;
|
import org.l2jmobius.gameserver.data.xml.SkillData;
|
||||||
|
import org.l2jmobius.gameserver.enums.SkillFinishType;
|
||||||
import org.l2jmobius.gameserver.model.StatSet;
|
import org.l2jmobius.gameserver.model.StatSet;
|
||||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
@@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
|||||||
final int hpPercent = creature.getCurrentHpPercent();
|
final int hpPercent = creature.getCurrentHpPercent();
|
||||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -17,6 +17,7 @@
|
|||||||
package handlers.effecthandlers;
|
package handlers.effecthandlers;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillData;
|
import org.l2jmobius.gameserver.data.xml.SkillData;
|
||||||
|
import org.l2jmobius.gameserver.enums.SkillFinishType;
|
||||||
import org.l2jmobius.gameserver.model.StatSet;
|
import org.l2jmobius.gameserver.model.StatSet;
|
||||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
@@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
|||||||
final int hpPercent = creature.getCurrentHpPercent();
|
final int hpPercent = creature.getCurrentHpPercent();
|
||||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -17,6 +17,7 @@
|
|||||||
package handlers.effecthandlers;
|
package handlers.effecthandlers;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.data.xml.SkillData;
|
import org.l2jmobius.gameserver.data.xml.SkillData;
|
||||||
|
import org.l2jmobius.gameserver.enums.SkillFinishType;
|
||||||
import org.l2jmobius.gameserver.model.StatSet;
|
import org.l2jmobius.gameserver.model.StatSet;
|
||||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
@@ -63,7 +64,14 @@ public class TriggerSkillByHpPercent extends AbstractEffect
|
|||||||
final int hpPercent = creature.getCurrentHpPercent();
|
final int hpPercent = creature.getCurrentHpPercent();
|
||||||
if ((hpPercent >= _percentFrom) && (hpPercent <= _percentTo))
|
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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user