Decompiling part of ROCK (#129)

* feat: decompiling part of ROCK

* style: add non-matching comments above non-matching functions

* typo: use PascalCase Max for State

Co-authored-by: Yanis <35189056+Yanis002@users.noreply.github.com>

---------

Co-authored-by: Yanis <35189056+Yanis002@users.noreply.github.com>
This commit is contained in:
Alessevan
2026-08-12 16:38:27 -04:00
committed by GitHub
parent b2a553262f
commit 42407bafe4
12 changed files with 178 additions and 59 deletions
+34 -21
View File
@@ -1,46 +1,59 @@
//! TODO: This file was generated automatically and might contain errors
#pragma once
#include "Actor/Actor.hpp"
#include "Actor/ActorProfile.hpp"
#include "ActorUnkSCCN.hpp"
#include "MapObject/MapObject_ov031.hpp"
#include "global.h"
#include "types.h"
class ActorUnkROCK_C4 : public Actor_C4 {
public:
ActorUnkROCK_C4(Actor *param1);
/* 00 */ virtual bool vfunc_00(ActorRef ref, unk32 param2) override;
/* 04 */ virtual bool vfunc_04() override;
/* 08 */ virtual void vfunc_08() override;
/* 0C */ virtual void vfunc_0C(unk32 param1) override;
enum ActorUnkROCKState_ {
ActorUnkROCKState_0 = 0,
ActorUnkROCKState_1 = 1,
ActorUnkROCKState_2 = 2,
ActorUnkROCKState_3 = 3,
ActorUnkROCKState_4 = 4,
ActorUnkROCKState_Max,
};
class ActorUnkROCK : public Actor {
public:
/* 00 (base) */
/* 94 */
/* 94 */ UnkSystem6_Derived2 mUnk_94;
/* 9C */ bool mUnk_9C;
/* A0 */ ActorUnkSCCN_B8 mUnk_A0;
/* B0 */
ActorUnkROCK();
/* 4C */ virtual ~ActorUnkROCK() override;
/* 18 */ virtual bool vfunc_18(unk32 param1) override;
/* 20 */ virtual void vfunc_20() override;
/* 2C */ virtual void vfunc_2C(unk32 param1) override;
/* 38 */ virtual bool Grab(ActorGrabParams param1) override;
/* 38 */ virtual bool Drop(ActorGrabParams param1, const VecFx32 *param2) override;
void func_ov031_020e897c(void);
void func_ov031_020e89ac(void);
void func_ov031_020e8a48(void);
void func_ov031_020e8acc(void);
void func_ov031_020e8afc(void);
void func_ov031_020e8ba0(void);
void func_ov031_020e8c08(void);
void func_ov031_020e8a48(ActorState state);
void func_ov031_020e8acc();
};
class ActorProfileUnkROCK : public ActorProfile_Derived1 {
class ActorProfileUnkROCK_Base : public ActorProfile_Derived1 {
public:
/* 00 (base) */
/* D8 */ MapObject_10_Pot mUnk_D8;
/* FC */
ActorProfileUnkROCK_Base(ActorId actorId) :
ActorProfile_Derived1(actorId) {}
// data_ov031_021133cc
};
class ActorProfileUnkROCK : public ActorProfileUnkROCK_Base {
public:
/* 00 (base) */
/* FC */
ActorProfileUnkROCK();
~ActorProfileUnkROCK();
/* 0C */ virtual Actor *Create();
+1
View File
@@ -71,6 +71,7 @@ public:
s16 func_ov000_0207dc88(Actor **, Actor_38 *);
void func_ov000_0207de98(ActorRef param1, UnkStruct_ov000_0207de98 *param2, Actor_38 *param3);
void func_ov000_0207e240(ActorUnkSCCN_B8 *param1);
void func_ov000_0207e254(ActorUnkSCCN_B8 *param1);
void func_ov000_0207e58c(ActorRef param1, unk32 param2, u8 param3, UnkStruct_ov031_Items_01 *param4);
bool func_ov000_0207e458(unk32 param1, unk32 param2, VecFx32 *param3, unk32 param4, VecFx32 *param5, ActorRef param6);
+1
View File
@@ -771,6 +771,7 @@ public:
void func_ov000_0208a2c4(unk32 param1, unk32 param2);
void func_ov000_0208a318(unk32 param1, unk32 param2, unk32 param3);
void func_ov000_0208ba94(unk32 param1, VecFx32 *param2);
void func_ov000_0208bacc(unk32 param1, VecFx32 *param2);
void func_ov000_0208bbd4(unk32 param1, VecFx32 *param2, u16 param3);
bool func_ov000_0208bc1c(unk32 param1, unk32 param2, unk32 param3, unk32 param4, unk32 param5, unk32 param6);
void func_ov000_0208bc9c(unk32 param1, unk32 param2);