1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2025-02-04 03:40:14 +00:00

Expect recent saves to store the modified value

This commit is contained in:
Evil Eye 2022-02-12 01:03:12 +01:00
parent 2a7d28712f
commit fdfde836fe
2 changed files with 4 additions and 4 deletions

View File

@ -21,13 +21,13 @@ namespace MWMechanics
void Stat<T>::writeState (ESM::StatState<T>& state) const
{
state.mBase = mBase;
state.mMod = mModifier;
state.mMod = mModifier + mBase;
}
template<typename T>
void Stat<T>::readState (const ESM::StatState<T>& state)
{
mBase = state.mBase;
mModifier = state.mMod;
mModifier = state.mMod - mBase;
}

View File

@ -201,10 +201,10 @@ namespace MWWorld
{
auto& dynamic = creatureStats.mDynamic[i];
dynamic.mCurrent -= dynamic.mMod - dynamic.mBase;
dynamic.mMod = 0.f;
dynamic.mMod = dynamic.mBase;
}
for(std::size_t i = 0; i < 4; ++i)
creatureStats.mAiSettings[i].mMod = 0.f;
creatureStats.mAiSettings[i].mMod = creatureStats.mAiSettings[i].mBase;
if(npcStats)
{
for(std::size_t i = 0; i < ESM::Skill::Length; ++i)