aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Events/GameEventMgr.cpp
diff options
context:
space:
mode:
authorOvahlord <dreadkiller@gmx.de>2020-07-07 13:56:16 +0200
committerShauren <shauren.trinity@gmail.com>2022-01-21 22:09:06 +0100
commit7a5529eb58daad9216416c9c632543b1a931ce1f (patch)
tree57b17d1da4ef153cf33574c9f9110108a86117c5 /src/server/game/Events/GameEventMgr.cpp
parent92e77e456a86900a673c927053c739ce4d0f4bc3 (diff)
Core/Events: refactored battleground holiday assignments.
Instead of going with shitty bitmasks we now accept plain battleground ids instead (cherry picked from commit 8a82403400ef49415e14530f4b55d55ef38bc74e)
Diffstat (limited to 'src/server/game/Events/GameEventMgr.cpp')
-rw-r--r--src/server/game/Events/GameEventMgr.cpp18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/server/game/Events/GameEventMgr.cpp b/src/server/game/Events/GameEventMgr.cpp
index f2f0db87a59..0450104364f 100644
--- a/src/server/game/Events/GameEventMgr.cpp
+++ b/src/server/game/Events/GameEventMgr.cpp
@@ -875,12 +875,12 @@ void GameEventMgr::LoadFromDB()
}
}
- TC_LOG_INFO("server.loading", "Loading Game Event Battleground Data...");
+ TC_LOG_INFO("server.loading", "Loading Game Event Battleground Holiday Data...");
{
uint32 oldMSTime = getMSTime();
- // 0 1
- QueryResult result = WorldDatabase.Query("SELECT eventEntry, bgflag FROM game_event_battleground_holiday");
+ // 0 1
+ QueryResult result = WorldDatabase.Query("SELECT EventEntry, BattlegroundID FROM game_event_battleground_holiday");
if (!result)
TC_LOG_INFO("server.loading", ">> Loaded 0 battleground holidays in game events. DB table `game_event_battleground_holiday` is empty.");
@@ -1195,10 +1195,10 @@ void GameEventMgr::UpdateEventNPCFlags(uint16 event_id)
void GameEventMgr::UpdateBattlegroundSettings()
{
- uint32 mask = 0;
- for (ActiveEvents::const_iterator itr = m_ActiveEvents.begin(); itr != m_ActiveEvents.end(); ++itr)
- mask |= mGameEventBattlegroundHolidays[*itr];
- sBattlegroundMgr->SetHolidayWeekends(mask);
+ sBattlegroundMgr->ResetHolidays();
+
+ for (uint16 activeEventId : m_ActiveEvents)
+ sBattlegroundMgr->SetHolidayActive(mGameEventBattlegroundHolidays[activeEventId]);
}
void GameEventMgr::UpdateEventNPCVendor(uint16 event_id, bool activate)
@@ -1811,8 +1811,8 @@ bool IsHolidayActive(HolidayIds id)
return false;
}
-bool IsEventActive(uint16 event_id)
+bool IsEventActive(uint16 eventId)
{
GameEventMgr::ActiveEvents const& ae = sGameEventMgr->GetActiveEventList();
- return ae.find(event_id) != ae.end();
+ return ae.find(eventId) != ae.end();
}