Prohibit recalculateStats while changing class.

This commit is contained in:
MobiusDevelopment
2021-10-28 22:01:07 +00:00
parent ce683c2938
commit c38fa49b72
38 changed files with 247 additions and 0 deletions

View File

@@ -2464,6 +2464,7 @@ public class PlayerInstance extends Playable
finally
{
_subclassLock = false;
getStat().recalculateStats(false);
}
}
@@ -9522,6 +9523,7 @@ public class PlayerInstance extends Playable
finally
{
_subclassLock = false;
getStat().recalculateStats(false);
}
}
@@ -9617,6 +9619,7 @@ public class PlayerInstance extends Playable
finally
{
_subclassLock = false;
getStat().recalculateStats(false);
}
return addSubClass(newClassId, classIndex, isDualClass);
@@ -9887,6 +9890,7 @@ public class PlayerInstance extends Playable
finally
{
_subclassLock = false;
getStat().recalculateStats(false);
}
}

View File

@@ -705,6 +705,15 @@ public class PlayerStat extends PlayableStat
return type == null ? 0 : getValue(type.getDefenseStat(), base);
}
@Override
public void recalculateStats(boolean broadcast)
{
if (!getActiveChar().isChangingClass())
{
super.recalculateStats(broadcast);
}
}
@Override
protected void onRecalculateStats(boolean broadcast)
{