diff options
Diffstat (limited to 'src/game/GameEventMgr.cpp')
-rw-r--r-- | src/game/GameEventMgr.cpp | 70 |
1 files changed, 60 insertions, 10 deletions
diff --git a/src/game/GameEventMgr.cpp b/src/game/GameEventMgr.cpp index c48a0f3f892..a15e6046d56 100644 --- a/src/game/GameEventMgr.cpp +++ b/src/game/GameEventMgr.cpp @@ -195,7 +195,7 @@ void GameEventMgr::LoadFromDB() { { QueryResult *result = WorldDatabase.Query("SELECT MAX(entry) FROM game_event"); - if( !result ) + if (!result) { sLog.outString(">> Table game_event is empty."); sLog.outString(); @@ -211,7 +211,7 @@ void GameEventMgr::LoadFromDB() } QueryResult *result = WorldDatabase.Query("SELECT entry,UNIX_TIMESTAMP(start_time),UNIX_TIMESTAMP(end_time),occurence,length,holiday,description,world_event FROM game_event"); - if( !result ) + if (!result) { mGameEvent.clear(); sLog.outString(">> Table game_event is empty!"); @@ -222,7 +222,7 @@ void GameEventMgr::LoadFromDB() uint32 count = 0; { - barGoLink bar( result->GetRowCount() ); + barGoLink bar(result->GetRowCount()); do { ++count; @@ -274,11 +274,14 @@ void GameEventMgr::LoadFromDB() } // load game event saves - // 0 1 2 + + sLog.outString("Loading Game Event Saves Data..."); + + // 0 1 2 result = CharacterDatabase.Query("SELECT event_id, state, UNIX_TIMESTAMP(next_start) FROM game_event_save"); count = 0; - if( !result ) + if (!result) { barGoLink bar2(1); bar2.step(); @@ -324,8 +327,11 @@ void GameEventMgr::LoadFromDB() } // load game event links (prerequisites) + + sLog.outString("Loading Game Event Prerequisite Data..."); + result = WorldDatabase.Query("SELECT event_id, prerequisite_event FROM game_event_prerequisite"); - if( !result ) + if (!result) { barGoLink bar2(1); bar2.step(); @@ -369,14 +375,18 @@ void GameEventMgr::LoadFromDB() ++count; - } while( result->NextRow() ); + } while (result->NextRow()); sLog.outString(); sLog.outString( ">> Loaded %u game event prerequisites in game events", count ); delete result; } + // Creatures + + sLog.outString("Loading Game Event Creature Data..."); + mGameEventCreatureGuids.resize(mGameEvent.size()*2-1); - // 1 2 + // 1 2 result = WorldDatabase.Query("SELECT creature.guid, game_event_creature.event " "FROM creature JOIN game_event_creature ON creature.guid = game_event_creature.guid"); @@ -421,6 +431,10 @@ void GameEventMgr::LoadFromDB() sLog.outString( ">> Loaded %u creatures in game events", count ); } + // Gameobjects + + sLog.outString("Loading Game Event GO Data..."); + mGameEventGameobjectGuids.resize(mGameEvent.size()*2-1); // 1 2 result = WorldDatabase.Query("SELECT gameobject.guid, game_event_gameobject.event " @@ -467,6 +481,10 @@ void GameEventMgr::LoadFromDB() sLog.outString( ">> Loaded %u gameobjects in game events", count ); } + // Model/Equipment Changes + + sLog.outString("Loading Game Event Model/Equipment Change Data..."); + mGameEventModelEquip.resize(mGameEvent.size()); // 0 1 2 result = WorldDatabase.Query("SELECT creature.guid, game_event_model_equip.event, game_event_model_equip.modelid," @@ -527,6 +545,10 @@ void GameEventMgr::LoadFromDB() sLog.outString( ">> Loaded %u model/equipment changes in game events", count ); } + // Quests + + sLog.outString("Loading Game Event Quest Data..."); + mGameEventCreatureQuests.resize(mGameEvent.size()); // 0 1 2 result = WorldDatabase.Query("SELECT id, quest, event FROM game_event_creature_quest"); @@ -570,6 +592,10 @@ void GameEventMgr::LoadFromDB() delete result; } + // GO Quests + + sLog.outString("Loading Game Event GO Quest Data..."); + mGameEventGameObjectQuests.resize(mGameEvent.size()); // 0 1 2 result = WorldDatabase.Query("SELECT id, quest, event FROM game_event_gameobject_quest"); @@ -615,6 +641,8 @@ void GameEventMgr::LoadFromDB() // Load quest to (event,condition) mapping // 0 1 2 3 + + sLog.outString("Loading Game Event Quest Condition Data..."); result = WorldDatabase.Query("SELECT quest, event_id, condition_id, num FROM game_event_quest_condition"); count = 0; @@ -659,7 +687,10 @@ void GameEventMgr::LoadFromDB() } // load conditions of the events - // 0 1 2 3 4 + // 0 1 2 3 4 + + sLog.outString("Loading Game Event Condition Data..."); + result = WorldDatabase.Query("SELECT event_id, condition_id, req_num, max_world_state_field, done_world_state_field FROM game_event_condition"); count = 0; @@ -704,7 +735,10 @@ void GameEventMgr::LoadFromDB() } // load condition saves - // 0 1 2 + + sLog.outString("Loading Game Event Condition Save Data..."); + + // 0 1 2 result = CharacterDatabase.Query("SELECT event_id, condition_id, done FROM game_event_condition_save"); count = 0; @@ -756,6 +790,9 @@ void GameEventMgr::LoadFromDB() mGameEventNPCFlags.resize(mGameEvent.size()); // load game event npcflag + + sLog.outString("Loading Game Event NPCflag Data..."); + // 0 1 2 result = WorldDatabase.Query("SELECT guid, event_id, npcflag FROM game_event_npcflag"); @@ -798,7 +835,11 @@ void GameEventMgr::LoadFromDB() delete result; } + // Vendor mGameEventVendors.resize(mGameEvent.size()); + + sLog.outString("Loading Game Event Vendor Additions Data..."); + // 0 1 2 3 4 5 result = WorldDatabase.Query("SELECT event, guid, item, maxcount, incrtime, ExtendedCost FROM game_event_npc_vendor"); @@ -866,6 +907,9 @@ void GameEventMgr::LoadFromDB() } // load game event npc gossip ids + + sLog.outString("Loading Game Event NPC Gossip Data..."); + // 0 1 2 result = WorldDatabase.Query("SELECT guid, event_id, textid FROM game_event_npc_gossip"); @@ -911,6 +955,9 @@ void GameEventMgr::LoadFromDB() // set all flags to 0 mGameEventBattleGroundHolidays.resize(mGameEvent.size(),0); // load game event battleground flags + + sLog.outString("Loading Game Event Battleground Data..."); + // 0 1 result = WorldDatabase.Query("SELECT event, bgflag FROM game_event_battleground_holiday"); @@ -957,6 +1004,9 @@ void GameEventMgr::LoadFromDB() //////////////////////// mGameEventPoolIds.resize(mGameEvent.size()*2-1); + + sLog.outString("Loading Game Event Pool Data..."); + // 1 2 result = WorldDatabase.Query("SELECT pool_template.entry, game_event_pool.event " "FROM pool_template JOIN game_event_pool ON pool_template.entry = game_event_pool.pool_entry"); |