diff --git a/apps/openmw/mwmechanics/combat.cpp b/apps/openmw/mwmechanics/combat.cpp index 994b2b015a..7ae26c82b8 100644 --- a/apps/openmw/mwmechanics/combat.cpp +++ b/apps/openmw/mwmechanics/combat.cpp @@ -48,6 +48,8 @@ namespace MWMechanics MWMechanics::CastSpell cast(attacker, victim, fromProjectile); cast.mHitPosition = hitPosition; cast.cast(object, false); + // Apply magic effects directly instead of waiting a frame to allow soul trap to work on one-hit kills + MWBase::Environment::get().getMechanicsManager()->updateMagicEffects(victim); return true; } }