mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-01-29 09:32:45 +00:00
Fixes regression in spell school detection (bug #4007)
This commit is contained in:
parent
ba72eb77f4
commit
ab391f17db
@ -121,6 +121,11 @@ namespace MWMechanics
|
||||
|
||||
CreatureStats& stats = actor.getClass().getCreatureStats(actor);
|
||||
|
||||
float castBonus = -stats.getMagicEffects().get(ESM::MagicEffect::Sound).getMagnitude();
|
||||
|
||||
float castChance = calcSpellBaseSuccessChance(spell, actor, effectiveSchool) + castBonus;
|
||||
castChance *= stats.getFatigueTerm();
|
||||
|
||||
if (stats.getMagicEffects().get(ESM::MagicEffect::Silence).getMagnitude()&& !godmode)
|
||||
return 0;
|
||||
|
||||
@ -138,11 +143,6 @@ namespace MWMechanics
|
||||
return 100;
|
||||
}
|
||||
|
||||
float castBonus = -stats.getMagicEffects().get(ESM::MagicEffect::Sound).getMagnitude();
|
||||
|
||||
float castChance = calcSpellBaseSuccessChance(spell, actor, effectiveSchool) + castBonus;
|
||||
castChance *= stats.getFatigueTerm();
|
||||
|
||||
if (!cap)
|
||||
return std::max(0.f, castChance);
|
||||
else
|
||||
|
Loading…
x
Reference in New Issue
Block a user