- Added inventory-based damage modification to APoisonCloud::DoSpecialDamage() and P_PoisonDamage().

SVN r3718 (trunk)
This commit is contained in:
Randy Heit 2012-06-30 01:06:30 +00:00
commit 1346f136f2
2 changed files with 16 additions and 9 deletions

View file

@ -343,6 +343,11 @@ int APoisonCloud::DoSpecialDamage (AActor *victim, int damage, FName damagetype)
{
damage = (int)((float)damage * level.teamdamage);
}
// Handle passive damage modifiers (e.g. PowerProtection)
if (victim->Inventory != NULL)
{
victim->Inventory->ModifyDamage(damage, damagetype, damage, true);
}
// Modify with damage factors
damage = FixedMul(damage, victim->DamageFactor);
if (damage > 0)