mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-13 10:31:29 +00:00
Fix for calculation for SE_ManaAbsorbPercentDamage
This commit is contained in:
parent
86c1420f6e
commit
63ca4cac5e
@ -3331,10 +3331,13 @@ int32 Mob::ReduceAllDamage(int32 damage)
|
|||||||
if(damage <= 0)
|
if(damage <= 0)
|
||||||
return damage;
|
return damage;
|
||||||
|
|
||||||
if(spellbonuses.ManaAbsorbPercentDamage[0] && (GetMana() > damage * spellbonuses.ManaAbsorbPercentDamage[0] / 100)) {
|
if(spellbonuses.ManaAbsorbPercentDamage[0]) {
|
||||||
damage -= (damage * spellbonuses.ManaAbsorbPercentDamage[0] / 100);
|
int32 mana_reduced = damage * spellbonuses.ManaAbsorbPercentDamage[0] / 100;
|
||||||
SetMana(GetMana() - damage);
|
if (GetMana() >= mana_reduced){
|
||||||
TryTriggerOnValueAmount(false, true);
|
damage -= mana_reduced;
|
||||||
|
SetMana(GetMana() - mana_reduced);
|
||||||
|
TryTriggerOnValueAmount(false, true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
CheckNumHitsRemaining(NUMHIT_IncomingDamage);
|
CheckNumHitsRemaining(NUMHIT_IncomingDamage);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user