mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-19 08:55:32 +01:00
Core/Packets: added SMSG_PLAY_SPELL_VISUAL packet class
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user