From 453f8dfbf571b304d63e3feb733f1328a6c52e5c Mon Sep 17 00:00:00 2001 From: MobiusDev <8391001+MobiusDevelopment@users.noreply.github.com> Date: Fri, 10 Nov 2017 17:57:48 +0000 Subject: [PATCH] Fixed GetMomentum effect. --- .../handlers/effecthandlers/GetMomentum.java | 15 ++++++++++++--- .../handlers/effecthandlers/GetMomentum.java | 15 ++++++++++++--- .../handlers/effecthandlers/GetMomentum.java | 15 ++++++++++++--- .../handlers/effecthandlers/GetMomentum.java | 15 ++++++++++++--- .../handlers/effecthandlers/GetMomentum.java | 15 ++++++++++++--- 5 files changed, 60 insertions(+), 15 deletions(-) diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/GetMomentum.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/GetMomentum.java index 2d6d174825..82a36fbbdc 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/GetMomentum.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/GetMomentum.java @@ -26,12 +26,21 @@ import com.l2jmobius.gameserver.network.serverpackets.EtcStatusUpdate; import com.l2jmobius.gameserver.network.serverpackets.SystemMessage; /** - * @author Sdw + * @author Sdw, Mobius */ public class GetMomentum extends AbstractEffect { + public static int _ticks; + public GetMomentum(StatsSet params) { + _ticks = params.getInt("ticks", 0); + } + + @Override + public int getTicks() + { + return _ticks; } @Override @@ -40,10 +49,10 @@ public class GetMomentum extends AbstractEffect if (info.getEffected().isPlayer()) { final L2PcInstance player = info.getEffected().getActingPlayer(); - final int maxCharge = (int) info.getEffected().getStat().getValue(Stats.MAX_MOMENTUM, 0); + final int maxCharge = (int) player.getStat().getValue(Stats.MAX_MOMENTUM, 0); final int newCharge = Math.min(player.getCharges() + 1, maxCharge); - player.setCharges(maxCharge); + player.setCharges(newCharge); if (newCharge == maxCharge) { diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/GetMomentum.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/GetMomentum.java index 2d6d174825..82a36fbbdc 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/GetMomentum.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/GetMomentum.java @@ -26,12 +26,21 @@ import com.l2jmobius.gameserver.network.serverpackets.EtcStatusUpdate; import com.l2jmobius.gameserver.network.serverpackets.SystemMessage; /** - * @author Sdw + * @author Sdw, Mobius */ public class GetMomentum extends AbstractEffect { + public static int _ticks; + public GetMomentum(StatsSet params) { + _ticks = params.getInt("ticks", 0); + } + + @Override + public int getTicks() + { + return _ticks; } @Override @@ -40,10 +49,10 @@ public class GetMomentum extends AbstractEffect if (info.getEffected().isPlayer()) { final L2PcInstance player = info.getEffected().getActingPlayer(); - final int maxCharge = (int) info.getEffected().getStat().getValue(Stats.MAX_MOMENTUM, 0); + final int maxCharge = (int) player.getStat().getValue(Stats.MAX_MOMENTUM, 0); final int newCharge = Math.min(player.getCharges() + 1, maxCharge); - player.setCharges(maxCharge); + player.setCharges(newCharge); if (newCharge == maxCharge) { diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/GetMomentum.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/GetMomentum.java index 2d6d174825..82a36fbbdc 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/GetMomentum.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/GetMomentum.java @@ -26,12 +26,21 @@ import com.l2jmobius.gameserver.network.serverpackets.EtcStatusUpdate; import com.l2jmobius.gameserver.network.serverpackets.SystemMessage; /** - * @author Sdw + * @author Sdw, Mobius */ public class GetMomentum extends AbstractEffect { + public static int _ticks; + public GetMomentum(StatsSet params) { + _ticks = params.getInt("ticks", 0); + } + + @Override + public int getTicks() + { + return _ticks; } @Override @@ -40,10 +49,10 @@ public class GetMomentum extends AbstractEffect if (info.getEffected().isPlayer()) { final L2PcInstance player = info.getEffected().getActingPlayer(); - final int maxCharge = (int) info.getEffected().getStat().getValue(Stats.MAX_MOMENTUM, 0); + final int maxCharge = (int) player.getStat().getValue(Stats.MAX_MOMENTUM, 0); final int newCharge = Math.min(player.getCharges() + 1, maxCharge); - player.setCharges(maxCharge); + player.setCharges(newCharge); if (newCharge == maxCharge) { diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/GetMomentum.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/GetMomentum.java index 2d6d174825..82a36fbbdc 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/GetMomentum.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/GetMomentum.java @@ -26,12 +26,21 @@ import com.l2jmobius.gameserver.network.serverpackets.EtcStatusUpdate; import com.l2jmobius.gameserver.network.serverpackets.SystemMessage; /** - * @author Sdw + * @author Sdw, Mobius */ public class GetMomentum extends AbstractEffect { + public static int _ticks; + public GetMomentum(StatsSet params) { + _ticks = params.getInt("ticks", 0); + } + + @Override + public int getTicks() + { + return _ticks; } @Override @@ -40,10 +49,10 @@ public class GetMomentum extends AbstractEffect if (info.getEffected().isPlayer()) { final L2PcInstance player = info.getEffected().getActingPlayer(); - final int maxCharge = (int) info.getEffected().getStat().getValue(Stats.MAX_MOMENTUM, 0); + final int maxCharge = (int) player.getStat().getValue(Stats.MAX_MOMENTUM, 0); final int newCharge = Math.min(player.getCharges() + 1, maxCharge); - player.setCharges(maxCharge); + player.setCharges(newCharge); if (newCharge == maxCharge) { diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/GetMomentum.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/GetMomentum.java index 2d6d174825..82a36fbbdc 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/GetMomentum.java +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/GetMomentum.java @@ -26,12 +26,21 @@ import com.l2jmobius.gameserver.network.serverpackets.EtcStatusUpdate; import com.l2jmobius.gameserver.network.serverpackets.SystemMessage; /** - * @author Sdw + * @author Sdw, Mobius */ public class GetMomentum extends AbstractEffect { + public static int _ticks; + public GetMomentum(StatsSet params) { + _ticks = params.getInt("ticks", 0); + } + + @Override + public int getTicks() + { + return _ticks; } @Override @@ -40,10 +49,10 @@ public class GetMomentum extends AbstractEffect if (info.getEffected().isPlayer()) { final L2PcInstance player = info.getEffected().getActingPlayer(); - final int maxCharge = (int) info.getEffected().getStat().getValue(Stats.MAX_MOMENTUM, 0); + final int maxCharge = (int) player.getStat().getValue(Stats.MAX_MOMENTUM, 0); final int newCharge = Math.min(player.getCharges() + 1, maxCharge); - player.setCharges(maxCharge); + player.setCharges(newCharge); if (newCharge == maxCharge) {