mirror of
https://github.com/zeldaret/st
synced 2026-07-02 04:15:59 -04:00
Decompile ActorManager_001.cpp (#31)
* started ActorManager_001.cpp * create, ctor, dtor * prog * fix build * fix build issues * progress * struct comments * match ClearInstance
This commit is contained in:
@@ -233,10 +233,19 @@ public:
|
||||
}
|
||||
};
|
||||
|
||||
class UnkStruct_ov019_020d24c8_28_258 {
|
||||
public:
|
||||
struct UnkStruct_ov019_020d24c8_28_258_00 {
|
||||
/* 00 */ void *mUnk_00;
|
||||
/* 04 */ unk32 mUnk_04;
|
||||
|
||||
UnkStruct_ov019_020d24c8_28_258_00() {}
|
||||
UnkStruct_ov019_020d24c8_28_258_00(void *param1, unk32 param2) :
|
||||
mUnk_00(param1),
|
||||
mUnk_04(param2) {}
|
||||
void func_ov000_0205fc20(unk32 param1, unk32 param2, void *param3, void *param4);
|
||||
};
|
||||
|
||||
class UnkStruct_ov019_020d24c8_28_258 : public UnkStruct_ov019_020d24c8_28_258_00 {
|
||||
public:
|
||||
/* 08 */ unk16 mUnk_08;
|
||||
/* 0A */ union { //! TODO: figure out
|
||||
Vec2s mPos;
|
||||
@@ -257,8 +266,7 @@ public:
|
||||
};
|
||||
|
||||
UnkStruct_ov019_020d24c8_28_258(unk32 param1, unk32 param2) :
|
||||
mUnk_00(0),
|
||||
mUnk_04(0) {
|
||||
UnkStruct_ov019_020d24c8_28_258_00(NULL, 0) {
|
||||
this->UnknownAction(param1, param2);
|
||||
}
|
||||
|
||||
@@ -267,8 +275,6 @@ public:
|
||||
this->mUnk_12 = param1;
|
||||
this->mUnk_14 = param2;
|
||||
}
|
||||
|
||||
void func_ov000_0205fc20(unk32 param1, unk32 param2, void *param3, void *param4);
|
||||
};
|
||||
|
||||
#define BTN_ID_NONE -1
|
||||
@@ -844,3 +850,14 @@ public:
|
||||
unk32 func_ov000_02060c28(void);
|
||||
void func_ov000_02060bd8(unk32 param1);
|
||||
};
|
||||
|
||||
struct UnkStruct_StackTitleScreen {
|
||||
/* 00 */ unk32 pad[5];
|
||||
/* 14 */
|
||||
|
||||
UnkStruct_StackTitleScreen(const char *path, unk32 param1);
|
||||
~UnkStruct_StackTitleScreen();
|
||||
|
||||
void func_ov000_02059270(unk32 param1, char *param2, unk32 param3);
|
||||
void func_ov000_02059288(unk32 param1, char *param2, unk32 param3);
|
||||
};
|
||||
|
||||
@@ -0,0 +1,27 @@
|
||||
#pragma once
|
||||
|
||||
#include "global.h"
|
||||
#include "types.h"
|
||||
|
||||
struct UnkStruct_func_ov000_0207029c {
|
||||
/* 00 */ STRUCT_PAD(0x00, 0x1D);
|
||||
/* 20 */ u8 mUnk_1D;
|
||||
};
|
||||
|
||||
struct UnkStruct_func_ov000_020702a8 {
|
||||
/* 00 */ STRUCT_PAD(0x00, 0x20);
|
||||
/* 20 */ unk16 mUnk_20;
|
||||
};
|
||||
|
||||
class UnkStruct_027e09a0 {
|
||||
public:
|
||||
/* 00 */ unk32 mUnk_00;
|
||||
|
||||
UnkStruct_027e09a0();
|
||||
~UnkStruct_027e09a0();
|
||||
|
||||
UnkStruct_func_ov000_0207029c *func_ov000_0207029c(unk32 param1);
|
||||
UnkStruct_func_ov000_020702a8 *func_ov000_020702a8(unk32 param1);
|
||||
};
|
||||
|
||||
extern UnkStruct_027e09a0 *data_027e09a0;
|
||||
@@ -1,15 +1,65 @@
|
||||
#pragma once
|
||||
|
||||
#include "System/SysNew.hpp"
|
||||
#include "global.h"
|
||||
#include "types.h"
|
||||
|
||||
struct UnkStruct_027e09a4_58_78 {
|
||||
unk32 mUnk_00;
|
||||
unk32 mUnk_04;
|
||||
unk8 mUnk_08;
|
||||
unk8 mUnk_09;
|
||||
u8 mUnk_0A;
|
||||
};
|
||||
|
||||
struct UnkStruct_func_01ffd400 {
|
||||
/* 00 */ STRUCT_PAD(0x00, 0x10);
|
||||
/* 1B */ unk32 mUnk_10;
|
||||
/* 1B */ unk32 mUnk_14;
|
||||
/* 1B */ unk8 mUnk_18;
|
||||
/* 1B */ unk8 mUnk_19;
|
||||
/* 1B */ unk8 mUnk_1A;
|
||||
/* 1B */ u8 mUnk_1B;
|
||||
};
|
||||
|
||||
class UnkStruct_027e09a4 : public SysObject {
|
||||
public:
|
||||
/* 00 */ unk32 mUnk_00;
|
||||
/* 04 */ unk32 mUnk_04;
|
||||
/* 08 */ unk32 mUnk_08;
|
||||
/* 0C */ u8 mUnk_0C;
|
||||
/* 0D */ STRUCT_PAD(0x0D, 0x60);
|
||||
/* 60 */ unk32 mUnk_60;
|
||||
|
||||
bool UnkCheck(unk32 value) {
|
||||
switch (value) {
|
||||
case 0x03:
|
||||
case 0x13:
|
||||
case 0x42:
|
||||
case 0x5A:
|
||||
case 0x5B:
|
||||
case 0x5D:
|
||||
case 0x63:
|
||||
return true;
|
||||
case 0x5C:
|
||||
case 0x5E:
|
||||
case 0x5F:
|
||||
case 0x60:
|
||||
case 0x61:
|
||||
case 0x62:
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
~UnkStruct_027e09a4();
|
||||
|
||||
UnkStruct_func_01ffd400 *func_01ffd400();
|
||||
|
||||
unk8 func_ov000_02070bd0(unk32, unk32);
|
||||
UnkStruct_027e09a4_58_78 *func_ov000_02070560();
|
||||
void func_ov000_020707a8(void *param1);
|
||||
void func_ov000_02070834(void *param1);
|
||||
void func_ov000_0207087c(unk32 param1);
|
||||
|
||||
@@ -1,10 +1,70 @@
|
||||
#pragma once
|
||||
|
||||
#include "files.h"
|
||||
#include "nitro/math.h"
|
||||
#include "types.h"
|
||||
|
||||
class UnkStruct_027e0cd8_0c {
|
||||
public:
|
||||
/* 000 (vtable) */
|
||||
/* 004 */ unk32 *mUnk_04;
|
||||
/* 008 */ unk32 *mUnk_08;
|
||||
/* 00c */ unk32 mUnk_0c;
|
||||
/* 010 */ unk32 *mUnk_10;
|
||||
/* 014 */ unk32 *mUnk_14;
|
||||
/* 018 */ unk32 mUnk_18;
|
||||
/* 01c */ unk32 *mUnk_1c;
|
||||
/* 020 */ unk32 mUnk_20;
|
||||
/* 024 */ unk32 *mUnk_24;
|
||||
/* 028 */ unk32 mUnk_28;
|
||||
/* 02c */ unk32 *mUnk_2c;
|
||||
/* 030 */ unk32 mUnk_30;
|
||||
/* 034 */ unk32 *mUnk_34;
|
||||
/* 038 */ unk32 mUnk_38;
|
||||
/* 03c */ unk32 mUnk_3c;
|
||||
/* 040 */ unk32 mUnk_40;
|
||||
/* 044 */ unk32 mUnk_44;
|
||||
/* 048 */ unk32 mUnk_48;
|
||||
/* 04c */ unk32 mUnk_4c;
|
||||
/* 050 */ unk32 mUnk_50;
|
||||
/* 054 */ unk32 mUnk_54;
|
||||
/* 058 */ unk32 mUnk_58;
|
||||
/* 05c */ unk32 mUnk_5c;
|
||||
/* 060 */ unk32 mUnk_60;
|
||||
/* 064 */ unk32 mUnk_64;
|
||||
/* 068 */ unk32 mUnk_68;
|
||||
/* 06c */ unk32 mUnk_6c;
|
||||
/* 070 */ unk32 *mUnk_70;
|
||||
/* 074 */ unk32 *mUnk_74;
|
||||
/* 078 */ unk32 *mUnk_78;
|
||||
/* 07c */ unk32 mUnk_7c;
|
||||
/* 080 */ unk32 mUnk_80;
|
||||
/* 084 */ unk32 mUnk_84;
|
||||
/* 088 */ unk32 *mUnk_88;
|
||||
/* 08c */ unk32 *mUnk_8c;
|
||||
/* 090 */ unk32 mUnk_90;
|
||||
/* 094 */ unk32 mUnk_94;
|
||||
/* 098 */ unk32 mUnk_98;
|
||||
/* 09c */ unk32 mUnk_9c;
|
||||
/* 0a0 */ unk32 mUnk_a0;
|
||||
/* 0a4 */ unk32 mUnk_a4;
|
||||
/* 0a8 */ unk32 mUnk_a8;
|
||||
/* 0ac */ unk32 mUnk_ac;
|
||||
/* 0b0 */ unk32 mUnk_b0;
|
||||
/* 0b4 */ ZeldaObjectList *mUnk_b4;
|
||||
/* 0b8 */ ZeldaObjectList *mUnk_b8;
|
||||
/* 0bc */ ZeldaObjectList *mUnk_bc;
|
||||
/* 0c0 */ ZeldaObjectList *mUnk_c0;
|
||||
/* 0c4 */ ZeldaObjectList *mUnk_c4;
|
||||
/* 0c8 */ ZeldaObjectList *mUnk_c8;
|
||||
/* 0cc */ ZeldaObjectList *mUnk_cc;
|
||||
/* 0d0 */ ZeldaObjectList *mUnk_d0;
|
||||
/* 0d4 */ ZeldaObjectList *mUnk_d4;
|
||||
/* 0d8 */ ZeldaObjectList *mUnk_d8;
|
||||
/* 0dc */ ZeldaObjectList *mUnk_dc[8];
|
||||
/* 0fc */ STRUCT_PAD(0xFC, 0x128);
|
||||
/* 128 */ u16 mUnk_128;
|
||||
|
||||
/* 00 */ virtual void vfunc_00();
|
||||
/* 04 */ virtual void vfunc_04();
|
||||
/* 08 */ virtual void vfunc_08();
|
||||
@@ -24,7 +84,7 @@ public:
|
||||
class UnkStruct_027e0cd8 {
|
||||
public:
|
||||
/* 00 */ unk32 mUnk_00;
|
||||
/* 04 */ unk32 mUnk_04;
|
||||
/* 04 */ unk32 *mUnk_04;
|
||||
/* 08 */ unk32 mUnk_08;
|
||||
/* 0c */ UnkStruct_027e0cd8_0c *mUnk_0c;
|
||||
/* 10 */
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
#pragma once
|
||||
|
||||
#include "System/SysNew.hpp"
|
||||
#include "types.h"
|
||||
|
||||
class UnkStruct_027e0cf4 : public SysObject {
|
||||
public:
|
||||
~UnkStruct_027e0cf4();
|
||||
void func_ov021_020f8cdc();
|
||||
void func_ov021_020f8d20();
|
||||
};
|
||||
|
||||
// gBattleGame?
|
||||
extern UnkStruct_027e0cf4 *data_027e0cf4;
|
||||
@@ -0,0 +1,14 @@
|
||||
#pragma once
|
||||
|
||||
#include "System/SysNew.hpp"
|
||||
#include "types.h"
|
||||
|
||||
class UnkStruct_027e0d70 : public SysObject {
|
||||
public:
|
||||
~UnkStruct_027e0d70();
|
||||
void func_ov068_0215e8f8();
|
||||
void func_ov071_0215e9ac();
|
||||
void func_ov071_0215eac8();
|
||||
};
|
||||
|
||||
extern UnkStruct_027e0d70 *data_027e0d70;
|
||||
Reference in New Issue
Block a user