Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions include/Actor/Actor.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -204,6 +204,9 @@ class Actor : public SysObject {
void func_ov000_02098a88(unk32 param1, unk32 param2);

void func_ov017_020bf5c4(Vec3p *param1, unk32 param2, unk32 param3, unk32 param4, unk32 param5);

void func_ov031_020f7574();
void func_ov000_02099afc();
};

struct Actor_c4_stack {
Expand Down
14 changes: 11 additions & 3 deletions include/Actor/ActorUnkRBWT.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,14 @@

#include "Actor/Actor.hpp"
#include "Actor/ActorProfile.hpp"
#include "Unknown/Common.hpp"
#include "global.h"
#include "types.h"

class ActorUnkRBWT_c4 : public Actor_c4 {
public:
ActorUnkRBWT_c4();

ActorUnkRBWT_c4(Actor *param1);

/* 00 */ virtual unk32 vfunc_00(Actor_c4_stack param1, unk32 param2) override;
Expand All @@ -21,12 +24,17 @@ class ActorUnkRBWT : public Actor {
public:
/* 00 (base) */
/* 94 */
/* 98 */
/* f4 */ UnkSystem4 mUnk_F4;
/* 154 */ unk32 mUnk_154;
/* 174 */ unk32 mUnk_174;
/* 1a8 */ UnkSystem5 mUnk_1a8;

ActorUnkRBWT();

/* 4C */ virtual ~ActorUnkRBWT() override;

void func_ov083_0215b8c0(void);
ActorUnkRBWT *func_ov083_0215b8c0(void);
void func_ov083_0215b9ac(void);
void func_ov083_0215bcb8(void);
void func_ov083_0215bcf0(void);
Expand All @@ -37,12 +45,12 @@ class ActorUnkRBWT : public Actor {
void func_ov083_0215bdfc(void);
void func_ov083_0215bec4(void);
void func_ov083_0215bed8(void);
void func_ov083_0215bfc4(void);
void func_ov083_0215bfc4(unk32 param1);
void func_ov083_0215c0f4(void);
void func_ov083_0215c114(void);
void func_ov083_0215c120(void);
void func_ov083_0215c144(void);
void func_ov083_0215c154(void);
int func_ov083_0215c154(void);
void func_ov083_0215c15c(void);
};

Expand Down
4 changes: 3 additions & 1 deletion include/Unknown/Common.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -918,6 +918,7 @@ class UnkSystem4 {
/* 5C */ unk32 mUnk_5C;
/* 60 */

UnkSystem4() {}
UnkSystem4(unk32 param1); // func_ov000_02057b54

// data_ov000_020b1a6c
Expand All @@ -926,7 +927,7 @@ class UnkSystem4 {
/* 0C */ virtual void vfunc_0C();
/* 10 */ virtual void vfunc_10();
/* 14 */ virtual void vfunc_14(Mat3p *param1, Vec3p *param2);
/* 18 */ virtual void vfunc_18();
/* 18 */ virtual void vfunc_18(Vec3p *param1);
/* 1C */ virtual void vfunc_1C(UnkSystem4_vfunc_1C *param1);
/* 20 */ virtual void vfunc_20();

Expand Down Expand Up @@ -993,6 +994,7 @@ class UnkSystem5 {
/* 1C */ unk32 mUnk_1C;
/* 20 */

UnkSystem5() {}
UnkSystem5(void *param1, unk32 param2); // func_ov000_0205778c

void func_01ffc3b4();
Expand Down
39 changes: 30 additions & 9 deletions src/083_BossWater/Actor/ActorUnkRBWT.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2,35 +2,56 @@

#include "Actor/ActorUnkRBWT.hpp"
#include "System/SysNew.hpp"
#include "Unknown/UnkStruct_027e0cdc.hpp"

ARM DECL_PROFILE(ActorProfileUnkRBWT);

ARM Actor *ActorProfileUnkRBWT::Create() {
return new(HeapIndex_2) ActorUnkRBWT();
// return new(HeapIndex_2) ActorUnkRBWT();
}

ARM ActorProfileUnkRBWT::ActorProfileUnkRBWT() :
ActorProfile_Derived1(ActorId_RBWT) {}

ARM ActorUnkRBWT::ActorUnkRBWT() {}

ARM void ActorUnkRBWT::func_ov083_0215b8c0(void) {}
ARM ActorUnkRBWT *ActorUnkRBWT::func_ov083_0215b8c0() {
func_ov000_02099afc();
return this;
}
ARM void ActorUnkRBWT::func_ov083_0215b9ac(void) {}
ARM void ActorUnkRBWT::func_ov083_0215bcb8(void) {}
ARM void ActorUnkRBWT::func_ov083_0215bcb8(void) {
if (this->mUnk_154 == 3) {
this->func_ov083_0215bdfc();
}
data_027e0cdc->func_ov000_02082a28(7);
data_027e0cdc->func_ov000_02082a28(0xe);
}
ARM void ActorUnkRBWT::func_ov083_0215bcf0(void) {}
ARM void ActorUnkRBWT::func_ov083_0215bd64(void) {}
ARM void ActorUnkRBWT::func_ov083_0215bd78(void) {}
ARM void ActorUnkRBWT::func_ov083_0215bd64(void) {
this->vfunc_20();
}
ARM void ActorUnkRBWT::func_ov083_0215bd78(void) {
func_ov031_020f7574();
if (mUnk_154 != 2 && mUnk_154 != 3) {
mUnk_F4.vfunc_18(&mPos);
}
}
ARM void ActorUnkRBWT::func_ov083_0215bdac(void) {}
ARM void ActorUnkRBWT::func_ov083_0215bdec(void) {}
ARM void ActorUnkRBWT::func_ov083_0215bdec(void) {
this->func_ov083_0215bfc4(1);
}
ARM void ActorUnkRBWT::func_ov083_0215bdfc(void) {}
ARM void ActorUnkRBWT::func_ov083_0215bec4(void) {}
ARM void ActorUnkRBWT::func_ov083_0215bec4(void) {
func_ov000_02098a88(1, 1);
}
ARM void ActorUnkRBWT::func_ov083_0215bed8(void) {}
ARM void ActorUnkRBWT::func_ov083_0215bfc4(void) {}
ARM void ActorUnkRBWT::func_ov083_0215bfc4(unk32 param1) {}
ARM void ActorUnkRBWT::func_ov083_0215c0f4(void) {}
ARM void ActorUnkRBWT::func_ov083_0215c114(void) {}
ARM void ActorUnkRBWT::func_ov083_0215c120(void) {}
ARM void ActorUnkRBWT::func_ov083_0215c144(void) {}
ARM void ActorUnkRBWT::func_ov083_0215c154(void) {}
ARM int ActorUnkRBWT::func_ov083_0215c154(void) {}
ARM void ActorUnkRBWT::func_ov083_0215c15c(void) {}

ARM ActorUnkRBWT::~ActorUnkRBWT() {}
Expand Down
Loading