From 32f94f2798d50c5e7498c30b49dadbe894e60429 Mon Sep 17 00:00:00 2001 From: Droz Date: Sat, 15 Oct 2022 11:08:58 -0400 Subject: [PATCH] fix(core): Horde Warsong Gulch gates dont despawn (#13381) fix(core): issue 13375 - Horde Warsong Gulch gates dont despawn --- src/server/game/Battlegrounds/Zones/BattlegroundWS.cpp | 5 +++++ src/server/game/Battlegrounds/Zones/BattlegroundWS.h | 6 ++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/server/game/Battlegrounds/Zones/BattlegroundWS.cpp b/src/server/game/Battlegrounds/Zones/BattlegroundWS.cpp index a6c519202..64b4619f4 100644 --- a/src/server/game/Battlegrounds/Zones/BattlegroundWS.cpp +++ b/src/server/game/Battlegrounds/Zones/BattlegroundWS.cpp @@ -101,6 +101,10 @@ void BattlegroundWS::PostUpdateImpl(uint32 diff) player->CastSpell(player, BG_WS_SPELL_BRUTAL_ASSAULT, true); } break; + case BG_WS_EVENT_DESPAWN_DOORS: + SpawnBGObject(BG_WS_OBJECT_DOOR_H_1, RESPAWN_ONE_DAY); + SpawnBGObject(BG_WS_OBJECT_DOOR_H_2, RESPAWN_ONE_DAY); + break; } } } @@ -135,6 +139,7 @@ void BattlegroundWS::StartingEventOpenDoors() UpdateWorldState(BG_WS_STATE_TIMER_ACTIVE, 1); _bgEvents.ScheduleEvent(BG_WS_EVENT_UPDATE_GAME_TIME, 0); _bgEvents.ScheduleEvent(BG_WS_EVENT_NO_TIME_LEFT, BG_WS_TOTAL_GAME_TIME - 2 * MINUTE * IN_MILLISECONDS); // 27 - 2 = 25 minutes + _bgEvents.ScheduleEvent(BG_WS_EVENT_DESPAWN_DOORS, BG_WS_DOOR_DESPAWN_TIME); } void BattlegroundWS::AddPlayer(Player* player) diff --git a/src/server/game/Battlegrounds/Zones/BattlegroundWS.h b/src/server/game/Battlegrounds/Zones/BattlegroundWS.h index a2b5df6b1..1620ca1fd 100644 --- a/src/server/game/Battlegrounds/Zones/BattlegroundWS.h +++ b/src/server/game/Battlegrounds/Zones/BattlegroundWS.h @@ -30,7 +30,8 @@ enum BG_WS_Events BG_WS_EVENT_ALLIANCE_DROP_FLAG = 4, BG_WS_EVENT_HORDE_DROP_FLAG = 5, BG_WS_EVENT_BOTH_FLAGS_KEPT10 = 6, - BG_WS_EVENT_BOTH_FLAGS_KEPT15 = 7 + BG_WS_EVENT_BOTH_FLAGS_KEPT15 = 7, + BG_WS_EVENT_DESPAWN_DOORS = 8 }; enum BG_WS_TimerOrScore @@ -41,7 +42,8 @@ enum BG_WS_TimerOrScore BG_WS_FLAG_RESPAWN_TIME = 23 * IN_MILLISECONDS, BG_WS_FLAG_DROP_TIME = 10 * IN_MILLISECONDS, BG_WS_SPELL_FORCE_TIME = 10 * MINUTE * IN_MILLISECONDS, - BG_WS_SPELL_BRUTAL_TIME = 15 * MINUTE * IN_MILLISECONDS + BG_WS_SPELL_BRUTAL_TIME = 15 * MINUTE * IN_MILLISECONDS, + BG_WS_DOOR_DESPAWN_TIME = 5 * IN_MILLISECONDS }; enum BG_WS_BroadcastTexts