diff options
| author | Shauren <none@none> | 2010-09-13 13:18:27 +0200 |
|---|---|---|
| committer | Shauren <none@none> | 2010-09-13 13:18:27 +0200 |
| commit | 6d0a031a77f53eade2cf62138a601054b6a9cdc9 (patch) | |
| tree | 1a0370cb97c346fd943c44a76645eb56bb0fed83 /src/server/game/Server/Protocol | |
| parent | c7289967b0fa7f9681bf14e58cba2ca5f8dbf548 (diff) | |
Core/Quests: Some cleanup in quest relation accessing
--HG--
branch : trunk
Diffstat (limited to 'src/server/game/Server/Protocol')
| -rw-r--r-- | src/server/game/Server/Protocol/Handlers/QuestHandler.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/server/game/Server/Protocol/Handlers/QuestHandler.cpp b/src/server/game/Server/Protocol/Handlers/QuestHandler.cpp index 3b78a53153f..480f0983041 100644 --- a/src/server/game/Server/Protocol/Handlers/QuestHandler.cpp +++ b/src/server/game/Server/Protocol/Handlers/QuestHandler.cpp @@ -572,21 +572,21 @@ uint32 WorldSession::getDialogStatus(Player *pPlayer, Object* questgiver, uint32 { uint32 result = defstatus; - QuestRelations const* qir; - QuestRelations const* qr; + QuestRelationBounds qr; + QuestRelationBounds qir; switch(questgiver->GetTypeId()) { case TYPEID_GAMEOBJECT: { - qir = &sObjectMgr.mGOQuestInvolvedRelations; - qr = &sObjectMgr.mGOQuestRelations; + qr = sObjectMgr.GetGOQuestRelationBounds(questgiver->GetEntry()); + qir = sObjectMgr.GetGOQuestInvolvedRelationBounds(questgiver->GetEntry()); break; } case TYPEID_UNIT: { - qir = &sObjectMgr.mCreatureQuestInvolvedRelations; - qr = &sObjectMgr.mCreatureQuestRelations; + qr = sObjectMgr.GetCreatureQuestRelationBounds(questgiver->GetEntry()); + qir = sObjectMgr.GetCreatureQuestInvolvedRelationBounds(questgiver->GetEntry()); break; } default: @@ -595,7 +595,7 @@ uint32 WorldSession::getDialogStatus(Player *pPlayer, Object* questgiver, uint32 return DIALOG_STATUS_NONE; } - for (QuestRelations::const_iterator i = qir->lower_bound(questgiver->GetEntry()); i != qir->upper_bound(questgiver->GetEntry()); ++i) + for (QuestRelations::const_iterator i = qir.first; i != qir.second; ++i) { uint32 result2 = 0; uint32 quest_id = i->second; @@ -618,7 +618,7 @@ uint32 WorldSession::getDialogStatus(Player *pPlayer, Object* questgiver, uint32 result = result2; } - for (QuestRelations::const_iterator i = qr->lower_bound(questgiver->GetEntry()); i != qr->upper_bound(questgiver->GetEntry()); ++i) + for (QuestRelations::const_iterator i = qr.first; i != qr.second; ++i) { uint32 result2 = 0; uint32 quest_id = i->second; |
