diff --git a/dist/game/data/scripts/handlers/effecthandlers/MpConsumePerLevel.java b/dist/game/data/scripts/handlers/effecthandlers/MpConsumePerLevel.java index 84cde0398fb52a192c8058beb4b8f1b172676352..e3abd2da5b5d62a6b11b9e609a810a1a47b0dae6 100644 --- a/dist/game/data/scripts/handlers/effecthandlers/MpConsumePerLevel.java +++ b/dist/game/data/scripts/handlers/effecthandlers/MpConsumePerLevel.java @@ -19,6 +19,7 @@ package handlers.effecthandlers; import com.l2jserver.gameserver.model.StatsSet; +import com.l2jserver.gameserver.model.actor.L2Character; import com.l2jserver.gameserver.model.conditions.Condition; import com.l2jserver.gameserver.model.effects.AbstractEffect; import com.l2jserver.gameserver.model.skills.BuffInfo; @@ -46,15 +47,15 @@ public final class MpConsumePerLevel extends AbstractEffect return false; } - final double base = _power * getTicksMultiplier(); - final double consume = (info.getAbnormalTime() > 0) ? ((info.getEffected().getLevel() - 1) / 7.5) * base * info.getAbnormalTime() : base; - if (consume > info.getEffected().getCurrentMp()) + final L2Character target = info.getEffected(); + final double consume = _power * getTicksMultiplier() * ((target.getLevel() - 1) / 7.5); + if (consume > target.getCurrentMp()) { - info.getEffected().sendPacket(SystemMessageId.SKILL_REMOVED_DUE_LACK_MP); + target.sendPacket(SystemMessageId.SKILL_REMOVED_DUE_LACK_MP); return false; } - info.getEffected().reduceCurrentMp(consume); + target.reduceCurrentMp(consume); return info.getSkill().isToggle(); } } \ No newline at end of file