From 77bab657e5281c144161fe60d8b4c46009e67bda Mon Sep 17 00:00:00 2001 From: UltraNix <80540499+UltraNix@users.noreply.github.com> Date: Tue, 15 Feb 2022 17:49:13 +0100 Subject: [PATCH] fix(Core/Spells): Base spell resistances from auras should apply to pets. (#10562) - Closes #10555 --- .../game/Spells/Auras/SpellAuraEffects.cpp | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/src/server/game/Spells/Auras/SpellAuraEffects.cpp b/src/server/game/Spells/Auras/SpellAuraEffects.cpp index db686de6d..27ce8407f 100644 --- a/src/server/game/Spells/Auras/SpellAuraEffects.cpp +++ b/src/server/game/Spells/Auras/SpellAuraEffects.cpp @@ -3988,18 +3988,16 @@ void AuraEffect::HandleModBaseResistance(AuraApplication const* aurApp, uint8 mo Unit* target = aurApp->GetTarget(); - // only players have base stats - if (target->GetTypeId() != TYPEID_PLAYER) + // only players and pets have base stats + if (target->IsPlayer() || target->IsPet()) { - //only pets have base stats - if (target->IsPet() && (GetMiscValue() & SPELL_SCHOOL_MASK_NORMAL)) - target->HandleStatModifier(UNIT_MOD_ARMOR, TOTAL_VALUE, float(GetAmount()), apply); - } - else - { - for (int i = SPELL_SCHOOL_NORMAL; i < MAX_SPELL_SCHOOL; i++) + for (uint8 i = SPELL_SCHOOL_NORMAL; i < MAX_SPELL_SCHOOL; i++) + { if (GetMiscValue() & (1 << i)) + { target->HandleStatModifier(UnitMods(UNIT_MOD_RESISTANCE_START + i), TOTAL_VALUE, float(GetAmount()), apply); + } + } } }