From 2d5b9c9efb7dc0b44e07cf7ca536ac4c9763853d Mon Sep 17 00:00:00 2001 From: NoFantasy Date: Tue, 15 Sep 2009 11:40:04 +0200 Subject: [PATCH] [8502] Disable quests related to specific game events at startup if event not active. Also rename member boolean variable. Signed-off-by: NoFantasy --- src/game/GameEventMgr.cpp | 9 ++++++--- src/game/GameEventMgr.h | 2 +- src/shared/revision_nr.h | 2 +- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/src/game/GameEventMgr.cpp b/src/game/GameEventMgr.cpp index 868bc87e5..2ff2f92c1 100644 --- a/src/game/GameEventMgr.cpp +++ b/src/game/GameEventMgr.cpp @@ -421,7 +421,7 @@ uint32 GameEventMgr::Initialize() // return the next e m_ActiveEvents.clear(); uint32 delay = Update(); sLog.outBasic("Game Event system initialized." ); - isSystemInit = true; + m_IsGameEventsInit = true; return delay; } @@ -445,11 +445,14 @@ uint32 GameEventMgr::Update() // return the next e StopEvent(itr); else { - if (!isSystemInit) + if (!m_IsGameEventsInit) { int16 event_nid = (-1) * (itr); // spawn all negative ones for this event GameEventSpawn(event_nid); + + // disable any event specific quest (for cases where creature is spawned, but event not active). + UpdateEventQuests(itr, false); } } } @@ -740,7 +743,7 @@ void GameEventMgr::UpdateEventQuests(uint16 event_id, bool Activate) GameEventMgr::GameEventMgr() { - isSystemInit = false; + m_IsGameEventsInit = false; } MANGOS_DLL_SPEC bool IsHolidayActive( HolidayIds id ) diff --git a/src/game/GameEventMgr.h b/src/game/GameEventMgr.h index a05f07767..60a025ca5 100644 --- a/src/game/GameEventMgr.h +++ b/src/game/GameEventMgr.h @@ -94,7 +94,7 @@ class GameEventMgr GameEventIdMap mGameEventPoolIds; GameEventDataMap mGameEvent; ActiveEvents m_ActiveEvents; - bool isSystemInit; + bool m_IsGameEventsInit; }; #define gameeventmgr MaNGOS::Singleton::Instance() diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index d68ff4b51..6e4f79c60 100644 --- a/src/shared/revision_nr.h +++ b/src/shared/revision_nr.h @@ -1,4 +1,4 @@ #ifndef __REVISION_NR_H__ #define __REVISION_NR_H__ - #define REVISION_NR "8501" + #define REVISION_NR "8502" #endif // __REVISION_NR_H__