diff --git a/apps/openmw/mwmechanics/mechanicsmanagerimp.cpp b/apps/openmw/mwmechanics/mechanicsmanagerimp.cpp index 5c41e8142d..d2ebef45e7 100644 --- a/apps/openmw/mwmechanics/mechanicsmanagerimp.cpp +++ b/apps/openmw/mwmechanics/mechanicsmanagerimp.cpp @@ -255,7 +255,7 @@ namespace MWMechanics for (int i=0; i<3; ++i) { DynamicStat stat = creatureStats.getDynamic (i); - stat.setCurrent(stat.getModified()); + stat.setCurrent (stat.getModified()); creatureStats.setDynamic (i, stat); } diff --git a/apps/openmw/mwscript/statsextensions.cpp b/apps/openmw/mwscript/statsextensions.cpp index f127b2bc4b..f2de338fb3 100644 --- a/apps/openmw/mwscript/statsextensions.cpp +++ b/apps/openmw/mwscript/statsextensions.cpp @@ -219,7 +219,7 @@ namespace MWScript .getDynamic (mIndex)); stat.setBase(value); - stat.setCurrent(value, true); + stat.setCurrent(stat.getModified(false), true, true); ptr.getClass().getCreatureStats (ptr).setDynamic (mIndex, stat); } @@ -268,7 +268,7 @@ namespace MWScript if(mIndex != 2) base = std::max(base, 0.f); stat.setBase(base); - stat.setCurrent(diff + current, true); + stat.setCurrent(diff + current, true, true); stats.setDynamic (mIndex, stat); }