#ifndef _ACTORCONTROL142_H #define _ACTORCONTROL142_H #include #include #include "Forwards.h" namespace Sapphire::Network::Packets::Server { /** * @brief The Ping response packet. */ class ActorControlPacket142 : public ZoneChannelPacket< FFXIVIpcActorControl142 > { public: ActorControlPacket142( uint32_t actorId, uint16_t category, uint32_t param1 = 0, uint32_t param2 = 0, uint32_t param3 = 0, uint32_t param4 = 0, uint32_t padding1 = 0 ) : ZoneChannelPacket< FFXIVIpcActorControl142 >( actorId, actorId ) { initialize( category, param1, param2, param3, param4 ); }; private: void initialize( uint16_t category, uint32_t param1, uint32_t param2, uint32_t param3, uint32_t param4 ) { m_data.padding = 0; m_data.category = category; m_data.param1 = param1; m_data.param2 = param2; m_data.param3 = param3; m_data.param4 = param4; }; }; template< typename... Args > std::shared_ptr< ActorControlPacket142 > makeActorControl142( Args... args ) { return std::make_shared< ActorControlPacket142 >( args... ); } } #endif /*_ACTORCONTROL142_H*/