Remove teleportation effects after they've been applied

This commit is contained in:
Evil Eye 2021-12-01 21:39:53 +00:00 committed by jvoisin
parent 3de8645be9
commit dca0fa0a41

View file

@ -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<ESM::MagicEffect>().find(effect.mEffectId);
if(effect.mFlags & ESM::ActiveEffect::Flag_Applied)
{