From cc2ef9d6dd133c3855cb0ac4c4c61bbd768b1cdb Mon Sep 17 00:00:00 2001 From: Benjamin Jackson <38561765+heyitsbench@users.noreply.github.com> Date: Tue, 13 Aug 2024 10:53:43 -0400 Subject: [PATCH] fix(Core/Spells): Adjust ownership and follow logic for guardian summons. (#19599) * Init. * Remove totem ownership transfer. --- src/server/game/Spells/SpellEffects.cpp | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp index 90724ec7d..9a332ca7a 100644 --- a/src/server/game/Spells/SpellEffects.cpp +++ b/src/server/game/Spells/SpellEffects.cpp @@ -5938,9 +5938,6 @@ void Spell::SummonGuardian(uint32 i, uint32 entry, SummonPropertiesEntry const* if (!caster) return; - if (caster->IsTotem()) - caster = caster->ToTotem()->GetOwner(); - // in another case summon new uint8 summonLevel = caster->GetLevel(); @@ -6054,14 +6051,6 @@ void Spell::SummonGuardian(uint32 i, uint32 entry, SummonPropertiesEntry const* //else if (summon->HasUnitTypeMask(UNIT_MASK_MINION) && m_targets.HasDst()) // ((Minion*)summon)->SetFollowAngle(m_caster->GetAngle(summon)); - // xinef: move this here, some auras are added in initstatsforlevel! - if (!summon->IsInCombat() && !summon->IsTrigger()) - { - // summon->AI()->EnterEvadeMode(); - summon->GetMotionMaster()->Clear(false); - summon->GetMotionMaster()->MoveFollow(caster, PET_FOLLOW_DIST, summon->GetFollowAngle(), MOTION_SLOT_ACTIVE); - } - if (properties && properties->Category == SUMMON_CATEGORY_ALLY) summon->SetFaction(caster->GetFaction());