Merged Unknown0a's kind and value together.

This commit is contained in:
Filipe Rodrigues 2021-08-06 21:01:10 +01:00
parent de2ea0facf
commit dc47e015ed

View File

@ -188,7 +188,7 @@ impl State {
Some(label) => println!("jump {value:#x}, {label}"),
None => println!("jump {value:#x}, {addr:#010x}"),
},
(State::Start, Command::Unknown0a { value, kind }) => println!("unknown_0a {value:#x}, {kind:#x}"),
(State::Start, Command::Unknown0a { value }) => println!("unknown_0a {value:#x}"),
(State::Start, Command::OpenMenu { menu }) => {
*self = State::Menu { menu, buttons: vec![] };
println!("open_menu {}", menu.as_str());
@ -408,8 +408,7 @@ pub enum Command<'a> {
/// Unknown 0a
Unknown0a {
value: u8,
kind: u8,
value: u16,
},
/// Open menu
@ -459,7 +458,9 @@ impl<'a> Command<'a> {
[0x0a, 0x0, 0x0f, 0x0] => Self::DisplayKeyboard,
[0x0a, 0x0, 0x11, 0x0] => Self::DisplayEditPartner,
[0x0a, 0x0, 0x16, 0x0] => Self::DisplayTextBox,
[0x0a, 0x0, value, kind] => Self::Unknown0a { value, kind },
[0x0a, 0x0, value0, value1] => Self::Unknown0a {
value: LittleEndian::read_u16(&[value0, value1]),
},
// Set variable
[0x07, 0x0, var0, var1] => {
@ -480,16 +481,6 @@ impl<'a> Command<'a> {
assert_matches!(value1, 3 | 5, "Unknown test value1");
// value1: 0x3 0x5
// kind: 0x0 0x1
// value1: If 0x3, then buttons work normally
// value1: If 0x1, then buttons work reverse
// value1: If 0x5, they both choose "No"
// value1: If 0x7, they both choose "Yes"
// value2: If 0x0, they both choose "No"
Self::Test { var, value1, value2 }
},