aboutsummaryrefslogtreecommitdiff
path: root/src/game/GameObject.cpp
diff options
context:
space:
mode:
authorwin32 <none@none>2009-12-20 13:35:08 +0200
committerwin32 <none@none>2009-12-20 13:35:08 +0200
commit7c9f6b4bc37eec7b94aaba1cd8912bd5c0054e2a (patch)
tree6dde39dad95c2ce3d688890082cd66d66abb878e /src/game/GameObject.cpp
parent31c6b10a192671562f38f17f9e6270979ebe417c (diff)
Merge MaNGOS, Gossip System. Autor NoFantasy.
* DB support required * Closes #859 --HG-- branch : trunk
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);