28#ifndef HORIZON_AUTH_TRANSMITTED_PACKETS_HPP
29#define HORIZON_AUTH_TRANSMITTED_PACKETS_HPP
50#if PACKET_VERSION >= 20170315
64#if PACKET_VERSION >= 20170315
71#if CLIENT_TYPE == 'A' && \
72 PACKET_VERSION >= 20040000
74#elif CLIENT_TYPE == 'M' && \
75 PACKET_VERSION >= 20170228
77#elif CLIENT_TYPE == 'M' && \
78 PACKET_VERSION >= 20030000
80#elif CLIENT_TYPE == 'R' && \
81 PACKET_VERSION >= 20170228
83#elif CLIENT_TYPE == 'R' && \
84 PACKET_VERSION >= 20080000
86#elif CLIENT_TYPE == 'S' && \
87 PACKET_VERSION >= 20030000
89#elif CLIENT_TYPE == 'Z' && \
90 PACKET_VERSION >= 20180000
92#elif CLIENT_TYPE == 'Z' && \
93 PACKET_VERSION >= 20170000
111 void deliver(int32_t auth_code, uint32_t aid, uint32_t user_level, uint8_t sex);
116 std::vector<s_ac_char_server_list>
_c;
120#if CLIENT_TYPE == 'M' && \
121 PACKET_VERSION >= 20090701
123#elif CLIENT_TYPE == 'R' && \
124 PACKET_VERSION >= 20090701
126#elif CLIENT_TYPE == 'Z' && \
127 PACKET_VERSION >= 20170000
152#if CLIENT_TYPE == 'A' && \
153 PACKET_VERSION >= 20060109
155#elif CLIENT_TYPE == 'M' && \
156 PACKET_VERSION >= 20060109
158#elif CLIENT_TYPE == 'R' && \
159 PACKET_VERSION >= 20080000
161#elif CLIENT_TYPE == 'S' && \
162 PACKET_VERSION >= 20060109
164#elif CLIENT_TYPE == 'Z' && \
165 PACKET_VERSION >= 20170000
190#if CLIENT_TYPE == 'A' && \
191 PACKET_VERSION >= 20060109
193#elif CLIENT_TYPE == 'M' && \
194 PACKET_VERSION >= 20060109
196#elif CLIENT_TYPE == 'R' && \
197 PACKET_VERSION >= 20080000
199#elif CLIENT_TYPE == 'S' && \
200 PACKET_VERSION >= 20060109
202#elif CLIENT_TYPE == 'Z' && \
203 PACKET_VERSION >= 20170000
228#if CLIENT_TYPE == 'A' && \
229 PACKET_VERSION >= 20060109
231#elif CLIENT_TYPE == 'M' && \
232 PACKET_VERSION >= 20060109
234#elif CLIENT_TYPE == 'R' && \
235 PACKET_VERSION >= 20080000
237#elif CLIENT_TYPE == 'S' && \
238 PACKET_VERSION >= 20060109
240#elif CLIENT_TYPE == 'Z' && \
241 PACKET_VERSION >= 20170000
266#if CLIENT_TYPE == 'A' && \
267 PACKET_VERSION >= 20060109
269#elif CLIENT_TYPE == 'M' && \
270 PACKET_VERSION >= 20060109
272#elif CLIENT_TYPE == 'R' && \
273 PACKET_VERSION >= 20080000
275#elif CLIENT_TYPE == 'S' && \
276 PACKET_VERSION >= 20060109
278#elif CLIENT_TYPE == 'Z' && \
279 PACKET_VERSION >= 20170000
304#if CLIENT_TYPE == 'A' && \
305 PACKET_VERSION >= 20060109
307#elif CLIENT_TYPE == 'M' && \
308 PACKET_VERSION >= 20060109
310#elif CLIENT_TYPE == 'R' && \
311 PACKET_VERSION >= 20080000
313#elif CLIENT_TYPE == 'S' && \
314 PACKET_VERSION >= 20060109
316#elif CLIENT_TYPE == 'Z' && \
317 PACKET_VERSION >= 20170000
342#if CLIENT_TYPE == 'A' && \
343 PACKET_VERSION >= 20060109
345#elif CLIENT_TYPE == 'M' && \
346 PACKET_VERSION >= 20060109
348#elif CLIENT_TYPE == 'R' && \
349 PACKET_VERSION >= 20080000
351#elif CLIENT_TYPE == 'S' && \
352 PACKET_VERSION >= 20060109
354#elif CLIENT_TYPE == 'Z' && \
355 PACKET_VERSION >= 20170000
380#if CLIENT_TYPE == 'A' && \
381 PACKET_VERSION >= 20060109
383#elif CLIENT_TYPE == 'M' && \
384 PACKET_VERSION >= 20060109
386#elif CLIENT_TYPE == 'R' && \
387 PACKET_VERSION >= 20080000
389#elif CLIENT_TYPE == 'S' && \
390 PACKET_VERSION >= 20060109
392#elif CLIENT_TYPE == 'Z' && \
393 PACKET_VERSION >= 20170000
418#if CLIENT_TYPE == 'A' && \
419 PACKET_VERSION >= 20060109
421#elif CLIENT_TYPE == 'M' && \
422 PACKET_VERSION >= 20060109
424#elif CLIENT_TYPE == 'R' && \
425 PACKET_VERSION >= 20080000
427#elif CLIENT_TYPE == 'S' && \
428 PACKET_VERSION >= 20060109
430#elif CLIENT_TYPE == 'Z' && \
431 PACKET_VERSION >= 20170000
456#if CLIENT_TYPE == 'A' && \
457 PACKET_VERSION >= 20050912
459#elif CLIENT_TYPE == 'M' && \
460 PACKET_VERSION >= 20050912
462#elif CLIENT_TYPE == 'R' && \
463 PACKET_VERSION >= 20080000
465#elif CLIENT_TYPE == 'S' && \
466 PACKET_VERSION >= 20050912
468#elif CLIENT_TYPE == 'Z' && \
469 PACKET_VERSION >= 20170000
494#if CLIENT_TYPE == 'A' && \
495 PACKET_VERSION >= 20040000
497#elif CLIENT_TYPE == 'M' && \
498 PACKET_VERSION >= 20030000
500#elif CLIENT_TYPE == 'R' && \
501 PACKET_VERSION >= 20080000
503#elif CLIENT_TYPE == 'S' && \
504 PACKET_VERSION >= 20030000
506#elif CLIENT_TYPE == 'Z' && \
507 PACKET_VERSION >= 20170000
532#if CLIENT_TYPE == 'A' && \
533 PACKET_VERSION >= 20060109
535#elif CLIENT_TYPE == 'M' && \
536 PACKET_VERSION >= 20060109
538#elif CLIENT_TYPE == 'R' && \
539 PACKET_VERSION >= 20080000
541#elif CLIENT_TYPE == 'S' && \
542 PACKET_VERSION >= 20060109
544#elif CLIENT_TYPE == 'Z' && \
545 PACKET_VERSION >= 20170000
570#if CLIENT_TYPE == 'A' && \
571 PACKET_VERSION >= 20040000
573#elif CLIENT_TYPE == 'M' && \
574 PACKET_VERSION >= 20030000
576#elif CLIENT_TYPE == 'R' && \
577 PACKET_VERSION >= 20080000
579#elif CLIENT_TYPE == 'S' && \
580 PACKET_VERSION >= 20030000
582#elif CLIENT_TYPE == 'Z' && \
583 PACKET_VERSION >= 20170000
608#if CLIENT_TYPE == 'A' && \
609 PACKET_VERSION >= 20050628
611#elif CLIENT_TYPE == 'M' && \
612 PACKET_VERSION >= 20050628
614#elif CLIENT_TYPE == 'R' && \
615 PACKET_VERSION >= 20080000
617#elif CLIENT_TYPE == 'S' && \
618 PACKET_VERSION >= 20050628
620#elif CLIENT_TYPE == 'Z' && \
621 PACKET_VERSION >= 20170000
646#if CLIENT_TYPE == 'M' && \
647 PACKET_VERSION >= 20190000
649#elif CLIENT_TYPE == 'M' && \
650 PACKET_VERSION >= 20171213
652#elif CLIENT_TYPE == 'R' && \
653 PACKET_VERSION >= 20190000
655#elif CLIENT_TYPE == 'R' && \
656 PACKET_VERSION >= 20171213
658#elif CLIENT_TYPE == 'Z' && \
659 PACKET_VERSION >= 20190000
661#elif CLIENT_TYPE == 'Z' && \
662 PACKET_VERSION >= 20171123
686#if (CLIENT_TYPE == 'M' && PACKET_VERSION >= 20171213) \
687 || (CLIENT_TYPE == 'R' && PACKET_VERSION >= 20171213)
689#elif CLEINT_TYPE == 'Z' && PACKET_VERSION >= 20171123
696#if CLIENT_TYPE == 'A' && \
697 PACKET_VERSION >= 20040000
699#elif CLIENT_TYPE == 'M' && \
700 PACKET_VERSION >= 20031223
702#elif CLIENT_TYPE == 'R' && \
703 PACKET_VERSION >= 20080000
705#elif CLIENT_TYPE == 'S' && \
706 PACKET_VERSION >= 20031223
708#elif CLIENT_TYPE == 'Z' && \
709 PACKET_VERSION >= 20170000
734#if CLIENT_TYPE == 'M' && \
735 PACKET_VERSION >= 20100413
737#elif CLIENT_TYPE == 'R' && \
738 PACKET_VERSION >= 20100413
740#elif CLIENT_TYPE == 'Z' && \
741 PACKET_VERSION >= 20170000
766#if CLIENT_TYPE == 'M' && \
767 PACKET_VERSION >= 20100413
769#elif CLIENT_TYPE == 'R' && \
770 PACKET_VERSION >= 20100413
772#elif CLIENT_TYPE == 'Z' && \
773 PACKET_VERSION >= 20170000
798#if CLIENT_TYPE == 'M' && \
799 PACKET_VERSION >= 20101228
801#elif CLIENT_TYPE == 'R' && \
802 PACKET_VERSION >= 20101228
804#elif CLIENT_TYPE == 'Z' && \
805 PACKET_VERSION >= 20170000
857#if CLIENT_TYPE == 'A' && \
858 PACKET_VERSION >= 20040000
860#elif CLIENT_TYPE == 'M' && \
861 PACKET_VERSION >= 20030000
863#elif CLIENT_TYPE == 'R' && \
864 PACKET_VERSION >= 20080000
866#elif CLIENT_TYPE == 'S' && \
867 PACKET_VERSION >= 20030000
869#elif CLIENT_TYPE == 'Z' && \
870 PACKET_VERSION >= 20170000
897#if CLIENT_TYPE == 'M' && \
898 PACKET_VERSION >= 20100615
900#elif CLIENT_TYPE == 'R' && \
901 PACKET_VERSION >= 20100615
903#elif CLIENT_TYPE == 'Z' && \
904 PACKET_VERSION >= 20170000
929#if CLIENT_TYPE == 'M' && \
930 PACKET_VERSION >= 20130220
932#elif CLIENT_TYPE == 'R' && \
933 PACKET_VERSION >= 20130220
935#elif CLIENT_TYPE == 'Z' && \
936 PACKET_VERSION >= 20170000
961#if CLIENT_TYPE == 'M' && \
962 PACKET_VERSION >= 20180704
964#elif CLIENT_TYPE == 'R' && \
965 PACKET_VERSION >= 20180704
967#elif CLIENT_TYPE == 'Z' && \
968 PACKET_VERSION >= 20180627
993#if CLIENT_TYPE == 'A' && \
994 PACKET_VERSION >= 20070227
996#elif CLIENT_TYPE == 'M' && \
997 PACKET_VERSION >= 20070227
999#elif CLIENT_TYPE == 'R' && \
1000 PACKET_VERSION >= 20080000
1002#elif CLIENT_TYPE == 'S' && \
1003 PACKET_VERSION >= 20070227
1005#elif CLIENT_TYPE == 'Z' && \
1006 PACKET_VERSION >= 20170000
1031#if CLIENT_TYPE == 'A' && \
1032 PACKET_VERSION >= 20060109
1034#elif CLIENT_TYPE == 'M' && \
1035 PACKET_VERSION >= 20060109
1037#elif CLIENT_TYPE == 'R' && \
1038 PACKET_VERSION >= 20080000
1040#elif CLIENT_TYPE == 'S' && \
1041 PACKET_VERSION >= 20060109
1043#elif CLIENT_TYPE == 'Z' && \
1044 PACKET_VERSION >= 20170000
1069#if CLIENT_TYPE == 'A' && \
1070 PACKET_VERSION >= 20060109
1072#elif CLIENT_TYPE == 'M' && \
1073 PACKET_VERSION >= 20060109
1075#elif CLIENT_TYPE == 'R' && \
1076 PACKET_VERSION >= 20080000
1078#elif CLIENT_TYPE == 'S' && \
1079 PACKET_VERSION >= 20060109
1081#elif CLIENT_TYPE == 'Z' && \
1082 PACKET_VERSION >= 20170000
1107#if CLIENT_TYPE == 'A' && \
1108 PACKET_VERSION >= 20060109
1110#elif CLIENT_TYPE == 'M' && \
1111 PACKET_VERSION >= 20060109
1113#elif CLIENT_TYPE == 'R' && \
1114 PACKET_VERSION >= 20080000
1116#elif CLIENT_TYPE == 'S' && \
1117 PACKET_VERSION >= 20060109
1119#elif CLIENT_TYPE == 'Z' && \
1120 PACKET_VERSION >= 20170000
1145#if CLIENT_TYPE == 'A' && \
1146 PACKET_VERSION >= 20060109
1148#elif CLIENT_TYPE == 'M' && \
1149 PACKET_VERSION >= 20060109
1151#elif CLIENT_TYPE == 'R' && \
1152 PACKET_VERSION >= 20080000
1154#elif CLIENT_TYPE == 'S' && \
1155 PACKET_VERSION >= 20060109
1157#elif CLIENT_TYPE == 'Z' && \
1158 PACKET_VERSION >= 20170000
1183#if CLIENT_TYPE == 'M' && \
1184 PACKET_VERSION >= 20130130
1186#elif CLIENT_TYPE == 'R' && \
1187 PACKET_VERSION >= 20130130
1189#elif CLIENT_TYPE == 'Z' && \
1190 PACKET_VERSION >= 20170000
1215#if CLIENT_TYPE == 'M' && \
1216 PACKET_VERSION >= 20120716
1218#elif CLIENT_TYPE == 'R' && \
1219 PACKET_VERSION >= 20120716
1221#elif CLIENT_TYPE == 'Z' && \
1222 PACKET_VERSION >= 20170000
1247#if CLIENT_TYPE == 'M' && \
1248 PACKET_VERSION >= 20111025
1250#elif CLIENT_TYPE == 'R' && \
1251 PACKET_VERSION >= 20111025
1253#elif CLIENT_TYPE == 'Z' && \
1254 PACKET_VERSION >= 20170000
1279#if CLIENT_TYPE == 'M' && \
1280 PACKET_VERSION >= 20120626
1282#elif CLIENT_TYPE == 'R' && \
1283 PACKET_VERSION >= 20120626
1285#elif CLIENT_TYPE == 'Z' && \
1286 PACKET_VERSION >= 20170000
1311#if CLIENT_TYPE == 'M' && \
1312 PACKET_VERSION >= 20100601
1314#elif CLIENT_TYPE == 'R' && \
1315 PACKET_VERSION >= 20100601
Definition: ByteBuffer.hpp:78
Main object for the aegis packet: AC_ACCEPT_LOGIN2.
Definition: TransmittedPackets.hpp:138
ByteBuffer & serialize()
Definition: TransmittedPackets.cpp:275
void deliver()
AC_ACCEPT_LOGIN2.
Definition: TransmittedPackets.cpp:274
virtual ~AC_ACCEPT_LOGIN2()
Definition: TransmittedPackets.hpp:143
AC_ACCEPT_LOGIN2(std::shared_ptr< AuthSession > s)
Definition: TransmittedPackets.hpp:140
Main object for the aegis packet: AC_ACCEPT_LOGIN.
Definition: TransmittedPackets.hpp:104
void deliver(int32_t auth_code, uint32_t aid, uint32_t user_level, uint8_t sex)
AC_ACCEPT_LOGIN.
Definition: TransmittedPackets.cpp:38
AC_ACCEPT_LOGIN(std::shared_ptr< AuthSession > s)
Definition: TransmittedPackets.hpp:106
std::vector< s_ac_char_server_list > _c
Definition: TransmittedPackets.hpp:116
ByteBuffer & serialize()
Definition: TransmittedPackets.cpp:63
s_ac_accept_login _al
Definition: TransmittedPackets.hpp:115
virtual ~AC_ACCEPT_LOGIN()
Definition: TransmittedPackets.hpp:109
Main object for the aegis packet: AC_ACK_EKEY_FAIL_AUTHREFUSE.
Definition: TransmittedPackets.hpp:176
virtual ~AC_ACK_EKEY_FAIL_AUTHREFUSE()
Definition: TransmittedPackets.hpp:181
void deliver()
AC_ACK_EKEY_FAIL_AUTHREFUSE.
Definition: TransmittedPackets.cpp:162
AC_ACK_EKEY_FAIL_AUTHREFUSE(std::shared_ptr< AuthSession > s)
Definition: TransmittedPackets.hpp:178
ByteBuffer & serialize()
Definition: TransmittedPackets.cpp:163
Main object for the aegis packet: AC_ACK_EKEY_FAIL_NEEDCARDPASS.
Definition: TransmittedPackets.hpp:252
virtual ~AC_ACK_EKEY_FAIL_NEEDCARDPASS()
Definition: TransmittedPackets.hpp:257
void deliver()
AC_ACK_EKEY_FAIL_NEEDCARDPASS.
Definition: TransmittedPackets.cpp:178
ByteBuffer & serialize()
Definition: TransmittedPackets.cpp:179
AC_ACK_EKEY_FAIL_NEEDCARDPASS(std::shared_ptr< AuthSession > s)
Definition: TransmittedPackets.hpp:254
Main object for the aegis packet: AC_ACK_EKEY_FAIL_NOTEXIST.
Definition: TransmittedPackets.hpp:290
void deliver()
AC_ACK_EKEY_FAIL_NOTEXIST.
Definition: TransmittedPackets.cpp:186
ByteBuffer & serialize()
Definition: TransmittedPackets.cpp:187
virtual ~AC_ACK_EKEY_FAIL_NOTEXIST()
Definition: TransmittedPackets.hpp:295
AC_ACK_EKEY_FAIL_NOTEXIST(std::shared_ptr< AuthSession > s)
Definition: TransmittedPackets.hpp:292
Main object for the aegis packet: AC_ACK_EKEY_FAIL_NOTICE.
Definition: TransmittedPackets.hpp:328
ByteBuffer & serialize()
Definition: TransmittedPackets.cpp:195
AC_ACK_EKEY_FAIL_NOTICE(std::shared_ptr< AuthSession > s)
Definition: TransmittedPackets.hpp:330
virtual ~AC_ACK_EKEY_FAIL_NOTICE()
Definition: TransmittedPackets.hpp:333
void deliver()
AC_ACK_EKEY_FAIL_NOTICE.
Definition: TransmittedPackets.cpp:194
Main object for the aegis packet: AC_ACK_EKEY_FAIL_NOTUSEDEKEY.
Definition: TransmittedPackets.hpp:366
void deliver()
AC_ACK_EKEY_FAIL_NOTUSEDEKEY.
Definition: TransmittedPackets.cpp:202
virtual ~AC_ACK_EKEY_FAIL_NOTUSEDEKEY()
Definition: TransmittedPackets.hpp:371
AC_ACK_EKEY_FAIL_NOTUSEDEKEY(std::shared_ptr< AuthSession > s)
Definition: TransmittedPackets.hpp:368
ByteBuffer & serialize()
Definition: TransmittedPackets.cpp:203
Main object for the aegis packet: AC_ACK_EKEY_FAIL_NOTUSESEKEY.
Definition: TransmittedPackets.hpp:404
virtual ~AC_ACK_EKEY_FAIL_NOTUSESEKEY()
Definition: TransmittedPackets.hpp:409
AC_ACK_EKEY_FAIL_NOTUSESEKEY(std::shared_ptr< AuthSession > s)
Definition: TransmittedPackets.hpp:406
void deliver()
AC_ACK_EKEY_FAIL_NOTUSESEKEY.
Definition: TransmittedPackets.cpp:210
ByteBuffer & serialize()
Definition: TransmittedPackets.cpp:211
Main object for the aegis packet: AC_ACK_FIRST_LOGIN.
Definition: TransmittedPackets.hpp:442
AC_ACK_FIRST_LOGIN(std::shared_ptr< AuthSession > s)
Definition: TransmittedPackets.hpp:444
void deliver()
AC_ACK_FIRST_LOGIN.
Definition: TransmittedPackets.cpp:218
virtual ~AC_ACK_FIRST_LOGIN()
Definition: TransmittedPackets.hpp:447
ByteBuffer & serialize()
Definition: TransmittedPackets.cpp:219
Main object for the aegis packet: AC_ACK_GAME_GUARD.
Definition: TransmittedPackets.hpp:480
virtual ~AC_ACK_GAME_GUARD()
Definition: TransmittedPackets.hpp:485
AC_ACK_GAME_GUARD(std::shared_ptr< AuthSession > s)
Definition: TransmittedPackets.hpp:482
ByteBuffer & serialize()
Definition: TransmittedPackets.cpp:155
void deliver()
AC_ACK_GAME_GUARD.
Definition: TransmittedPackets.cpp:154
Main object for the aegis packet: AC_ACK_HASH.
Definition: TransmittedPackets.hpp:518
void deliver()
AC_ACK_HASH.
Definition: TransmittedPackets.cpp:100
virtual ~AC_ACK_HASH()
Definition: TransmittedPackets.hpp:523
ByteBuffer & serialize()
Definition: TransmittedPackets.cpp:101
AC_ACK_HASH(std::shared_ptr< AuthSession > s)
Definition: TransmittedPackets.hpp:520
Main object for the aegis packet: AC_ACK_PT_ID_INFO.
Definition: TransmittedPackets.hpp:556
void deliver()
AC_ACK_PT_ID_INFO.
Definition: TransmittedPackets.cpp:226
ByteBuffer & serialize()
Definition: TransmittedPackets.cpp:227
virtual ~AC_ACK_PT_ID_INFO()
Definition: TransmittedPackets.hpp:561
AC_ACK_PT_ID_INFO(std::shared_ptr< AuthSession > s)
Definition: TransmittedPackets.hpp:558
Main object for the aegis packet: AC_ASK_PNGAMEROOM.
Definition: TransmittedPackets.hpp:594
virtual ~AC_ASK_PNGAMEROOM()
Definition: TransmittedPackets.hpp:599
ByteBuffer & serialize()
Definition: TransmittedPackets.cpp:109
AC_ASK_PNGAMEROOM(std::shared_ptr< AuthSession > s)
Definition: TransmittedPackets.hpp:596
void deliver()
AC_ASK_PNGAMEROOM.
Definition: TransmittedPackets.cpp:108
Main object for the aegis packet: AC_EVENT_RESULT.
Definition: TransmittedPackets.hpp:632
void deliver()
AC_EVENT_RESULT.
Definition: TransmittedPackets.cpp:146
AC_EVENT_RESULT(std::shared_ptr< AuthSession > s)
Definition: TransmittedPackets.hpp:634
ByteBuffer & serialize()
Definition: TransmittedPackets.cpp:147
virtual ~AC_EVENT_RESULT()
Definition: TransmittedPackets.hpp:637
Main object for the aegis packet: AC_LOGIN_OTP.
Definition: TransmittedPackets.hpp:673
int32_t _loginFlag
Definition: TransmittedPackets.hpp:685
AC_LOGIN_OTP(std::shared_ptr< AuthSession > s)
Definition: TransmittedPackets.hpp:675
virtual ~AC_LOGIN_OTP()
Definition: TransmittedPackets.hpp:678
char _loginFlag2[20]
Definition: TransmittedPackets.hpp:688
void deliver()
AC_LOGIN_OTP.
Definition: TransmittedPackets.cpp:362
ByteBuffer & serialize()
Definition: TransmittedPackets.cpp:372
char _token[6]
Definition: TransmittedPackets.hpp:692
int16_t _packet_length
Definition: TransmittedPackets.hpp:684
Main object for the aegis packet: AC_NOTIFY_ERROR.
Definition: TransmittedPackets.hpp:720
void deliver()
AC_NOTIFY_ERROR.
Definition: TransmittedPackets.cpp:116
virtual ~AC_NOTIFY_ERROR()
Definition: TransmittedPackets.hpp:725
ByteBuffer & serialize()
Definition: TransmittedPackets.cpp:117
AC_NOTIFY_ERROR(std::shared_ptr< AuthSession > s)
Definition: TransmittedPackets.hpp:722
Main object for the aegis packet: AC_OTP_AUTH_ACK.
Definition: TransmittedPackets.hpp:752
ByteBuffer & serialize()
Definition: TransmittedPackets.cpp:283
AC_OTP_AUTH_ACK(std::shared_ptr< AuthSession > s)
Definition: TransmittedPackets.hpp:754
virtual ~AC_OTP_AUTH_ACK()
Definition: TransmittedPackets.hpp:757
void deliver()
AC_OTP_AUTH_ACK.
Definition: TransmittedPackets.cpp:282
Main object for the aegis packet: AC_OTP_USER.
Definition: TransmittedPackets.hpp:784
ByteBuffer & serialize()
Definition: TransmittedPackets.cpp:291
void deliver()
AC_OTP_USER.
Definition: TransmittedPackets.cpp:290
virtual ~AC_OTP_USER()
Definition: TransmittedPackets.hpp:789
AC_OTP_USER(std::shared_ptr< AuthSession > s)
Definition: TransmittedPackets.hpp:786
Main object for the aegis packet: AC_REALNAME_AUTH.
Definition: TransmittedPackets.hpp:816
AC_REALNAME_AUTH(std::shared_ptr< AuthSession > s)
Definition: TransmittedPackets.hpp:818
void deliver()
AC_REALNAME_AUTH.
Definition: TransmittedPackets.cpp:314
virtual ~AC_REALNAME_AUTH()
Definition: TransmittedPackets.hpp:821
ByteBuffer & serialize()
Definition: TransmittedPackets.cpp:315
Main object for the aegis packet: AC_REFUSE_LOGIN2.
Definition: TransmittedPackets.hpp:915
AC_REFUSE_LOGIN2(std::shared_ptr< AuthSession > s)
Definition: TransmittedPackets.hpp:917
virtual ~AC_REFUSE_LOGIN2()
Definition: TransmittedPackets.hpp:920
void deliver()
AC_REFUSE_LOGIN2.
Definition: TransmittedPackets.cpp:306
ByteBuffer & serialize()
Definition: TransmittedPackets.cpp:307
Main object for the aegis packet: AC_REFUSE_LOGIN3.
Definition: TransmittedPackets.hpp:947
void deliver()
AC_REFUSE_LOGIN3.
Definition: TransmittedPackets.cpp:354
virtual ~AC_REFUSE_LOGIN3()
Definition: TransmittedPackets.hpp:952
ByteBuffer & serialize()
Definition: TransmittedPackets.cpp:355
AC_REFUSE_LOGIN3(std::shared_ptr< AuthSession > s)
Definition: TransmittedPackets.hpp:949
Main object for the aegis packet: AC_REFUSE_LOGIN4.
Definition: TransmittedPackets.hpp:979
ByteBuffer & serialize()
Definition: TransmittedPackets.cpp:385
void deliver()
AC_REFUSE_LOGIN4.
Definition: TransmittedPackets.cpp:384
AC_REFUSE_LOGIN4(std::shared_ptr< AuthSession > s)
Definition: TransmittedPackets.hpp:981
virtual ~AC_REFUSE_LOGIN4()
Definition: TransmittedPackets.hpp:984
Main object for the aegis packet: AC_REFUSE_LOGIN.
Definition: TransmittedPackets.hpp:881
void deliver(login_error_codes error_code, char *block_date, std::size_t bd_size)
AC_REFUSE_LOGIN.
Definition: TransmittedPackets.cpp:124
uint8_t _error_code
Error code.
Definition: TransmittedPackets.hpp:892
AC_REFUSE_LOGIN(std::shared_ptr< AuthSession > s)
Definition: TransmittedPackets.hpp:883
char _block_date[20]
Ban expiration date.
Definition: TransmittedPackets.hpp:893
virtual ~AC_REFUSE_LOGIN()
Definition: TransmittedPackets.hpp:886
ByteBuffer & serialize()
Definition: TransmittedPackets.cpp:136
Main object for the aegis packet: AC_REQUEST_SECOND_PASSWORD.
Definition: TransmittedPackets.hpp:1017
virtual ~AC_REQUEST_SECOND_PASSWORD()
Definition: TransmittedPackets.hpp:1022
AC_REQUEST_SECOND_PASSWORD(std::shared_ptr< AuthSession > s)
Definition: TransmittedPackets.hpp:1019
ByteBuffer & serialize()
Definition: TransmittedPackets.cpp:267
void deliver()
AC_REQUEST_SECOND_PASSWORD.
Definition: TransmittedPackets.cpp:266
Main object for the aegis packet: AC_REQ_LOGIN_ACCOUNT_INFO.
Definition: TransmittedPackets.hpp:1055
ByteBuffer & serialize()
Definition: TransmittedPackets.cpp:235
virtual ~AC_REQ_LOGIN_ACCOUNT_INFO()
Definition: TransmittedPackets.hpp:1060
AC_REQ_LOGIN_ACCOUNT_INFO(std::shared_ptr< AuthSession > s)
Definition: TransmittedPackets.hpp:1057
void deliver()
AC_REQ_LOGIN_ACCOUNT_INFO.
Definition: TransmittedPackets.cpp:234
Main object for the aegis packet: AC_REQ_LOGIN_CARDPASS.
Definition: TransmittedPackets.hpp:1093
void deliver()
AC_REQ_LOGIN_CARDPASS.
Definition: TransmittedPackets.cpp:242
AC_REQ_LOGIN_CARDPASS(std::shared_ptr< AuthSession > s)
Definition: TransmittedPackets.hpp:1095
virtual ~AC_REQ_LOGIN_CARDPASS()
Definition: TransmittedPackets.hpp:1098
ByteBuffer & serialize()
Definition: TransmittedPackets.cpp:243
Main object for the aegis packet: AC_REQ_LOGIN_NEWEKEY.
Definition: TransmittedPackets.hpp:1131
AC_REQ_LOGIN_NEWEKEY(std::shared_ptr< AuthSession > s)
Definition: TransmittedPackets.hpp:1133
void deliver()
AC_REQ_LOGIN_NEWEKEY.
Definition: TransmittedPackets.cpp:250
ByteBuffer & serialize()
Definition: TransmittedPackets.cpp:251
virtual ~AC_REQ_LOGIN_NEWEKEY()
Definition: TransmittedPackets.hpp:1136
Main object for the aegis packet: AC_REQ_LOGIN_OLDEKEY.
Definition: TransmittedPackets.hpp:1169
virtual ~AC_REQ_LOGIN_OLDEKEY()
Definition: TransmittedPackets.hpp:1174
void deliver()
AC_REQ_LOGIN_OLDEKEY.
Definition: TransmittedPackets.cpp:258
ByteBuffer & serialize()
Definition: TransmittedPackets.cpp:259
AC_REQ_LOGIN_OLDEKEY(std::shared_ptr< AuthSession > s)
Definition: TransmittedPackets.hpp:1171
Main object for the aegis packet: AC_REQ_MOBILE_OTP.
Definition: TransmittedPackets.hpp:1201
ByteBuffer & serialize()
Definition: TransmittedPackets.cpp:347
virtual ~AC_REQ_MOBILE_OTP()
Definition: TransmittedPackets.hpp:1206
void deliver()
AC_REQ_MOBILE_OTP.
Definition: TransmittedPackets.cpp:346
AC_REQ_MOBILE_OTP(std::shared_ptr< AuthSession > s)
Definition: TransmittedPackets.hpp:1203
Main object for the aegis packet: AC_REQ_NEW_USER.
Definition: TransmittedPackets.hpp:1233
virtual ~AC_REQ_NEW_USER()
Definition: TransmittedPackets.hpp:1238
ByteBuffer & serialize()
Definition: TransmittedPackets.cpp:339
void deliver()
AC_REQ_NEW_USER.
Definition: TransmittedPackets.cpp:338
AC_REQ_NEW_USER(std::shared_ptr< AuthSession > s)
Definition: TransmittedPackets.hpp:1235
Main object for the aegis packet: AC_SHUTDOWN_INFO.
Definition: TransmittedPackets.hpp:1265
void deliver()
AC_SHUTDOWN_INFO.
Definition: TransmittedPackets.cpp:322
virtual ~AC_SHUTDOWN_INFO()
Definition: TransmittedPackets.hpp:1270
ByteBuffer & serialize()
Definition: TransmittedPackets.cpp:323
AC_SHUTDOWN_INFO(std::shared_ptr< AuthSession > s)
Definition: TransmittedPackets.hpp:1267
Main object for the aegis packet: AC_SHUTDOWN_NOTIFY.
Definition: TransmittedPackets.hpp:1297
ByteBuffer & serialize()
Definition: TransmittedPackets.cpp:331
void deliver()
AC_SHUTDOWN_NOTIFY.
Definition: TransmittedPackets.cpp:330
AC_SHUTDOWN_NOTIFY(std::shared_ptr< AuthSession > s)
Definition: TransmittedPackets.hpp:1299
virtual ~AC_SHUTDOWN_NOTIFY()
Definition: TransmittedPackets.hpp:1302
Main object for the aegis packet: AC_SSO_LOGIN_ACK.
Definition: TransmittedPackets.hpp:1326
AC_SSO_LOGIN_ACK(std::shared_ptr< AuthSession > s)
Definition: TransmittedPackets.hpp:1328
ByteBuffer & serialize()
Definition: TransmittedPackets.cpp:299
virtual ~AC_SSO_LOGIN_ACK()
Definition: TransmittedPackets.hpp:1331
void deliver()
AC_SSO_LOGIN_ACK.
Definition: TransmittedPackets.cpp:298
Definition: AuthSession.hpp:56
Definition: NetworkPacket.hpp:43
NetworkPacket(uint16_t packet_id, std::shared_ptr< AuthSession > s)
Definition: NetworkPacket.hpp:45
@ ID_AC_REFUSE_LOGIN3
Definition: TransmittedPackets.hpp:931
@ ID_AC_ACK_HASH
Definition: TransmittedPackets.hpp:499
@ ID_AC_SSO_LOGIN_ACK
Definition: TransmittedPackets.hpp:1313
@ ID_AC_ASK_PNGAMEROOM
Definition: TransmittedPackets.hpp:575
@ ID_AC_ACK_PT_ID_INFO
Definition: TransmittedPackets.hpp:537
@ ID_AC_EVENT_RESULT
Definition: TransmittedPackets.hpp:613
@ ID_AC_REQ_LOGIN_OLDEKEY
Definition: TransmittedPackets.hpp:1150
@ ID_AC_REQ_MOBILE_OTP
Definition: TransmittedPackets.hpp:1185
@ ID_AC_ACK_EKEY_FAIL_INPUTEKEY
Definition: TransmittedPackets.hpp:195
@ ID_AC_REQ_LOGIN_CARDPASS
Definition: TransmittedPackets.hpp:1074
@ ID_AC_SHUTDOWN_INFO
Definition: TransmittedPackets.hpp:1249
@ ID_AC_ACK_EKEY_FAIL_AUTHREFUSE
Definition: TransmittedPackets.hpp:157
@ ID_AC_REQ_NEW_USER
Definition: TransmittedPackets.hpp:1217
@ ID_AC_REQ_LOGIN_ACCOUNT_INFO
Definition: TransmittedPackets.hpp:1036
login_error_codes
Definition: TransmittedPackets.hpp:830
@ ERR_MSI_REFUSE_BAN_BY_DBA
@ ERR_INCORRECT_CLIENT_VERSION
@ ERR_MSI_REFUSE_NOT_PERMITTED_GROUP2
@ ERR_MSI_REFUSE_BAN_BY_GM
@ ERR_MSI_REFUSE_SELF_LOCK
@ ERR_SERVER_OVERPOPULATED
@ ERR_REJECTED_FROM_SERVER
@ ERR_MSI_REFUSE_TEMP_BAN_FOR_DBWORK
@ ERR_MSI_REFUSE_EMAIL_NOT_CONFIRMED
@ ERR_HACKING_INVESTIGATION
@ ERR_MSI_REFUSE_NOT_PERMITTED_GROUP
@ ID_AC_ACK_FIRST_LOGIN
Definition: TransmittedPackets.hpp:423
@ ID_AC_ACCEPT_LOGIN
Definition: TransmittedPackets.hpp:76
@ ID_AC_SHUTDOWN_NOTIFY
Definition: TransmittedPackets.hpp:1281
@ ID_AC_OTP_USER
Definition: TransmittedPackets.hpp:768
@ ID_AC_REFUSE_LOGIN4
Definition: TransmittedPackets.hpp:963
@ ID_AC_REQ_LOGIN_NEWEKEY
Definition: TransmittedPackets.hpp:1112
@ ID_AC_ACK_EKEY_FAIL_NOTEXIST
Definition: TransmittedPackets.hpp:271
@ ID_AC_ACK_EKEY_FAIL_NEEDCARDPASS
Definition: TransmittedPackets.hpp:233
@ ID_AC_ACK_GAME_GUARD
Definition: TransmittedPackets.hpp:461
@ ID_AC_REALNAME_AUTH
Definition: TransmittedPackets.hpp:800
@ ID_AC_LOGIN_OTP
Definition: TransmittedPackets.hpp:648
@ ID_AC_ACCEPT_LOGIN2
Definition: TransmittedPackets.hpp:122
@ ID_AC_OTP_AUTH_ACK
Definition: TransmittedPackets.hpp:736
@ ID_AC_REFUSE_LOGIN
Definition: TransmittedPackets.hpp:862
@ ID_AC_NOTIFY_ERROR
Definition: TransmittedPackets.hpp:701
@ ID_AC_ACK_EKEY_FAIL_NOTUSEDEKEY
Definition: TransmittedPackets.hpp:347
@ ID_AC_REFUSE_LOGIN2
Definition: TransmittedPackets.hpp:899
@ ID_AC_ACK_EKEY_FAIL_NOTICE
Definition: TransmittedPackets.hpp:309
@ ID_AC_ACK_EKEY_FAIL_NOTUSESEKEY
Definition: TransmittedPackets.hpp:385
@ ID_AC_REQUEST_SECOND_PASSWORD
Definition: TransmittedPackets.hpp:998
Definition: Element.hpp:7
Definition: TransmittedPackets.hpp:42
uint32_t last_login_ip
Last login IP.
Definition: TransmittedPackets.hpp:47
char last_login_time[26]
Last login timestamp.
Definition: TransmittedPackets.hpp:48
int16_t packet_len
Packet length (variable length)
Definition: TransmittedPackets.hpp:43
uint8_t twitter_flag
Definition: TransmittedPackets.hpp:52
uint32_t aid
Account ID.
Definition: TransmittedPackets.hpp:45
uint32_t user_level
User level.
Definition: TransmittedPackets.hpp:46
char twitter_auth_token[16]
Definition: TransmittedPackets.hpp:51
int32_t auth_code
Authentication code.
Definition: TransmittedPackets.hpp:44
uint8_t sex
Account sex.
Definition: TransmittedPackets.hpp:49
Definition: TransmittedPackets.hpp:57
uint16_t is_new
Server state.
Definition: TransmittedPackets.hpp:62
char name[20]
Server name.
Definition: TransmittedPackets.hpp:60
uint32_t ip
Server IP address.
Definition: TransmittedPackets.hpp:58
uint16_t type
Server type @ character_server_type.
Definition: TransmittedPackets.hpp:63
uint16_t usercount
Online users.
Definition: TransmittedPackets.hpp:61
char unknown2[128]
Definition: TransmittedPackets.hpp:65
int16_t port
Server port.
Definition: TransmittedPackets.hpp:59