Update with known struct types

This commit is contained in:
disinvite 2024-03-28 14:07:19 -04:00
parent 1843ee6e2d
commit 4de1b83c18
2 changed files with 68 additions and 56 deletions

View File

@ -10,13 +10,18 @@
// SIZE 0x18 // SIZE 0x18
struct Character { struct Character {
char* m_name; // 0x00 char* m_name; // 0x00
undefined m_unk0x04; // 0x04 MxBool m_unk0x04; // 0x04
MxS8 m_vehicleId; // 0x05 MxS8 m_vehicleId; // 0x05
undefined m_unk0x06; // 0x06 undefined m_unk0x06; // 0x06 (unused?)
MxBool m_unk0x07; // 0x07 MxBool m_unk0x07; // 0x07
undefined m_unk0x08[12]; // 0x08 MxBool m_unk0x08; // 0x08
MxBool m_active; // 0x14 MxBool m_unk0x09; // 0x09
MxU32 m_unk0x0c; // 0x0c
MxU32 m_unk0x10; // 0x10
MxBool m_active; // 0x14
MxU8 m_unk0x15; // 0x15
MxU8 m_unk0x16; // 0x16
}; };
// SIZE 0x08 // SIZE 0x08

View File

@ -15,58 +15,65 @@ DECOMP_SIZE_ASSERT(Vehicle, 0x8)
DECOMP_SIZE_ASSERT(Unknown0x3c, 0x18) DECOMP_SIZE_ASSERT(Unknown0x3c, 0x18)
// GLOBAL: LEGO1 0x100f6d20 // GLOBAL: LEGO1 0x100f6d20
Vehicle g_vehicles[] = {"bikebd", 0, FALSE, "bikepg", 0, FALSE, "bikerd", 0, FALSE, "bikesy", 0, Vehicle g_vehicles[] = {
FALSE, "motoni", 0, FALSE, "motola", 0, FALSE, "board", 0, FALSE}; {"bikebd", 0, FALSE},
{"bikepg", 0, FALSE},
{"bikerd", 0, FALSE},
{"bikesy", 0, FALSE},
{"motoni", 0, FALSE},
{"motola", 0, FALSE},
{"board", 0, FALSE}
};
// GLOBAL: LEGO1 0x100f7048 // GLOBAL: LEGO1 0x100f7048
Character g_characters[47] = { Character g_characters[47] = {
{"pepper", 0, 6, 0, FALSE, {0, 1, 0, 0, 220, 5, 0, 0, 32, 78, 0, 0}, FALSE}, {"pepper", FALSE, 6, 0, FALSE, FALSE, TRUE, 1500, 20000, FALSE, 50, 1},
{"mama", 0, -1, 0, FALSE, {0, 0, 0, 0, 220, 5, 0, 0, 32, 78, 0, 0}, FALSE}, {"mama", FALSE, -1, 0, FALSE, FALSE, FALSE, 1500, 20000, FALSE, 0, 2},
{"papa", 0, -1, 0, FALSE, {0, 0, 0, 0, 220, 5, 0, 0, 32, 78, 0, 0}, FALSE}, {"papa", FALSE, -1, 0, FALSE, FALSE, FALSE, 1500, 20000, FALSE, 0, 3},
{"nick", 0, 4, 0, FALSE, {0, 1, 0, 0, 220, 5, 0, 0, 32, 78, 0, 0}, FALSE}, {"nick", FALSE, 4, 0, FALSE, FALSE, TRUE, 1500, 20000, FALSE, 20, 4},
{"laura", 0, 5, 0, FALSE, {0, 1, 0, 0, 220, 5, 0, 0, 32, 78, 0, 0}, FALSE}, {"laura", FALSE, 5, 0, FALSE, FALSE, TRUE, 1500, 20000, FALSE, 20, 5},
{"brickstr", 0, -1, 0, FALSE, {0, 0, 0, 0, 232, 3, 0, 0, 32, 78, 0, 0}, FALSE}, {"brickstr", FALSE, -1, 0, FALSE, FALSE, FALSE, 1000, 20000, FALSE, 0, 6},
{"studs", 0, -1, 0, FALSE, {0, 1, 0, 0, 220, 5, 0, 0, 32, 78, 0, 0}, FALSE}, {"studs", FALSE, -1, 0, FALSE, FALSE, TRUE, 1500, 20000, FALSE, 0, 0},
{"rhoda", 0, -1, 0, FALSE, {0, 1, 0, 0, 220, 5, 0, 0, 32, 78, 0, 0}, FALSE}, {"rhoda", FALSE, -1, 0, FALSE, FALSE, TRUE, 1500, 20000, FALSE, 0, 0},
{"valerie", 0, -1, 0, FALSE, {0, 1, 0, 0, 220, 5, 0, 0, 32, 78, 0, 0}, FALSE}, {"valerie", FALSE, -1, 0, FALSE, FALSE, TRUE, 1500, 20000, FALSE, 0, 0},
{"snap", 0, -1, 0, FALSE, {0, 1, 0, 0, 220, 5, 0, 0, 32, 78, 0, 0}, FALSE}, {"snap", FALSE, -1, 0, FALSE, FALSE, TRUE, 1500, 20000, FALSE, 0, 0},
{"pt", 0, -1, 0, FALSE, {0, 1, 0, 0, 220, 5, 0, 0, 32, 78, 0, 0}, FALSE}, {"pt", FALSE, -1, 0, FALSE, FALSE, TRUE, 1500, 20000, FALSE, 0, 0},
{"mg", 0, -1, 0, FALSE, {0, 1, 0, 0, 220, 5, 0, 0, 32, 78, 0, 0}, FALSE}, {"mg", FALSE, -1, 0, FALSE, FALSE, TRUE, 1500, 20000, FALSE, 0, 0},
{"bu", 0, -1, 0, FALSE, {0, 1, 0, 0, 220, 5, 0, 0, 32, 78, 0, 0}, FALSE}, {"bu", FALSE, -1, 0, FALSE, FALSE, TRUE, 1500, 20000, FALSE, 0, 0},
{"ml", 0, -1, 0, FALSE, {0, 1, 0, 0, 220, 5, 0, 0, 32, 78, 0, 0}, FALSE}, {"ml", FALSE, -1, 0, FALSE, FALSE, TRUE, 1500, 20000, FALSE, 0, 0},
{"nu", 0, -1, 0, FALSE, {0, 1, 0, 0, 220, 5, 0, 0, 32, 78, 0, 0}, FALSE}, {"nu", FALSE, -1, 0, FALSE, FALSE, TRUE, 1500, 20000, FALSE, 0, 0},
{"na", 0, -1, 0, FALSE, {0, 1, 0, 0, 220, 5, 0, 0, 32, 78, 0, 0}, FALSE}, {"na", FALSE, -1, 0, FALSE, FALSE, TRUE, 1500, 20000, FALSE, 0, 0},
{"cl", 0, -1, 0, FALSE, {0, 1, 0, 0, 220, 5, 0, 0, 32, 78, 0, 0}, FALSE}, {"cl", FALSE, -1, 0, FALSE, FALSE, TRUE, 1500, 20000, FALSE, 0, 0},
{"en", 0, -1, 0, FALSE, {0, 1, 0, 0, 220, 5, 0, 0, 32, 78, 0, 0}, FALSE}, {"en", FALSE, -1, 0, FALSE, FALSE, TRUE, 1500, 20000, FALSE, 0, 0},
{"re", 0, -1, 0, FALSE, {0, 1, 0, 0, 220, 5, 0, 0, 32, 78, 0, 0}, FALSE}, {"re", FALSE, -1, 0, FALSE, FALSE, TRUE, 1500, 20000, FALSE, 0, 0},
{"ro", 0, -1, 0, FALSE, {0, 1, 0, 0, 220, 5, 0, 0, 32, 78, 0, 0}, FALSE}, {"ro", FALSE, -1, 0, FALSE, FALSE, TRUE, 1500, 20000, FALSE, 0, 0},
{"d1", 0, -1, 0, FALSE, {0, 1, 0, 0, 220, 5, 0, 0, 32, 78, 0, 0}, FALSE}, {"d1", FALSE, -1, 0, FALSE, FALSE, TRUE, 1500, 20000, FALSE, 0, 0},
{"d2", 0, -1, 0, FALSE, {0, 1, 0, 0, 220, 5, 0, 0, 32, 78, 0, 0}, FALSE}, {"d2", FALSE, -1, 0, FALSE, FALSE, TRUE, 1500, 20000, FALSE, 0, 0},
{"d3", 0, -1, 0, FALSE, {0, 1, 0, 0, 220, 5, 0, 0, 32, 78, 0, 0}, FALSE}, {"d3", FALSE, -1, 0, FALSE, FALSE, TRUE, 1500, 20000, FALSE, 0, 0},
{"d4", 0, -1, 0, FALSE, {0, 1, 0, 0, 220, 5, 0, 0, 32, 78, 0, 0}, FALSE}, {"d4", FALSE, -1, 0, FALSE, FALSE, TRUE, 1500, 20000, FALSE, 0, 0},
{"l1", 0, -1, 0, FALSE, {0, 1, 0, 0, 220, 5, 0, 0, 32, 78, 0, 0}, FALSE}, {"l1", FALSE, -1, 0, FALSE, FALSE, TRUE, 1500, 20000, FALSE, 0, 0},
{"l2", 0, -1, 0, FALSE, {0, 1, 0, 0, 220, 5, 0, 0, 32, 78, 0, 0}, FALSE}, {"l2", FALSE, -1, 0, FALSE, FALSE, TRUE, 1500, 20000, FALSE, 0, 0},
{"l3", 0, -1, 0, FALSE, {0, 1, 0, 0, 220, 5, 0, 0, 32, 78, 0, 0}, FALSE}, {"l3", FALSE, -1, 0, FALSE, FALSE, TRUE, 1500, 20000, FALSE, 0, 0},
{"l4", 0, -1, 0, FALSE, {0, 1, 0, 0, 220, 5, 0, 0, 32, 78, 0, 0}, FALSE}, {"l4", FALSE, -1, 0, FALSE, FALSE, TRUE, 1500, 20000, FALSE, 0, 0},
{"l5", 0, -1, 0, FALSE, {0, 1, 0, 0, 220, 5, 0, 0, 32, 78, 0, 0}, FALSE}, {"l5", FALSE, -1, 0, FALSE, FALSE, TRUE, 1500, 20000, FALSE, 0, 0},
{"l6", 0, -1, 0, FALSE, {0, 1, 0, 0, 220, 5, 0, 0, 32, 78, 0, 0}, FALSE}, {"l6", FALSE, -1, 0, FALSE, FALSE, TRUE, 1500, 20000, FALSE, 0, 0},
{"b1", 0, -1, 0, FALSE, {0, 1, 0, 0, 220, 5, 0, 0, 32, 78, 0, 0}, FALSE}, {"b1", FALSE, -1, 0, FALSE, FALSE, TRUE, 1500, 20000, FALSE, 0, 0},
{"b2", 0, -1, 0, FALSE, {0, 1, 0, 0, 220, 5, 0, 0, 32, 78, 0, 0}, FALSE}, {"b2", FALSE, -1, 0, FALSE, FALSE, TRUE, 1500, 20000, FALSE, 0, 0},
{"b3", 0, -1, 0, FALSE, {0, 1, 0, 0, 220, 5, 0, 0, 32, 78, 0, 0}, FALSE}, {"b3", FALSE, -1, 0, FALSE, FALSE, TRUE, 1500, 20000, FALSE, 0, 0},
{"b4", 0, -1, 0, FALSE, {0, 1, 0, 0, 220, 5, 0, 0, 32, 78, 0, 0}, FALSE}, {"b4", FALSE, -1, 0, FALSE, FALSE, TRUE, 1500, 20000, FALSE, 0, 0},
{"cm", 0, -1, 0, FALSE, {0, 1, 0, 0, 220, 5, 0, 0, 32, 78, 0, 0}, FALSE}, {"cm", FALSE, -1, 0, FALSE, FALSE, TRUE, 1500, 20000, FALSE, 0, 0},
{"gd", 0, -1, 0, FALSE, {0, 1, 0, 0, 220, 5, 0, 0, 32, 78, 0, 0}, FALSE}, {"gd", FALSE, -1, 0, FALSE, FALSE, TRUE, 1500, 20000, FALSE, 0, 0},
{"rd", 0, 2, 0, FALSE, {0, 1, 0, 0, 220, 5, 0, 0, 32, 78, 0, 0}, FALSE}, {"rd", FALSE, 2, 0, FALSE, FALSE, TRUE, 1500, 20000, FALSE, 50, 9},
{"pg", 0, 1, 0, FALSE, {0, 1, 0, 0, 220, 5, 0, 0, 32, 78, 0, 0}, FALSE}, {"pg", FALSE, 1, 0, FALSE, FALSE, TRUE, 1500, 20000, FALSE, 50, 8},
{"bd", 0, 0, 0, FALSE, {0, 1, 0, 0, 220, 5, 0, 0, 32, 78, 0, 0}, FALSE}, {"bd", FALSE, 0, 0, FALSE, FALSE, TRUE, 1500, 20000, FALSE, 100, 7},
{"sy", 0, 3, 0, FALSE, {0, 1, 0, 0, 220, 5, 0, 0, 32, 78, 0, 0}, FALSE}, {"sy", FALSE, 3, 0, FALSE, FALSE, TRUE, 1500, 20000, FALSE, 100, 10},
{"gn", 0, -1, 0, FALSE, {0, 1, 0, 0, 220, 5, 0, 0, 32, 78, 0, 0}, FALSE}, {"gn", FALSE, -1, 0, FALSE, FALSE, TRUE, 1500, 20000, FALSE, 0, 0},
{"df", 0, -1, 0, FALSE, {0, 1, 0, 0, 220, 5, 0, 0, 32, 78, 0, 0}, FALSE}, {"df", FALSE, -1, 0, FALSE, FALSE, TRUE, 1500, 20000, FALSE, 0, 0},
{"bs", 0, -1, 0, FALSE, {0, 1, 0, 0, 220, 5, 0, 0, 32, 78, 0, 0}, FALSE}, {"bs", FALSE, -1, 0, FALSE, FALSE, TRUE, 1500, 20000, FALSE, 0, 0},
{"lt", 0, -1, 0, FALSE, {0, 1, 0, 0, 220, 5, 0, 0, 32, 78, 0, 0}, FALSE}, {"lt", FALSE, -1, 0, FALSE, FALSE, TRUE, 1500, 20000, FALSE, 0, 0},
{"st", 0, -1, 0, FALSE, {0, 1, 0, 0, 220, 5, 0, 0, 32, 78, 0, 0}, FALSE}, {"st", FALSE, -1, 0, FALSE, FALSE, TRUE, 1500, 20000, FALSE, 0, 0},
{"bm", 0, -1, 0, FALSE, {0, 1, 0, 0, 220, 5, 0, 0, 32, 78, 0, 0}, FALSE}, {"bm", FALSE, -1, 0, FALSE, FALSE, TRUE, 1500, 20000, FALSE, 0, 0},
{"jk", 0, -1, 0, FALSE, {0, 1, 0, 0, 220, 5, 0, 0, 32, 78, 0, 0}, FALSE} {"jk", FALSE, -1, 0, FALSE, FALSE, TRUE, 1500, 20000, FALSE, 0, 0}
}; };
// GLOBAL: LEGO1 0x100f74f8 // GLOBAL: LEGO1 0x100f74f8