From 987beb2778df568c259d6ac63ca10c53a50101c3 Mon Sep 17 00:00:00 2001 From: Dan1l-sh <99441165+Dan1l-sh@users.noreply.github.com> Date: Tue, 27 Jan 2026 19:51:48 +0300 Subject: [PATCH] fix(Scripts/Ulduar): YoggSaron get z for tentacles spawn with GetHeight (#24515) --- .../scripts/Northrend/Ulduar/Ulduar/boss_yoggsaron.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_yoggsaron.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_yoggsaron.cpp index 1fa645637..1b4ce7bf5 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_yoggsaron.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_yoggsaron.cpp @@ -558,8 +558,10 @@ public: { uint32 dist = urand(38, 48); float o = rand_norm() * M_PI * 2; - float Zplus = (dist - 38) / 6.5f; - if (Creature* cr = me->SummonCreature(entry, me->GetPositionX() + dist * cos(o), me->GetPositionY() + dist * std::sin(o), 327.2 + Zplus, 0, TEMPSUMMON_CORPSE_TIMED_DESPAWN, 5000)) + float spawnX = me->GetPositionX() + dist * cos(o); + float spawnY = me->GetPositionY() + dist * std::sin(o); + float spawnZ = me->GetMap()->GetHeight(me->GetPhaseMask(), spawnX, spawnY, 330.0f); + if (Creature* cr = me->SummonCreature(entry, spawnX, spawnY, spawnZ, 0, TEMPSUMMON_CORPSE_TIMED_DESPAWN, 5000)) { cr->CastSpell(cr, SPELL_TENTACLE_ERUPT, true); cr->CastSpell(cr, SPELL_VOID_ZONE_SMALL, true);