mirror of
https://github.com/zeldaret/st
synced 2026-05-23 06:54:21 -04:00
1713ffc43b
* Decompile MainSelect overlay (~90%) * cleanup * jp delinks * fixed build and linking errors
89 lines
2.6 KiB
C++
89 lines
2.6 KiB
C++
#pragma once
|
|
|
|
#include "FileSelect/FileSelectMicTest.hpp"
|
|
#include "System/SysNew.hpp"
|
|
#include "global.h"
|
|
#include "iterator.hpp"
|
|
#include "nitro/math.h"
|
|
#include "types.h"
|
|
|
|
class UnkStructSub4_2 {
|
|
public:
|
|
/* 00 */ void *mUnk_00;
|
|
/* 04 */ void *mUnk_04;
|
|
/* 08 */ unk32 mUnk_08;
|
|
/* 08 */ unk32 mUnk_0C;
|
|
/* 10 */ unk32 mUnk_10;
|
|
/* 14 */ unk32 mUnk_14;
|
|
/* 18 */ unk32 mUnk_18;
|
|
/* 1C */ unk32 mUnk_1C;
|
|
/* 20 */ unk32 mUnk_20;
|
|
/* 24 */ unk32 mUnk_24;
|
|
/* 28 */ u8 mUnk_28; // bool?
|
|
/* 29 */ unk8 mUnk_29;
|
|
/* 2A */ unk8 mUnk_2A;
|
|
/* 2B */ unk8 mUnk_2B;
|
|
/* 2C */ unk32 mUnk_2C;
|
|
/* 30 */ STRUCT_PAD(0x30, 0x5C);
|
|
/* 5C */ unk16 mUnk_5C;
|
|
/* 5E */ unk16 mUnk_5E;
|
|
/* 60 */ STRUCT_PAD(0x60, 0x6E);
|
|
/* 6E */ unk8 mUnk_6E;
|
|
/* 6F */ unk8 mUnk_6F;
|
|
/* 70 */ unk32 mUnk_70;
|
|
/* 74 */ unk16 mUnk_74;
|
|
/* 76 */ unk16 mUnk_76;
|
|
/* 78 */
|
|
|
|
void func_ov000_02060b64(void);
|
|
};
|
|
|
|
// file tab manager?
|
|
class UnkSubStruct9 : public SysObject {
|
|
public:
|
|
/* 000 */ u8 mSaveSlotIndex; // save slot index, 0 for file 1 and 1 for file 2
|
|
/* 001 */ unk8 mUnk_001;
|
|
/* 002 */ unk8 mUnk_002;
|
|
/* 003 */ unk8 mUnk_003;
|
|
/* 004 */ UnkSystem2_UnkSubSystem1_Derived1 mUnk_004;
|
|
/* 064 */ UnkSystem2_UnkSubSystem5 mUnk_064;
|
|
/* 29C */ UnkStruct_ov019_020d24c8_28_258 mUnk_29C; // top-left 1 and 2 icons
|
|
/* 2B4 */ UnkStruct_ov019_020d24c8_28_258 mUnk_2B4; // static hearts (hearts before beating heart)
|
|
/* 2CC */ UnkStructSub4_2 mUnk_2CC;
|
|
/* 344 */ UnkStructSub4_2 mUnk_344;
|
|
/* 3BC */ UnkStructSub4_2 mUnk_3BC;
|
|
/* 434 */ UnkStructSub4_2 mUnk_434;
|
|
/* 4AC */ UnkStructSub4_2 mUnk_4AC;
|
|
/* 524 */ UnkStructSub4_2 mUnk_524; // forest dungeon icon
|
|
/* 59C */ UnkStructSub4_2 mUnk_59C; // snow dungeon icon
|
|
/* 614 */ UnkStructSub4_2 mUnk_614; // ocean dungeon icon
|
|
/* 68C */ UnkStructSub4_2 mUnk_68C; // fire dungeon icon
|
|
/* 704 */ UnkStructSub4_2 mUnk_704; // desert dungeon icon
|
|
/* 77C */ Vec2us mUnk_77C;
|
|
// int pad[10];
|
|
/* 780 */
|
|
|
|
struct stack_struct2 {
|
|
u16 param1;
|
|
u16 param2;
|
|
|
|
void operator=(stack_struct2 &from) {
|
|
this->param1 = from.param1;
|
|
this->param2 = from.param2;
|
|
}
|
|
};
|
|
|
|
UnkSubStruct9();
|
|
UnkSubStruct9(stack_struct1 param1);
|
|
void Init();
|
|
void Init(stack_struct1 param1);
|
|
void func_ov019_020cbaec();
|
|
bool IsPlayerNameSet();
|
|
void func_ov019_020cbb40();
|
|
void func_ov019_020cbb94();
|
|
void func_ov019_020cbc0c();
|
|
void func_ov019_020cc5ac(Vec2us *param1);
|
|
|
|
void func_ov000_02062be0();
|
|
};
|