From 2ee6ce68495ff6a84f082b53431db50633ee8c88 Mon Sep 17 00:00:00 2001 From: DoctorKraft Date: Thu, 4 Jan 2018 01:15:33 +0100 Subject: Core/Packets: Implemented SMSG_GAME_OBJECT_UI_ACTION (#20919) --- src/server/game/Entities/GameObject/GameObject.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/server/game/Entities/GameObject') diff --git a/src/server/game/Entities/GameObject/GameObject.cpp b/src/server/game/Entities/GameObject/GameObject.cpp index af07bf67765..33aded2266a 100644 --- a/src/server/game/Entities/GameObject/GameObject.cpp +++ b/src/server/game/Entities/GameObject/GameObject.cpp @@ -1905,6 +1905,18 @@ void GameObject::Use(Unit* user) player->SendDirectMessage(artifactForgeOpened.Write()); return; } + case GAMEOBJECT_TYPE_UI_LINK: + { + Player* player = user->ToPlayer(); + if (!player) + return; + + WorldPackets::GameObject::GameObjectUIAction gameObjectUIAction; + gameObjectUIAction.ObjectGUID = GetGUID(); + gameObjectUIAction.UILink = GetGOInfo()->UILink.UILinkType; + player->SendDirectMessage(gameObjectUIAction.Write()); + return; + } default: if (GetGoType() >= MAX_GAMEOBJECT_TYPE) TC_LOG_ERROR("misc", "GameObject::Use(): unit (type: %u, %s, name: %s) tries to use object (%s, name: %s) of unknown type (%u)", -- cgit v1.2.3