Horizon Official Technical Documentation
Horizon::Zone::CZ_ACTIVE_QUEST Class Reference

Main object for the aegis packet: CZ_ACTIVE_QUEST. More...

#include <HandledPackets.hpp>

+ Inheritance diagram for Horizon::Zone::CZ_ACTIVE_QUEST:
+ Collaboration diagram for Horizon::Zone::CZ_ACTIVE_QUEST:

Public Member Functions

 CZ_ACTIVE_QUEST (std::shared_ptr< ZoneSession > s)
 
virtual ~CZ_ACTIVE_QUEST ()
 
void handle (ByteBuffer &&buf)
 CZ_ACTIVE_QUEST. More...
 
void deserialize (ByteBuffer &buf)
 
- Public Member Functions inherited from Horizon::Base::NetworkPacket< ZoneSession >
 NetworkPacket (uint16_t packet_id, std::shared_ptr< ZoneSession > s)
 
virtual ~NetworkPacket ()
 
void set_packet_id (uint16_t id)
 
uint16_t get_packet_id ()
 
ByteBufferbuf ()
 
std::shared_ptr< ZoneSession > get_session ()
 Retrieves the session from this handler instance. More...
 
virtual void handle (ByteBuffer &&buf)
 
virtual void deserialize (ByteBuffer &buf)
 
void transmit ()
 Send an Asynchronous packet by queueing a buffer of a particular size to the connected session. More...
 
void transmit (std::size_t size)
 Send an Asynchronous packet by queueing a buffer of a particular size to the connected session. More...
 

Public Attributes

int _quest_id { 0 }
 
int8_t _active { 0 }
 

Additional Inherited Members

- Protected Attributes inherited from Horizon::Base::NetworkPacket< ZoneSession >
ByteBuffer _buffer
 Buffer storage facility for the packet stream. More...
 
uint16_t _packet_id
 ID of the network packet. More...
 

Detailed Description

Main object for the aegis packet: CZ_ACTIVE_QUEST.

Constructor & Destructor Documentation

◆ CZ_ACTIVE_QUEST()

Horizon::Zone::CZ_ACTIVE_QUEST::CZ_ACTIVE_QUEST ( std::shared_ptr< ZoneSession s)
inline
1056 : NetworkPacket<ZoneSession>(ID_CZ_ACTIVE_QUEST, s)
1057 {}
@ ID_CZ_ACTIVE_QUEST
Definition: HandledPackets.hpp:1029

◆ ~CZ_ACTIVE_QUEST()

virtual Horizon::Zone::CZ_ACTIVE_QUEST::~CZ_ACTIVE_QUEST ( )
inlinevirtual
1058{}

Member Function Documentation

◆ deserialize()

void CZ_ACTIVE_QUEST::deserialize ( ByteBuffer buf)
virtual

Reimplemented from Horizon::Base::NetworkPacket< ZoneSession >.

2330{
2331 buf >> _packet_id;
2332 buf >> _quest_id;
2333 buf >> _active;
2334}
uint16_t _packet_id
ID of the network packet.
Definition: NetworkPacket.hpp:87
ByteBuffer & buf()
Definition: NetworkPacket.hpp:59
int8_t _active
Definition: HandledPackets.hpp:1065
int _quest_id
Definition: HandledPackets.hpp:1064

References _active, Horizon::Base::NetworkPacket< ZoneSession >::_packet_id, _quest_id, and Horizon::Base::NetworkPacket< ZoneSession >::buf().

Referenced by handle().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ handle()

void CZ_ACTIVE_QUEST::handle ( ByteBuffer &&  buf)
virtual

CZ_ACTIVE_QUEST.

Reimplemented from Horizon::Base::NetworkPacket< ZoneSession >.

2325{
2327 get_session()->clif()->quest().update_status(_quest_id, _active ? CZ_ACTIVE_QUEST_ACTIVE : CZ_ACTIVE_QUEST_INACTIVE);
2328}
@ CZ_ACTIVE_QUEST_ACTIVE
Definition: ClientDefinitions.hpp:618
@ CZ_ACTIVE_QUEST_INACTIVE
Definition: ClientDefinitions.hpp:617
std::shared_ptr< ZoneSession > get_session()
Retrieves the session from this handler instance.
Definition: NetworkPacket.hpp:65
void deserialize(ByteBuffer &buf)
Definition: HandledPackets.cpp:2329

References _active, _quest_id, Horizon::Base::NetworkPacket< ZoneSession >::buf(), CZ_ACTIVE_QUEST_ACTIVE, CZ_ACTIVE_QUEST_INACTIVE, deserialize(), and Horizon::Base::NetworkPacket< ZoneSession >::get_session().

+ Here is the call graph for this function:

Member Data Documentation

◆ _active

int8_t Horizon::Zone::CZ_ACTIVE_QUEST::_active { 0 }

Referenced by deserialize(), and handle().

◆ _quest_id

int Horizon::Zone::CZ_ACTIVE_QUEST::_quest_id { 0 }

Referenced by deserialize(), and handle().


The documentation for this class was generated from the following files: