diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java index a96d68eddb..e44ccdd8bf 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java +++ b/L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java @@ -16,61 +16,16 @@ */ package handlers.effecthandlers; -import org.l2jmobius.gameserver.enums.StatModifierType; import org.l2jmobius.gameserver.model.StatSet; -import org.l2jmobius.gameserver.model.actor.Creature; -import org.l2jmobius.gameserver.model.effects.AbstractEffect; -import org.l2jmobius.gameserver.model.items.instance.ItemInstance; -import org.l2jmobius.gameserver.model.skills.Skill; import org.l2jmobius.gameserver.model.stats.Stat; /** - * @author Mobius + * @author Sdw */ -public class FatalBlowRate extends AbstractEffect +public class FatalBlowRate extends AbstractStatEffect { - private final double _amount; - private final StatModifierType _mode; - public FatalBlowRate(StatSet params) { - _amount = params.getDouble("amount", 0); - _mode = params.getEnum("mode", StatModifierType.class, StatModifierType.DIFF); + super(params, Stat.BLOW_RATE); } - - @Override - public void onStart(Creature effector, Creature effected, Skill skill, ItemInstance item) - { - switch (_mode) - { - case DIFF: - { - effector.getStat().mergeAdd(Stat.BLOW_RATE, _amount); - break; - } - case PER: - { - effector.getStat().mergeMul(Stat.BLOW_RATE, (_amount / 100) + 1); - break; - } - } - } - - @Override - public void onExit(Creature effector, Creature effected, Skill skill) - { - switch (_mode) - { - case DIFF: - { - effector.getStat().mergeAdd(Stat.BLOW_RATE, _amount * -1); - break; - } - case PER: - { - effector.getStat().mergeMul(Stat.BLOW_RATE, ((_amount / 100) + 1) * -1); - break; - } - } - } -} +} \ No newline at end of file diff --git a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java index a96d68eddb..e44ccdd8bf 100644 --- a/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java +++ b/L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java @@ -16,61 +16,16 @@ */ package handlers.effecthandlers; -import org.l2jmobius.gameserver.enums.StatModifierType; import org.l2jmobius.gameserver.model.StatSet; -import org.l2jmobius.gameserver.model.actor.Creature; -import org.l2jmobius.gameserver.model.effects.AbstractEffect; -import org.l2jmobius.gameserver.model.items.instance.ItemInstance; -import org.l2jmobius.gameserver.model.skills.Skill; import org.l2jmobius.gameserver.model.stats.Stat; /** - * @author Mobius + * @author Sdw */ -public class FatalBlowRate extends AbstractEffect +public class FatalBlowRate extends AbstractStatEffect { - private final double _amount; - private final StatModifierType _mode; - public FatalBlowRate(StatSet params) { - _amount = params.getDouble("amount", 0); - _mode = params.getEnum("mode", StatModifierType.class, StatModifierType.DIFF); + super(params, Stat.BLOW_RATE); } - - @Override - public void onStart(Creature effector, Creature effected, Skill skill, ItemInstance item) - { - switch (_mode) - { - case DIFF: - { - effector.getStat().mergeAdd(Stat.BLOW_RATE, _amount); - break; - } - case PER: - { - effector.getStat().mergeMul(Stat.BLOW_RATE, (_amount / 100) + 1); - break; - } - } - } - - @Override - public void onExit(Creature effector, Creature effected, Skill skill) - { - switch (_mode) - { - case DIFF: - { - effector.getStat().mergeAdd(Stat.BLOW_RATE, _amount * -1); - break; - } - case PER: - { - effector.getStat().mergeMul(Stat.BLOW_RATE, ((_amount / 100) + 1) * -1); - break; - } - } - } -} +} \ No newline at end of file diff --git a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java index a96d68eddb..e44ccdd8bf 100644 --- a/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java +++ b/L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java @@ -16,61 +16,16 @@ */ package handlers.effecthandlers; -import org.l2jmobius.gameserver.enums.StatModifierType; import org.l2jmobius.gameserver.model.StatSet; -import org.l2jmobius.gameserver.model.actor.Creature; -import org.l2jmobius.gameserver.model.effects.AbstractEffect; -import org.l2jmobius.gameserver.model.items.instance.ItemInstance; -import org.l2jmobius.gameserver.model.skills.Skill; import org.l2jmobius.gameserver.model.stats.Stat; /** - * @author Mobius + * @author Sdw */ -public class FatalBlowRate extends AbstractEffect +public class FatalBlowRate extends AbstractStatEffect { - private final double _amount; - private final StatModifierType _mode; - public FatalBlowRate(StatSet params) { - _amount = params.getDouble("amount", 0); - _mode = params.getEnum("mode", StatModifierType.class, StatModifierType.DIFF); + super(params, Stat.BLOW_RATE); } - - @Override - public void onStart(Creature effector, Creature effected, Skill skill, ItemInstance item) - { - switch (_mode) - { - case DIFF: - { - effector.getStat().mergeAdd(Stat.BLOW_RATE, _amount); - break; - } - case PER: - { - effector.getStat().mergeMul(Stat.BLOW_RATE, (_amount / 100) + 1); - break; - } - } - } - - @Override - public void onExit(Creature effector, Creature effected, Skill skill) - { - switch (_mode) - { - case DIFF: - { - effector.getStat().mergeAdd(Stat.BLOW_RATE, _amount * -1); - break; - } - case PER: - { - effector.getStat().mergeMul(Stat.BLOW_RATE, ((_amount / 100) + 1) * -1); - break; - } - } - } -} +} \ No newline at end of file diff --git a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java index a96d68eddb..e44ccdd8bf 100644 --- a/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java +++ b/L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java @@ -16,61 +16,16 @@ */ package handlers.effecthandlers; -import org.l2jmobius.gameserver.enums.StatModifierType; import org.l2jmobius.gameserver.model.StatSet; -import org.l2jmobius.gameserver.model.actor.Creature; -import org.l2jmobius.gameserver.model.effects.AbstractEffect; -import org.l2jmobius.gameserver.model.items.instance.ItemInstance; -import org.l2jmobius.gameserver.model.skills.Skill; import org.l2jmobius.gameserver.model.stats.Stat; /** - * @author Mobius + * @author Sdw */ -public class FatalBlowRate extends AbstractEffect +public class FatalBlowRate extends AbstractStatEffect { - private final double _amount; - private final StatModifierType _mode; - public FatalBlowRate(StatSet params) { - _amount = params.getDouble("amount", 0); - _mode = params.getEnum("mode", StatModifierType.class, StatModifierType.DIFF); + super(params, Stat.BLOW_RATE); } - - @Override - public void onStart(Creature effector, Creature effected, Skill skill, ItemInstance item) - { - switch (_mode) - { - case DIFF: - { - effector.getStat().mergeAdd(Stat.BLOW_RATE, _amount); - break; - } - case PER: - { - effector.getStat().mergeMul(Stat.BLOW_RATE, (_amount / 100) + 1); - break; - } - } - } - - @Override - public void onExit(Creature effector, Creature effected, Skill skill) - { - switch (_mode) - { - case DIFF: - { - effector.getStat().mergeAdd(Stat.BLOW_RATE, _amount * -1); - break; - } - case PER: - { - effector.getStat().mergeMul(Stat.BLOW_RATE, ((_amount / 100) + 1) * -1); - break; - } - } - } -} +} \ No newline at end of file diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java index a96d68eddb..e44ccdd8bf 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java @@ -16,61 +16,16 @@ */ package handlers.effecthandlers; -import org.l2jmobius.gameserver.enums.StatModifierType; import org.l2jmobius.gameserver.model.StatSet; -import org.l2jmobius.gameserver.model.actor.Creature; -import org.l2jmobius.gameserver.model.effects.AbstractEffect; -import org.l2jmobius.gameserver.model.items.instance.ItemInstance; -import org.l2jmobius.gameserver.model.skills.Skill; import org.l2jmobius.gameserver.model.stats.Stat; /** - * @author Mobius + * @author Sdw */ -public class FatalBlowRate extends AbstractEffect +public class FatalBlowRate extends AbstractStatEffect { - private final double _amount; - private final StatModifierType _mode; - public FatalBlowRate(StatSet params) { - _amount = params.getDouble("amount", 0); - _mode = params.getEnum("mode", StatModifierType.class, StatModifierType.DIFF); + super(params, Stat.BLOW_RATE); } - - @Override - public void onStart(Creature effector, Creature effected, Skill skill, ItemInstance item) - { - switch (_mode) - { - case DIFF: - { - effector.getStat().mergeAdd(Stat.BLOW_RATE, _amount); - break; - } - case PER: - { - effector.getStat().mergeMul(Stat.BLOW_RATE, (_amount / 100) + 1); - break; - } - } - } - - @Override - public void onExit(Creature effector, Creature effected, Skill skill) - { - switch (_mode) - { - case DIFF: - { - effector.getStat().mergeAdd(Stat.BLOW_RATE, _amount * -1); - break; - } - case PER: - { - effector.getStat().mergeMul(Stat.BLOW_RATE, ((_amount / 100) + 1) * -1); - break; - } - } - } -} +} \ No newline at end of file diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java index a96d68eddb..e44ccdd8bf 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java @@ -16,61 +16,16 @@ */ package handlers.effecthandlers; -import org.l2jmobius.gameserver.enums.StatModifierType; import org.l2jmobius.gameserver.model.StatSet; -import org.l2jmobius.gameserver.model.actor.Creature; -import org.l2jmobius.gameserver.model.effects.AbstractEffect; -import org.l2jmobius.gameserver.model.items.instance.ItemInstance; -import org.l2jmobius.gameserver.model.skills.Skill; import org.l2jmobius.gameserver.model.stats.Stat; /** - * @author Mobius + * @author Sdw */ -public class FatalBlowRate extends AbstractEffect +public class FatalBlowRate extends AbstractStatEffect { - private final double _amount; - private final StatModifierType _mode; - public FatalBlowRate(StatSet params) { - _amount = params.getDouble("amount", 0); - _mode = params.getEnum("mode", StatModifierType.class, StatModifierType.DIFF); + super(params, Stat.BLOW_RATE); } - - @Override - public void onStart(Creature effector, Creature effected, Skill skill, ItemInstance item) - { - switch (_mode) - { - case DIFF: - { - effector.getStat().mergeAdd(Stat.BLOW_RATE, _amount); - break; - } - case PER: - { - effector.getStat().mergeMul(Stat.BLOW_RATE, (_amount / 100) + 1); - break; - } - } - } - - @Override - public void onExit(Creature effector, Creature effected, Skill skill) - { - switch (_mode) - { - case DIFF: - { - effector.getStat().mergeAdd(Stat.BLOW_RATE, _amount * -1); - break; - } - case PER: - { - effector.getStat().mergeMul(Stat.BLOW_RATE, ((_amount / 100) + 1) * -1); - break; - } - } - } -} +} \ No newline at end of file diff --git a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java index a96d68eddb..e44ccdd8bf 100644 --- a/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java +++ b/L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java @@ -16,61 +16,16 @@ */ package handlers.effecthandlers; -import org.l2jmobius.gameserver.enums.StatModifierType; import org.l2jmobius.gameserver.model.StatSet; -import org.l2jmobius.gameserver.model.actor.Creature; -import org.l2jmobius.gameserver.model.effects.AbstractEffect; -import org.l2jmobius.gameserver.model.items.instance.ItemInstance; -import org.l2jmobius.gameserver.model.skills.Skill; import org.l2jmobius.gameserver.model.stats.Stat; /** - * @author Mobius + * @author Sdw */ -public class FatalBlowRate extends AbstractEffect +public class FatalBlowRate extends AbstractStatEffect { - private final double _amount; - private final StatModifierType _mode; - public FatalBlowRate(StatSet params) { - _amount = params.getDouble("amount", 0); - _mode = params.getEnum("mode", StatModifierType.class, StatModifierType.DIFF); + super(params, Stat.BLOW_RATE); } - - @Override - public void onStart(Creature effector, Creature effected, Skill skill, ItemInstance item) - { - switch (_mode) - { - case DIFF: - { - effector.getStat().mergeAdd(Stat.BLOW_RATE, _amount); - break; - } - case PER: - { - effector.getStat().mergeMul(Stat.BLOW_RATE, (_amount / 100) + 1); - break; - } - } - } - - @Override - public void onExit(Creature effector, Creature effected, Skill skill) - { - switch (_mode) - { - case DIFF: - { - effector.getStat().mergeAdd(Stat.BLOW_RATE, _amount * -1); - break; - } - case PER: - { - effector.getStat().mergeMul(Stat.BLOW_RATE, ((_amount / 100) + 1) * -1); - break; - } - } - } -} +} \ No newline at end of file diff --git a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java index a96d68eddb..e44ccdd8bf 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java +++ b/L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java @@ -16,61 +16,16 @@ */ package handlers.effecthandlers; -import org.l2jmobius.gameserver.enums.StatModifierType; import org.l2jmobius.gameserver.model.StatSet; -import org.l2jmobius.gameserver.model.actor.Creature; -import org.l2jmobius.gameserver.model.effects.AbstractEffect; -import org.l2jmobius.gameserver.model.items.instance.ItemInstance; -import org.l2jmobius.gameserver.model.skills.Skill; import org.l2jmobius.gameserver.model.stats.Stat; /** - * @author Mobius + * @author Sdw */ -public class FatalBlowRate extends AbstractEffect +public class FatalBlowRate extends AbstractStatEffect { - private final double _amount; - private final StatModifierType _mode; - public FatalBlowRate(StatSet params) { - _amount = params.getDouble("amount", 0); - _mode = params.getEnum("mode", StatModifierType.class, StatModifierType.DIFF); + super(params, Stat.BLOW_RATE); } - - @Override - public void onStart(Creature effector, Creature effected, Skill skill, ItemInstance item) - { - switch (_mode) - { - case DIFF: - { - effector.getStat().mergeAdd(Stat.BLOW_RATE, _amount); - break; - } - case PER: - { - effector.getStat().mergeMul(Stat.BLOW_RATE, (_amount / 100) + 1); - break; - } - } - } - - @Override - public void onExit(Creature effector, Creature effected, Skill skill) - { - switch (_mode) - { - case DIFF: - { - effector.getStat().mergeAdd(Stat.BLOW_RATE, _amount * -1); - break; - } - case PER: - { - effector.getStat().mergeMul(Stat.BLOW_RATE, ((_amount / 100) + 1) * -1); - break; - } - } - } -} +} \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java index a96d68eddb..e44ccdd8bf 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java +++ b/L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java @@ -16,61 +16,16 @@ */ package handlers.effecthandlers; -import org.l2jmobius.gameserver.enums.StatModifierType; import org.l2jmobius.gameserver.model.StatSet; -import org.l2jmobius.gameserver.model.actor.Creature; -import org.l2jmobius.gameserver.model.effects.AbstractEffect; -import org.l2jmobius.gameserver.model.items.instance.ItemInstance; -import org.l2jmobius.gameserver.model.skills.Skill; import org.l2jmobius.gameserver.model.stats.Stat; /** - * @author Mobius + * @author Sdw */ -public class FatalBlowRate extends AbstractEffect +public class FatalBlowRate extends AbstractStatEffect { - private final double _amount; - private final StatModifierType _mode; - public FatalBlowRate(StatSet params) { - _amount = params.getDouble("amount", 0); - _mode = params.getEnum("mode", StatModifierType.class, StatModifierType.DIFF); + super(params, Stat.BLOW_RATE); } - - @Override - public void onStart(Creature effector, Creature effected, Skill skill, ItemInstance item) - { - switch (_mode) - { - case DIFF: - { - effector.getStat().mergeAdd(Stat.BLOW_RATE, _amount); - break; - } - case PER: - { - effector.getStat().mergeMul(Stat.BLOW_RATE, (_amount / 100) + 1); - break; - } - } - } - - @Override - public void onExit(Creature effector, Creature effected, Skill skill) - { - switch (_mode) - { - case DIFF: - { - effector.getStat().mergeAdd(Stat.BLOW_RATE, _amount * -1); - break; - } - case PER: - { - effector.getStat().mergeMul(Stat.BLOW_RATE, ((_amount / 100) + 1) * -1); - break; - } - } - } -} +} \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java index a96d68eddb..e44ccdd8bf 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java +++ b/L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java @@ -16,61 +16,16 @@ */ package handlers.effecthandlers; -import org.l2jmobius.gameserver.enums.StatModifierType; import org.l2jmobius.gameserver.model.StatSet; -import org.l2jmobius.gameserver.model.actor.Creature; -import org.l2jmobius.gameserver.model.effects.AbstractEffect; -import org.l2jmobius.gameserver.model.items.instance.ItemInstance; -import org.l2jmobius.gameserver.model.skills.Skill; import org.l2jmobius.gameserver.model.stats.Stat; /** - * @author Mobius + * @author Sdw */ -public class FatalBlowRate extends AbstractEffect +public class FatalBlowRate extends AbstractStatEffect { - private final double _amount; - private final StatModifierType _mode; - public FatalBlowRate(StatSet params) { - _amount = params.getDouble("amount", 0); - _mode = params.getEnum("mode", StatModifierType.class, StatModifierType.DIFF); + super(params, Stat.BLOW_RATE); } - - @Override - public void onStart(Creature effector, Creature effected, Skill skill, ItemInstance item) - { - switch (_mode) - { - case DIFF: - { - effector.getStat().mergeAdd(Stat.BLOW_RATE, _amount); - break; - } - case PER: - { - effector.getStat().mergeMul(Stat.BLOW_RATE, (_amount / 100) + 1); - break; - } - } - } - - @Override - public void onExit(Creature effector, Creature effected, Skill skill) - { - switch (_mode) - { - case DIFF: - { - effector.getStat().mergeAdd(Stat.BLOW_RATE, _amount * -1); - break; - } - case PER: - { - effector.getStat().mergeMul(Stat.BLOW_RATE, ((_amount / 100) + 1) * -1); - break; - } - } - } -} +} \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java index a96d68eddb..e44ccdd8bf 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java +++ b/L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java @@ -16,61 +16,16 @@ */ package handlers.effecthandlers; -import org.l2jmobius.gameserver.enums.StatModifierType; import org.l2jmobius.gameserver.model.StatSet; -import org.l2jmobius.gameserver.model.actor.Creature; -import org.l2jmobius.gameserver.model.effects.AbstractEffect; -import org.l2jmobius.gameserver.model.items.instance.ItemInstance; -import org.l2jmobius.gameserver.model.skills.Skill; import org.l2jmobius.gameserver.model.stats.Stat; /** - * @author Mobius + * @author Sdw */ -public class FatalBlowRate extends AbstractEffect +public class FatalBlowRate extends AbstractStatEffect { - private final double _amount; - private final StatModifierType _mode; - public FatalBlowRate(StatSet params) { - _amount = params.getDouble("amount", 0); - _mode = params.getEnum("mode", StatModifierType.class, StatModifierType.DIFF); + super(params, Stat.BLOW_RATE); } - - @Override - public void onStart(Creature effector, Creature effected, Skill skill, ItemInstance item) - { - switch (_mode) - { - case DIFF: - { - effector.getStat().mergeAdd(Stat.BLOW_RATE, _amount); - break; - } - case PER: - { - effector.getStat().mergeMul(Stat.BLOW_RATE, (_amount / 100) + 1); - break; - } - } - } - - @Override - public void onExit(Creature effector, Creature effected, Skill skill) - { - switch (_mode) - { - case DIFF: - { - effector.getStat().mergeAdd(Stat.BLOW_RATE, _amount * -1); - break; - } - case PER: - { - effector.getStat().mergeMul(Stat.BLOW_RATE, ((_amount / 100) + 1) * -1); - break; - } - } - } -} +} \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java index a96d68eddb..e44ccdd8bf 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java @@ -16,61 +16,16 @@ */ package handlers.effecthandlers; -import org.l2jmobius.gameserver.enums.StatModifierType; import org.l2jmobius.gameserver.model.StatSet; -import org.l2jmobius.gameserver.model.actor.Creature; -import org.l2jmobius.gameserver.model.effects.AbstractEffect; -import org.l2jmobius.gameserver.model.items.instance.ItemInstance; -import org.l2jmobius.gameserver.model.skills.Skill; import org.l2jmobius.gameserver.model.stats.Stat; /** - * @author Mobius + * @author Sdw */ -public class FatalBlowRate extends AbstractEffect +public class FatalBlowRate extends AbstractStatEffect { - private final double _amount; - private final StatModifierType _mode; - public FatalBlowRate(StatSet params) { - _amount = params.getDouble("amount", 0); - _mode = params.getEnum("mode", StatModifierType.class, StatModifierType.DIFF); + super(params, Stat.BLOW_RATE); } - - @Override - public void onStart(Creature effector, Creature effected, Skill skill, ItemInstance item) - { - switch (_mode) - { - case DIFF: - { - effector.getStat().mergeAdd(Stat.BLOW_RATE, _amount); - break; - } - case PER: - { - effector.getStat().mergeMul(Stat.BLOW_RATE, (_amount / 100) + 1); - break; - } - } - } - - @Override - public void onExit(Creature effector, Creature effected, Skill skill) - { - switch (_mode) - { - case DIFF: - { - effector.getStat().mergeAdd(Stat.BLOW_RATE, _amount * -1); - break; - } - case PER: - { - effector.getStat().mergeMul(Stat.BLOW_RATE, ((_amount / 100) + 1) * -1); - break; - } - } - } -} +} \ No newline at end of file diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java index a96d68eddb..e44ccdd8bf 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java @@ -16,61 +16,16 @@ */ package handlers.effecthandlers; -import org.l2jmobius.gameserver.enums.StatModifierType; import org.l2jmobius.gameserver.model.StatSet; -import org.l2jmobius.gameserver.model.actor.Creature; -import org.l2jmobius.gameserver.model.effects.AbstractEffect; -import org.l2jmobius.gameserver.model.items.instance.ItemInstance; -import org.l2jmobius.gameserver.model.skills.Skill; import org.l2jmobius.gameserver.model.stats.Stat; /** - * @author Mobius + * @author Sdw */ -public class FatalBlowRate extends AbstractEffect +public class FatalBlowRate extends AbstractStatEffect { - private final double _amount; - private final StatModifierType _mode; - public FatalBlowRate(StatSet params) { - _amount = params.getDouble("amount", 0); - _mode = params.getEnum("mode", StatModifierType.class, StatModifierType.DIFF); + super(params, Stat.BLOW_RATE); } - - @Override - public void onStart(Creature effector, Creature effected, Skill skill, ItemInstance item) - { - switch (_mode) - { - case DIFF: - { - effector.getStat().mergeAdd(Stat.BLOW_RATE, _amount); - break; - } - case PER: - { - effector.getStat().mergeMul(Stat.BLOW_RATE, (_amount / 100) + 1); - break; - } - } - } - - @Override - public void onExit(Creature effector, Creature effected, Skill skill) - { - switch (_mode) - { - case DIFF: - { - effector.getStat().mergeAdd(Stat.BLOW_RATE, _amount * -1); - break; - } - case PER: - { - effector.getStat().mergeMul(Stat.BLOW_RATE, ((_amount / 100) + 1) * -1); - break; - } - } - } -} +} \ No newline at end of file diff --git a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java index a96d68eddb..e44ccdd8bf 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java @@ -16,61 +16,16 @@ */ package handlers.effecthandlers; -import org.l2jmobius.gameserver.enums.StatModifierType; import org.l2jmobius.gameserver.model.StatSet; -import org.l2jmobius.gameserver.model.actor.Creature; -import org.l2jmobius.gameserver.model.effects.AbstractEffect; -import org.l2jmobius.gameserver.model.items.instance.ItemInstance; -import org.l2jmobius.gameserver.model.skills.Skill; import org.l2jmobius.gameserver.model.stats.Stat; /** - * @author Mobius + * @author Sdw */ -public class FatalBlowRate extends AbstractEffect +public class FatalBlowRate extends AbstractStatEffect { - private final double _amount; - private final StatModifierType _mode; - public FatalBlowRate(StatSet params) { - _amount = params.getDouble("amount", 0); - _mode = params.getEnum("mode", StatModifierType.class, StatModifierType.DIFF); + super(params, Stat.BLOW_RATE); } - - @Override - public void onStart(Creature effector, Creature effected, Skill skill, ItemInstance item) - { - switch (_mode) - { - case DIFF: - { - effector.getStat().mergeAdd(Stat.BLOW_RATE, _amount); - break; - } - case PER: - { - effector.getStat().mergeMul(Stat.BLOW_RATE, (_amount / 100) + 1); - break; - } - } - } - - @Override - public void onExit(Creature effector, Creature effected, Skill skill) - { - switch (_mode) - { - case DIFF: - { - effector.getStat().mergeAdd(Stat.BLOW_RATE, _amount * -1); - break; - } - case PER: - { - effector.getStat().mergeMul(Stat.BLOW_RATE, ((_amount / 100) + 1) * -1); - break; - } - } - } -} +} \ No newline at end of file diff --git a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java index a96d68eddb..e44ccdd8bf 100644 --- a/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java +++ b/L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/effecthandlers/FatalBlowRate.java @@ -16,61 +16,16 @@ */ package handlers.effecthandlers; -import org.l2jmobius.gameserver.enums.StatModifierType; import org.l2jmobius.gameserver.model.StatSet; -import org.l2jmobius.gameserver.model.actor.Creature; -import org.l2jmobius.gameserver.model.effects.AbstractEffect; -import org.l2jmobius.gameserver.model.items.instance.ItemInstance; -import org.l2jmobius.gameserver.model.skills.Skill; import org.l2jmobius.gameserver.model.stats.Stat; /** - * @author Mobius + * @author Sdw */ -public class FatalBlowRate extends AbstractEffect +public class FatalBlowRate extends AbstractStatEffect { - private final double _amount; - private final StatModifierType _mode; - public FatalBlowRate(StatSet params) { - _amount = params.getDouble("amount", 0); - _mode = params.getEnum("mode", StatModifierType.class, StatModifierType.DIFF); + super(params, Stat.BLOW_RATE); } - - @Override - public void onStart(Creature effector, Creature effected, Skill skill, ItemInstance item) - { - switch (_mode) - { - case DIFF: - { - effector.getStat().mergeAdd(Stat.BLOW_RATE, _amount); - break; - } - case PER: - { - effector.getStat().mergeMul(Stat.BLOW_RATE, (_amount / 100) + 1); - break; - } - } - } - - @Override - public void onExit(Creature effector, Creature effected, Skill skill) - { - switch (_mode) - { - case DIFF: - { - effector.getStat().mergeAdd(Stat.BLOW_RATE, _amount * -1); - break; - } - case PER: - { - effector.getStat().mergeMul(Stat.BLOW_RATE, ((_amount / 100) + 1) * -1); - break; - } - } - } -} +} \ No newline at end of file