Core/Object: Implemented helper method PlayObjectSound

This commit is contained in:
ModoX
2023-08-13 23:57:47 +02:00
parent c2d8c64d36
commit 35e5da37bd
2 changed files with 16 additions and 0 deletions

View File

@@ -3575,6 +3575,21 @@ void WorldObject::PlayDirectMusic(uint32 musicId, Player* target /*= nullptr*/)
SendMessageToSet(WorldPackets::Misc::PlayMusic(musicId).Write(), true);
}
void WorldObject::PlayObjectSound(int32 soundKitId, ObjectGuid targetObjectGUID, Player* target /*= nullptr*/, int32 broadcastTextId /*= 0*/)
{
WorldPackets::Misc::PlayObjectSound pkt;
pkt.TargetObjectGUID = targetObjectGUID;
pkt.SourceObjectGUID = GetGUID();
pkt.SoundKitID = soundKitId;
pkt.Position = GetPosition();
pkt.BroadcastTextID = broadcastTextId;
if (target)
target->SendDirectMessage(pkt.Write());
else
SendMessageToSet(pkt.Write(), true);
}
void WorldObject::DestroyForNearbyPlayers()
{
if (!IsInWorld())

View File

@@ -580,6 +580,7 @@ class TC_GAME_API WorldObject : public Object, public WorldLocation
void PlayDistanceSound(uint32 soundId, Player* target = nullptr);
void PlayDirectSound(uint32 soundId, Player* target = nullptr, uint32 broadcastTextId = 0);
void PlayDirectMusic(uint32 musicId, Player* target = nullptr);
void PlayObjectSound(int32 soundKitId, ObjectGuid targetObject, Player* target = nullptr, int32 broadcastTextId = 0);
void AddObjectToRemoveList();