From 4c55551e123458ffb88e357a1267336628a18ae3 Mon Sep 17 00:00:00 2001 From: Martin Michelsen Date: Fri, 7 Feb 2025 08:27:56 -0800 Subject: [PATCH] fix 6xA4 and 6xA5 sizes; closes #605 --- src/CommandFormats.hh | 23 ++++++++++------------- src/ReceiveSubcommands.cc | 4 ++-- 2 files changed, 12 insertions(+), 15 deletions(-) diff --git a/src/CommandFormats.hh b/src/CommandFormats.hh index 67f11061..466bacde 100644 --- a/src/CommandFormats.hh +++ b/src/CommandFormats.hh @@ -5558,24 +5558,21 @@ struct G_OlgaFlowBossActions_6xA3 { G_EntityIDHeader header; uint8_t unknown_a1 = 0; uint8_t unknown_a2 = 0; - parray unknown_a3; -} __packed_ws__(G_OlgaFlowBossActions_6xA3, 8); + parray unknown_a3; +} __packed_ws__(G_OlgaFlowBossActions_6xA3, 0x14); // 6xA4: Olga Flow phase 1 boss actions (not valid on pre-V3 or Episode 3) - -struct G_OlgaFlowPhase1BossActions_6xA4 { - G_EntityIDHeader header; - uint8_t what = 0; - parray unknown_a3; -} __packed_ws__(G_OlgaFlowPhase1BossActions_6xA4, 8); - // 6xA5: Olga Flow phase 2 boss actions (not valid on pre-V3 or Episode 3) -struct G_OlgaFlowPhase2BossActions_6xA5 { +struct G_OlgaFlowBossActions_6xA4_6xA5 { G_EntityIDHeader header; uint8_t what = 0; - parray unknown_a3; -} __packed_ws__(G_OlgaFlowPhase2BossActions_6xA5, 8); + parray pos_bytes; + parray state_bytes; + uint8_t unused1 = 0; + parray ext_state_bytes; + parray unused2; +} __packed_ws__(G_OlgaFlowBossActions_6xA4_6xA5, 0x14); // 6xA6: Modify trade proposal (not valid on pre-V3) @@ -5626,7 +5623,7 @@ struct G_BarbaRayBossActions_6xA9 { G_EntityIDHeader header; le_uint16_t unknown_a1 = 0; le_uint16_t unknown_a2 = 0; -} __packed_ws__(G_BarbaRayBossActions_6xA9, 8); +} __packed_ws__(G_BarbaRayBossActions_6xA9, 0x08); // 6xAA: Barba Ray boss actions (not valid on pre-V3 or Episode 3) diff --git a/src/ReceiveSubcommands.cc b/src/ReceiveSubcommands.cc index 90998b74..f3f12b22 100644 --- a/src/ReceiveSubcommands.cc +++ b/src/ReceiveSubcommands.cc @@ -5241,8 +5241,8 @@ const SubcommandDefinition subcommand_definitions[0x100] = { /* 6xA1 */ {NONE, NONE, 0xA1, on_forward_check_game}, /* 6xA2 */ {NONE, NONE, 0xA2, on_entity_drop_item_request}, /* 6xA3 */ {NONE, NONE, 0xA3, forward_subcommand_with_entity_id_transcode_t}, - /* 6xA4 */ {NONE, NONE, 0xA4, forward_subcommand_with_entity_id_transcode_t}, - /* 6xA5 */ {NONE, NONE, 0xA5, forward_subcommand_with_entity_id_transcode_t}, + /* 6xA4 */ {NONE, NONE, 0xA4, forward_subcommand_with_entity_id_transcode_t}, + /* 6xA5 */ {NONE, NONE, 0xA5, forward_subcommand_with_entity_id_transcode_t}, /* 6xA6 */ {NONE, NONE, 0xA6, on_forward_check_game}, /* 6xA7 */ {NONE, NONE, 0xA7, forward_subcommand_m}, /* 6xA8 */ {NONE, NONE, 0xA8, on_gol_dragon_actions},