aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities/GameObject
diff options
context:
space:
mode:
authorDoctorKraft <DoctorKraft@users.noreply.github.com>2018-01-04 01:15:33 +0100
committerjoschiwald <joschiwald.trinity@gmail.com>2018-01-04 01:15:33 +0100
commit2ee6ce68495ff6a84f082b53431db50633ee8c88 (patch)
treee0ae919d028f87a850ebe8861c21f4115435bedb /src/server/game/Entities/GameObject
parent50af6fd0f88a14d07664b923a68fff85721dcdb3 (diff)
Core/Packets: Implemented SMSG_GAME_OBJECT_UI_ACTION (#20919)
Diffstat (limited to 'src/server/game/Entities/GameObject')
-rw-r--r--src/server/game/Entities/GameObject/GameObject.cpp12
1 files changed, 12 insertions, 0 deletions
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)",