diff options
| author | Shauren <none@none> | 2010-12-26 16:35:29 +0100 |
|---|---|---|
| committer | Shauren <none@none> | 2010-12-26 16:35:29 +0100 |
| commit | 79070ca820e1bd0cf311a9c1a10b145740eb9fd8 (patch) | |
| tree | a123808d614947dc09712213661dc0bde1a5590f /src/server/game/Entities/GameObject | |
| parent | 821c0f6c42efd4d194763a8e55f68b89af463a2d (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-x | src/server/game/Entities/GameObject/GameObject.cpp | 15 |
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 { |
