aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Server/Protocol
diff options
context:
space:
mode:
authorShauren <none@none>2010-09-13 13:18:27 +0200
committerShauren <none@none>2010-09-13 13:18:27 +0200
commit6d0a031a77f53eade2cf62138a601054b6a9cdc9 (patch)
tree1a0370cb97c346fd943c44a76645eb56bb0fed83 /src/server/game/Server/Protocol
parentc7289967b0fa7f9681bf14e58cba2ca5f8dbf548 (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.cpp16
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;