From d6c95b4db8dd07a4c39079dd602408e4beb58b78 Mon Sep 17 00:00:00 2001 From: UltraNix <80540499+UltraNix@users.noreply.github.com> Date: Sat, 23 Apr 2022 16:32:46 +0200 Subject: [PATCH] fix(Core/Pets): Handle health-aurastates on pet loading. (#11491) Fixes #11481 --- src/server/game/Entities/Pet/Pet.cpp | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/server/game/Entities/Pet/Pet.cpp b/src/server/game/Entities/Pet/Pet.cpp index bb92bee02..c1be0701d 100644 --- a/src/server/game/Entities/Pet/Pet.cpp +++ b/src/server/game/Entities/Pet/Pet.cpp @@ -1831,16 +1831,16 @@ bool Pet::addSpell(uint32 spellId, ActiveStates active /*= ACT_DECIDE*/, PetSpel m_charmInfo->AddSpellToActionBar(spellInfo); // unapply aura stats if dont meet requirements - // handle only if player is not loaded, loading is handled in loadfromdb - if (!m_loading) - if (Aura* aura = GetAura(spellId)) - { - if (aura->GetSpellInfo()->CasterAuraState == AURA_STATE_HEALTHLESS_35_PERCENT || - aura->GetSpellInfo()->CasterAuraState == AURA_STATE_HEALTH_ABOVE_75_PERCENT || - aura->GetSpellInfo()->CasterAuraState == AURA_STATE_HEALTHLESS_20_PERCENT ) - if (!HasAuraState((AuraStateType)aura->GetSpellInfo()->CasterAuraState)) - aura->HandleAllEffects(aura->GetApplicationOfTarget(GetGUID()), AURA_EFFECT_HANDLE_REAL, false); - } + if (Aura* aura = GetAura(spellId)) + { + if (aura->GetSpellInfo()->CasterAuraState == AURA_STATE_HEALTHLESS_35_PERCENT || + aura->GetSpellInfo()->CasterAuraState == AURA_STATE_HEALTH_ABOVE_75_PERCENT || + aura->GetSpellInfo()->CasterAuraState == AURA_STATE_HEALTHLESS_20_PERCENT ) + if (!HasAuraState((AuraStateType)aura->GetSpellInfo()->CasterAuraState)) + { + aura->HandleAllEffects(aura->GetApplicationOfTarget(GetGUID()), AURA_EFFECT_HANDLE_REAL, false); + } + } ToggleAutocast(spellInfo, (newspell.active == ACT_ENABLED));