Vampiric effect improvement.

Contributed by Sdw-.
This commit is contained in:
MobiusDev
2016-10-18 07:01:43 +00:00
parent 5a8aa867ee
commit 7772f93f80
2 changed files with 7 additions and 7 deletions

View File

@@ -27,13 +27,13 @@ import com.l2jmobius.gameserver.model.stats.Stats;
*/ */
public class VampiricAttack extends AbstractEffect public class VampiricAttack extends AbstractEffect
{ {
private final int _amount; private final double _amount;
private final int _sum; private final double _sum;
public VampiricAttack(StatsSet params) public VampiricAttack(StatsSet params)
{ {
_amount = params.getInt("amount", 0); _amount = params.getDouble("amount");
_sum = _amount * params.getInt("chance", 0); _sum = _amount * params.getDouble("chance");
} }
@Override @Override

View File

@@ -63,7 +63,7 @@ public class CharStat
private final int[] _traitsInvul = new int[TraitType.values().length]; private final int[] _traitsInvul = new int[TraitType.values().length];
/** Creature's maximum buff count. */ /** Creature's maximum buff count. */
private int _maxBuffCount = Config.BUFFS_MAX_AMOUNT; private int _maxBuffCount = Config.BUFFS_MAX_AMOUNT;
private int _vampiricSum = 0; private double _vampiricSum = 0;
private final Map<Stats, Double> _statsAdd = new EnumMap<>(Stats.class); private final Map<Stats, Double> _statsAdd = new EnumMap<>(Stats.class);
private final Map<Stats, Double> _statsMul = new EnumMap<>(Stats.class); private final Map<Stats, Double> _statsMul = new EnumMap<>(Stats.class);
@@ -870,12 +870,12 @@ public class CharStat
}); });
} }
public void addToVampiricSum(int sum) public void addToVampiricSum(double sum)
{ {
_vampiricSum += sum; _vampiricSum += sum;
} }
public int getVampiricSum() public double getVampiricSum()
{ {
_lock.readLock().lock(); _lock.readLock().lock();
try try