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

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

#include <TransmittedPackets.hpp>

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

Public Member Functions

 ZC_STATUS (std::shared_ptr< ZoneSession > s)
 
virtual ~ZC_STATUS ()
 
void deliver (zc_status_data &data)
 ZC_STATUS. More...
 
ByteBufferserialize ()
 
- 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

zc_status_data _data
 

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: ZC_STATUS.

Constructor & Destructor Documentation

◆ ZC_STATUS()

Horizon::Zone::ZC_STATUS::ZC_STATUS ( std::shared_ptr< ZoneSession s)
inline
44246 : NetworkPacket<ZoneSession>(ID_ZC_STATUS, s)
44247 {}
@ ID_ZC_STATUS
Definition: TransmittedPackets.hpp:44190

◆ ~ZC_STATUS()

virtual Horizon::Zone::ZC_STATUS::~ZC_STATUS ( )
inlinevirtual
44248{}

Member Function Documentation

◆ deliver()

void ZC_STATUS::deliver ( zc_status_data data)

ZC_STATUS.

3119{
3120 _data = data;
3121
3122 serialize();
3123 transmit();
3124}
void transmit()
Send an Asynchronous packet by queueing a buffer of a particular size to the connected session.
Definition: NetworkPacket.hpp:94
zc_status_data _data
Definition: TransmittedPackets.hpp:44254
ByteBuffer & serialize()
Definition: TransmittedPackets.cpp:3126

References _data, serialize(), and Horizon::Base::NetworkPacket< ZoneSession >::transmit().

Referenced by Horizon::Zone::ZoneClientInterface::notify_initial_status().

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

◆ serialize()

ByteBuffer & ZC_STATUS::serialize ( )
3127{
3128 buf() << _packet_id;
3129 buf() << _data.status_points;
3130 buf() << _data.strength;
3132 buf() << _data.agility;
3134 buf() << _data.vitality;
3136 buf() << _data.intelligence;
3138 buf() << _data.dexterity;
3140 buf() << _data.luck;
3142 buf() << _data.status_atk;
3143 buf() << _data.equip_atk;
3144 buf() << _data.equip_matk;
3145 buf() << _data.status_matk;
3146 buf() << _data.soft_def;
3147 buf() << _data.hard_def;
3148 buf() << _data.soft_mdef;
3149 buf() << _data.hard_mdef;
3150 buf() << _data.hit;
3151 buf() << _data.flee;
3152 buf() << _data.perfect_dodge;
3153 buf() << _data.critical;
3154 buf() << _data.attack_speed;
3155 buf() << _data.plus_aspd; // always 0 apparently.
3156 return buf();
3157}
uint16_t _packet_id
ID of the network packet.
Definition: NetworkPacket.hpp:87
ByteBuffer & buf()
Definition: NetworkPacket.hpp:59
int8_t vitality
Definition: TransmittedPackets.hpp:44215
int16_t perfect_dodge
Definition: TransmittedPackets.hpp:44233
int16_t hard_mdef
Definition: TransmittedPackets.hpp:44230
int8_t agility
Definition: TransmittedPackets.hpp:44213
int16_t status_atk
Definition: TransmittedPackets.hpp:44223
int16_t equip_atk
Definition: TransmittedPackets.hpp:44224
int8_t intelligence_req_stats
Definition: TransmittedPackets.hpp:44218
int16_t status_matk
Definition: TransmittedPackets.hpp:44225
int16_t plus_aspd
Definition: TransmittedPackets.hpp:44236
int8_t luck
Definition: TransmittedPackets.hpp:44221
int8_t strength
Definition: TransmittedPackets.hpp:44211
int16_t attack_speed
Definition: TransmittedPackets.hpp:44235
int16_t equip_matk
Definition: TransmittedPackets.hpp:44226
int8_t vitality_req_stats
Definition: TransmittedPackets.hpp:44216
int16_t critical
Definition: TransmittedPackets.hpp:44234
int16_t hard_def
Definition: TransmittedPackets.hpp:44228
int16_t flee
Definition: TransmittedPackets.hpp:44232
int8_t luck_req_stats
Definition: TransmittedPackets.hpp:44222
int16_t soft_def
Definition: TransmittedPackets.hpp:44227
int8_t strength_req_stats
Definition: TransmittedPackets.hpp:44212
int8_t dexterity_req_stats
Definition: TransmittedPackets.hpp:44220
int8_t agility_req_stats
Definition: TransmittedPackets.hpp:44214
int16_t hit
Definition: TransmittedPackets.hpp:44231
int16_t soft_mdef
Definition: TransmittedPackets.hpp:44229
int8_t intelligence
Definition: TransmittedPackets.hpp:44217
int8_t dexterity
Definition: TransmittedPackets.hpp:44219
int16_t status_points
Definition: TransmittedPackets.hpp:44210

References _data, Horizon::Base::NetworkPacket< ZoneSession >::_packet_id, Horizon::Zone::zc_status_data::agility, Horizon::Zone::zc_status_data::agility_req_stats, Horizon::Zone::zc_status_data::attack_speed, Horizon::Base::NetworkPacket< ZoneSession >::buf(), Horizon::Zone::zc_status_data::critical, Horizon::Zone::zc_status_data::dexterity, Horizon::Zone::zc_status_data::dexterity_req_stats, Horizon::Zone::zc_status_data::equip_atk, Horizon::Zone::zc_status_data::equip_matk, Horizon::Zone::zc_status_data::flee, Horizon::Zone::zc_status_data::hard_def, Horizon::Zone::zc_status_data::hard_mdef, Horizon::Zone::zc_status_data::hit, Horizon::Zone::zc_status_data::intelligence, Horizon::Zone::zc_status_data::intelligence_req_stats, Horizon::Zone::zc_status_data::luck, Horizon::Zone::zc_status_data::luck_req_stats, Horizon::Zone::zc_status_data::perfect_dodge, Horizon::Zone::zc_status_data::plus_aspd, Horizon::Zone::zc_status_data::soft_def, Horizon::Zone::zc_status_data::soft_mdef, Horizon::Zone::zc_status_data::status_atk, Horizon::Zone::zc_status_data::status_matk, Horizon::Zone::zc_status_data::status_points, Horizon::Zone::zc_status_data::strength, Horizon::Zone::zc_status_data::strength_req_stats, Horizon::Zone::zc_status_data::vitality, and Horizon::Zone::zc_status_data::vitality_req_stats.

Referenced by deliver().

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

Member Data Documentation

◆ _data

zc_status_data Horizon::Zone::ZC_STATUS::_data

Referenced by deliver(), and serialize().


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