diff options
author | mrb0nk500 <b0nk@b0nk.xyz> | 2023-03-10 15:03:42 -0400 |
---|---|---|
committer | mrb0nk500 <b0nk@b0nk.xyz> | 2023-03-10 15:06:37 -0400 |
commit | 0aab853119953c87fe76d23d695c9e0e1c267dd8 (patch) | |
tree | 1d92409551119906256bba256841c8c28768c314 /include/pso/TProtocol.h | |
parent | 2b9599035cf2da613869a4db10ac236a49fc5e4c (diff) |
TProtocol: Add (and somewhat match) even more command handlers
Diffstat (limited to 'include/pso/TProtocol.h')
-rw-r--r-- | include/pso/TProtocol.h | 35 |
1 files changed, 28 insertions, 7 deletions
diff --git a/include/pso/TProtocol.h b/include/pso/TProtocol.h index c224c5d..699068e 100644 --- a/include/pso/TProtocol.h +++ b/include/pso/TProtocol.h @@ -20,6 +20,7 @@ EXTERN_OBJECT_NAME(TProtocol); extern TPlyMeetUserExtension meet_user_settings; +extern u32 game_variations[16][2]; extern void copy_packet(struct packet *pkt); struct packet { @@ -41,13 +42,13 @@ struct packet { o(handle_08_recv_game_list, int entry_count, GameListEntry *entries, GameListEntry &entry_0) \ o(handle_01_recv_error, char *mesg) \ o(handle_06_recv_chat, TPlyGuildCardTag &tag, char *mesg) \ - o(handle_11_additional_info_reply_packet, void) \ + o(handle_11_recv_message, char *mesg, u8 unused) \ o(handle_1A_D5_recv_text, char *text) \ o(handle_0E_recv_start_game, TPlyJoinLobbyData *entries, u8 entry_count, int lobby_entry_idx) \ o(unused7, void) \ - o(handle_64_join_game_packet, void) \ + o(handle_64_recv_start_game3, TPlyJoinGame &join_data) \ o(unused8, void) \ - o(handle_67_join_lobby_packet, void) \ + o(handle_67_recv_start_lobby2, TPlyJoinLobbyEntry *entries, u8 entry_count, int client_id, int leader_id, int lobby_number, int block_number, int smth, int event) \ o(handle_80_unused_ignored_packet, void) \ o(unused9, void) \ o(handle_65_add_player_to_game_packet, void) \ @@ -68,12 +69,12 @@ struct packet { o(handle_D8_infoboard_packet, void) \ o(handle_A2_quest_list_packet, void) \ o(handle_A3_quest_info_packet, void) \ - o(handle_44_quest_file_list_packet, void) \ - o(handle_13_quest_data_packet, void) \ + 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_A6_download_quest_file_list_packet, void) \ - o(handle_A7_download_quest_file_data_packet, void) \ + o(handle_A6_recv_download_head2, TRecvDownloadHead &download_head) \ + o(handle_A7_recv_download2, TRecvDownload &download) \ o(unused11, void) \ o(handle_1F_recv_info_list, int entry_count, GameListEntry *entries, GameListEntry &entry_0) \ o(handle_B0_server_message_packet, void) \ @@ -175,6 +176,26 @@ public: void recv_info_list(packet &pkt); // 0x0E void recv_start_game(packet &pkt); + // 0x64 + void recv_start_game3(packet &pkt); + // 0x67 + void recv_start_lobby2(packet &pkt); + // 0x12 + void recv_banner(packet &pkt); + // 0x16 + void recv_banner_head(packet &pkt); + // 0x44 + void recv_download_head(packet &pkt); + // 0xA6 + void recv_download_head2(packet &pkt); + // 0xA7 + void recv_download2(packet &pkt); + // 0x13 + void recv_download(packet &pkt); + // 0x14 + void recv_upload(packet &pkt); + // 0x11 + void recv_message(packet &pkt); }; #endif |