From 4b67fe5351f9037e2e2f49bad4ff85b25d4412ad Mon Sep 17 00:00:00 2001 From: Evil Eye Date: Wed, 8 Dec 2021 17:18:08 +0100 Subject: [PATCH] Actually remove effects before proclaiming they've been removed --- apps/openmw/mwmechanics/spelleffects.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/apps/openmw/mwmechanics/spelleffects.cpp b/apps/openmw/mwmechanics/spelleffects.cpp index d41cf82a9c..3b352a710b 100644 --- a/apps/openmw/mwmechanics/spelleffects.cpp +++ b/apps/openmw/mwmechanics/spelleffects.cpp @@ -796,12 +796,16 @@ MagicApplicationResult applyMagicEffect(const MWWorld::Ptr& target, const MWWorl { if(target == getPlayer()) MWBase::Environment::get().getWindowManager()->messageBox ("#{sLevitateDisabled}"); + onMagicEffectRemoved(target, spellParams, effect); return MagicApplicationResult::REMOVED; } else if(effect.mEffectId == ESM::MagicEffect::AlmsiviIntervention || effect.mEffectId == ESM::MagicEffect::DivineIntervention || effect.mEffectId == ESM::MagicEffect::Recall) { if(effect.mFlags & ESM::ActiveEffect::Flag_Applied) + { + onMagicEffectRemoved(target, spellParams, effect); return MagicApplicationResult::REMOVED; + } } const auto* magicEffect = world->getStore().get().find(effect.mEffectId); if(effect.mFlags & ESM::ActiveEffect::Flag_Applied)