implement ep3 jukebox

This commit is contained in:
Martin Michelsen
2022-03-08 12:04:25 -08:00
parent 431484c3d3
commit d30a3220c8
5 changed files with 77 additions and 9 deletions
+11 -2
View File
@@ -869,6 +869,15 @@ static void process_subcommand_forward_check_size_game(shared_ptr<ServerState>,
forward_subcommand(l, c, command, flag, p, count);
}
static void process_subcommand_forward_check_size_ep3_lobby(shared_ptr<ServerState>,
shared_ptr<Lobby> l, shared_ptr<Client> c, uint8_t command, uint8_t flag,
const PSOSubcommand* p, size_t count) {
if (!(l->flags & LobbyFlag::Episode3) || l->is_game() || (p->byte[1] != count)) {
return;
}
forward_subcommand(l, c, command, flag, p, count);
}
static void process_subcommand_invalid(shared_ptr<ServerState>,
shared_ptr<Lobby>, shared_ptr<Client>, uint8_t command, uint8_t flag,
const PSOSubcommand* p, size_t count) {
@@ -951,7 +960,7 @@ subcommand_handler_t subcommand_handlers[0x100] = {
process_subcommand_drop_item,
process_subcommand_unimplemented,
process_subcommand_forward_check_size,
process_subcommand_forward_check_size_game,
process_subcommand_forward_check_size,
process_subcommand_unimplemented,
process_subcommand_hit_by_monster,
// 30
@@ -1106,7 +1115,7 @@ subcommand_handler_t subcommand_handlers[0x100] = {
process_subcommand_unimplemented,
process_subcommand_bank_action,
process_subcommand_unimplemented,
process_subcommand_unimplemented,
process_subcommand_forward_check_size_ep3_lobby,
// C0
process_subcommand_unimplemented,
process_subcommand_unimplemented,