From dca0fa0a415b5b994067a1633429b2852e7560c2 Mon Sep 17 00:00:00 2001 From: Evil Eye Date: Wed, 1 Dec 2021 21:39:53 +0000 Subject: [PATCH] Remove teleportation effects after they've been applied --- apps/openmw/mwmechanics/spelleffects.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apps/openmw/mwmechanics/spelleffects.cpp b/apps/openmw/mwmechanics/spelleffects.cpp index 566fb9eded..d41cf82a9c 100644 --- a/apps/openmw/mwmechanics/spelleffects.cpp +++ b/apps/openmw/mwmechanics/spelleffects.cpp @@ -798,6 +798,11 @@ MagicApplicationResult applyMagicEffect(const MWWorld::Ptr& target, const MWWorl MWBase::Environment::get().getWindowManager()->messageBox ("#{sLevitateDisabled}"); 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) + return MagicApplicationResult::REMOVED; + } const auto* magicEffect = world->getStore().get().find(effect.mEffectId); if(effect.mFlags & ESM::ActiveEffect::Flag_Applied) {