From 6e5b423d04b9c01d428c1fc965f320b9179713c0 Mon Sep 17 00:00:00 2001 From: Evil Eye Date: Tue, 20 Jun 2023 20:26:08 +0200 Subject: [PATCH] Fix saving skill increases --- apps/openmw/mwmechanics/npcstats.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/openmw/mwmechanics/npcstats.cpp b/apps/openmw/mwmechanics/npcstats.cpp index 31faddf4e2..7729432414 100644 --- a/apps/openmw/mwmechanics/npcstats.cpp +++ b/apps/openmw/mwmechanics/npcstats.cpp @@ -484,8 +484,9 @@ void MWMechanics::NpcStats::writeState(ESM::NpcStats& state) const state.mWerewolfKills = mWerewolfKills; state.mLevelProgress = mLevelProgress; - for (size_t i = 0; i < state.mSkillIncrease.size(); ++i) - state.mSkillIncrease[i] = mSkillIncreases.at(static_cast(i)); + state.mSkillIncrease.fill(0); + for (const auto& [key, value] : mSkillIncreases) + state.mSkillIncrease[key] = value; for (size_t i = 0; i < state.mSpecIncreases.size(); ++i) state.mSpecIncreases[i] = mSpecIncreases[i];