diff options
author | Shauren <none@none> | 2010-09-17 14:58:30 +0200 |
---|---|---|
committer | Shauren <none@none> | 2010-09-17 14:58:30 +0200 |
commit | 164d6cce65c69c5edf9bdc0c8183b69e7d923e3e (patch) | |
tree | 04e38eaf17942084cb45f0f630f5aa00cd090e8d | |
parent | 137cfa4f77f1e8c124b168a8c4b295f26ac56452 (diff) |
Core: Better tracking of quest POI loading (progress bar)
--HG--
branch : trunk
-rw-r--r-- | src/server/game/Globals/ObjectMgr.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp index 14a1eb4d4d1..b7d16911fc1 100644 --- a/src/server/game/Globals/ObjectMgr.cpp +++ b/src/server/game/Globals/ObjectMgr.cpp @@ -7072,10 +7072,13 @@ void ObjectMgr::LoadQuestPOI() return; } - std::vector<std::vector<std::vector<QuestPOIPoint> > > POIs; - // 0 1 2 3 QueryResult points = WorldDatabase.PQuery("SELECT questId, id, x, y FROM quest_poi_points ORDER BY questId DESC, idx"); + + barGoLink bar(result->GetRowCount() + (points ? points->GetRowCount() : 0)); + + std::vector<std::vector<std::vector<QuestPOIPoint> > > POIs; + if (points) { // The first result should have the highest questId @@ -7085,6 +7088,8 @@ void ObjectMgr::LoadQuestPOI() do { + bar.step(); + Field *fields = points->Fetch(); uint32 questId = fields[0].GetUInt32(); @@ -7100,8 +7105,6 @@ void ObjectMgr::LoadQuestPOI() } while (points->NextRow()); } - barGoLink bar(result->GetRowCount()); - do { Field *fields = result->Fetch(); |