Horizon Official Technical Documentation
PacketLengthTable.hpp
Go to the documentation of this file.
1/***************************************************
2 * _ _ _ *
3 * | | | | (_) *
4 * | |_| | ___ _ __ _ _______ _ __ *
5 * | _ |/ _ \| '__| |_ / _ \| '_ \ *
6 * | | | | (_) | | | |/ / (_) | | | | *
7 * \_| |_/\___/|_| |_/___\___/|_| |_| *
8 ***************************************************
9 * This file is part of Horizon (c).
10 * Copyright (c) 2023 Horizon Dev Team.
11 *
12 * Base Author - Sephus. (sagunxp@gmail.com)
13 *
14 * This library is free software; you can redistribute it and/or modify
15 * it under the terms of the GNU General Public License as published by
16 * the Free Software Foundation, either version 3 of the License, or
17 * (at your option) any later version.
18 *
19 * This library is distributed in the hope that it will be useful,
20 * but WITHOUT ANY WARRANTY; without even the implied warranty of
21 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22 * GNU General Public License for more details.
23 *
24 * You should have received a copy of the GNU General Public License
25 * along with this library. If not, see <http://www.gnu.org/licenses/>.
26 **************************************************/
27
28#ifndef HORIZON_ZONE_AD_PACKET_LENGTH_TABLE
29#define HORIZON_ZONE_AD_PACKET_LENGTH_TABLE
30
34
35namespace Horizon
36{
37namespace Zone
38{
39 typedef std::shared_ptr<Base::NetworkPacket<ZoneSession>> HPacketStructPtrType;
40 typedef std::shared_ptr<Base::NetworkPacket<ZoneSession>> TPacketStructPtrType;
41 typedef std::pair<int16_t, HPacketStructPtrType> HPacketTablePairType;
42 typedef std::pair<int16_t, TPacketStructPtrType> TPacketTablePairType;
47{
48public:
49 PacketLengthTable(std::shared_ptr<ZoneSession> s)
50 : _session(s)
51 {
52#define ADD_HPKT(i, j, k) _hpacket_length_table.insert(i, std::make_pair(j, std::make_shared<k>(s)))
53#define ADD_TPKT(i, j, k) _tpacket_length_table.insert(i, std::make_pair(j, std::make_shared<k>(s)))
58 ADD_HPKT(0x0202, 26, CZ_ADD_FRIENDS);
59 ADD_HPKT(0x0172, 10, CZ_ALLY_GUILD);
60 ADD_HPKT(0x0099, -1, CZ_BROADCAST);
62 ADD_HPKT(0x0118, 2, CZ_CANCEL_LOCKON);
63 ADD_HPKT(0x00de, -1, CZ_CHANGE_CHATROOM);
66 ADD_HPKT(0x0198, 8, CZ_CHANGE_MAPTYPE);
67 ADD_HPKT(0x00b8, 7, CZ_CHOOSE_MENU);
68 ADD_HPKT(0x01ed, 2, CZ_CHOPOKGI);
69 ADD_HPKT(0x0146, 6, CZ_CLOSE_DIALOG);
70 ADD_HPKT(0x01a1, 3, CZ_COMMAND_PET);
72 ADD_HPKT(0x0090, 7, CZ_CONTACTNPC);
73 ADD_HPKT(0x00d5, -1, CZ_CREATE_CHATROOM);
74 ADD_HPKT(0x0203, 10, CZ_DELETE_FRIENDS);
77 ADD_HPKT(0x01e7, 2, CZ_DORIDORI);
79 ADD_HPKT(0x00e3, 2, CZ_EXIT_ROOM);
80 ADD_HPKT(0x017e, -1, CZ_GUILD_CHAT);
81 ADD_HPKT(0x016e, 186, CZ_GUILD_NOTICE);
82 ADD_HPKT(0x01b7, 6, CZ_GUILD_ZENY);
83 ADD_HPKT(0x0143, 10, CZ_INPUT_EDITDLG);
84 ADD_HPKT(0x013f, 26, CZ_ITEM_CREATE);
85 ADD_HPKT(0x01f7, 14, CZ_JOIN_BABY);
86 ADD_HPKT(0x01e3, 14, CZ_JOIN_COUPLE);
87 ADD_HPKT(0x00ff, 10, CZ_JOIN_GROUP);
88 ADD_HPKT(0x016b, 10, CZ_JOIN_GUILD);
89 ADD_HPKT(0x00f9, 26, CZ_MAKE_GROUP);
90 ADD_HPKT(0x01e8, 28, CZ_MAKE_GROUP2);
91 ADD_HPKT(0x01cb, 9, CZ_MONSTER_TALK);
92 ADD_HPKT(0x0140, 22, CZ_MOVETO_MAP);
97 ADD_HPKT(0x007d, 2, CZ_NOTIFY_ACTORINIT);
100 ADD_HPKT(0x00c9, -1, CZ_PC_SELL_ITEMLIST);
101 ADD_HPKT(0x01a8, 4, CZ_PETEGG_INFO);
102 ADD_HPKT(0x01a9, 6, CZ_PET_ACT);
103 ADD_HPKT(0x0138, 3, CZ_PKMODE_CHANGE);
104 ADD_HPKT(0x01bc, 26, CZ_RECALL);
105 ADD_HPKT(0x01bd, 26, CZ_RECALL_GID);
109 ADD_HPKT(0x01ba, 26, CZ_REMOVE_AID);
110 ADD_HPKT(0x01a5, 26, CZ_RENAME_PET);
111 ADD_HPKT(0x018e, 10, CZ_REQMAKINGITEM);
112 ADD_HPKT(0x0108, -1, CZ_REQUEST_CHAT_PARTY);
113 ADD_HPKT(0x0082, 2, CZ_REQUEST_QUIT);
114 ADD_HPKT(0x01df, 6, CZ_REQ_ACCOUNTNAME);
115 ADD_HPKT(0x0170, 14, CZ_REQ_ALLY_GUILD);
116 ADD_HPKT(0x015b, 54, CZ_REQ_BAN_GUILD);
117 ADD_HPKT(0x0130, 6, CZ_REQ_BUY_FROMMC);
118 ADD_HPKT(0x012a, 2, CZ_REQ_CARTOFF);
119 ADD_HPKT(0x01af, 4, CZ_REQ_CHANGECART);
121 ADD_HPKT(0x012e, 2, CZ_REQ_CLOSESTORE);
123 ADD_HPKT(0x018a, 4, CZ_REQ_DISCONNECT);
125 ADD_HPKT(0x00bf, 3, CZ_REQ_EMOTION);
126 ADD_HPKT(0x00d9, 14, CZ_REQ_ENTER_ROOM);
127 ADD_HPKT(0x00e4, 6, CZ_REQ_EXCHANGE_ITEM);
129 ADD_HPKT(0x00e2, 26, CZ_REQ_EXPEL_MEMBER);
133 ADD_HPKT(0x014f, 6, CZ_REQ_GUILD_MENU);
135 ADD_HPKT(0x0180, 6, CZ_REQ_HOSTILE_GUILD);
138 ADD_HPKT(0x0178, 4, CZ_REQ_ITEMIDENTIFY);
139 ADD_HPKT(0x01fd, 4, CZ_REQ_ITEMREPAIR);
140 ADD_HPKT(0x01f9, 6, CZ_REQ_JOIN_BABY);
141 ADD_HPKT(0x01e5, 6, CZ_REQ_JOIN_COUPLE);
142 ADD_HPKT(0x00fc, 6, CZ_REQ_JOIN_GROUP);
143 ADD_HPKT(0x0168, 14, CZ_REQ_JOIN_GUILD);
144 ADD_HPKT(0x0100, 2, CZ_REQ_LEAVE_GROUP);
145 ADD_HPKT(0x0159, 54, CZ_REQ_LEAVE_GUILD);
146 ADD_HPKT(0x0165, 30, CZ_REQ_MAKE_GUILD);
147 ADD_HPKT(0x01ae, 4, CZ_REQ_MAKINGARROW);
148 ADD_HPKT(0x00b9, 6, CZ_REQ_NEXT_SCRIPT);
149 ADD_HPKT(0x012f, -1, CZ_REQ_OPENSTORE);
150 ADD_HPKT(0x01b2, -1, CZ_REQ_OPENSTORE2);
152 ADD_HPKT(0x01c0, 2, CZ_REQ_REMAINTIME);
153 ADD_HPKT(0x00e0, 30, CZ_REQ_ROLE_CHANGE);
154 ADD_HPKT(0x00ba, 2, CZ_REQ_STATUS);
155 ADD_HPKT(0x00ab, 4, CZ_REQ_TAKEOFF_EQUIP);
156 ADD_HPKT(0x00c1, 2, CZ_REQ_USER_COUNT);
157 ADD_HPKT(0x00a9, 6, CZ_REQ_WEAR_EQUIP);
158 ADD_HPKT(0x00d3, 2, CZ_REQ_WHISPER_LIST);
159 ADD_HPKT(0x0197, 4, CZ_RESET);
160 ADD_HPKT(0x00b2, 3, CZ_RESTART);
161 ADD_HPKT(0x01ce, 6, CZ_SELECTAUTOSPELL);
162 ADD_HPKT(0x01a7, 4, CZ_SELECT_PETEGG);
163 ADD_HPKT(0x011b, 20, CZ_SELECT_WARPPOINT);
164 ADD_HPKT(0x00cf, 27, CZ_SETTING_WHISPER_PC);
166 ADD_HPKT(0x01bb, 26, CZ_SHIFT);
167 ADD_HPKT(0x00bb, 5, CZ_STATUS_CHANGE);
170 ADD_HPKT(0x0096, -1, CZ_WHISPER);
171 ADD_TPKT(0x0073, 11, ZC_ACCEPT_ENTER);
172 ADD_TPKT(0x0083, 2, ZC_ACCEPT_QUIT);
173 ADD_TPKT(0x01e0, 30, ZC_ACK_ACCOUNTNAME);
176 ADD_TPKT(0x015c, 90, ZC_ACK_BAN_GUILD);
182 ADD_TPKT(0x00e7, 3, ZC_ACK_EXCHANGE_ITEM);
188 ADD_TPKT(0x0179, 5, ZC_ACK_ITEMIDENTIFY);
189 ADD_TPKT(0x0188, 8, ZC_ACK_ITEMREFINING);
190 ADD_TPKT(0x01fe, 5, ZC_ACK_ITEMREPAIR);
191 ADD_TPKT(0x015a, 66, ZC_ACK_LEAVE_GUILD);
192 ADD_TPKT(0x00fa, 3, ZC_ACK_MAKE_GROUP);
195 ADD_TPKT(0x018f, 6, ZC_ACK_REQMAKINGITEM);
196 ADD_TPKT(0x0095, 30, ZC_ACK_REQNAME);
197 ADD_TPKT(0x0195, 102, ZC_ACK_REQNAMEALL);
198 ADD_TPKT(0x0194, 30, ZC_ACK_REQNAME_BYGID);
203 ADD_TPKT(0x00fd, 27, ZC_ACK_REQ_JOIN_GROUP);
205 ADD_TPKT(0x0110, 10, ZC_ACK_TOUSESKILL);
206 ADD_TPKT(0x0098, 3, ZC_ACK_WHISPER);
207 ADD_TPKT(0x013b, 4, ZC_ACTION_FAILURE);
208 ADD_TPKT(0x00e9, 19, ZC_ADD_EXCHANGE_ITEM);
209 ADD_TPKT(0x0209, 36, ZC_ADD_FRIENDS_LIST);
210 ADD_TPKT(0x0124, 21, ZC_ADD_ITEM_TO_CART);
211 ADD_TPKT(0x01c5, 22, ZC_ADD_ITEM_TO_CART2);
212 ADD_TPKT(0x00f4, 21, ZC_ADD_ITEM_TO_STORE);
213 ADD_TPKT(0x01c4, 22, ZC_ADD_ITEM_TO_STORE2);
214 ADD_TPKT(0x0104, 79, ZC_ADD_MEMBER_TO_GROUP);
216 ADD_TPKT(0x0185, 34, ZC_ADD_RELATED_GUILD);
217 ADD_TPKT(0x0111, 39, ZC_ADD_SKILL);
219 ADD_TPKT(0x013a, 4, ZC_ATTACK_RANGE);
220 ADD_TPKT(0x0147, 39, ZC_AUTORUN_SKILL);
221 ADD_TPKT(0x01cd, 30, ZC_AUTOSPELLLIST);
222 ADD_TPKT(0x0163, -1, ZC_BAN_LIST);
223 ADD_TPKT(0x01d1, 14, ZC_BLADESTOP);
224 ADD_TPKT(0x009a, -1, ZC_BROADCAST);
225 ADD_TPKT(0x01c3, -1, ZC_BROADCAST2);
227 ADD_TPKT(0x012b, 2, ZC_CARTOFF);
231 ADD_TPKT(0x01a4, 11, ZC_CHANGESTATE_PET);
232 ADD_TPKT(0x00df, -1, ZC_CHANGE_CHATROOM);
233 ADD_TPKT(0x009c, 9, ZC_CHANGE_DIRECTION);
234 ADD_TPKT(0x01b4, 12, ZC_CHANGE_GUILD);
235 ADD_TPKT(0x00b6, 6, ZC_CLOSE_DIALOG);
236 ADD_TPKT(0x00f8, 2, ZC_CLOSE_STORE);
237 ADD_TPKT(0x01d2, 10, ZC_COMBODELAY);
238 ADD_TPKT(0x0144, 23, ZC_COMPASS);
240 ADD_TPKT(0x01ea, 6, ZC_CONGRATULATION);
241 ADD_TPKT(0x01e6, 26, ZC_COUPLENAME);
242 ADD_TPKT(0x0141, 14, ZC_COUPLESTATUS);
244 ADD_TPKT(0x020a, 10, ZC_DELETE_FRIENDS);
249 ADD_TPKT(0x00d8, 6, ZC_DESTROY_ROOM);
250 ADD_TPKT(0x01cf, 28, ZC_DEVOTIONLIST);
251 ADD_TPKT(0x0132, 6, ZC_DISAPPEAR_ENTRY);
252 ADD_TPKT(0x01b9, 6, ZC_DISPEL);
253 ADD_TPKT(0x0205, 26, ZC_DIVORCE);
254 ADD_TPKT(0x00c0, 7, ZC_EMOTION);
255 ADD_TPKT(0x00db, -1, ZC_ENTER_ROOM);
256 ADD_TPKT(0x00a4, -1, ZC_EQUIPMENT_ITEMLIST);
257 ADD_TPKT(0x013c, 4, ZC_EQUIP_ARROW);
258 ADD_TPKT(0x00f1, 2, ZC_EXCHANGEITEM_UNDO);
260 ADD_TPKT(0x01a3, 5, ZC_FEED_PET);
261 ADD_TPKT(0x0201, -1, ZC_FRIENDS_LIST);
262 ADD_TPKT(0x0206, 11, ZC_FRIENDS_STATE);
263 ADD_TPKT(0x0101, 6, ZC_GROUPINFO_CHANGE);
264 ADD_TPKT(0x00fb, -1, ZC_GROUP_LIST);
265 ADD_TPKT(0x017f, -1, ZC_GUILD_CHAT);
266 ADD_TPKT(0x0152, -1, ZC_GUILD_EMBLEM_IMG);
267 ADD_TPKT(0x0150, 110, ZC_GUILD_INFO);
268 ADD_TPKT(0x01b6, 114, ZC_GUILD_INFO2);
270 ADD_TPKT(0x016f, 182, ZC_GUILD_NOTICE);
271 ADD_TPKT(0x0162, -1, ZC_GUILD_SKILLINFO);
272 ADD_TPKT(0x01b8, 3, ZC_GUILD_ZENY_ACK);
273 ADD_TPKT(0x01ff, 10, ZC_HIGHJUMP);
274 ADD_TPKT(0x01c2, 10, ZC_INFO_REMAINTIME);
276 ADD_TPKT(0x0177, -1, ZC_ITEMIDENTIFY_LIST);
277 ADD_TPKT(0x00a1, 6, ZC_ITEM_DISAPPEAR);
278 ADD_TPKT(0x009d, 17, ZC_ITEM_ENTRY);
279 ADD_TPKT(0x009e, 17, ZC_ITEM_FALL_ENTRY);
280 ADD_TPKT(0x00a0, 23, ZC_ITEM_PICKUP_ACK);
281 ADD_TPKT(0x00af, 6, ZC_ITEM_THROW_ACK);
282 ADD_TPKT(0x00b1, 8, ZC_LONGPAR_CHANGE);
283 ADD_TPKT(0x018d, -1, ZC_MAKABLEITEMLIST);
284 ADD_TPKT(0x01ad, -1, ZC_MAKINGARROW_LIST);
285 ADD_TPKT(0x0154, -1, ZC_MEMBERMGR_INFO);
286 ADD_TPKT(0x0182, 106, ZC_MEMBER_ADD);
287 ADD_TPKT(0x00dd, 29, ZC_MEMBER_EXIT);
288 ADD_TPKT(0x00dc, 28, ZC_MEMBER_NEWENTRY);
289 ADD_TPKT(0x00b7, -1, ZC_MENU_LIST);
290 ADD_TPKT(0x018c, 29, ZC_MONSTER_INFO);
291 ADD_TPKT(0x01cc, 9, ZC_MONSTER_TALK);
292 ADD_TPKT(0x0196, 9, ZC_MSG_STATE_CHANGE);
293 ADD_TPKT(0x010c, 6, ZC_MVP);
294 ADD_TPKT(0x010a, 4, ZC_MVP_GETTING_ITEM);
296 ADD_TPKT(0x014c, -1, ZC_MYGUILD_BASIC_INFO);
297 ADD_TPKT(0x00a3, -1, ZC_NORMAL_ITEMLIST);
298 ADD_TPKT(0x01ee, -1, ZC_NORMAL_ITEMLIST2);
299 ADD_TPKT(0x008a, 29, ZC_NOTIFY_ACT);
300 ADD_TPKT(0x007a, 58, ZC_NOTIFY_ACTENTRY);
301 ADD_TPKT(0x008b, 23, ZC_NOTIFY_ACT_POSITION);
303 ADD_TPKT(0x008d, -1, ZC_NOTIFY_CHAT);
304 ADD_TPKT(0x0109, -1, ZC_NOTIFY_CHAT_PARTY);
305 ADD_TPKT(0x019b, 10, ZC_NOTIFY_EFFECT);
306 ADD_TPKT(0x01f3, 10, ZC_NOTIFY_EFFECT2);
307 ADD_TPKT(0x0117, 18, ZC_NOTIFY_GROUNDSKILL);
308 ADD_TPKT(0x0106, 10, ZC_NOTIFY_HP_TO_GROUPM);
309 ADD_TPKT(0x0075, -1, ZC_NOTIFY_INITCHAR);
311 ADD_TPKT(0x0189, 4, ZC_NOTIFY_MAPINFO);
314 ADD_TPKT(0x0086, 16, ZC_NOTIFY_MOVE);
315 ADD_TPKT(0x007b, 60, ZC_NOTIFY_MOVEENTRY);
316 ADD_TPKT(0x01da, 60, ZC_NOTIFY_MOVEENTRY2);
317 ADD_TPKT(0x0079, 53, ZC_NOTIFY_NEWENTRY);
318 ADD_TPKT(0x01d9, 53, ZC_NOTIFY_NEWENTRY2);
319 ADD_TPKT(0x008e, -1, ZC_NOTIFY_PLAYERCHAT);
320 ADD_TPKT(0x0087, 12, ZC_NOTIFY_PLAYERMOVE);
323 ADD_TPKT(0x019a, 14, ZC_NOTIFY_RANKING);
324 ADD_TPKT(0x0114, 31, ZC_NOTIFY_SKILL);
325 ADD_TPKT(0x01de, 33, ZC_NOTIFY_SKILL2);
327 ADD_TPKT(0x0078, 54, ZC_NOTIFY_STANDENTRY);
328 ADD_TPKT(0x01d8, 54, ZC_NOTIFY_STANDENTRY2);
331 ADD_TPKT(0x007f, 6, ZC_NOTIFY_TIME);
332 ADD_TPKT(0x0076, 9, ZC_NOTIFY_UPDATECHAR);
334 ADD_TPKT(0x0080, 7, ZC_NOTIFY_VANISH);
335 ADD_TPKT(0x0093, 2, ZC_NPCACK_ENABLE);
336 ADD_TPKT(0x0091, 22, ZC_NPCACK_MAPMOVE);
337 ADD_TPKT(0x0092, 28, ZC_NPCACK_SERVERMOVE);
338 ADD_TPKT(0x01b0, 11, ZC_NPCSPRITE_CHANGE);
339 ADD_TPKT(0x012d, 4, ZC_OPENSTORE);
340 ADD_TPKT(0x0142, 6, ZC_OPEN_EDITDLG);
341 ADD_TPKT(0x01d4, 6, ZC_OPEN_EDITDLGSTR);
342 ADD_TPKT(0x0164, -1, ZC_OTHER_GUILD_LIST);
343 ADD_TPKT(0x00b0, 8, ZC_PAR_CHANGE);
344 ADD_TPKT(0x01ab, 12, ZC_PAR_CHANGE_USER);
350 ADD_TPKT(0x00c7, -1, ZC_PC_SELL_ITEMLIST);
351 ADD_TPKT(0x00cb, 3, ZC_PC_SELL_RESULT);
352 ADD_TPKT(0x01a6, -1, ZC_PETEGG_LIST);
353 ADD_TPKT(0x01aa, 10, ZC_PET_ACT);
355 ADD_TPKT(0x0160, -1, ZC_POSITION_INFO);
356 ADD_TPKT(0x01a2, 35, ZC_PROPERTY_PET);
357 ADD_TPKT(0x013d, 6, ZC_RECOVERY);
358 ADD_TPKT(0x0074, 3, ZC_REFUSE_ENTER);
359 ADD_TPKT(0x00da, 3, ZC_REFUSE_ENTER_ROOM);
360 ADD_TPKT(0x0084, 2, ZC_REFUSE_QUIT);
361 ADD_TPKT(0x01fc, -1, ZC_REPAIRITEMLIST);
362 ADD_TPKT(0x01c1, 14, ZC_REPLY_REMAINTIME);
363 ADD_TPKT(0x0207, 34, ZC_REQ_ADD_FRIENDS);
364 ADD_TPKT(0x0171, 30, ZC_REQ_ALLY_GUILD);
365 ADD_TPKT(0x01f6, 34, ZC_REQ_BABY);
366 ADD_TPKT(0x01e2, 34, ZC_REQ_COUPLE);
367 ADD_TPKT(0x00e5, 26, ZC_REQ_EXCHANGE_ITEM);
368 ADD_TPKT(0x01f4, 32, ZC_REQ_EXCHANGE_ITEM2);
370 ADD_TPKT(0x00fe, 30, ZC_REQ_JOIN_GROUP);
371 ADD_TPKT(0x016a, 30, ZC_REQ_JOIN_GUILD);
374 ADD_TPKT(0x00b3, 3, ZC_RESTART_ACK);
375 ADD_TPKT(0x0167, 3, ZC_RESULT_MAKE_GUILD);
376 ADD_TPKT(0x0148, 8, ZC_RESURRECTION);
377 ADD_TPKT(0x00e1, 30, ZC_ROLE_CHANGE);
378 ADD_TPKT(0x00d7, -1, ZC_ROOM_NEWENTRY);
379 ADD_TPKT(0x00b4, -1, ZC_SAY_DIALOG);
380 ADD_TPKT(0x00c4, 6, ZC_SELECT_DEALTYPE);
383 ADD_TPKT(0x01b1, 7, ZC_SHOWDIGIT);
384 ADD_TPKT(0x0145, 19, ZC_SHOW_IMAGE);
385 ADD_TPKT(0x01b3, 67, ZC_SHOW_IMAGE2);
386 ADD_TPKT(0x010f, -1, ZC_SKILLINFO_LIST);
387 ADD_TPKT(0x010e, 11, ZC_SKILLINFO_UPDATE);
388 ADD_TPKT(0x0120, 6, ZC_SKILL_DISAPPEAR);
389 ADD_TPKT(0x011f, 16, ZC_SKILL_ENTRY);
390 ADD_TPKT(0x01c9, 97, ZC_SKILL_ENTRY2);
391 ADD_TPKT(0x01ac, 6, ZC_SKILL_UPDATE);
392 ADD_TPKT(0x01d3, 35, ZC_SOUND);
393 ADD_TPKT(0x01d0, 8, ZC_SPIRITS);
394 ADD_TPKT(0x01e1, 8, ZC_SPIRITS2);
395 ADD_TPKT(0x00c3, 8, ZC_SPRITE_CHANGE);
396 ADD_TPKT(0x01d7, 11, ZC_SPRITE_CHANGE2);
397 ADD_TPKT(0x020e, 24, ZC_STARSKILL);
398 ADD_TPKT(0x01f8, 2, ZC_START_BABY);
399 ADD_TPKT(0x019e, 2, ZC_START_CAPTURE);
400 ADD_TPKT(0x01e4, 2, ZC_START_COUPLE);
401 ADD_TPKT(0x0119, 13, ZC_STATE_CHANGE);
402 ADD_TPKT(0x00bd, 44, ZC_STATUS);
403 ADD_TPKT(0x00be, 5, ZC_STATUS_CHANGE);
404 ADD_TPKT(0x00bc, 6, ZC_STATUS_CHANGE_ACK);
405 ADD_TPKT(0x0088, 10, ZC_STOPMOVE);
406 ADD_TPKT(0x0131, 86, ZC_STORE_ENTRY);
411 ADD_TPKT(0x010d, 2, ZC_THROW_MVPITEM);
413 ADD_TPKT(0x016d, 14, ZC_UPDATE_CHARSTAT);
414 ADD_TPKT(0x01f2, 20, ZC_UPDATE_CHARSTAT2);
415 ADD_TPKT(0x016c, 43, ZC_UPDATE_GDID);
416 ADD_TPKT(0x0192, 24, ZC_UPDATE_MAPINFO);
417 ADD_TPKT(0x00c2, 6, ZC_USER_COUNT);
418 ADD_TPKT(0x013e, 24, ZC_USESKILL_ACK);
419 ADD_TPKT(0x00a8, 7, ZC_USE_ITEM_ACK);
420 ADD_TPKT(0x01c8, 13, ZC_USE_ITEM_ACK2);
421 ADD_TPKT(0x011a, 15, ZC_USE_SKILL);
422 ADD_TPKT(0x00b5, 6, ZC_WAIT_DIALOG);
423 ADD_TPKT(0x011c, 68, ZC_WARPLIST);
424 ADD_TPKT(0x0097, -1, ZC_WHISPER);
425 ADD_TPKT(0x00d4, -1, ZC_WHISPER_LIST);
426#undef ADD_HPKT
427#undef ADD_TPKT
428 }
429
431
432 std::shared_ptr<ZoneSession> get_session() { return _session.lock(); }
433
434 HPacketTablePairType get_hpacket_info(uint16_t packet_id) { return _hpacket_length_table.at(packet_id); }
435 TPacketTablePairType get_tpacket_info(uint16_t packet_id) { return _tpacket_length_table.at(packet_id); }
436
437protected:
440 std::weak_ptr<ZoneSession> _session;
441
442};
443}
444}
445#endif /* HORIZON_ZONE_AD_PACKET_LENGTH_TABLE */
#define ADD_HPKT(i, j, k)
#define ADD_TPKT(i, j, k)
Main object for the aegis packet: CZ_ACK_EXCHANGE_ITEM.
Definition: HandledPackets.hpp:196
Main object for the aegis packet: CZ_ACK_REQ_ADD_FRIENDS.
Definition: HandledPackets.hpp:289
Main object for the aegis packet: CZ_ACK_SELECT_DEALTYPE.
Definition: HandledPackets.hpp:338
Main object for the aegis packet: CZ_ADD_EXCHANGE_ITEM.
Definition: HandledPackets.hpp:1101
Main object for the aegis packet: CZ_ADD_FRIENDS.
Definition: HandledPackets.hpp:1808
Main object for the aegis packet: CZ_ALLY_GUILD.
Definition: HandledPackets.hpp:2022
Main object for the aegis packet: CZ_BROADCAST.
Definition: HandledPackets.hpp:2868
Main object for the aegis packet: CZ_CANCEL_EXCHANGE_ITEM.
Definition: HandledPackets.hpp:2996
Main object for the aegis packet: CZ_CANCEL_LOCKON.
Definition: HandledPackets.hpp:3042
Main object for the aegis packet: CZ_CHANGE_CHATROOM.
Definition: HandledPackets.hpp:3128
Main object for the aegis packet: CZ_CHANGE_EFFECTSTATE.
Definition: HandledPackets.hpp:3960
Main object for the aegis packet: CZ_CHANGE_GROUPEXPOPTION.
Definition: HandledPackets.hpp:4007
Main object for the aegis packet: CZ_CHANGE_MAPTYPE.
Definition: HandledPackets.hpp:4098
Main object for the aegis packet: CZ_CHOOSE_MENU.
Definition: HandledPackets.hpp:4188
Main object for the aegis packet: CZ_CHOPOKGI.
Definition: HandledPackets.hpp:4278
Main object for the aegis packet: CZ_CLOSE_DIALOG.
Definition: HandledPackets.hpp:4450
Main object for the aegis packet: CZ_COMMAND_PET.
Definition: HandledPackets.hpp:5489
Main object for the aegis packet: CZ_CONCLUDE_EXCHANGE_ITEM.
Definition: HandledPackets.hpp:5573
Main object for the aegis packet: CZ_CONTACTNPC.
Definition: HandledPackets.hpp:5667
Main object for the aegis packet: CZ_CREATE_CHATROOM.
Definition: HandledPackets.hpp:5755
Main object for the aegis packet: CZ_DELETE_FRIENDS.
Definition: HandledPackets.hpp:5852
Main object for the aegis packet: CZ_DISCONNECT_ALL_CHARACTER.
Definition: HandledPackets.hpp:5900
Main object for the aegis packet: CZ_DISCONNECT_CHARACTER.
Definition: HandledPackets.hpp:5946
Main object for the aegis packet: CZ_DORIDORI.
Definition: HandledPackets.hpp:5993
Main object for the aegis packet: CZ_EXEC_EXCHANGE_ITEM.
Definition: HandledPackets.hpp:7024
Main object for the aegis packet: CZ_EXIT_ROOM.
Definition: HandledPackets.hpp:7070
Main object for the aegis packet: CZ_GUILD_CHAT.
Definition: HandledPackets.hpp:8159
Main object for the aegis packet: CZ_GUILD_NOTICE.
Definition: HandledPackets.hpp:8207
Main object for the aegis packet: CZ_GUILD_ZENY.
Definition: HandledPackets.hpp:8256
Main object for the aegis packet: CZ_INPUT_EDITDLG.
Definition: HandledPackets.hpp:8426
Main object for the aegis packet: CZ_ITEM_CREATE.
Definition: HandledPackets.hpp:9471
Main object for the aegis packet: CZ_JOIN_BABY.
Definition: HandledPackets.hpp:11271
Main object for the aegis packet: CZ_JOIN_COUPLE.
Definition: HandledPackets.hpp:12028
Main object for the aegis packet: CZ_JOIN_GROUP.
Definition: HandledPackets.hpp:12074
Main object for the aegis packet: CZ_JOIN_GUILD.
Definition: HandledPackets.hpp:12122
Main object for the aegis packet: CZ_MAKE_GROUP2.
Definition: HandledPackets.hpp:13017
Main object for the aegis packet: CZ_MAKE_GROUP.
Definition: HandledPackets.hpp:12970
Main object for the aegis packet: CZ_MONSTER_TALK.
Definition: HandledPackets.hpp:13159
Main object for the aegis packet: CZ_MOVETO_MAP.
Definition: HandledPackets.hpp:13205
Main object for the aegis packet: CZ_MOVE_ITEM_FROM_BODY_TO_CART.
Definition: HandledPackets.hpp:13254
Main object for the aegis packet: CZ_MOVE_ITEM_FROM_CART_TO_BODY.
Definition: HandledPackets.hpp:14165
Main object for the aegis packet: CZ_MOVE_ITEM_FROM_CART_TO_STORE.
Definition: HandledPackets.hpp:14255
Main object for the aegis packet: CZ_MOVE_ITEM_FROM_STORE_TO_CART.
Definition: HandledPackets.hpp:15196
Main object for the aegis packet: CZ_NOTIFY_ACTORINIT.
Definition: HandledPackets.hpp:15244
Main object for the aegis packet: CZ_PC_PURCHASE_ITEMLIST_FROMMC.
Definition: HandledPackets.hpp:17635
Main object for the aegis packet: CZ_PC_PURCHASE_ITEMLIST.
Definition: HandledPackets.hpp:17587
Main object for the aegis packet: CZ_PC_SELL_ITEMLIST.
Definition: HandledPackets.hpp:17728
Main object for the aegis packet: CZ_PETEGG_INFO.
Definition: HandledPackets.hpp:17777
Main object for the aegis packet: CZ_PET_ACT.
Definition: HandledPackets.hpp:17823
Main object for the aegis packet: CZ_PKMODE_CHANGE.
Definition: HandledPackets.hpp:17953
Main object for the aegis packet: CZ_RECALL_GID.
Definition: HandledPackets.hpp:18214
Main object for the aegis packet: CZ_RECALL.
Definition: HandledPackets.hpp:18167
Main object for the aegis packet: CZ_REGISTER_GUILD_EMBLEM_IMG.
Definition: HandledPackets.hpp:18462
Main object for the aegis packet: CZ_REG_CHANGE_GUILD_POSITIONINFO.
Definition: HandledPackets.hpp:18510
Main object for the aegis packet: CZ_REMEMBER_WARPPOINT.
Definition: HandledPackets.hpp:18558
Main object for the aegis packet: CZ_REMOVE_AID.
Definition: HandledPackets.hpp:18604
Main object for the aegis packet: CZ_RENAME_PET.
Definition: HandledPackets.hpp:18738
Main object for the aegis packet: CZ_REQMAKINGITEM.
Definition: HandledPackets.hpp:18911
Main object for the aegis packet: CZ_REQUEST_CHAT_PARTY.
Definition: HandledPackets.hpp:21490
Main object for the aegis packet: CZ_REQUEST_QUIT.
Definition: HandledPackets.hpp:22522
Main object for the aegis packet: CZ_REQ_ACCOUNTNAME.
Definition: HandledPackets.hpp:23532
Main object for the aegis packet: CZ_REQ_ALLY_GUILD.
Definition: HandledPackets.hpp:23696
Main object for the aegis packet: CZ_REQ_BAN_GUILD.
Definition: HandledPackets.hpp:23942
Main object for the aegis packet: CZ_REQ_BUY_FROMMC.
Definition: HandledPackets.hpp:24072
Main object for the aegis packet: CZ_REQ_CARTOFF.
Definition: HandledPackets.hpp:24159
Main object for the aegis packet: CZ_REQ_CHANGECART.
Definition: HandledPackets.hpp:24245
Main object for the aegis packet: CZ_REQ_CHANGE_MEMBERPOS.
Definition: HandledPackets.hpp:24292
Main object for the aegis packet: CZ_REQ_CLOSESTORE.
Definition: HandledPackets.hpp:24836
Main object for the aegis packet: CZ_REQ_DISCONNECT.
Definition: HandledPackets.hpp:25838
Main object for the aegis packet: CZ_REQ_DISORGANIZE_GUILD.
Definition: HandledPackets.hpp:25885
Main object for the aegis packet: CZ_REQ_EMOTION.
Definition: HandledPackets.hpp:25932
Main object for the aegis packet: CZ_REQ_ENTER_ROOM.
Definition: HandledPackets.hpp:25979
Main object for the aegis packet: CZ_REQ_EXCHANGE_ITEM.
Definition: HandledPackets.hpp:26147
Main object for the aegis packet: CZ_REQ_EXPEL_GROUP_MEMBER.
Definition: HandledPackets.hpp:26194
Main object for the aegis packet: CZ_REQ_EXPEL_MEMBER.
Definition: HandledPackets.hpp:26242
Main object for the aegis packet: CZ_REQ_GIVE_MANNER_POINT.
Definition: HandledPackets.hpp:26376
Main object for the aegis packet: CZ_REQ_GUILD_EMBLEM_IMG.
Definition: HandledPackets.hpp:26465
Main object for the aegis packet: CZ_REQ_GUILD_MEMBER_INFO.
Definition: HandledPackets.hpp:26585
Main object for the aegis packet: CZ_REQ_GUILD_MENUINTERFACE.
Definition: HandledPackets.hpp:26678
Main object for the aegis packet: CZ_REQ_GUILD_MENU.
Definition: HandledPackets.hpp:26631
Main object for the aegis packet: CZ_REQ_HOSTILE_GUILD.
Definition: HandledPackets.hpp:26764
Main object for the aegis packet: CZ_REQ_ITEMCOMPOSITION_LIST.
Definition: HandledPackets.hpp:26859
Main object for the aegis packet: CZ_REQ_ITEMCOMPOSITION.
Definition: HandledPackets.hpp:26811
Main object for the aegis packet: CZ_REQ_ITEMIDENTIFY.
Definition: HandledPackets.hpp:26906
Main object for the aegis packet: CZ_REQ_ITEMREPAIR.
Definition: HandledPackets.hpp:26953
Main object for the aegis packet: CZ_REQ_JOIN_BABY.
Definition: HandledPackets.hpp:27080
Main object for the aegis packet: CZ_REQ_JOIN_COUPLE.
Definition: HandledPackets.hpp:27127
Main object for the aegis packet: CZ_REQ_JOIN_GROUP.
Definition: HandledPackets.hpp:27173
Main object for the aegis packet: CZ_REQ_JOIN_GUILD.
Definition: HandledPackets.hpp:27220
Main object for the aegis packet: CZ_REQ_LEAVE_GROUP.
Definition: HandledPackets.hpp:27308
Main object for the aegis packet: CZ_REQ_LEAVE_GUILD.
Definition: HandledPackets.hpp:27354
Main object for the aegis packet: CZ_REQ_MAKE_GUILD.
Definition: HandledPackets.hpp:27452
Main object for the aegis packet: CZ_REQ_MAKINGARROW.
Definition: HandledPackets.hpp:27500
Main object for the aegis packet: CZ_REQ_NEXT_SCRIPT.
Definition: HandledPackets.hpp:27712
Main object for the aegis packet: CZ_REQ_OPENSTORE2.
Definition: HandledPackets.hpp:27849
Main object for the aegis packet: CZ_REQ_OPENSTORE.
Definition: HandledPackets.hpp:27800
Main object for the aegis packet: CZ_REQ_OPEN_MEMBER_INFO.
Definition: HandledPackets.hpp:28676
Main object for the aegis packet: CZ_REQ_REMAINTIME.
Definition: HandledPackets.hpp:29202
Main object for the aegis packet: CZ_REQ_ROLE_CHANGE.
Definition: HandledPackets.hpp:29328
Main object for the aegis packet: CZ_REQ_STATUS.
Definition: HandledPackets.hpp:29545
Main object for the aegis packet: CZ_REQ_TAKEOFF_EQUIP.
Definition: HandledPackets.hpp:29719
Main object for the aegis packet: CZ_REQ_USER_COUNT.
Definition: HandledPackets.hpp:30575
Main object for the aegis packet: CZ_REQ_WEAR_EQUIP.
Definition: HandledPackets.hpp:30668
Main object for the aegis packet: CZ_REQ_WHISPER_LIST.
Definition: HandledPackets.hpp:30758
Main object for the aegis packet: CZ_RESET.
Definition: HandledPackets.hpp:30844
Main object for the aegis packet: CZ_RESTART.
Definition: HandledPackets.hpp:30890
Main object for the aegis packet: CZ_SELECTAUTOSPELL.
Definition: HandledPackets.hpp:32184
Main object for the aegis packet: CZ_SELECT_PETEGG.
Definition: HandledPackets.hpp:32270
Main object for the aegis packet: CZ_SELECT_WARPPOINT.
Definition: HandledPackets.hpp:32316
Main object for the aegis packet: CZ_SETTING_WHISPER_PC.
Definition: HandledPackets.hpp:32362
Main object for the aegis packet: CZ_SETTING_WHISPER_STATE.
Definition: HandledPackets.hpp:32408
Main object for the aegis packet: CZ_SHIFT.
Definition: HandledPackets.hpp:32611
Main object for the aegis packet: CZ_STATUS_CHANGE.
Definition: HandledPackets.hpp:33731
Main object for the aegis packet: CZ_TRYCAPTURE_MONSTER.
Definition: HandledPackets.hpp:33905
Main object for the aegis packet: CZ_UPGRADE_SKILLLEVEL.
Definition: HandledPackets.hpp:34121
Main object for the aegis packet: CZ_WHISPER.
Definition: HandledPackets.hpp:36538
Auto-generated with a python generator tool authored by Sephus (sagunxp@gmail.com).
Definition: PacketLengthTable.hpp:47
LockedLookupTable< uint16_t, HPacketTablePairType > _hpacket_length_table
Definition: PacketLengthTable.hpp:438
HPacketTablePairType get_hpacket_info(uint16_t packet_id)
Definition: PacketLengthTable.hpp:434
PacketLengthTable(std::shared_ptr< ZoneSession > s)
Definition: PacketLengthTable.hpp:49
TPacketTablePairType get_tpacket_info(uint16_t packet_id)
Definition: PacketLengthTable.hpp:435
std::weak_ptr< ZoneSession > _session
Definition: PacketLengthTable.hpp:440
LockedLookupTable< uint16_t, TPacketTablePairType > _tpacket_length_table
Definition: PacketLengthTable.hpp:439
~PacketLengthTable()
Definition: PacketLengthTable.hpp:430
std::shared_ptr< ZoneSession > get_session()
Definition: PacketLengthTable.hpp:432
Main object for the aegis packet: ZC_ACCEPT_ENTER.
Definition: TransmittedPackets.hpp:14439
Main object for the aegis packet: ZC_ACCEPT_QUIT.
Definition: TransmittedPackets.hpp:14587
Main object for the aegis packet: ZC_ACK_ACCOUNTNAME.
Definition: TransmittedPackets.hpp:14678
Main object for the aegis packet: ZC_ACK_ADDITEM_TO_CART.
Definition: TransmittedPackets.hpp:14726
Main object for the aegis packet: ZC_ACK_ADD_EXCHANGE_ITEM.
Definition: TransmittedPackets.hpp:14772
Main object for the aegis packet: ZC_ACK_BAN_GUILD.
Definition: TransmittedPackets.hpp:15072
Main object for the aegis packet: ZC_ACK_CHANGE_GUILD_POSITIONINFO.
Definition: TransmittedPackets.hpp:15283
Main object for the aegis packet: ZC_ACK_CREATE_CHATROOM.
Definition: TransmittedPackets.hpp:15572
Main object for the aegis packet: ZC_ACK_DISCONNECT_CHARACTER.
Definition: TransmittedPackets.hpp:15659
Main object for the aegis packet: ZC_ACK_DISORGANIZE_GUILD_RESULT.
Definition: TransmittedPackets.hpp:15752
Main object for the aegis packet: ZC_ACK_DISORGANIZE_GUILD.
Definition: TransmittedPackets.hpp:15706
Main object for the aegis packet: ZC_ACK_EXCHANGE_ITEM2.
Definition: TransmittedPackets.hpp:15926
Main object for the aegis packet: ZC_ACK_EXCHANGE_ITEM.
Definition: TransmittedPackets.hpp:15879
Main object for the aegis packet: ZC_ACK_GIVE_MANNER_POINT.
Definition: TransmittedPackets.hpp:16015
Main object for the aegis packet: ZC_ACK_GUILD_MEMBER_INFO.
Definition: TransmittedPackets.hpp:16102
Main object for the aegis packet: ZC_ACK_GUILD_MENUINTERFACE.
Definition: TransmittedPackets.hpp:16148
Main object for the aegis packet: ZC_ACK_ITEMCOMPOSITION.
Definition: TransmittedPackets.hpp:16315
Main object for the aegis packet: ZC_ACK_ITEMIDENTIFY.
Definition: TransmittedPackets.hpp:16364
Main object for the aegis packet: ZC_ACK_ITEMREFINING.
Definition: TransmittedPackets.hpp:16457
Main object for the aegis packet: ZC_ACK_ITEMREPAIR.
Definition: TransmittedPackets.hpp:16506
Main object for the aegis packet: ZC_ACK_LEAVE_GUILD.
Definition: TransmittedPackets.hpp:16594
Main object for the aegis packet: ZC_ACK_MAKE_GROUP.
Definition: TransmittedPackets.hpp:16786
Main object for the aegis packet: ZC_ACK_OPEN_MEMBER_INFO.
Definition: TransmittedPackets.hpp:16985
Main object for the aegis packet: ZC_ACK_REMEMBER_WARPPOINT.
Definition: TransmittedPackets.hpp:17442
Main object for the aegis packet: ZC_ACK_REQMAKINGITEM.
Definition: TransmittedPackets.hpp:17568
Main object for the aegis packet: ZC_ACK_REQNAMEALL.
Definition: TransmittedPackets.hpp:17669
Main object for the aegis packet: ZC_ACK_REQNAME_BYGID.
Definition: TransmittedPackets.hpp:17775
Main object for the aegis packet: ZC_ACK_REQNAME.
Definition: TransmittedPackets.hpp:17623
Main object for the aegis packet: ZC_ACK_REQ_ALLY_GUILD.
Definition: TransmittedPackets.hpp:17853
Main object for the aegis packet: ZC_ACK_REQ_CHANGE_MEMBERS.
Definition: TransmittedPackets.hpp:17900
Main object for the aegis packet: ZC_ACK_REQ_DISCONNECT.
Definition: TransmittedPackets.hpp:17948
Main object for the aegis packet: ZC_ACK_REQ_HOSTILE_GUILD.
Definition: TransmittedPackets.hpp:17995
Main object for the aegis packet: ZC_ACK_REQ_JOIN_GROUP.
Definition: TransmittedPackets.hpp:18042
Main object for the aegis packet: ZC_ACK_REQ_JOIN_GUILD.
Definition: TransmittedPackets.hpp:18090
Main object for the aegis packet: ZC_ACK_TOUSESKILL.
Definition: TransmittedPackets.hpp:18520
Main object for the aegis packet: ZC_ACK_WHISPER.
Definition: TransmittedPackets.hpp:18727
Main object for the aegis packet: ZC_ACTION_FAILURE.
Definition: TransmittedPackets.hpp:18866
Main object for the aegis packet: ZC_ADD_EXCHANGE_ITEM.
Definition: TransmittedPackets.hpp:19001
Main object for the aegis packet: ZC_ADD_FRIENDS_LIST.
Definition: TransmittedPackets.hpp:19175
Main object for the aegis packet: ZC_ADD_ITEM_TO_CART2.
Definition: TransmittedPackets.hpp:19273
Main object for the aegis packet: ZC_ADD_ITEM_TO_CART.
Definition: TransmittedPackets.hpp:19227
Main object for the aegis packet: ZC_ADD_ITEM_TO_STORE2.
Definition: TransmittedPackets.hpp:19406
Main object for the aegis packet: ZC_ADD_ITEM_TO_STORE.
Definition: TransmittedPackets.hpp:19359
Main object for the aegis packet: ZC_ADD_MEMBER_TO_GROUP2.
Definition: TransmittedPackets.hpp:19560
Main object for the aegis packet: ZC_ADD_MEMBER_TO_GROUP.
Definition: TransmittedPackets.hpp:19513
Main object for the aegis packet: ZC_ADD_SKILL.
Definition: TransmittedPackets.hpp:19756
Main object for the aegis packet: ZC_ATTACK_FAILURE_FOR_DISTANCE.
Definition: TransmittedPackets.hpp:20661
Main object for the aegis packet: ZC_ATTACK_RANGE.
Definition: TransmittedPackets.hpp:20707
Main object for the aegis packet: ZC_AUTORUN_SKILL.
Definition: TransmittedPackets.hpp:20938
Main object for the aegis packet: ZC_AUTOSPELLLIST.
Definition: TransmittedPackets.hpp:20993
Main object for the aegis packet: ZC_BAN_LIST.
Definition: TransmittedPackets.hpp:21143
Main object for the aegis packet: ZC_BLADESTOP.
Definition: TransmittedPackets.hpp:21724
Main object for the aegis packet: ZC_BROADCAST2.
Definition: TransmittedPackets.hpp:21862
Main object for the aegis packet: ZC_BROADCAST.
Definition: TransmittedPackets.hpp:21816
Main object for the aegis packet: ZC_CANCEL_EXCHANGE_ITEM.
Definition: TransmittedPackets.hpp:22068
Main object for the aegis packet: ZC_CARTOFF.
Definition: TransmittedPackets.hpp:22114
Main object for the aegis packet: ZC_CART_EQUIPMENT_ITEMLIST.
Definition: TransmittedPackets.hpp:22160
Main object for the aegis packet: ZC_CART_NORMAL_ITEMLIST2.
Definition: TransmittedPackets.hpp:22544
Main object for the aegis packet: ZC_CART_NORMAL_ITEMLIST.
Definition: TransmittedPackets.hpp:22498
Main object for the aegis packet: ZC_CHANGESTATE_PET.
Definition: TransmittedPackets.hpp:22774
Main object for the aegis packet: ZC_CHANGE_CHATROOM.
Definition: TransmittedPackets.hpp:22820
Main object for the aegis packet: ZC_CHANGE_DIRECTION.
Definition: TransmittedPackets.hpp:22873
Main object for the aegis packet: ZC_CHANGE_GUILD.
Definition: TransmittedPackets.hpp:22965
Main object for the aegis packet: ZC_CLOSE_DIALOG.
Definition: TransmittedPackets.hpp:23220
Main object for the aegis packet: ZC_CLOSE_STORE.
Definition: TransmittedPackets.hpp:23304
Main object for the aegis packet: ZC_COMBODELAY.
Definition: TransmittedPackets.hpp:23350
Main object for the aegis packet: ZC_COMPASS.
Definition: TransmittedPackets.hpp:23396
Main object for the aegis packet: ZC_CONCLUDE_EXCHANGE_ITEM.
Definition: TransmittedPackets.hpp:23479
Main object for the aegis packet: ZC_CONGRATULATION.
Definition: TransmittedPackets.hpp:23618
Main object for the aegis packet: ZC_COUPLENAME.
Definition: TransmittedPackets.hpp:23704
Main object for the aegis packet: ZC_COUPLESTATUS.
Definition: TransmittedPackets.hpp:23750
Main object for the aegis packet: ZC_DELETEITEM_FROM_MCSTORE.
Definition: TransmittedPackets.hpp:23991
Main object for the aegis packet: ZC_DELETE_FRIENDS.
Definition: TransmittedPackets.hpp:24077
Main object for the aegis packet: ZC_DELETE_ITEM_FROM_CART.
Definition: TransmittedPackets.hpp:24166
Main object for the aegis packet: ZC_DELETE_ITEM_FROM_STORE.
Definition: TransmittedPackets.hpp:24212
Main object for the aegis packet: ZC_DELETE_MEMBER_FROM_GROUP.
Definition: TransmittedPackets.hpp:24260
Main object for the aegis packet: ZC_DESTROY_ROOM.
Definition: TransmittedPackets.hpp:24400
Main object for the aegis packet: ZC_DEVOTIONLIST.
Definition: TransmittedPackets.hpp:24447
Main object for the aegis packet: ZC_DISAPPEAR_ENTRY.
Definition: TransmittedPackets.hpp:24568
Main object for the aegis packet: ZC_DISPEL.
Definition: TransmittedPackets.hpp:24654
Main object for the aegis packet: ZC_DIVORCE.
Definition: TransmittedPackets.hpp:24700
Main object for the aegis packet: ZC_EMOTION.
Definition: TransmittedPackets.hpp:24986
Main object for the aegis packet: ZC_ENTER_ROOM.
Definition: TransmittedPackets.hpp:25032
Main object for the aegis packet: ZC_EQUIPMENT_ITEMLIST.
Definition: TransmittedPackets.hpp:25167
Main object for the aegis packet: ZC_EQUIP_ARROW.
Definition: TransmittedPackets.hpp:25557
Main object for the aegis packet: ZC_EXCHANGEITEM_UNDO.
Definition: TransmittedPackets.hpp:25772
Main object for the aegis packet: ZC_EXEC_EXCHANGE_ITEM.
Definition: TransmittedPackets.hpp:25818
Main object for the aegis packet: ZC_FEED_PET.
Definition: TransmittedPackets.hpp:26151
Main object for the aegis packet: ZC_FRIENDS_LIST.
Definition: TransmittedPackets.hpp:26283
Main object for the aegis packet: ZC_FRIENDS_STATE.
Definition: TransmittedPackets.hpp:26329
Main object for the aegis packet: ZC_GROUPINFO_CHANGE.
Definition: TransmittedPackets.hpp:26776
Main object for the aegis packet: ZC_GROUP_LIST.
Definition: TransmittedPackets.hpp:26880
Main object for the aegis packet: ZC_GUILD_CHAT.
Definition: TransmittedPackets.hpp:27086
Main object for the aegis packet: ZC_GUILD_EMBLEM_IMG.
Definition: TransmittedPackets.hpp:27140
Main object for the aegis packet: ZC_GUILD_INFO2.
Definition: TransmittedPackets.hpp:27251
Main object for the aegis packet: ZC_GUILD_INFO.
Definition: TransmittedPackets.hpp:27204
Main object for the aegis packet: ZC_GUILD_MEMBER_MAP_CHANGE.
Definition: TransmittedPackets.hpp:27298
Main object for the aegis packet: ZC_GUILD_NOTICE.
Definition: TransmittedPackets.hpp:27344
Main object for the aegis packet: ZC_GUILD_SKILLINFO.
Definition: TransmittedPackets.hpp:27434
Main object for the aegis packet: ZC_GUILD_ZENY_ACK.
Definition: TransmittedPackets.hpp:27483
Main object for the aegis packet: ZC_HIGHJUMP.
Definition: TransmittedPackets.hpp:27682
Main object for the aegis packet: ZC_INFO_REMAINTIME.
Definition: TransmittedPackets.hpp:28029
Main object for the aegis packet: ZC_ITEMCOMPOSITION_LIST.
Definition: TransmittedPackets.hpp:28633
Main object for the aegis packet: ZC_ITEMIDENTIFY_LIST.
Definition: TransmittedPackets.hpp:28679
Main object for the aegis packet: ZC_ITEM_DISAPPEAR.
Definition: TransmittedPackets.hpp:28805
Main object for the aegis packet: ZC_ITEM_ENTRY.
Definition: TransmittedPackets.hpp:28852
Main object for the aegis packet: ZC_ITEM_FALL_ENTRY.
Definition: TransmittedPackets.hpp:28908
Main object for the aegis packet: ZC_ITEM_PICKUP_ACK.
Definition: TransmittedPackets.hpp:29022
Main object for the aegis packet: ZC_ITEM_THROW_ACK.
Definition: TransmittedPackets.hpp:29421
Main object for the aegis packet: ZC_LONGPAR_CHANGE.
Definition: TransmittedPackets.hpp:29647
Main object for the aegis packet: ZC_MAKABLEITEMLIST.
Definition: TransmittedPackets.hpp:30039
Main object for the aegis packet: ZC_MAKINGARROW_LIST.
Definition: TransmittedPackets.hpp:30085
Main object for the aegis packet: ZC_MEMBERMGR_INFO.
Definition: TransmittedPackets.hpp:30323
Main object for the aegis packet: ZC_MEMBER_ADD.
Definition: TransmittedPackets.hpp:30380
Main object for the aegis packet: ZC_MEMBER_EXIT.
Definition: TransmittedPackets.hpp:30426
Main object for the aegis packet: ZC_MEMBER_NEWENTRY.
Definition: TransmittedPackets.hpp:30472
Main object for the aegis packet: ZC_MENU_LIST.
Definition: TransmittedPackets.hpp:30702
Main object for the aegis packet: ZC_MONSTER_INFO.
Definition: TransmittedPackets.hpp:31140
Main object for the aegis packet: ZC_MONSTER_TALK.
Definition: TransmittedPackets.hpp:31186
Main object for the aegis packet: ZC_MSG_STATE_CHANGE.
Definition: TransmittedPackets.hpp:31358
Main object for the aegis packet: ZC_MVP_GETTING_ITEM.
Definition: TransmittedPackets.hpp:31583
Main object for the aegis packet: ZC_MVP_GETTING_SPECIAL_EXP.
Definition: TransmittedPackets.hpp:31629
Main object for the aegis packet: ZC_MVP.
Definition: TransmittedPackets.hpp:31537
Main object for the aegis packet: ZC_MYGUILD_BASIC_INFO.
Definition: TransmittedPackets.hpp:31675
Main object for the aegis packet: ZC_NORMAL_ITEMLIST2.
Definition: TransmittedPackets.hpp:31849
Main object for the aegis packet: ZC_NORMAL_ITEMLIST.
Definition: TransmittedPackets.hpp:31803
Main object for the aegis packet: ZC_NOTIFY_ACTENTRY.
Definition: TransmittedPackets.hpp:32088
Main object for the aegis packet: ZC_NOTIFY_ACT_POSITION.
Definition: TransmittedPackets.hpp:32134
Main object for the aegis packet: ZC_NOTIFY_ACT.
Definition: TransmittedPackets.hpp:31941
Main object for the aegis packet: ZC_NOTIFY_CARTITEM_COUNTINFO.
Definition: TransmittedPackets.hpp:32307
Main object for the aegis packet: ZC_NOTIFY_CHAT_PARTY.
Definition: TransmittedPackets.hpp:32406
Main object for the aegis packet: ZC_NOTIFY_CHAT.
Definition: TransmittedPackets.hpp:32357
Main object for the aegis packet: ZC_NOTIFY_EFFECT2.
Definition: TransmittedPackets.hpp:32624
Main object for the aegis packet: ZC_NOTIFY_EFFECT.
Definition: TransmittedPackets.hpp:32578
Main object for the aegis packet: ZC_NOTIFY_GROUNDSKILL.
Definition: TransmittedPackets.hpp:32897
Main object for the aegis packet: ZC_NOTIFY_HP_TO_GROUPM.
Definition: TransmittedPackets.hpp:32954
Main object for the aegis packet: ZC_NOTIFY_INITCHAR.
Definition: TransmittedPackets.hpp:33040
Main object for the aegis packet: ZC_NOTIFY_MANNER_POINT_GIVEN.
Definition: TransmittedPackets.hpp:33126
Main object for the aegis packet: ZC_NOTIFY_MAPINFO.
Definition: TransmittedPackets.hpp:33172
Main object for the aegis packet: ZC_NOTIFY_MAPPROPERTY2.
Definition: TransmittedPackets.hpp:33264
Main object for the aegis packet: ZC_NOTIFY_MAPPROPERTY.
Definition: TransmittedPackets.hpp:33218
Main object for the aegis packet: ZC_NOTIFY_MOVEENTRY2.
Definition: TransmittedPackets.hpp:33486
Main object for the aegis packet: ZC_NOTIFY_MOVEENTRY.
Definition: TransmittedPackets.hpp:33359
Main object for the aegis packet: ZC_NOTIFY_MOVE.
Definition: TransmittedPackets.hpp:33310
Main object for the aegis packet: ZC_NOTIFY_NEWENTRY2.
Definition: TransmittedPackets.hpp:33872
Main object for the aegis packet: ZC_NOTIFY_NEWENTRY.
Definition: TransmittedPackets.hpp:33744
Main object for the aegis packet: ZC_NOTIFY_PLAYERCHAT.
Definition: TransmittedPackets.hpp:34308
Main object for the aegis packet: ZC_NOTIFY_PLAYERMOVE.
Definition: TransmittedPackets.hpp:34356
Main object for the aegis packet: ZC_NOTIFY_POSITION_TO_GROUPM.
Definition: TransmittedPackets.hpp:34404
Main object for the aegis packet: ZC_NOTIFY_POSITION_TO_GUILDM.
Definition: TransmittedPackets.hpp:34450
Main object for the aegis packet: ZC_NOTIFY_RANKING.
Definition: TransmittedPackets.hpp:34496
Main object for the aegis packet: ZC_NOTIFY_SKILL2.
Definition: TransmittedPackets.hpp:34598
Main object for the aegis packet: ZC_NOTIFY_SKILL_POSITION.
Definition: TransmittedPackets.hpp:34654
Main object for the aegis packet: ZC_NOTIFY_SKILL.
Definition: TransmittedPackets.hpp:34542
Main object for the aegis packet: ZC_NOTIFY_STANDENTRY2.
Definition: TransmittedPackets.hpp:34827
Main object for the aegis packet: ZC_NOTIFY_STANDENTRY_NPC.
Definition: TransmittedPackets.hpp:35085
Main object for the aegis packet: ZC_NOTIFY_STANDENTRY.
Definition: TransmittedPackets.hpp:34700
Main object for the aegis packet: ZC_NOTIFY_STOREITEM_COUNTINFO.
Definition: TransmittedPackets.hpp:35131
Main object for the aegis packet: ZC_NOTIFY_TIME.
Definition: TransmittedPackets.hpp:35179
Main object for the aegis packet: ZC_NOTIFY_UPDATECHAR.
Definition: TransmittedPackets.hpp:35266
Main object for the aegis packet: ZC_NOTIFY_UPDATEPLAYER.
Definition: TransmittedPackets.hpp:35312
Main object for the aegis packet: ZC_NOTIFY_VANISH.
Definition: TransmittedPackets.hpp:35358
Main object for the aegis packet: ZC_NPCACK_ENABLE.
Definition: TransmittedPackets.hpp:35458
Main object for the aegis packet: ZC_NPCACK_MAPMOVE.
Definition: TransmittedPackets.hpp:35504
Main object for the aegis packet: ZC_NPCACK_SERVERMOVE.
Definition: TransmittedPackets.hpp:35562
Main object for the aegis packet: ZC_NPCSPRITE_CHANGE.
Definition: TransmittedPackets.hpp:35608
Main object for the aegis packet: ZC_OPENSTORE.
Definition: TransmittedPackets.hpp:36204
Main object for the aegis packet: ZC_OPEN_EDITDLGSTR.
Definition: TransmittedPackets.hpp:36376
Main object for the aegis packet: ZC_OPEN_EDITDLG.
Definition: TransmittedPackets.hpp:36330
Main object for the aegis packet: ZC_OTHER_GUILD_LIST.
Definition: TransmittedPackets.hpp:36587
Main object for the aegis packet: ZC_PAR_CHANGE_USER.
Definition: TransmittedPackets.hpp:37702
Main object for the aegis packet: ZC_PAR_CHANGE.
Definition: TransmittedPackets.hpp:37654
Main object for the aegis packet: ZC_PC_PURCHASE_ITEMLIST_FROMMC.
Definition: TransmittedPackets.hpp:37932
Main object for the aegis packet: ZC_PC_PURCHASE_ITEMLIST.
Definition: TransmittedPackets.hpp:37886
Main object for the aegis packet: ZC_PC_PURCHASE_MYITEMLIST.
Definition: TransmittedPackets.hpp:38024
Main object for the aegis packet: ZC_PC_PURCHASE_RESULT_FROMMC.
Definition: TransmittedPackets.hpp:38116
Main object for the aegis packet: ZC_PC_PURCHASE_RESULT.
Definition: TransmittedPackets.hpp:38070
Main object for the aegis packet: ZC_PC_SELL_ITEMLIST.
Definition: TransmittedPackets.hpp:38162
Main object for the aegis packet: ZC_PC_SELL_RESULT.
Definition: TransmittedPackets.hpp:38208
Main object for the aegis packet: ZC_PETEGG_LIST.
Definition: TransmittedPackets.hpp:38374
Main object for the aegis packet: ZC_PET_ACT.
Definition: TransmittedPackets.hpp:38420
Main object for the aegis packet: ZC_POSITION_ID_NAME_INFO.
Definition: TransmittedPackets.hpp:38586
Main object for the aegis packet: ZC_POSITION_INFO.
Definition: TransmittedPackets.hpp:38634
Main object for the aegis packet: ZC_PROPERTY_PET.
Definition: TransmittedPackets.hpp:39291
Main object for the aegis packet: ZC_RECOVERY.
Definition: TransmittedPackets.hpp:39570
Main object for the aegis packet: ZC_REFUSE_ENTER_ROOM.
Definition: TransmittedPackets.hpp:39871
Main object for the aegis packet: ZC_REFUSE_ENTER.
Definition: TransmittedPackets.hpp:39824
Main object for the aegis packet: ZC_REFUSE_QUIT.
Definition: TransmittedPackets.hpp:39918
Main object for the aegis packet: ZC_REPAIRITEMLIST.
Definition: TransmittedPackets.hpp:40010
Main object for the aegis packet: ZC_REPLY_REMAINTIME.
Definition: TransmittedPackets.hpp:40136
Main object for the aegis packet: ZC_REQ_ADD_FRIENDS.
Definition: TransmittedPackets.hpp:40296
Main object for the aegis packet: ZC_REQ_ALLY_GUILD.
Definition: TransmittedPackets.hpp:40345
Main object for the aegis packet: ZC_REQ_BABY.
Definition: TransmittedPackets.hpp:40470
Main object for the aegis packet: ZC_REQ_COUPLE.
Definition: TransmittedPackets.hpp:40562
Main object for the aegis packet: ZC_REQ_EXCHANGE_ITEM2.
Definition: TransmittedPackets.hpp:40654
Main object for the aegis packet: ZC_REQ_EXCHANGE_ITEM.
Definition: TransmittedPackets.hpp:40608
Main object for the aegis packet: ZC_REQ_ITEM_EXPLANATION_ACK.
Definition: TransmittedPackets.hpp:40743
Main object for the aegis packet: ZC_REQ_JOIN_GROUP.
Definition: TransmittedPackets.hpp:40789
Main object for the aegis packet: ZC_REQ_JOIN_GUILD.
Definition: TransmittedPackets.hpp:40837
Main object for the aegis packet: ZC_REQ_TAKEOFF_EQUIP_ACK.
Definition: TransmittedPackets.hpp:40931
Main object for the aegis packet: ZC_REQ_WEAR_EQUIP_ACK.
Definition: TransmittedPackets.hpp:41017
Main object for the aegis packet: ZC_RESTART_ACK.
Definition: TransmittedPackets.hpp:41139
Main object for the aegis packet: ZC_RESULT_MAKE_GUILD.
Definition: TransmittedPackets.hpp:41232
Main object for the aegis packet: ZC_RESURRECTION.
Definition: TransmittedPackets.hpp:41365
Main object for the aegis packet: ZC_ROLE_CHANGE.
Definition: TransmittedPackets.hpp:41413
Main object for the aegis packet: ZC_ROOM_NEWENTRY.
Definition: TransmittedPackets.hpp:41461
Main object for the aegis packet: ZC_SAY_DIALOG.
Definition: TransmittedPackets.hpp:41514
Main object for the aegis packet: ZC_SELECT_DEALTYPE.
Definition: TransmittedPackets.hpp:41881
Main object for the aegis packet: ZC_SETTING_WHISPER_PC.
Definition: TransmittedPackets.hpp:41927
Main object for the aegis packet: ZC_SETTING_WHISPER_STATE.
Definition: TransmittedPackets.hpp:41973
Main object for the aegis packet: ZC_SHOWDIGIT.
Definition: TransmittedPackets.hpp:42440
Main object for the aegis packet: ZC_SHOW_IMAGE2.
Definition: TransmittedPackets.hpp:42572
Main object for the aegis packet: ZC_SHOW_IMAGE.
Definition: TransmittedPackets.hpp:42526
Main object for the aegis packet: ZC_SKILLINFO_LIST.
Definition: TransmittedPackets.hpp:42799
Main object for the aegis packet: ZC_SKILLINFO_UPDATE.
Definition: TransmittedPackets.hpp:42847
Main object for the aegis packet: ZC_SKILL_DISAPPEAR.
Definition: TransmittedPackets.hpp:42993
Main object for the aegis packet: ZC_SKILL_ENTRY2.
Definition: TransmittedPackets.hpp:43085
Main object for the aegis packet: ZC_SKILL_ENTRY.
Definition: TransmittedPackets.hpp:43039
Main object for the aegis packet: ZC_SKILL_UPDATE.
Definition: TransmittedPackets.hpp:43420
Main object for the aegis packet: ZC_SOUND.
Definition: TransmittedPackets.hpp:43466
Main object for the aegis packet: ZC_SPIRITS2.
Definition: TransmittedPackets.hpp:43589
Main object for the aegis packet: ZC_SPIRITS.
Definition: TransmittedPackets.hpp:43543
Main object for the aegis packet: ZC_SPRITE_CHANGE2.
Definition: TransmittedPackets.hpp:43721
Main object for the aegis packet: ZC_SPRITE_CHANGE.
Definition: TransmittedPackets.hpp:43675
Main object for the aegis packet: ZC_STARSKILL.
Definition: TransmittedPackets.hpp:43898
Main object for the aegis packet: ZC_START_BABY.
Definition: TransmittedPackets.hpp:43944
Main object for the aegis packet: ZC_START_CAPTURE.
Definition: TransmittedPackets.hpp:43990
Main object for the aegis packet: ZC_START_COUPLE.
Definition: TransmittedPackets.hpp:44076
Main object for the aegis packet: ZC_STATE_CHANGE.
Definition: TransmittedPackets.hpp:44122
Main object for the aegis packet: ZC_STATUS_CHANGE_ACK.
Definition: TransmittedPackets.hpp:44338
Main object for the aegis packet: ZC_STATUS_CHANGE.
Definition: TransmittedPackets.hpp:44290
Main object for the aegis packet: ZC_STATUS.
Definition: TransmittedPackets.hpp:44243
Main object for the aegis packet: ZC_STOPMOVE.
Definition: TransmittedPackets.hpp:44387
Main object for the aegis packet: ZC_STORE_ENTRY.
Definition: TransmittedPackets.hpp:44476
Main object for the aegis packet: ZC_STORE_EQUIPMENT_ITEMLIST.
Definition: TransmittedPackets.hpp:44522
Main object for the aegis packet: ZC_STORE_NORMAL_ITEMLIST2.
Definition: TransmittedPackets.hpp:45055
Main object for the aegis packet: ZC_STORE_NORMAL_ITEMLIST.
Definition: TransmittedPackets.hpp:45009
Main object for the aegis packet: ZC_TALKBOX_CHATCONTENTS.
Definition: TransmittedPackets.hpp:45279
Main object for the aegis packet: ZC_THROW_MVPITEM.
Definition: TransmittedPackets.hpp:45325
Main object for the aegis packet: ZC_TRYCAPTURE_MONSTER.
Definition: TransmittedPackets.hpp:45371
Main object for the aegis packet: ZC_UPDATE_CHARSTAT2.
Definition: TransmittedPackets.hpp:45691
Main object for the aegis packet: ZC_UPDATE_CHARSTAT.
Definition: TransmittedPackets.hpp:45642
Main object for the aegis packet: ZC_UPDATE_GDID.
Definition: TransmittedPackets.hpp:45743
Main object for the aegis packet: ZC_UPDATE_MAPINFO.
Definition: TransmittedPackets.hpp:45881
Main object for the aegis packet: ZC_USER_COUNT.
Definition: TransmittedPackets.hpp:46142
Main object for the aegis packet: ZC_USESKILL_ACK.
Definition: TransmittedPackets.hpp:46188
Main object for the aegis packet: ZC_USE_ITEM_ACK2.
Definition: TransmittedPackets.hpp:46379
Main object for the aegis packet: ZC_USE_ITEM_ACK.
Definition: TransmittedPackets.hpp:46330
Main object for the aegis packet: ZC_USE_SKILL.
Definition: TransmittedPackets.hpp:46430
Main object for the aegis packet: ZC_WAIT_DIALOG.
Definition: TransmittedPackets.hpp:46557
Main object for the aegis packet: ZC_WARPLIST.
Definition: TransmittedPackets.hpp:46653
Main object for the aegis packet: ZC_WHISPER_LIST.
Definition: TransmittedPackets.hpp:46789
Main object for the aegis packet: ZC_WHISPER.
Definition: TransmittedPackets.hpp:46699
Value at(Key const &key, Value const &default_value=Value()) const
Definition: LockedLookupTable.hpp:63
std::pair< int16_t, HPacketStructPtrType > HPacketTablePairType
Definition: PacketLengthTable.hpp:41
std::pair< int16_t, TPacketStructPtrType > TPacketTablePairType
Definition: PacketLengthTable.hpp:42
std::shared_ptr< Base::NetworkPacket< ZoneSession > > HPacketStructPtrType
Definition: PacketLengthTable.hpp:39
std::shared_ptr< Base::NetworkPacket< ZoneSession > > TPacketStructPtrType
Definition: PacketLengthTable.hpp:40
Definition: Element.hpp:7