From d3b4ea0ba73d82f3d06879616d472e4d77e592e1 Mon Sep 17 00:00:00 2001 From: Evil Eye Date: Sun, 28 Dec 2025 11:21:30 +0100 Subject: [PATCH] Only mark valid actor ids for conversion --- apps/openmw/mwworld/cellstore.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/openmw/mwworld/cellstore.cpp b/apps/openmw/mwworld/cellstore.cpp index 300af962dc..d2c7b4af97 100644 --- a/apps/openmw/mwworld/cellstore.cpp +++ b/apps/openmw/mwworld/cellstore.cpp @@ -257,9 +257,9 @@ namespace if constexpr (std::is_same_v || std::is_same_v) MWWorld::convertEnchantmentSlots(state.mCreatureStats, state.mInventory); } - if (reader.getActorIdConverter()) + if constexpr (std::is_same_v || std::is_same_v) { - if constexpr (std::is_same_v || std::is_same_v) + if (reader.getActorIdConverter() && state.mHasCustomState) { MWBase::Environment::get().getWorldModel()->assignSaveFileRefNum(state.mRef); reader.getActorIdConverter()->mMappings.emplace(state.mCreatureStats.mActorId, state.mRef.mRefNum);