#ifndef _EVENTSTART_H #define _EVENTSTART_H #include #include "Forwards.h" namespace Core { namespace Network { namespace Packets { namespace Server { /** * @brief The packet sent to start an event. */ class EventStartPacket : public ZoneChannelPacket< FFXIVIpcEventStart > { public: EventStartPacket( uint32_t playerId, uint64_t actorId, uint32_t eventId, uint8_t param1 = 0, uint8_t param2 = 0, uint32_t param3 = 0 ) : ZoneChannelPacket< FFXIVIpcEventStart >( playerId, playerId ) { initialize( actorId, eventId, param1, param2, param3 ); }; private: void initialize( uint64_t actorId, uint32_t eventId, uint8_t param1, uint8_t param2, uint32_t param3 ) { m_data.actorId = actorId; m_data.eventId = eventId; m_data.param1 = param1; m_data.param2 = param2; m_data.param3 = param3; }; }; } } } } #endif /*_EVENTSTART_H*/