From 1b6b89acbf509c30d02fe94197404c90e6788740 Mon Sep 17 00:00:00 2001 From: MobiusDev <8391001+MobiusDevelopment@users.noreply.github.com> Date: Mon, 12 Mar 2018 00:24:10 +0000 Subject: [PATCH] Fixed toggle mp consume. --- .../handlers/effecthandlers/MpConsumePerLevel.java | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/effecthandlers/MpConsumePerLevel.java b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/effecthandlers/MpConsumePerLevel.java index 2dd6d85c6c..c0b38f83fd 100644 --- a/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/effecthandlers/MpConsumePerLevel.java +++ b/L2J_Mobius_CT_2.6_HighFive/dist/game/data/scripts/handlers/effecthandlers/MpConsumePerLevel.java @@ -17,6 +17,7 @@ package handlers.effecthandlers; import com.l2jmobius.gameserver.model.StatsSet; +import com.l2jmobius.gameserver.model.actor.L2Character; import com.l2jmobius.gameserver.model.conditions.Condition; import com.l2jmobius.gameserver.model.effects.AbstractEffect; import com.l2jmobius.gameserver.model.skills.BuffInfo; @@ -39,20 +40,20 @@ public final class MpConsumePerLevel extends AbstractEffect @Override public boolean onActionTime(BuffInfo info) { - if (info.getEffected().isDead()) + final L2Character target = info.getEffected(); + if (target.isDead()) { 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 double consume = _power * getTicksMultiplier() * ((target.getLevel() - 1) / 7.5); + if (consume > target.getCurrentMp()) { - info.getEffected().sendPacket(SystemMessageId.YOUR_SKILL_WAS_DEACTIVATED_DUE_TO_LACK_OF_MP); + target.sendPacket(SystemMessageId.YOUR_SKILL_WAS_DEACTIVATED_DUE_TO_LACK_OF_MP); return false; } - info.getEffected().reduceCurrentMp(consume); + target.reduceCurrentMp(consume); return info.getSkill().isToggle(); } } \ No newline at end of file