mirror of
https://github.com/zeldaret/st
synced 2026-08-22 23:01:46 -04:00
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:
@@ -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();
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user