From eaea67f74ecbec186a12a819c3f000631346208c Mon Sep 17 00:00:00 2001 From: mrb0nk500 Date: Wed, 15 Mar 2023 11:49:51 -0300 Subject: TProtocol: Add (and match) more command handlers --- context.h | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) (limited to 'context.h') diff --git a/context.h b/context.h index c0ddcc1..7a92fca 100644 --- a/context.h +++ b/context.h @@ -200,17 +200,17 @@ typedef long ptrdiff_t; o(handle_C0_choice_search_option_packet, void) \ o(handle_C4_choice_search_reply_packet, void) \ o(handle_D8_infoboard_packet, void) \ - o(handle_A2_quest_list_packet, void) \ - o(handle_A3_quest_info_packet, void) \ + o(handle_A2_recv_quest_menu_list, TMenuList &quest_list) \ + o(handle_A3_recv_quest_menu_info, TPlyText<288> &info) \ o(handle_44_recv_download_head, TRecvDownloadHead &download_head) \ o(handle_13_recv_download, TRecvDownload &download) \ - o(handle_A4_downloadable_quest_menu_packet, void) \ - o(handle_A5_downloadable_quest_info_packet, void) \ + o(handle_A4_recv_quest_list, u8 entry_count, TMenuList &quest_list) \ + o(handle_A5_recv_quest_info, TPlyText<288> &info) \ o(handle_A6_recv_vm_download_head, TRecvDownloadHead &download_head) \ o(handle_A7_recv_vm_download, TRecvDownload &download) \ o(unused11, void) \ o(handle_1F_recv_text_list, int entry_count, GameListEntry *entries, GameListEntry &entry_0) \ - o(handle_B0_server_message_packet, void) \ + o(handle_B0_recv_emergency_call, char *mesg) \ o(handle_88_player_arrow_color_list_packet, void) \ o(handle_8A_lobby_name_packet, void) \ o(handle_C5_player_challenge_data_packet, void) \ @@ -487,6 +487,10 @@ template struct TPlyText { packet_header header; char text[size]; + + void bswap() { + header.bswap(); + }; }; struct game_command_header { @@ -1593,6 +1597,16 @@ public: void recv_ping(packet &pkt); // 0x81 void recv_chat_message(packet &pkt); + // 0xA2 + void recv_quest_menu_list(packet &pkt); + // 0xA3 + void recv_quest_menu_info(packet &pkt); + // 0xA4 + void recv_quest_list(packet &pkt); + // 0xA5 + void recv_quest_info(packet &pkt); + // 0xB0 + void recv_emergency_call(packet &pkt); // Send command handlers. int send_login3(); -- cgit v1.2.3-13-gbd6f