From a5f12ec151320e61232b3280981518529d3ff09f Mon Sep 17 00:00:00 2001 From: xinef1 Date: Sat, 31 Dec 2016 20:51:17 +0100 Subject: Core/Pets: Fixed hunter pet resistance exploit (#18600) --- src/server/game/Entities/Pet/Pet.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/server/game/Entities/Pet/Pet.cpp b/src/server/game/Entities/Pet/Pet.cpp index 397fb6a7375..8704734d45f 100644 --- a/src/server/game/Entities/Pet/Pet.cpp +++ b/src/server/game/Entities/Pet/Pet.cpp @@ -880,8 +880,10 @@ bool Guardian::InitStatsForLevel(uint8 petlevel) } // Resistance - for (uint8 i = SPELL_SCHOOL_HOLY; i < MAX_SPELL_SCHOOL; ++i) - SetModifierValue(UnitMods(UNIT_MOD_RESISTANCE_START + i), BASE_VALUE, float(cinfo->resistance[i])); + // Hunters pet should not inherit resistances from creature_template, they have separate auras for that + if (!IsHunterPet()) + for (uint8 i = SPELL_SCHOOL_HOLY; i < MAX_SPELL_SCHOOL; ++i) + SetModifierValue(UnitMods(UNIT_MOD_RESISTANCE_START + i), BASE_VALUE, float(cinfo->resistance[i])); //health, mana, armor and resistance PetLevelInfo const* pInfo = sObjectMgr->GetPetLevelInfo(creature_ID, petlevel); -- cgit v1.2.3