Core/Packets: added SMSG_PLAY_SPELL_VISUAL packet class

This commit is contained in:
joschiwald
2016-12-03 16:28:17 +01:00
parent 4e1a263e7c
commit e66acf820b
3 changed files with 35 additions and 1 deletions

View File

@@ -758,6 +758,22 @@ WorldPacket const* WorldPackets::Spells::CancelSpellVisual::Write()
return &_worldPacket;
}
WorldPacket const* WorldPackets::Spells::PlaySpellVisual::Write()
{
_worldPacket << Source;
_worldPacket << Target;
_worldPacket << TargetPostion;
_worldPacket << SpellVisualID;
_worldPacket << TravelSpeed;
_worldPacket << MissReason;
_worldPacket << ReflectStatus;
_worldPacket << Orientation;
_worldPacket.WriteBit(SpeedAsTime);
_worldPacket.FlushBits();
return &_worldPacket;
}
WorldPacket const* WorldPackets::Spells::PlaySpellVisualKit::Write()
{
_worldPacket << Unit;

View File

@@ -761,6 +761,24 @@ namespace WorldPackets
int32 SpellVisualID = 0;
};
class PlaySpellVisual final : public ServerPacket
{
public:
PlaySpellVisual() : ServerPacket(SMSG_PLAY_SPELL_VISUAL, 16 + 16 + 2 + 4 + 1 + 2 + 4 + 4 * 4) { }
WorldPacket const* Write() override;
ObjectGuid Source;
ObjectGuid Target;
uint16 MissReason = 0;
uint32 SpellVisualID = 0;
bool SpeedAsTime = false;
uint16 ReflectStatus = 0;
float TravelSpeed = 0.0f;
G3D::Vector3 TargetPostion;
float Orientation = 0.0f;
};
class PlaySpellVisualKit final : public ServerPacket
{
public:

View File

@@ -1506,7 +1506,7 @@ void OpcodeTable::Initialize()
DEFINE_SERVER_OPCODE_HANDLER(SMSG_PLAY_SCENE, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_PLAY_SOUND, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_PLAY_SPEAKERBOT_SOUND, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_PLAY_SPELL_VISUAL, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_PLAY_SPELL_VISUAL, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_PLAY_SPELL_VISUAL_KIT, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_PLAY_TIME_WARNING, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_PONG, STATUS_NEVER, CONNECTION_TYPE_REALM);