mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-23 10:26:28 +01:00
Core/Object: Implemented helper method PlayObjectSound
This commit is contained in:
@@ -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())
|
||||
|
||||
@@ -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();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user