diff options
| author | Shauren <shauren.trinity@gmail.com> | 2024-03-02 00:07:47 +0100 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2024-03-02 00:07:47 +0100 |
| commit | 3f8f8674259b455e47b1456dc0246c1f6758fc74 (patch) | |
| tree | 4ddebd069b4a8ebe684abb09221dd86ea64b77fa /src/server/game/Entities/Object | |
| parent | b496a6df346747a12f94b945cdebb44da01a22e0 (diff) | |
Core/PacketIO: Implemented and enabled SMSG_STOP_SPEAKERBOT_SOUND
Diffstat (limited to 'src/server/game/Entities/Object')
| -rw-r--r-- | src/server/game/Entities/Object/Object.cpp | 16 | ||||
| -rw-r--r-- | src/server/game/Entities/Object/Object.h | 9 |
2 files changed, 17 insertions, 8 deletions
diff --git a/src/server/game/Entities/Object/Object.cpp b/src/server/game/Entities/Object/Object.cpp index cffc9b1eae7..f86485a44bb 100644 --- a/src/server/game/Entities/Object/Object.cpp +++ b/src/server/game/Entities/Object/Object.cpp @@ -3561,7 +3561,7 @@ void WorldObject::MovePositionToFirstCollision(Position &pos, float dist, float } } -void WorldObject::PlayDistanceSound(uint32 soundId, Player* target /*= nullptr*/) +void WorldObject::PlayDistanceSound(uint32 soundId, Player const* target /*= nullptr*/) const { if (target) target->SendDirectMessage(WorldPackets::Misc::PlaySpeakerbotSound(GetGUID(), soundId).Write()); @@ -3569,7 +3569,15 @@ void WorldObject::PlayDistanceSound(uint32 soundId, Player* target /*= nullptr*/ SendMessageToSet(WorldPackets::Misc::PlaySpeakerbotSound(GetGUID(), soundId).Write(), true); } -void WorldObject::PlayDirectSound(uint32 soundId, Player* target /*= nullptr*/, uint32 broadcastTextId /*= 0*/) +void WorldObject::StopDistanceSound(Player const* target /*= nullptr*/) const +{ + if (target) + target->SendDirectMessage(WorldPackets::Misc::StopSpeakerbotSound(GetGUID()).Write()); + else + SendMessageToSet(WorldPackets::Misc::StopSpeakerbotSound(GetGUID()).Write(), true); +} + +void WorldObject::PlayDirectSound(uint32 soundId, Player const* target /*= nullptr*/, uint32 broadcastTextId /*= 0*/) const { if (target) target->SendDirectMessage(WorldPackets::Misc::PlaySound(GetGUID(), soundId, broadcastTextId).Write()); @@ -3577,7 +3585,7 @@ void WorldObject::PlayDirectSound(uint32 soundId, Player* target /*= nullptr*/, SendMessageToSet(WorldPackets::Misc::PlaySound(GetGUID(), soundId, broadcastTextId).Write(), true); } -void WorldObject::PlayDirectMusic(uint32 musicId, Player* target /*= nullptr*/) +void WorldObject::PlayDirectMusic(uint32 musicId, Player const* target /*= nullptr*/) const { if (target) target->SendDirectMessage(WorldPackets::Misc::PlayMusic(musicId).Write()); @@ -3585,7 +3593,7 @@ 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*/) +void WorldObject::PlayObjectSound(int32 soundKitId, ObjectGuid targetObjectGUID, Player const* target /*= nullptr*/, int32 broadcastTextId /*= 0*/) const { WorldPackets::Misc::PlayObjectSound pkt; pkt.TargetObjectGUID = targetObjectGUID; diff --git a/src/server/game/Entities/Object/Object.h b/src/server/game/Entities/Object/Object.h index fbf52fc0a60..cbb0486ea90 100644 --- a/src/server/game/Entities/Object/Object.h +++ b/src/server/game/Entities/Object/Object.h @@ -578,10 +578,11 @@ class TC_GAME_API WorldObject : public Object, public WorldLocation virtual uint8 GetLevelForTarget(WorldObject const* /*target*/) const { return 1; } - 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 PlayDistanceSound(uint32 soundId, Player const* target = nullptr) const; + void StopDistanceSound(Player const* target = nullptr) const; + void PlayDirectSound(uint32 soundId, Player const* target = nullptr, uint32 broadcastTextId = 0) const; + void PlayDirectMusic(uint32 musicId, Player const* target = nullptr) const; + void PlayObjectSound(int32 soundKitId, ObjectGuid targetObject, Player const* target = nullptr, int32 broadcastTextId = 0) const; void AddObjectToRemoveList(); |
