From 6fdcd717c26e8ce3cee37987b44be178a0272f4a Mon Sep 17 00:00:00 2001 From: Andrew <47818697+Nyeriah@users.noreply.github.com> Date: Sat, 28 Feb 2026 15:16:05 -0300 Subject: [PATCH] fix(Core/Battlegrounds): allow SotA turrets to be used during warmup (#24908) Co-authored-by: Claude Sonnet 4.6 --- .../game/Battlegrounds/Zones/BattlegroundSA.cpp | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/src/server/game/Battlegrounds/Zones/BattlegroundSA.cpp b/src/server/game/Battlegrounds/Zones/BattlegroundSA.cpp index ec5718d66..9d42e1965 100644 --- a/src/server/game/Battlegrounds/Zones/BattlegroundSA.cpp +++ b/src/server/game/Battlegrounds/Zones/BattlegroundSA.cpp @@ -718,6 +718,8 @@ void BattlegroundSA::DemolisherStartState(bool start) if (!BgCreatures[0]) return; + // Only lock demolishers during warmup - they are attacker vehicles. + // Cannons/turrets are defender weapons and must remain usable from the start. for (uint8 i = BG_SA_DEMOLISHER_1; i <= BG_SA_DEMOLISHER_4; i++) if (Creature* dem = GetBGCreature(i)) { @@ -727,15 +729,6 @@ void BattlegroundSA::DemolisherStartState(bool start) dem->RemoveUnitFlag(UNIT_FLAG_NON_ATTACKABLE | UNIT_FLAG_NOT_SELECTABLE); } - for (uint8 i = BG_SA_GUN_1; i <= BG_SA_GUN_10; i++) - if (Creature* gun = GetBGCreature(i)) - { - if (start) - gun->SetUnitFlag(UNIT_FLAG_NON_ATTACKABLE | UNIT_FLAG_NOT_SELECTABLE); - else - gun->RemoveUnitFlag(UNIT_FLAG_NON_ATTACKABLE | UNIT_FLAG_NOT_SELECTABLE); - } - // xinef: enable first gates damaging at start if (!start) {