aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities/GameObject
diff options
context:
space:
mode:
authorShauren <none@none>2010-12-26 16:35:29 +0100
committerShauren <none@none>2010-12-26 16:35:29 +0100
commit79070ca820e1bd0cf311a9c1a10b145740eb9fd8 (patch)
treea123808d614947dc09712213661dc0bde1a5590f /src/server/game/Entities/GameObject
parent821c0f6c42efd4d194763a8e55f68b89af463a2d (diff)
Scripts/Serpentshrine Cavern: Fixed "The Lurker Above" achievement and removed hacks for the event
--HG-- branch : trunk
Diffstat (limited to 'src/server/game/Entities/GameObject')
-rwxr-xr-xsrc/server/game/Entities/GameObject/GameObject.cpp15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/server/game/Entities/GameObject/GameObject.cpp b/src/server/game/Entities/GameObject/GameObject.cpp
index 809f394a2f8..ef5685ffb08 100755
--- a/src/server/game/Entities/GameObject/GameObject.cpp
+++ b/src/server/game/Entities/GameObject/GameObject.cpp
@@ -1040,6 +1040,14 @@ void GameObject::Use(Unit* user)
uint32 spellId = 0;
bool triggered = false;
+ if (Player* playerUser = user->ToPlayer())
+ {
+ if (sScriptMgr->OnGossipHello(playerUser, this))
+ return;
+
+ AI()->GossipHello(playerUser);
+ }
+
switch(GetGoType())
{
case GAMEOBJECT_TYPE_DOOR: //0
@@ -1238,15 +1246,14 @@ void GameObject::Use(Unit* user)
//fishing bobber
case GAMEOBJECT_TYPE_FISHINGNODE: //17
{
- if (user->GetTypeId() != TYPEID_PLAYER)
+ Player* player = user->ToPlayer();
+ if (!player)
return;
- Player* player = (Player*)user;
-
if (player->GetGUID() != GetOwnerGUID())
return;
- switch(getLootState())
+ switch (getLootState())
{
case GO_READY: // ready for loot
{