From 164d6cce65c69c5edf9bdc0c8183b69e7d923e3e Mon Sep 17 00:00:00 2001 From: Shauren Date: Fri, 17 Sep 2010 14:58:30 +0200 Subject: Core: Better tracking of quest POI loading (progress bar) --HG-- branch : trunk --- src/server/game/Globals/ObjectMgr.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'src') 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 > > 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 > > 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(); -- cgit v1.2.3