mirror of
https://github.com/OpenMW/openmw.git
synced 2025-02-03 18:15:35 +00:00
Merge branch 'lit_ur' into 'master'
Fix Dagoth Ur's Fire Shield not being visible See merge request OpenMW/openmw!1514
This commit is contained in:
commit
e16245278e
2 changed files with 3 additions and 4 deletions
|
@ -218,8 +218,7 @@ namespace MWMechanics
|
||||||
return params.mSlot == slotIndex && params.mType == ESM::ActiveSpells::Type_Enchantment && params.mId == slot->getCellRef().getRefId();
|
return params.mSlot == slotIndex && params.mType == ESM::ActiveSpells::Type_Enchantment && params.mId == slot->getCellRef().getRefId();
|
||||||
}) != mSpells.end())
|
}) != mSpells.end())
|
||||||
continue;
|
continue;
|
||||||
ActiveSpellParams params(*slot, enchantment, slotIndex, ptr);
|
const ActiveSpellParams& params = mSpells.emplace_back(ActiveSpellParams{*slot, enchantment, slotIndex, ptr});
|
||||||
mSpells.emplace_back(params);
|
|
||||||
for(const auto& effect : params.mEffects)
|
for(const auto& effect : params.mEffects)
|
||||||
MWMechanics::playEffects(ptr, *world->getStore().get<ESM::MagicEffect>().find(effect.mEffectId), playNonLooping);
|
MWMechanics::playEffects(ptr, *world->getStore().get<ESM::MagicEffect>().find(effect.mEffectId), playNonLooping);
|
||||||
}
|
}
|
||||||
|
|
|
@ -914,8 +914,8 @@ MagicApplicationResult applyMagicEffect(const MWWorld::Ptr& target, const MWWorl
|
||||||
oldMagnitude = effect.mMagnitude;
|
oldMagnitude = effect.mMagnitude;
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if(spellParams.getType() == ESM::ActiveSpells::Type_Consumable || spellParams.getType() == ESM::ActiveSpells::Type_Temporary)
|
if(spellParams.getType() != ESM::ActiveSpells::Type_Enchantment)
|
||||||
playEffects(target, *magicEffect);
|
playEffects(target, *magicEffect, spellParams.getType() == ESM::ActiveSpells::Type_Consumable || spellParams.getType() == ESM::ActiveSpells::Type_Temporary);
|
||||||
if(effect.mEffectId == ESM::MagicEffect::Soultrap && !target.getClass().isNpc() && target.getType() == ESM::Creature::sRecordId && target.get<ESM::Creature>()->mBase->mData.mSoul == 0 && caster == getPlayer())
|
if(effect.mEffectId == ESM::MagicEffect::Soultrap && !target.getClass().isNpc() && target.getType() == ESM::Creature::sRecordId && target.get<ESM::Creature>()->mBase->mData.mSoul == 0 && caster == getPlayer())
|
||||||
MWBase::Environment::get().getWindowManager()->messageBox("#{sMagicInvalidTarget}");
|
MWBase::Environment::get().getWindowManager()->messageBox("#{sMagicInvalidTarget}");
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue