aboutsummaryrefslogtreecommitdiff
path: root/src/game/GameObject.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/GameObject.cpp')
-rw-r--r--src/game/GameObject.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/game/GameObject.cpp b/src/game/GameObject.cpp
index a659fdb3209..5110d2e23d9 100644
--- a/src/game/GameObject.cpp
+++ b/src/game/GameObject.cpp
@@ -979,13 +979,13 @@ void GameObject::Use(Unit* user)
case GAMEOBJECT_TYPE_QUESTGIVER: //2
{
- if(user->GetTypeId() != TYPEID_PLAYER)
+ if (user->GetTypeId() != TYPEID_PLAYER)
return;
Player* player = (Player*)user;
- player->PrepareQuestMenu( GetGUID() );
- player->SendPreparedQuest( GetGUID() );
+ player->PrepareGossipMenu(this, GetGOInfo()->questgiver.gossipID);
+ player->SendPreparedGossip(this);
return;
}
//Sitting: Wooden bench, chairs enzz
@@ -1090,6 +1090,11 @@ void GameObject::Use(Unit* user)
data << GetGUID();
player->GetSession()->SendPacket(&data);
}
+ else if (info->questgiver.gossipID)
+ {
+ player->PrepareGossipMenu(this, info->goober.gossipID);
+ player->SendPreparedGossip(this);
+ }
// possible quest objective for active quests
player->CastedCreatureOrGO(info->id, GetGUID(), 0);