Proper MaxMpFinalizer initial value.

This commit is contained in:
MobiusDevelopment
2019-04-15 17:40:30 +00:00
parent 3c9a54d8c9
commit 90ca2cc7e8
11 changed files with 31 additions and 31 deletions

View File

@@ -35,18 +35,18 @@ public class MaxMpFinalizer implements IStatsFunction
{
throwIfPresent(base);
double baseValue = creature.getStat().getValue(stat, calcWeaponPlusBaseValue(creature, stat));
double baseValue = creature.getTemplate().getBaseValue(stat, 0);
if (creature.isPet())
{
final PetInstance pet = (PetInstance) creature;
baseValue += pet.getPetLevelData().getPetMaxMP();
baseValue = pet.getPetLevelData().getPetMaxMP();
}
else if (creature.isPlayer())
{
final PlayerInstance player = creature.getActingPlayer();
if (player != null)
{
baseValue += player.getTemplate().getBaseMpMax(player.getLevel());
baseValue = player.getTemplate().getBaseMpMax(player.getLevel());
}
}
final double chaBonus = creature.isPlayer() ? BaseStats.CHA.calcBonus(creature) : 1.;