diff options
Diffstat (limited to 'src/server/game')
| -rw-r--r-- | src/server/game/Entities/Object/Object.cpp | 8 | ||||
| -rw-r--r-- | src/server/game/Entities/Object/Object.h | 1 |
2 files changed, 9 insertions, 0 deletions
diff --git a/src/server/game/Entities/Object/Object.cpp b/src/server/game/Entities/Object/Object.cpp index 8746121ecbc..b2daeff5900 100644 --- a/src/server/game/Entities/Object/Object.cpp +++ b/src/server/game/Entities/Object/Object.cpp @@ -3110,6 +3110,14 @@ void WorldObject::PlayDirectSound(uint32 soundId, Player* target /*= nullptr*/) SendMessageToSet(WorldPackets::Misc::PlaySound(GetGUID(), soundId).Write(), true); } +void WorldObject::PlayDirectMusic(uint32 musicId, Player* target /*= nullptr*/) +{ + if (target) + target->SendDirectMessage(WorldPackets::Misc::PlayMusic(musicId).Write()); + else + SendMessageToSet(WorldPackets::Misc::PlayMusic(musicId).Write(), true); +} + void WorldObject::DestroyForNearbyPlayers() { if (!IsInWorld()) diff --git a/src/server/game/Entities/Object/Object.h b/src/server/game/Entities/Object/Object.h index 942c1792367..80fa6b298bc 100644 --- a/src/server/game/Entities/Object/Object.h +++ b/src/server/game/Entities/Object/Object.h @@ -480,6 +480,7 @@ class TC_GAME_API WorldObject : public Object, public WorldLocation void PlayDistanceSound(uint32 soundId, Player* target = nullptr); void PlayDirectSound(uint32 soundId, Player* target = nullptr); + void PlayDirectMusic(uint32 musicId, Player* target = nullptr); virtual void SaveRespawnTime() { } void AddObjectToRemoveList(); |
