Decompile MainSelect overlay (#8)

* Decompile MainSelect overlay (~90%)

* cleanup

* jp delinks

* fixed build and linking errors
This commit is contained in:
Yanis
2026-01-11 01:31:08 +01:00
committed by GitHub
parent 8adcd6e88a
commit 1713ffc43b
226 changed files with 14537 additions and 6508 deletions
+17 -12
View File
@@ -2,6 +2,7 @@
#include "Item/Item.hpp"
#include "System/SysNew.hpp"
#include "global.h"
#include "types.h"
#define IS_ITEM_RESTRICTED(restrictions, itemFlag) (((restrictions) & (1 << (itemFlag))) != 0)
@@ -22,16 +23,16 @@ public:
/* 04 */ unk32 mUnk_04;
/* 08 */ unk32 mUnk_08;
virtual void vfunc_00(); //! TODO: name symbol func_ov000_020667d8
virtual void vfunc_04(); //! TODO: name symbol func_ov000_020667f4
virtual void vfunc_08(); //! TODO: name symbol func_ov000_020673c8
virtual void vfunc_0c(); //! TODO: name symbol func_ov000_02067434
virtual void vfunc_10(); //! TODO: name symbol func_ov000_02067474
virtual void vfunc_14(); //! TODO: name symbol func_ov000_02066dfc
virtual void vfunc_18(); //! TODO: name symbol func_ov000_020669d8
virtual void vfunc_1c(); //! TODO: name symbol func_ov000_02067234
virtual void vfunc_20(); //! TODO: name symbol func_ov000_0206723c
virtual ~UnkStruct_ItemManager_20_14(); //! TODO: name symbols func_ov000_020672ac, func_ov000_020672f4
/* 00 */ virtual void vfunc_00(); //! TODO: name symbol func_ov000_020667d8
/* 04 */ virtual void vfunc_04(); //! TODO: name symbol func_ov000_020667f4
/* 08 */ virtual void vfunc_08(); //! TODO: name symbol func_ov000_020673c8
/* 0c */ virtual void vfunc_0c(); //! TODO: name symbol func_ov000_02067434
/* 10 */ virtual void vfunc_10(); //! TODO: name symbol func_ov000_02067474
/* 14 */ virtual void vfunc_14(); //! TODO: name symbol func_ov000_02066dfc
/* 18 */ virtual void vfunc_18(); //! TODO: name symbol func_ov000_020669d8
/* 1c */ virtual void vfunc_1c(); //! TODO: name symbol func_ov000_02067234
/* 20 */ virtual void vfunc_20(); //! TODO: name symbol func_ov000_0206723c
/* 24 */ virtual ~UnkStruct_ItemManager_20_14(); //! TODO: name symbols func_ov000_020672ac, func_ov000_020672f4
UnkStruct_ItemManager_20_14();
@@ -115,8 +116,12 @@ public:
class TreasureManager : public ItemManager {
public:
/* 28 */ unk8 mUnk_28[0x3C - 0x28];
/* 3c */ s16 mUnk_3c[TreasureType_Max]; // treasures
/* 5c */
/* 3C */ s16 mUnk_3c[TreasureType_Max]; // treasures
/* 5C */ unk16 mUnk_5C;
/* 5E */ unk16 mUnk_5E;
/* 60 */ STRUCT_PAD(0x60, 0x7E);
/* 7E */ u16 mUnk_7E;
/* 80 */
TreasureManager();
~TreasureManager();