Move ov004 documentation from Ghidra

This commit is contained in:
Aetias
2025-01-25 14:35:02 +01:00
parent 1983e335f6
commit aecd954557
63 changed files with 653 additions and 334 deletions
+12
View File
@@ -93,6 +93,18 @@ public:
void func_ov00_020c3ce8(unk32 param1, bool param2);
void Actor_vfunc_28();
static bool ActorTypeIsOneOf(ActorTypeId type, const ActorTypeId *types);
static void Create();
static void Destroy();
ActorManager();
~ActorManager();
void func_ov004_0210532c();
void func_ov004_021053dc();
void func_ov004_021054a4(s32 *param1, s32 param2, unk32 param3);
void func_ov004_0210554c();
bool func_ov004_02105578(unk32 param1);
bool func_ov004_02105608(unk32 param1, unk32 param2, unk32 param3);
void func_ov004_021056b8();
};
extern ActorManager *gActorManager;
+4 -1
View File
@@ -12,7 +12,8 @@ class ActorNaviBase : public Actor {
/* 000 (base) */
/* 158 */ Vec3p mUnk_158;
/* 164 */ unk32 mUnk_164;
/* 168 */ unk8 mUnk_168[0x68];
/* 168 */ ModelRender mUnk_168;
/* 1c4 */ unk8 mUnk_1c4[0xc];
/* 1d0 */ void *mUnk_1d0;
/* 1d4 */ unk8 mUnk_1d4[0x30];
/* 214 */ unk16 mUnk_214;
@@ -98,4 +99,6 @@ class ActorNaviBase : public Actor {
void func_ov000_020bad18();
static void func_ov000_020bb0ac();
static void func_ov000_020bb0e0();
ActorNaviBase();
};
+5 -1
View File
@@ -43,7 +43,6 @@ public:
/* 88 */ s32 mUnk_88;
/* 8c */
CutsceneHandler();
s32 func_ov000_020980fc(unk32 param1, unk32 param2, void **param3);
bool func_ov000_02098114();
bool SkipCutscene(s32 param1);
@@ -58,4 +57,9 @@ public:
bool func_ov000_02098860();
unk32 func_ov000_02098890(unk32 param1, s32 param2);
static unk32 func_ov000_02098920(unk32 param1);
CutsceneHandler();
~CutsceneHandler();
void func_ov004_0210f3e4(s32 param1);
void func_ov004_0210f46c();
};
+12
View File
@@ -101,6 +101,18 @@ struct UnkStruct_027e103c {
void func_ov000_020cfe40(unk8 param1, unk32 param2);
void func_ov000_020cfe74(unk32 param1, unk32 param2);
unk32 func_ov000_020cfea8();
UnkStruct_027e103c();
~UnkStruct_027e103c();
static void Create();
static void Destroy();
void func_ov004_02104d68();
static bool func_ov004_02104f5c();
void func_ov004_02104f78();
void func_ov004_02104fa8();
void func_ov004_02104fb8();
void func_ov004_02104ffc(unk32 param1, unk32 param2);
void func_ov004_0210504c();
};
extern UnkStruct_027e103c *data_027e103c;
+4
View File
@@ -6,6 +6,10 @@
#include "Debug/DebugHierarchyBase.hpp"
class DebugHierarchy : public DebugHierarchyBase {
public:
/* 00 (base) */
/* 08 */
/* 00 */ ~DebugHierarchy() override;
/* 40 */
};
+1
View File
@@ -7,6 +7,7 @@
#include "System/SysNew.hpp"
class DebugHierarchyBase : public SysObject {
public:
/* 00 (vtable) */
/* 04 */ void *mNodes;
/* 08 */
+7
View File
@@ -106,6 +106,7 @@ public:
static void Destroy();
ItemManager();
~ItemManager();
void Init();
// Save/load
void Save(SaveItemManager *save);
@@ -116,6 +117,7 @@ public:
ActorNavi *GetFairy(FairyId id) const;
u32 GetActiveFairyLevel(FairyId id) const;
u32 GetFairyLevel(FairyId id) const;
void SpawnFairies();
// Equip item
void ClearPrevEquippedItem();
@@ -134,6 +136,11 @@ public:
bool ClearForcedEquipItem();
void UpdateSwordShieldInUse();
static EquipItem *GetEquipItemUnchecked(ItemFlag equipId);
void InitEquipItems();
void func_ov004_02107648();
void func_ov004_02107650();
void func_ov004_02107698();
void func_ov004_021076bc();
// Ammo
u16 GetAmmo(ItemFlag equipId) const;
+3
View File
@@ -23,4 +23,7 @@ public:
void func_ov000_020bb414(unk32 param1);
void func_ov000_020bb420(unk32 param1);
void func_ov000_020bb42c(unk32 param1);
static void Create();
static void Destroy();
};
+9
View File
@@ -111,4 +111,13 @@ class Course : public SysObject {
bool GetMapDataFlag4(unk32 param_2);
MapData *FindMapData(u32 map);
MapData *FindCurrentMapData();
Course();
~Course();
bool func_ov004_0210ee84(char *param1);
unk32 func_ov004_0210ef90(unk32 param1);
void func_ov004_0210f010();
void LoadMapData(u8 *map, s32 x, s32 y, char param4, unk32 param5);
bool func_ov004_0210f0fc(unk32 param1, unk16 *param2, s32 param3);
void func_ov004_0210f140(s32 param1);
};
+8
View File
@@ -25,6 +25,7 @@ struct MapBase_Unk_180 {
/* 4 */
~MapBase_Unk_180();
MapBase_Unk_180();
};
struct MapBase_Unk1 {
@@ -234,4 +235,11 @@ public:
void func_ov00_02080de4();
unk8 func_ov00_02080de8(unk32 param_2);
void func_ov00_02080edc();
MapBase(u32 param1, u32 param2);
void func_ov004_0210c118();
void func_ov004_0210cb1c();
void func_ov004_0210cb38();
void func_ov004_0210cc20(Course *course);
void func_ov004_0210cc58(Course *course, u32 map);
};
+4 -2
View File
@@ -16,7 +16,9 @@ public:
/* 06 */ unk8 mUnk_06[2];
/* 08 */ unk32 mUnk_08;
/* 0c */ unk32 mUnk_0c;
/* 10 */ unk8 mUnk_10[4];
/* 10 */ unk8 mGridX;
/* 11 */ unk8 mGridY;
/* 12 */ unk8 mUnk_12[2];
/* 14 */ Vec3p mCenter;
/* 20 */ unk32 mFlags0[1];
/* 24 */ unk32 mFlags1[8];
@@ -25,7 +27,7 @@ public:
/* 54 */ unk32 mFlags4[1];
/* 58 */
MapData(u8 *map, unk8 param2, unk8 param3, unk32 param4, unk32 param5);
MapData(u8 *map, unk8 x, unk8 y, unk32 param4, unk32 param5);
~MapData();
void func_ov000_020972e4(u16 *param1, unk32 *param2, bool param3);
void func_ov000_02097354();
+10
View File
@@ -245,6 +245,16 @@ public:
Vec3p *param_8);
bool func_ov00_02086a84(s32 *param_2, Vec3p *param_3, Vec3p *param_4, s32 param_5, s32 param_6, unk32 param_7,
Vec3p *param_8, Vec3p *param_9);
MapManager();
~MapManager();
static void Create();
static void Destroy();
static void LoadMapTexSprites(s32 param1);
void func_ov004_02102260();
void func_ov004_02102264(unk32 *param1, char *param2);
void func_ov004_021024c4(s32 param1, unk32 param2, unk32 param3);
void func_ov004_021025d8();
};
extern MapManager *gMapManager;
+2
View File
@@ -127,6 +127,8 @@ public:
s32 Get_PlayerLinkBase_Unk38();
DebugHierarchy *GetDebugHierarchy0();
DebugHierarchy *GetDebugHierarchy1();
LinkStateBase(PlayerLinkBase *link);
};
LinkStateBase *GetLinkState(s32 index);
+2
View File
@@ -96,4 +96,6 @@ public:
void func_ov000_020b3278(s32 param1, s32 *param2);
void func_ov000_020b35d8(s32 param1, s32 param2);
void func_ov000_020b38dc(u32 param1, u32 param2);
LinkStateCutscene(PlayerLinkBase *link);
};
+2
View File
@@ -48,4 +48,6 @@ class LinkStateDamage : public LinkStateBase {
void func_ov00_020ace90(Vec3p *param1, unk32 param2);
void func_ov00_020acfe8(bool param1);
LinkStateDamage(PlayerLinkBase *link);
};
+2
View File
@@ -37,4 +37,6 @@ public:
LinkStateCutscene *GetLinkStateCutscene();
bool func_ov00_020a9180(Vec3p *param1);
bool func_ov00_020a9210(Vec3p *param1, Actor *param2);
LinkStateFollow(PlayerLinkBase *link);
};
+2
View File
@@ -53,4 +53,6 @@ public:
void func_ov00_020abc18(ActorRef *ref);
bool func_ov00_020abc40();
bool func_ov00_020abc78(ActorRef *ref);
LinkStateInteract(PlayerLinkBase *link);
};
+2
View File
@@ -50,4 +50,6 @@ public:
static EquipBombchu *GetEquipBombchu();
static LinkStateMove *GetLinkStateMove();
bool func_ov00_020abf70();
LinkStateItem(PlayerLinkBase *link);
};
+2
View File
@@ -29,4 +29,6 @@ public:
bool func_ov00_020a8f2c();
bool func_ov00_020a8f4c();
LinkStateMove(PlayerLinkBase *link);
};
+2
View File
@@ -43,4 +43,6 @@ public:
void func_ov00_020aee58(s16 param1, u16 param2);
void func_ov00_020aee84();
bool func_ov00_020aeeac();
LinkStateRoll(PlayerLinkBase *link);
};
+2
View File
@@ -57,6 +57,8 @@ public:
bool EquipCollidesWith(Cylinder *cylinder, ItemFlag equipId);
s32 EquipItem_vfunc_2c();
void SetHealth(s16 health);
PlayerBase();
};
extern PlayerBase *gPlayer;
+8
View File
@@ -130,6 +130,14 @@ public:
void func_ov000_020b7924(s32 param1);
void ApplyTouchWorld(Vec3p *result, unk32 scale);
bool func_ov000_020b7d6c();
PlayerControl();
~PlayerControl();
static void Create();
static void Destroy();
void Init();
void func_ov004_0210b1d0();
static void func_ov004_0210b1f0();
};
extern PlayerControl *gPlayerControl;
+2
View File
@@ -102,4 +102,6 @@ public:
void func_ov000_020b484c(s32 param1, s32 param2, s32 param3);
void func_ov000_020b4944(unk32 param1, u32 param2, s32 param3);
void func_ov000_020b4a00(s32 *param1, s32 *param2, s32 *param3, s32 param4);
PlayerControlData();
};
+2
View File
@@ -152,6 +152,8 @@ public:
void SetPosition(Vec3p *position);
void SetAngle(s16 *angle);
bool func_ov000_020bd510(s32 param1, unk32 *param2);
PlayerLinkBase();
};
extern PlayerLinkBase *gPlayerLink;
@@ -6,7 +6,7 @@
#include "Save/SaveItemManager.hpp"
#include "System/SysNew.hpp"
class HealthManager : public SysObject {
class PlayerManager : public SysObject {
public:
/* 00 */ u16 mMaxHealth;
/* 02 */ u16 mHealth;
@@ -22,6 +22,13 @@ public:
void Save(SaveItemManager *save);
void IncreaseMaxHealth(s16 amount);
void UpdateShipMaxHealth();
static void Create();
static void Destroy();
PlayerManager();
~PlayerManager();
void Init(bool param1);
void func_ov004_02108008();
};
extern HealthManager *gHealthManager;
extern PlayerManager *gPlayerManager;
+10
View File
@@ -131,6 +131,16 @@ public:
bool func_ov00_0209809c();
bool func_ov00_020980ac();
void func_ov00_020980bc(s32 param1);
AdventureFlags();
~AdventureFlags();
static void Create();
static void Destroy();
void func_ov004_021044f8(s32 param1);
void func_ov004_0210453c();
bool func_ov004_0210455c(s32 param1);
void func_ov004_021046c8(unk32 param1);
void func_ov004_021046d4();
};
extern AdventureFlags *gAdventureFlags;