From 70278b5d99840ce8feeded624ee381be2efc1663 Mon Sep 17 00:00:00 2001 From: Andrew <47818697+Nyeriah@users.noreply.github.com> Date: Sun, 22 Mar 2026 11:11:13 -0300 Subject: [PATCH] fix(Scripts/Oculus): preserve warrior stances when boarding drakes (#25149) Co-authored-by: Claude Opus 4.6 --- src/server/scripts/Northrend/Nexus/Oculus/oculus.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/server/scripts/Northrend/Nexus/Oculus/oculus.cpp b/src/server/scripts/Northrend/Nexus/Oculus/oculus.cpp index 0faf90823..392425bbb 100644 --- a/src/server/scripts/Northrend/Nexus/Oculus/oculus.cpp +++ b/src/server/scripts/Northrend/Nexus/Oculus/oculus.cpp @@ -817,7 +817,8 @@ class spell_oculus_rider_aura : public AuraScript _drakeGUID = drake->GetGUID(); caster->AddAura(SPELL_DRAKE_FLAG_VISUAL, caster); caster->SetUnitFlag(UNIT_FLAG_NON_ATTACKABLE); - caster->RemoveAurasByType(SPELL_AURA_MOD_SHAPESHIFT); + if (caster->IsInDisallowedMountForm()) + caster->RemoveAurasByType(SPELL_AURA_MOD_SHAPESHIFT); drake->CastSpell(drake, SPELL_SOAR_TRIGGER); if (drake->GetEntry() == NPC_RUBY_DRAKE) drake->CastSpell(drake, SPELL_RUBY_EVASIVE_AURA);