Horizon Official Technical Documentation
Horizon::Char::ClientPacketLengthTable Class Reference

Auto-generated with a python generator tool authored by Sephus (sagun.nosp@m.xp@g.nosp@m.mail..nosp@m.com). More...

#include <ClientPacketLengthTable.hpp>

+ Inheritance diagram for Horizon::Char::ClientPacketLengthTable:
+ Collaboration diagram for Horizon::Char::ClientPacketLengthTable:

Public Member Functions

 ClientPacketLengthTable (std::shared_ptr< CharSession > s)
 
 ~ClientPacketLengthTable ()
 
 ClientPacketLengthTable (std::shared_ptr< CharSession > s)
 
 ~ClientPacketLengthTable ()
 
 ClientPacketLengthTable (std::shared_ptr< CharSession > s)
 
 ~ClientPacketLengthTable ()
 
 ClientPacketLengthTable (std::shared_ptr< CharSession > s)
 
 ~ClientPacketLengthTable ()
 
 ClientPacketLengthTable (std::shared_ptr< CharSession > s)
 
 ~ClientPacketLengthTable ()
 
- Public Member Functions inherited from Horizon::Char::PacketLengthTable
 PacketLengthTable (std::shared_ptr< CharSession > s)
 
 ~PacketLengthTable ()
 
std::shared_ptr< CharSessionget_session ()
 
HPacketTablePairType get_hpacket_info (uint16_t packet_id)
 
TPacketTablePairType get_tpacket_info (uint16_t packet_id)
 
 PacketLengthTable (std::shared_ptr< CharSession > s)
 
 ~PacketLengthTable ()
 
std::shared_ptr< CharSessionget_session ()
 
HPacketTablePairType get_hpacket_info (uint16_t packet_id)
 
TPacketTablePairType get_tpacket_info (uint16_t packet_id)
 
 PacketLengthTable (std::shared_ptr< CharSession > s)
 
 ~PacketLengthTable ()
 
std::shared_ptr< CharSessionget_session ()
 
HPacketTablePairType get_hpacket_info (uint16_t packet_id)
 
TPacketTablePairType get_tpacket_info (uint16_t packet_id)
 
 PacketLengthTable (std::shared_ptr< CharSession > s)
 
 ~PacketLengthTable ()
 
std::shared_ptr< CharSessionget_session ()
 
HPacketTablePairType get_hpacket_info (uint16_t packet_id)
 
TPacketTablePairType get_tpacket_info (uint16_t packet_id)
 
 PacketLengthTable (std::shared_ptr< CharSession > s)
 
 ~PacketLengthTable ()
 
std::shared_ptr< CharSessionget_session ()
 
HPacketTablePairType get_hpacket_info (uint16_t packet_id)
 
TPacketTablePairType get_tpacket_info (uint16_t packet_id)
 

Additional Inherited Members

- Protected Attributes inherited from Horizon::Char::PacketLengthTable
LockedLookupTable< uint16_t, HPacketTablePairType_hpacket_length_table
 
LockedLookupTable< uint16_t, TPacketTablePairType_tpacket_length_table
 
std::weak_ptr< CharSession_session
 

Detailed Description

Auto-generated with a python generator tool authored by Sephus (sagun.nosp@m.xp@g.nosp@m.mail..nosp@m.com).

Constructor & Destructor Documentation

◆ ClientPacketLengthTable() [1/5]

Horizon::Char::ClientPacketLengthTable::ClientPacketLengthTable ( std::shared_ptr< CharSession s)
inline
45 {
46#define ADD_HPKT(i, j, k) _hpacket_length_table.insert(i, std::make_pair(j, std::make_shared<k>(s)))
47#define ADD_TPKT(i, j, k) _tpacket_length_table.insert(i, std::make_pair(j, std::make_shared<k>(s)))
48// Packet Version 20050628: 1 Packets
49#if PACKET_VERSION >= 20050628
50 ADD_TPKT(0x023e, 4, HC_REQUEST_CHARACTER_PASSWORD);
51#endif
52// Packet Version 20061030: 6 Packets
53#if PACKET_VERSION >= 20061030
54 ADD_HPKT(0x028f, 6, CH_REQ_CHANGE_CHARNAME);
55 ADD_HPKT(0x028d, 34, CH_REQ_IS_VALID_CHARNAME);
56 ADD_HPKT(0x028c, 46, CH_SELECT_CHAR_GOINGTOBEUSED);
57 ADD_TPKT(0x0290, 4, HC_ACK_CHANGE_CHARNAME);
58 ADD_TPKT(0x028e, 4, HC_ACK_IS_VALID_CHARNAME);
59 ADD_TPKT(0x028b, -1, HC_CHARNOTBEENSELECTED);
60#endif
61// Packet Version 20070821: 1 Packets
62#if PACKET_VERSION >= 20070821
63 ADD_TPKT(0x02ca, 3, HC_REFUSE_SELECTCHAR);
64#endif
65#undef ADD_TPKT
66#undef ADD_HPKT
67 }
#define ADD_HPKT(i, j, k)
#define ADD_TPKT(i, j, k)
PacketLengthTable(std::shared_ptr< CharSession > s)
Definition: PacketLengthTable.hpp:49

References ADD_HPKT, and ADD_TPKT.

◆ ~ClientPacketLengthTable() [1/5]

Horizon::Char::ClientPacketLengthTable::~ClientPacketLengthTable ( )
inline
69{ }

◆ ClientPacketLengthTable() [2/5]

Horizon::Char::ClientPacketLengthTable::ClientPacketLengthTable ( std::shared_ptr< CharSession s)
inline
45 {
46#define ADD_HPKT(i, j, k) _hpacket_length_table.insert(i, std::make_pair(j, std::make_shared<k>(s)))
47#define ADD_TPKT(i, j, k) _tpacket_length_table.insert(i, std::make_pair(j, std::make_shared<k>(s)))
48// Packet Version 20040419: 1 Packets
49#if PACKET_VERSION >= 20040419
50 ADD_HPKT(0x01fb, 56, CH_DELETE_CHAR2);
51#endif
52// Packet Version 20040621: 1 Packets
53#if PACKET_VERSION >= 20040621
54 ADD_TPKT(0x020d, -1, HC_BLOCK_CHARACTER);
55#endif
56// Packet Version 20050628: 1 Packets
57#if PACKET_VERSION >= 20050628
58 ADD_TPKT(0x023e, 4, HC_REQUEST_CHARACTER_PASSWORD);
59#endif
60// Packet Version 20061030: 6 Packets
61#if PACKET_VERSION >= 20061030
62 ADD_HPKT(0x028f, 6, CH_REQ_CHANGE_CHARNAME);
63 ADD_HPKT(0x028d, 34, CH_REQ_IS_VALID_CHARNAME);
64 ADD_HPKT(0x028c, 46, CH_SELECT_CHAR_GOINGTOBEUSED);
65 ADD_TPKT(0x0290, 4, HC_ACK_CHANGE_CHARNAME);
66 ADD_TPKT(0x028e, 4, HC_ACK_IS_VALID_CHARNAME);
67 ADD_TPKT(0x028b, -1, HC_CHARNOTBEENSELECTED);
68#endif
69// Packet Version 20070821: 1 Packets
70#if PACKET_VERSION >= 20070821
71 ADD_TPKT(0x02ca, 3, HC_REFUSE_SELECTCHAR);
72#endif
73// Packet Version 20090225: 1 Packets
74#if PACKET_VERSION >= 20090225
75 ADD_TPKT(0x0448, -1, HC_CHARACTER_LIST);
76#endif
77// Packet Version 20090701: 1 Packets
78#if PACKET_VERSION >= 20090701
79 ADD_HPKT(0x0275, 37, CH_ENTER2);
80#endif
81// Packet Version 20090922: 4 Packets
82#if PACKET_VERSION >= 20090922
83 ADD_HPKT(0x07e7, 32, CH_CHECKBOT);
84 ADD_HPKT(0x07e5, 8, CH_ENTER_CHECKBOT);
85 ADD_TPKT(0x07e8, -1, HC_CHECKBOT);
86 ADD_TPKT(0x07e9, 5, HC_CHECKBOT_RESULT);
87#endif
88// Packet Version 20100713: 5 Packets
89#if PACKET_VERSION >= 20100713
90 ADD_HPKT(0x082b, 6, CH_DELETE_CHAR3_CANCEL);
91 ADD_HPKT(0x0827, 6, CH_DELETE_CHAR3_RESERVED);
92 ADD_TPKT(0x082a, 10, HC_DELETE_CHAR3);
93 ADD_TPKT(0x0828, 14, HC_DELETE_CHAR3_RESERVED);
94 ADD_TPKT(0x0840, -1, HC_NOTIFY_ACCESSIBLE_MAPNAME);
95#endif
96// Packet Version 20100714: 1 Packets
97#if PACKET_VERSION >= 20100714
98 ADD_HPKT(0x0841, 4, CH_SELECT_ACCESSIBLE_MAPNAME);
99#endif
100// Packet Version 20100720: 1 Packets
101#if PACKET_VERSION >= 20100720
102 ADD_TPKT(0x082c, 10, HC_DELETE_CHAR3_CANCEL);
103#endif
104// Packet Version 20100728: 1 Packets
105#if PACKET_VERSION >= 20100728
106 ADD_HPKT(0x0829, 12, CH_DELETE_CHAR3);
107#endif
108// Packet Version 20101221: 1 Packets
109#if PACKET_VERSION >= 20101221
110 ADD_TPKT(0x082d, -1, HC_ACCEPT_ENTER2);
111#endif
112// Packet Version 20101228: 1 Packets
113#if PACKET_VERSION >= 20101228
114 ADD_TPKT(0x08af, 10, HC_WAITING_LOGIN);
115#endif
116// Packet Version 20110111: 1 Packets
117#if PACKET_VERSION >= 20110111
118 ADD_HPKT(0x08b0, 17, CH_WAITING_LOGIN);
119#endif
120// Packet Version 20110215: 1 Packets
121#if PACKET_VERSION >= 20110215
122 ADD_TPKT(0x08b7, 10, HC_SECOND_PASSWD_REQ);
123#endif
124// Packet Version 20110222: 1 Packets
125#if PACKET_VERSION >= 20110222
126 ADD_TPKT(0x08b9, 12, HC_SECOND_PASSWD_LOGIN);
127#endif
128// Packet Version 20110228: 1 Packets
129#if PACKET_VERSION >= 20110228
130 ADD_TPKT(0x08c6, 4, HC_AVAILABLE_SECOND_PASSWD);
131#endif
132// Packet Version 20110308: 9 Packets
133#if PACKET_VERSION >= 20110308
134 ADD_HPKT(0x08c5, 6, CH_AVAILABLE_SECOND_PASSWD);
135 ADD_HPKT(0x08bc, 10, CH_DELETE_SECOND_PASSWD);
136 ADD_HPKT(0x08be, 14, CH_EDIT_SECOND_PASSWD);
137 ADD_HPKT(0x08ba, 10, CH_MAKE_SECOND_PASSWD);
138 ADD_HPKT(0x08c3, 10, CH_NOT_AVAILABLE_SECOND_PASSWD);
139 ADD_HPKT(0x08b8, 10, CH_SECOND_PASSWD_ACK);
140 ADD_TPKT(0x08bf, 8, HC_EDIT_SECOND_PASSWD);
141 ADD_TPKT(0x08bb, 8, HC_MAKE_SECOND_PASSWD);
142 ADD_TPKT(0x08c4, 8, HC_NOT_AVAILABLE_SECOND_PASSWD);
143#endif
144// Packet Version 20110906: 1 Packets
145#if PACKET_VERSION >= 20110906
146 ADD_TPKT(0x08d5, -1, HC_ACK_CHANGE_CHARACTER_SLOT);
147#endif
148// Packet Version 20111101: 4 Packets
149#if PACKET_VERSION >= 20111101
150 ADD_HPKT(0x08fd, 6, CH_ACK_CHANGE_CHARACTERNAME);
151 ADD_HPKT(0x08fc, 30, CH_REQ_CHANGE_CHARACTERNAME);
152 ADD_HPKT(0x08d4, 8, CH_REQ_CHANGE_CHARACTER_SLOT);
153 ADD_TPKT(0x08e3, 146, HC_UPDATE_CHARINFO);
154#endif
155// Packet Version 20111207: 1 Packets
156#if PACKET_VERSION >= 20111207
157 ADD_TPKT(0x08bd, 8, HC_DELETE_SECOND_PASSWD);
158#endif
159// Packet Version 20120214: 1 Packets
160#if PACKET_VERSION >= 20120214
161 ADD_HPKT(0x0970, 31, CH_MAKE_CHAR_NOT_STATS);
162#endif
163// Packet Version 20120724: 1 Packets
164#if PACKET_VERSION >= 20120724
165 ADD_HPKT(0x098f, -1, CH_DELETE_CHAR3_EXT);
166#endif
167// Packet Version 20121024: 2 Packets
168#if PACKET_VERSION >= 20121024
169 ADD_HPKT(0x099c, 6, CH_REQ_CHARINFO_PER_PAGE);
170 ADD_TPKT(0x099d, -1, HC_ACK_CHARINFO_PER_PAGE);
171#endif
172// Packet Version 20121128: 1 Packets
173#if PACKET_VERSION >= 20121128
174 ADD_TPKT(0x099e, 12, HC_QUEUE_ORDER);
175#endif
176// Packet Version 20121212: 2 Packets
177#if PACKET_VERSION >= 20121212
178 ADD_HPKT(0x09a1, 2, CH_CHARLIST_REQ);
179 ADD_TPKT(0x09a0, 6, HC_CHARLIST_NOTIFY);
180#endif
181// Packet Version 20130522: 1 Packets
182#if PACKET_VERSION >= 20130522
183 ADD_TPKT(0x09c2, -1, HC_SECRETSCAN_DATA);
184#endif
185// Packet Version 20150415: 1 Packets
186#if PACKET_VERSION >= 20150415
187 ADD_HPKT(0x0a39, 36, CH_MAKE_CHAR);
188#endif
189// Packet Version 20170228: 1 Packets
190#if PACKET_VERSION >= 20170228
191 ADD_TPKT(0x0ac5, 156, HC_NOTIFY_ZONESVR);
192#endif
193
194#if PACKET_VERSION >= 20170906
195 ADD_TPKT(0x006d, 157, HC_ACCEPT_MAKECHAR);
196#elif PACKET_VERSION >= 20170104
197 ADD_TPKT(0x006d, 149, HC_ACCEPT_MAKECHAR);
198#endif
199
200#if PACKET_VERSION >= 20201007
201 ADD_TPKT(0x0b6f, 177, HC_ACCEPT_MAKECHAR);
202 ADD_TPKT(0x0b72, -1, HC_ACK_CHARINFO_PER_PAGE);
203 ADD_TPKT(0x006d, 177, HC_ACCEPT_MAKECHAR);
204#endif
205// Packet Version 20171220: 1 Packets
206#if CLIENT_TYPE == 'M' && PACKET_VERSION >= 20180124 \
207|| CLIENT_TYPE == 'R' && PACKET_VERSION >= 20180124 \
208|| CLIENT_TYPE == 'Z' && PACKET_VERSION >= 20180131
209 ADD_TPKT(0x0ae9, 13, HC_SECOND_PASSWD_LOGIN);
210#elif PACKET_VERSION >= 20171220
211 ADD_TPKT(0x0ae9, 64, HC_SECOND_PASSWD_LOGIN);
212#endif
213#undef ADD_TPKT
214#undef ADD_HPKT
215 }
#define ADD_HPKT(i, j, k)
#define ADD_TPKT(i, j, k)

References ADD_HPKT, and ADD_TPKT.

◆ ~ClientPacketLengthTable() [2/5]

Horizon::Char::ClientPacketLengthTable::~ClientPacketLengthTable ( )
inline
217{ }

◆ ClientPacketLengthTable() [3/5]

Horizon::Char::ClientPacketLengthTable::ClientPacketLengthTable ( std::shared_ptr< CharSession s)
inline
45 {
46#define ADD_HPKT(i, j, k) _hpacket_length_table.insert(i, std::make_pair(j, std::make_shared<k>(s)))
47#define ADD_TPKT(i, j, k) _tpacket_length_table.insert(i, std::make_pair(j, std::make_shared<k>(s)))
48// Packet Version 20081217: 1 Packets
49#if PACKET_VERSION >= 20170000
50 ADD_TPKT(0x006d, 157, HC_ACCEPT_MAKECHAR);
51#elif PACKET_VERSION >= 20081217
52 ADD_TPKT(0x006d, 114, HC_ACCEPT_MAKECHAR);
53#endif
54// Packet Version 20090226: 1 Packets
55#if PACKET_VERSION >= 20090226
56 ADD_TPKT(0x0448, -1, HC_CHARACTER_LIST);
57#endif
58// Packet Version 20090701: 1 Packets
59#if PACKET_VERSION >= 20090701
60 ADD_HPKT(0x0275, 37, CH_ENTER2);
61#endif
62// Packet Version 20090922: 4 Packets
63#if PACKET_VERSION >= 20090922
64 ADD_HPKT(0x07e7, 32, CH_CHECKBOT);
65 ADD_HPKT(0x07e5, 8, CH_ENTER_CHECKBOT);
66 ADD_TPKT(0x07e8, -1, HC_CHECKBOT);
67 ADD_TPKT(0x07e9, 5, HC_CHECKBOT_RESULT);
68#endif
69// Packet Version 20100713: 5 Packets
70#if PACKET_VERSION >= 20100713
71 ADD_HPKT(0x082b, 6, CH_DELETE_CHAR3_CANCEL);
72 ADD_HPKT(0x0827, 6, CH_DELETE_CHAR3_RESERVED);
73 ADD_TPKT(0x082a, 10, HC_DELETE_CHAR3);
74 ADD_TPKT(0x0828, 14, HC_DELETE_CHAR3_RESERVED);
75 ADD_TPKT(0x0840, -1, HC_NOTIFY_ACCESSIBLE_MAPNAME);
76#endif
77// Packet Version 20100714: 1 Packets
78#if PACKET_VERSION >= 20100714
79 ADD_HPKT(0x0841, 4, CH_SELECT_ACCESSIBLE_MAPNAME);
80#endif
81// Packet Version 20100720: 1 Packets
82#if PACKET_VERSION >= 20100720
83 ADD_TPKT(0x082c, 10, HC_DELETE_CHAR3_CANCEL);
84#endif
85// Packet Version 20100728: 1 Packets
86#if PACKET_VERSION >= 20100728
87 ADD_HPKT(0x0829, 12, CH_DELETE_CHAR3);
88#endif
89// Packet Version 20101221: 1 Packets
90#if PACKET_VERSION >= 20101221
91 ADD_TPKT(0x082d, -1, HC_ACCEPT_ENTER2);
92#endif
93// Packet Version 20101228: 1 Packets
94#if PACKET_VERSION >= 20101228
95 ADD_TPKT(0x08af, 10, HC_WAITING_LOGIN);
96#endif
97// Packet Version 20110111: 1 Packets
98#if PACKET_VERSION >= 20110111
99 ADD_HPKT(0x08b0, 17, CH_WAITING_LOGIN);
100#endif
101// Packet Version 20110215: 1 Packets
102#if PACKET_VERSION >= 20110215
103 ADD_TPKT(0x08b7, 10, HC_SECOND_PASSWD_REQ);
104#endif
105// Packet Version 20110222: 1 Packets
106#if PACKET_VERSION >= 20110222
107 ADD_TPKT(0x08b9, 12, HC_SECOND_PASSWD_LOGIN);
108#endif
109// Packet Version 20110228: 1 Packets
110#if PACKET_VERSION >= 20110228
111 ADD_TPKT(0x08c6, 4, HC_AVAILABLE_SECOND_PASSWD);
112#endif
113// Packet Version 20110308: 9 Packets
114#if PACKET_VERSION >= 20110308
115 ADD_HPKT(0x08c5, 6, CH_AVAILABLE_SECOND_PASSWD);
116 ADD_HPKT(0x08bc, 10, CH_DELETE_SECOND_PASSWD);
117 ADD_HPKT(0x08be, 14, CH_EDIT_SECOND_PASSWD);
118 ADD_HPKT(0x08ba, 10, CH_MAKE_SECOND_PASSWD);
119 ADD_HPKT(0x08c3, 10, CH_NOT_AVAILABLE_SECOND_PASSWD);
120 ADD_HPKT(0x08b8, 10, CH_SECOND_PASSWD_ACK);
121 ADD_TPKT(0x08bf, 8, HC_EDIT_SECOND_PASSWD);
122 ADD_TPKT(0x08bb, 8, HC_MAKE_SECOND_PASSWD);
123 ADD_TPKT(0x08c4, 8, HC_NOT_AVAILABLE_SECOND_PASSWD);
124#endif
125// Packet Version 20110906: 1 Packets
126#if PACKET_VERSION >= 20110906
127 ADD_TPKT(0x08d5, -1, HC_ACK_CHANGE_CHARACTER_SLOT);
128#endif
129// Packet Version 20111025: 1 Packets
130#if PACKET_VERSION >= 20111025
131 ADD_TPKT(0x08e3, 146, HC_UPDATE_CHARINFO);
132#endif
133// Packet Version 20111101: 3 Packets
134#if PACKET_VERSION >= 20111101
135 ADD_HPKT(0x08fd, 6, CH_ACK_CHANGE_CHARACTERNAME);
136 ADD_HPKT(0x08fc, 30, CH_REQ_CHANGE_CHARACTERNAME);
137 ADD_HPKT(0x08d4, 8, CH_REQ_CHANGE_CHARACTER_SLOT);
138#endif
139// Packet Version 20111207: 1 Packets
140#if PACKET_VERSION >= 20111207
141 ADD_TPKT(0x08bd, 8, HC_DELETE_SECOND_PASSWD);
142#endif
143// Packet Version 20120214: 1 Packets
144#if PACKET_VERSION >= 20120214
145 ADD_HPKT(0x0970, 31, CH_MAKE_CHAR_NOT_STATS);
146#endif
147// Packet Version 20120724: 1 Packets
148#if PACKET_VERSION >= 20120724
149 ADD_HPKT(0x098f, -1, CH_DELETE_CHAR3_EXT);
150#endif
151// Packet Version 20121024: 2 Packets
152#if PACKET_VERSION >= 20121024
153 ADD_HPKT(0x099c, 6, CH_REQ_CHARINFO_PER_PAGE);
154 ADD_TPKT(0x099d, -1, HC_ACK_CHARINFO_PER_PAGE);
155#endif
156// Packet Version 20121128: 1 Packets
157#if PACKET_VERSION >= 20121128
158 ADD_TPKT(0x099e, 12, HC_QUEUE_ORDER);
159#endif
160// Packet Version 20121212: 2 Packets
161#if PACKET_VERSION >= 20121212
162 ADD_HPKT(0x09a1, 2, CH_CHARLIST_REQ);
163 ADD_TPKT(0x09a0, 6, HC_CHARLIST_NOTIFY);
164#endif
165// Packet Version 20130522: 1 Packets
166#if PACKET_VERSION >= 20130522
167 ADD_TPKT(0x09c2, -1, HC_SECRETSCAN_DATA);
168#endif
169// Packet Version 20150415: 1 Packets
170#if PACKET_VERSION >= 20150415
171 ADD_HPKT(0x0a39, 36, CH_MAKE_CHAR);
172#endif
173// Packet Version 20170228: 1 Packets
174#if PACKET_VERSION >= 20170228
175 ADD_TPKT(0x0ac5, 156, HC_NOTIFY_ZONESVR);
176#endif
177// Packet Version 20171220: 1 Packets
178#if PACKET_VERSION >= 20171220
179#if CLIENT_TYPE == 'M' && PACKET_VERSION >= 20180124 \
180|| CLIENT_TYPE == 'R' && PACKET_VERSION >= 20180124 \
181|| CLIENT_TYPE == 'Z' && PACKET_VERSION >= 20180131
182 ADD_TPKT(0x0ae9, 13, HC_SECOND_PASSWD_LOGIN);
183#else
184 ADD_TPKT(0x0ae9, 64, HC_SECOND_PASSWD_LOGIN);
185#endif
186#endif
187#undef ADD_TPKT
188#undef ADD_HPKT
189 }
#define ADD_HPKT(i, j, k)
#define ADD_TPKT(i, j, k)

References ADD_HPKT, and ADD_TPKT.

◆ ~ClientPacketLengthTable() [3/5]

Horizon::Char::ClientPacketLengthTable::~ClientPacketLengthTable ( )
inline
191{ }

◆ ClientPacketLengthTable() [4/5]

Horizon::Char::ClientPacketLengthTable::ClientPacketLengthTable ( std::shared_ptr< CharSession s)
inline
45 {
46#define ADD_HPKT(i, j, k) _hpacket_length_table.insert(i, std::make_pair(j, std::make_shared<k>(s)))
47#define ADD_TPKT(i, j, k) _tpacket_length_table.insert(i, std::make_pair(j, std::make_shared<k>(s)))
48// Packet Version 20040419: 1 Packets
49#if PACKET_VERSION >= 20040419
50 ADD_HPKT(0x01fb, 56, CH_DELETE_CHAR2);
51#endif
52// Packet Version 20040621: 1 Packets
53#if PACKET_VERSION >= 20040621
54 ADD_TPKT(0x020d, -1, HC_BLOCK_CHARACTER);
55#endif
56// Packet Version 20050628: 1 Packets
57#if PACKET_VERSION >= 20050628
58 ADD_TPKT(0x023e, 4, HC_REQUEST_CHARACTER_PASSWORD);
59#endif
60// Packet Version 20061023: 6 Packets
61#if PACKET_VERSION >= 20061023
62 ADD_HPKT(0x028f, 6, CH_REQ_CHANGE_CHARNAME);
63 ADD_HPKT(0x028d, 34, CH_REQ_IS_VALID_CHARNAME);
64 ADD_HPKT(0x028c, 46, CH_SELECT_CHAR_GOINGTOBEUSED);
65 ADD_TPKT(0x0290, 4, HC_ACK_CHANGE_CHARNAME);
66 ADD_TPKT(0x028e, 4, HC_ACK_IS_VALID_CHARNAME);
67 ADD_TPKT(0x028b, -1, HC_CHARNOTBEENSELECTED);
68#endif
69// Packet Version 20070821: 1 Packets
70#if PACKET_VERSION >= 20070821
71 ADD_TPKT(0x02ca, 3, HC_REFUSE_SELECTCHAR);
72#endif
73// Packet Version 20090225: 1 Packets
74#if PACKET_VERSION >= 20090225
75 ADD_TPKT(0x0448, -1, HC_CHARACTER_LIST);
76#endif
77#undef ADD_TPKT
78#undef ADD_HPKT
79 }
#define ADD_HPKT(i, j, k)
#define ADD_TPKT(i, j, k)

References ADD_HPKT, and ADD_TPKT.

◆ ~ClientPacketLengthTable() [4/5]

Horizon::Char::ClientPacketLengthTable::~ClientPacketLengthTable ( )
inline
81{ }

◆ ClientPacketLengthTable() [5/5]

Horizon::Char::ClientPacketLengthTable::ClientPacketLengthTable ( std::shared_ptr< CharSession s)
inline
45 {
46#define ADD_HPKT(i, j, k) _hpacket_length_table.insert(i, std::make_pair(j, std::make_shared<k>(s)))
47#define ADD_TPKT(i, j, k) _tpacket_length_table.insert(i, std::make_pair(j, std::make_shared<k>(s)))
48// Packet Version 20171220: 1 Packets
49#if PACKET_VERSION >= 20171220
50 ADD_TPKT(0x0ae9, 64, HC_SECOND_PASSWD_LOGIN);
51#endif
52#undef ADD_TPKT
53#undef ADD_HPKT
54 }
#define ADD_TPKT(i, j, k)

References ADD_TPKT.

◆ ~ClientPacketLengthTable() [5/5]

Horizon::Char::ClientPacketLengthTable::~ClientPacketLengthTable ( )
inline
56{ }

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