aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities/Player
diff options
context:
space:
mode:
authorTreeston <treeston.mmoc@gmail.com>2018-01-01 17:07:39 +0100
committerTreeston <treeston.mmoc@gmail.com>2018-01-01 17:07:58 +0100
commiteacfa9d89afcfad0cbd0715c8a84890c3ccd1c74 (patch)
treede01fac89bb3e5090022865244abcd735ddc0b57 /src/server/game/Entities/Player
parent19d66b8e9fa7c1856bcad367e716eea36728c7f5 (diff)
Core/AI: Kick Gossip functions upstairs, from UnitAI to CreatureAI - they only make sense for Creatures anyway.
Also change a very ugly hack in GetDialogStatus. Ew.
Diffstat (limited to 'src/server/game/Entities/Player')
-rw-r--r--src/server/game/Entities/Player/Player.cpp10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index f8cd9e489f6..c757645606d 100644
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -15872,18 +15872,16 @@ QuestGiverStatus Player::GetQuestDialogStatus(Object* questgiver)
{
case TYPEID_GAMEOBJECT:
{
- QuestGiverStatus questStatus = QuestGiverStatus(questgiver->ToGameObject()->AI()->GetDialogStatus(this));
- if (questStatus != DIALOG_STATUS_SCRIPTED_NO_STATUS)
- return questStatus;
+ if (auto questStatus = questgiver->ToGameObject()->AI()->GetDialogStatus(this))
+ return *questStatus;
qr = sObjectMgr->GetGOQuestRelationBounds(questgiver->GetEntry());
qir = sObjectMgr->GetGOQuestInvolvedRelationBounds(questgiver->GetEntry());
break;
}
case TYPEID_UNIT:
{
- QuestGiverStatus questStatus = QuestGiverStatus(questgiver->ToCreature()->AI()->GetDialogStatus(this));
- if (questStatus != DIALOG_STATUS_SCRIPTED_NO_STATUS)
- return questStatus;
+ if (auto questStatus = questgiver->ToCreature()->AI()->GetDialogStatus(this))
+ return *questStatus;
qr = sObjectMgr->GetCreatureQuestRelationBounds(questgiver->GetEntry());
qir = sObjectMgr->GetCreatureQuestInvolvedRelationBounds(questgiver->GetEntry());
break;