Prohibit recalculateStats while changing class.
This commit is contained in:
@@ -2460,6 +2460,7 @@ public class PlayerInstance extends Playable
|
||||
finally
|
||||
{
|
||||
_subclassLock = false;
|
||||
getStat().recalculateStats(false);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -9629,6 +9630,7 @@ public class PlayerInstance extends Playable
|
||||
finally
|
||||
{
|
||||
_subclassLock = false;
|
||||
getStat().recalculateStats(false);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -9724,6 +9726,7 @@ public class PlayerInstance extends Playable
|
||||
finally
|
||||
{
|
||||
_subclassLock = false;
|
||||
getStat().recalculateStats(false);
|
||||
}
|
||||
|
||||
return addSubClass(newClassId, classIndex, isDualClass);
|
||||
@@ -9996,6 +9999,7 @@ public class PlayerInstance extends Playable
|
||||
finally
|
||||
{
|
||||
_subclassLock = false;
|
||||
getStat().recalculateStats(false);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -713,6 +713,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)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user