Core/Packets: added SMSG_PLAY_OBJECT_SOUND packet class

This commit is contained in:
joschiwald
2016-12-03 16:50:20 +01:00
parent 7ee0e2ad08
commit 1272e9eea6
3 changed files with 24 additions and 1 deletions

View File

@@ -434,6 +434,16 @@ void WorldPackets::Misc::ObjectUpdateRescued::Read()
_worldPacket >> ObjectGUID;
}
WorldPacket const* WorldPackets::Misc::PlayObjectSound::Write()
{
_worldPacket << int32(SoundKitID);
_worldPacket << SourceObjectGUID;
_worldPacket << TargetObjectGUID;
_worldPacket << Position;
return &_worldPacket;
}
WorldPacket const* WorldPackets::Misc::PlaySound::Write()
{
_worldPacket << int32(SoundKitID);

View File

@@ -599,6 +599,19 @@ namespace WorldPackets
ObjectGuid ObjectGUID;
};
class PlayObjectSound final : public ServerPacket
{
public:
PlayObjectSound() : ServerPacket(SMSG_PLAY_OBJECT_SOUND, 16 + 16 + 4 + 4 * 4) { }
WorldPacket const* Write() override;
ObjectGuid TargetObjectGUID;
ObjectGuid SourceObjectGUID;
int32 SoundKitID = 0;
G3D::Vector3 Position;
};
class TC_GAME_API PlaySound final : public ServerPacket
{
public:

View File

@@ -1500,7 +1500,7 @@ void OpcodeTable::Initialize()
DEFINE_SERVER_OPCODE_HANDLER(SMSG_PLAYER_SKINNED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_PLAYER_TABARD_VENDOR_ACTIVATE, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_PLAY_MUSIC, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_PLAY_OBJECT_SOUND, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_PLAY_OBJECT_SOUND, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_PLAY_ONE_SHOT_ANIM_KIT, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_PLAY_ORPHAN_SPELL_VISUAL, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_PLAY_SCENE, STATUS_NEVER, CONNECTION_TYPE_REALM);