From 0e2b551b06e56a90db0079de1f125e6b29296459 Mon Sep 17 00:00:00 2001 From: hondacrx Date: Thu, 14 Sep 2023 02:51:26 -0400 Subject: [PATCH] Core/Object: Implemented helper method PlayObjectSound Port From (https://github.com/TrinityCore/TrinityCore/commit/35e5da37bdbbac355e454c5cbabe5991b7966709) --- Source/Game/Entities/Object/WorldObject.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Source/Game/Entities/Object/WorldObject.cs b/Source/Game/Entities/Object/WorldObject.cs index 3d54bf191..656fe956f 100644 --- a/Source/Game/Entities/Object/WorldObject.cs +++ b/Source/Game/Entities/Object/WorldObject.cs @@ -2960,6 +2960,21 @@ namespace Game.Entities SendMessageToSet(new PlayMusic(musicId), true); } + void PlayObjectSound(uint soundKitId, ObjectGuid targetObjectGUID, Player target = null, int broadcastTextId = 0) + { + PlayObjectSound pkt = new(); + pkt.TargetObjectGUID = targetObjectGUID; + pkt.SourceObjectGUID = GetGUID(); + pkt.SoundKitID = soundKitId; + pkt.Position = GetPosition(); + pkt.BroadcastTextID = broadcastTextId; + + if (target) + target.SendPacket(pkt); + else + SendMessageToSet(pkt, true); + } + public void DestroyForNearbyPlayers() { if (!IsInWorld)