1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-11-27 22:49:25 +02:00

Support for level-dependent spell bonuses (Deemer)

TODO: Bonuses for Resurrection, Animate Dead and probably other non-direct damage spells.
This commit is contained in:
DjWarmonger
2010-07-17 13:49:58 +00:00
parent 115b626cfd
commit 91b0340540
3 changed files with 15 additions and 15 deletions

View File

@@ -3086,6 +3086,8 @@ ui32 BattleInfo::calculateSpellDmg( const CSpell * sp, const CGHeroInstance * ca
ret *= 100 + affectedCreature->valOfBonuses(Bonus::MORE_DAMAGE_FROM_SPELL, sp->id);
ret /= 100;
}
if (caster) //Hero specials like Solmyr, Deemer
ret *= (100.f + ((caster->valOfBonuses(Bonus::SPECIAL_SPELL_LEV, sp->id) * caster->level) / affectedCreature->type->level)) / 100.0f;
}
return ret;