From 6b203892fc55cf5bb1c0eac15cffd3b6009c4eb8 Mon Sep 17 00:00:00 2001 From: Evil Eye Date: Thu, 10 Feb 2022 20:46:20 +0100 Subject: [PATCH] Fix mod not increasing fortified values --- apps/openmw/mwmechanics/mechanicsmanagerimp.cpp | 2 +- apps/openmw/mwscript/statsextensions.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) 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); }