From 7772f93f80b35e3e9867359483096e92dd98d145 Mon Sep 17 00:00:00 2001 From: MobiusDev <8391001+MobiusDevelopment@users.noreply.github.com> Date: Tue, 18 Oct 2016 07:01:43 +0000 Subject: [PATCH] Vampiric effect improvement. Contributed by Sdw-. --- .../scripts/handlers/effecthandlers/VampiricAttack.java | 8 ++++---- .../l2jmobius/gameserver/model/actor/stat/CharStat.java | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/L2J_Mobius_Underground/dist/game/data/scripts/handlers/effecthandlers/VampiricAttack.java b/L2J_Mobius_Underground/dist/game/data/scripts/handlers/effecthandlers/VampiricAttack.java index eac981e0aa..80d81a7a69 100644 --- a/L2J_Mobius_Underground/dist/game/data/scripts/handlers/effecthandlers/VampiricAttack.java +++ b/L2J_Mobius_Underground/dist/game/data/scripts/handlers/effecthandlers/VampiricAttack.java @@ -27,13 +27,13 @@ import com.l2jmobius.gameserver.model.stats.Stats; */ public class VampiricAttack extends AbstractEffect { - private final int _amount; - private final int _sum; + private final double _amount; + private final double _sum; public VampiricAttack(StatsSet params) { - _amount = params.getInt("amount", 0); - _sum = _amount * params.getInt("chance", 0); + _amount = params.getDouble("amount"); + _sum = _amount * params.getDouble("chance"); } @Override diff --git a/L2J_Mobius_Underground/java/com/l2jmobius/gameserver/model/actor/stat/CharStat.java b/L2J_Mobius_Underground/java/com/l2jmobius/gameserver/model/actor/stat/CharStat.java index b30cf1333c..7c6937dcd4 100644 --- a/L2J_Mobius_Underground/java/com/l2jmobius/gameserver/model/actor/stat/CharStat.java +++ b/L2J_Mobius_Underground/java/com/l2jmobius/gameserver/model/actor/stat/CharStat.java @@ -63,7 +63,7 @@ public class CharStat private final int[] _traitsInvul = new int[TraitType.values().length]; /** Creature's maximum buff count. */ private int _maxBuffCount = Config.BUFFS_MAX_AMOUNT; - private int _vampiricSum = 0; + private double _vampiricSum = 0; private final Map _statsAdd = new EnumMap<>(Stats.class); private final Map _statsMul = new EnumMap<>(Stats.class); @@ -870,12 +870,12 @@ public class CharStat }); } - public void addToVampiricSum(int sum) + public void addToVampiricSum(double sum) { _vampiricSum += sum; } - public int getVampiricSum() + public double getVampiricSum() { _lock.readLock().lock(); try