From e0f636d3792d9cf1604a36dc77e5207907ba78d7 Mon Sep 17 00:00:00 2001 From: Evil Eye Date: Sat, 31 Jan 2026 11:46:18 +0100 Subject: [PATCH] Only ignore temporary effects based on their time left --- apps/openmw/mwmechanics/activespells.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/openmw/mwmechanics/activespells.cpp b/apps/openmw/mwmechanics/activespells.cpp index 33dff30479..e8f063421e 100644 --- a/apps/openmw/mwmechanics/activespells.cpp +++ b/apps/openmw/mwmechanics/activespells.cpp @@ -381,7 +381,8 @@ namespace MWMechanics std::optional reflected; for (auto it = spellIt->mEffects.begin(); it != spellIt->mEffects.end();) { - if (it->mFlags & ESM::ActiveEffect::Flag_Remove && it->mTimeLeft <= 0.f) + if (it->mFlags & ESM::ActiveEffect::Flag_Remove && it->mTimeLeft <= 0.f + && spellIt->hasFlag(ESM::ActiveSpells::Flag_Temporary)) { ++it; continue;