Alllow SE_PetMeleeMitigation to work on swarm pets.

This commit is contained in:
KayenEQ 2014-07-24 14:06:15 -04:00
parent 1b239b7119
commit 9fcea56fbf

View File

@ -566,15 +566,15 @@ void Mob::MeleeMitigation(Mob *attacker, int32 &damage, int32 minhit, ExtraAttac
if (!IsPet()) if (!IsPet())
armor = (armor / RuleR(Combat, NPCACFactor)); armor = (armor / RuleR(Combat, NPCACFactor));
else{
Mob *owner = nullptr; Mob *owner = nullptr;
if (IsPet())
owner = GetOwner(); owner = GetOwner();
if (owner){ else if ((CastToNPC()->GetSwarmOwner()))
PetACBonus = owner->aabonuses.PetMeleeMitigation owner = entity_list.GetMobID(CastToNPC()->GetSwarmOwner());
+ owner->itembonuses.PetMeleeMitigation +
owner->spellbonuses.PetMeleeMitigation; if (owner)
} PetACBonus = owner->aabonuses.PetMeleeMitigation + owner->itembonuses.PetMeleeMitigation + owner->spellbonuses.PetMeleeMitigation;
}
armor += spellbonuses.AC + itembonuses.AC + PetACBonus + 1; armor += spellbonuses.AC + itembonuses.AC + PetACBonus + 1;
} }