From 748263fe9ec2fd54b8b2348c63b0448a23c2442d Mon Sep 17 00:00:00 2001 From: Ovahlord Date: Fri, 18 Jun 2021 16:40:04 +0200 Subject: [PATCH] Scripts/TSC: Gravity Well now uses its correct spell id to shrink in size closes #267 --- .../Stonecore/boss_high_priestess_azil.cpp | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/server/scripts/Maelstrom/Stonecore/boss_high_priestess_azil.cpp b/src/server/scripts/Maelstrom/Stonecore/boss_high_priestess_azil.cpp index 38da75c5ea..90933dbc85 100644 --- a/src/server/scripts/Maelstrom/Stonecore/boss_high_priestess_azil.cpp +++ b/src/server/scripts/Maelstrom/Stonecore/boss_high_priestess_azil.cpp @@ -62,7 +62,8 @@ enum Spells SPELL_SUMMON_WAVE_WEST = 79196, SPELL_SUMMON_ADD_SOUTH = 79193, SPELL_SUMMON_ADD_WEST = 79199, - SPELL_WEAR_CHRISTMAS_HAT_RED_SELF_DND = 61400 + SPELL_WEAR_CHRISTMAS_HAT_RED_SELF_DND = 61400, + SPELL_GRAVITY_WELL_SHRINK = 92475, }; enum Texts @@ -459,9 +460,16 @@ class npc_azil_gravity_well : public CreatureScript if (victim->GetEntry() != NPC_DEVOUT_FOLLOWER) return; - me->SetObjectScale(me->GetObjectScale() - 0.25f); - if (me->GetObjectScale() <= 0.0f) - me->DespawnOrUnsummon(Seconds(1)); + if (Aura const* aura = me->GetAura(SPELL_GRAVITY_WELL_SHRINK)) + { + if (aura->GetStackAmount() == aura->GetSpellInfo()->StackAmount) + { + me->DespawnOrUnsummon(1s); + return; + } + } + + DoCastSelf(SPELL_GRAVITY_WELL_SHRINK); } void UpdateAI(uint32 diff) override