mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-04-09 21:44:54 +00:00
Fix crash when a target in a different cell is (un)locked
This commit is contained in:
parent
0731d79c09
commit
6c23caadd7
@ -645,6 +645,7 @@ namespace MWMechanics
|
||||
const MWWorld::ESMStore& store = MWBase::Environment::get().getWorld()->getStore();
|
||||
const ESM::MagicEffect *magiceffect = store.get<ESM::MagicEffect>().find(effectId);
|
||||
MWRender::Animation* animation = MWBase::Environment::get().getWorld()->getAnimation(target);
|
||||
if (animation)
|
||||
animation->addSpellCastGlow(magiceffect);
|
||||
if (target.getCellRef().getLockLevel() < magnitude) //If the door is not already locked to a higher value, lock it to spell magnitude
|
||||
{
|
||||
@ -659,6 +660,7 @@ namespace MWMechanics
|
||||
const MWWorld::ESMStore& store = MWBase::Environment::get().getWorld()->getStore();
|
||||
const ESM::MagicEffect *magiceffect = store.get<ESM::MagicEffect>().find(effectId);
|
||||
MWRender::Animation* animation = MWBase::Environment::get().getWorld()->getAnimation(target);
|
||||
if (animation)
|
||||
animation->addSpellCastGlow(magiceffect);
|
||||
if (target.getCellRef().getLockLevel() <= magnitude)
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user