From 1f0fe4e0a6708ca7ada4b0ce136d396de71b164b Mon Sep 17 00:00:00 2001 From: Briggs Baltzell Date: Tue, 3 Feb 2026 21:31:39 -0600 Subject: [PATCH] Swap `daCLOTH_HIO_c` and `daCLOTH_ChildHIO_c` class definitions and adjust member variables in `d_menu_cloth.h`. --- include/d/d_menu_cloth.h | 124 ++++++++------------------------------- 1 file changed, 26 insertions(+), 98 deletions(-) diff --git a/include/d/d_menu_cloth.h b/include/d/d_menu_cloth.h index 5f2c019da..e47b6f655 100644 --- a/include/d/d_menu_cloth.h +++ b/include/d/d_menu_cloth.h @@ -55,26 +55,22 @@ public: /* 0x913E */ u8 field_913e[0x9168 - 0x913E]; }; -class daCLOTH_HIO_c : public JORReflexible { +class daCLOTH_ChildHIO_c { public: - daCLOTH_HIO_c(); - virtual ~daCLOTH_HIO_c(); + daCLOTH_ChildHIO_c(); + virtual ~daCLOTH_ChildHIO_c(); private: - /* 0x0004 */ u8 field_0x4; - /* 0x0005 */ u8 field_0x5; - /* 0x0006 */ u8 field_0x6; - /* 0x0007 */ u8 field_0x7; - /* 0x0008 */ u8 field_0x8; - /* 0x0009 */ u8 field_0x9; - /* 0x000a */ u8 field_0xa; - /* 0x000b */ u8 field_0xb; + /* 0x0004 */ f32 field_0x4; + /* 0x0008 */ f32 field_0x8; /* 0x000c */ f32 field_0xc; /* 0x0010 */ f32 field_0x10; /* 0x0014 */ f32 field_0x14; /* 0x0018 */ f32 field_0x18; - /* 0x001c */ f32 field_0x1c; - /* 0x0020 */ f32 field_0x20; + /* 0x001c */ u16 field_0x1c; + /* 0x001e */ u16 field_0x1e; + /* 0x0020 */ u16 field_0x20; + /* 0x0022 */ u16 field_0x22; /* 0x0024 */ u16 field_0x24; /* 0x0026 */ u16 field_0x26; /* 0x0028 */ u16 field_0x28; @@ -87,98 +83,30 @@ private: /* 0x0036 */ u16 field_0x36; /* 0x0038 */ u16 field_0x38; /* 0x003a */ u16 field_0x3a; - /* 0x003c */ u16 field_0x3c; - /* 0x003e */ u16 field_0x3e; - /* 0x0040 */ u16 field_0x40; - /* 0x0042 */ u16 field_0x42; + /* 0x003c */ f32 field_0x3c; + /* 0x0040 */ f32 field_0x40; /* 0x0044 */ f32 field_0x44; - /* 0x0048 */ f32 field_0x48; + /* 0x0048 */ u16 field_0x48; + /* 0x004a */ u16 field_0x4a; /* 0x004c */ f32 field_0x4c; /* 0x0050 */ u16 field_0x50; - /* 0x0052 */ u16 field_0x52; + /* 0x0052 */ u8 field_0x52; + /* 0x0053 */ u8 field_0x53; /* 0x0054 */ f32 field_0x54; - /* 0x0058 */ u16 field_0x58; - /* 0x005a */ u8 field_0x5a; - /* 0x005b */ u8 field_0x5b; - /* 0x005c */ f32 field_0x5c; - /* 0x0060 */ u8 field_0x60; - /* 0x0061 */ u8 field_0x61; - /* 0x0062 */ u8 field_0x62; - /* 0x0063 */ u8 field_0x63; - /* 0x0064 */ f32 field_0x64; - /* 0x0068 */ f32 field_0x68; - /* 0x006c */ f32 field_0x6c; - /* 0x0070 */ f32 field_0x70; - /* 0x0074 */ f32 field_0x74; - /* 0x0078 */ f32 field_0x78; - /* 0x007c */ u16 field_0x7c; - /* 0x007e */ u16 field_0x7e; - /* 0x0080 */ u16 field_0x80; - /* 0x0082 */ u16 field_0x82; - /* 0x0084 */ u16 field_0x84; - /* 0x0086 */ u16 field_0x86; - /* 0x0088 */ u16 field_0x88; - /* 0x008a */ u16 field_0x8a; - /* 0x008c */ u16 field_0x8c; - /* 0x008e */ u16 field_0x8e; - /* 0x0090 */ u16 field_0x90; - /* 0x0092 */ u16 field_0x92; - /* 0x0094 */ u16 field_0x94; - /* 0x0096 */ u16 field_0x96; - /* 0x0098 */ u16 field_0x98; - /* 0x009a */ u16 field_0x9a; - /* 0x009c */ f32 field_0x9c; - /* 0x00a0 */ f32 field_0xa0; - /* 0x00a4 */ f32 field_0xa4; - /* 0x00a8 */ u16 field_0xa8; - /* 0x00aa */ u16 field_0xaa; - /* 0x00ac */ f32 field_0xac; - /* 0x00b0 */ u16 field_0xb0; - /* 0x00b2 */ u8 field_0xb2; - /* 0x00b3 */ u8 field_0xb3; - /* 0x00b4 */ f32 field_0xb4; - /* 0x00b8 */ u8 field_0xb8; - /* 0x00b9 */ u8 field_0xb9; - /* 0x00ba */ u8 field_0xba; - /* 0x00bb */ u8 field_0xbb; - /* 0x00bc */ f32 field_0xbc; - /* 0x00c0 */ f32 field_0xc0; - /* 0x00c4 */ f32 field_0xc4; - /* 0x00c8 */ f32 field_0xc8; - /* 0x00cc */ f32 field_0xcc; - /* 0x00d0 */ f32 field_0xd0; - /* 0x00d4 */ u16 field_0xd4; - /* 0x00d6 */ u16 field_0xd6; - /* 0x00d8 */ u16 field_0xd8; - /* 0x00da */ u16 field_0xda; - /* 0x00dc */ u16 field_0xdc; - /* 0x00de */ u16 field_0xde; - /* 0x00e0 */ u16 field_0xe0; - /* 0x00e2 */ u16 field_0xe2; - /* 0x00e4 */ u16 field_0xe4; - /* 0x00e6 */ u16 field_0xe6; - /* 0x00e8 */ u16 field_0xe8; - /* 0x00ea */ u16 field_0xea; - /* 0x00ec */ u16 field_0xec; - /* 0x00ee */ u16 field_0xee; - /* 0x00f0 */ u16 field_0xf0; - /* 0x00f2 */ u16 field_0xf2; - /* 0x00f4 */ f32 field_0xf4; - /* 0x00f8 */ f32 field_0xf8; - /* 0x00fc */ f32 field_0xfc; - /* 0x0100 */ u16 field_0x100; - /* 0x0102 */ u16 field_0x102; - /* 0x0104 */ f32 field_0x104; - /* 0x0108 */ u16 field_0x108; - /* 0x010a */ u8 field_0x10a; - /* 0x010b */ u8 field_0x10b; - /* 0x010c */ f32 field_0x10c; }; -class daCLOTH_ChildHIO_c { +class daCLOTH_HIO_c : public JORReflexible { public: - daCLOTH_ChildHIO_c(); - ~daCLOTH_ChildHIO_c(); + daCLOTH_HIO_c(); + virtual ~daCLOTH_HIO_c(); + +private: + /* 0x0004 */ u8 field_0x4; + /* 0x0005 */ u8 field_0x5; + /* 0x0006 */ u8 field_0x6; + /* 0x0007 */ u8 field_0x7; + + /* 0x0008 */ daCLOTH_ChildHIO_c mChildren[3]; }; #endif /* D_MENU_CLOTH_H */