summaryrefslogtreecommitdiff
path: root/include/Actor/Player
diff options
context:
space:
mode:
authorAetias <aetias@outlook.com>2025-01-31 21:38:50 +0100
committerAetias <aetias@outlook.com>2025-01-31 21:38:50 +0100
commit96dd3beb453077749061227cebb40947e110aac1 (patch)
treec05c2cd0702b67fbd33a8c17381680a3a6ac61cf /include/Actor/Player
parent280801981c42fac7db0420c6536d26f5d05df3aa (diff)
Move ov014 documentation from Ghidra
Diffstat (limited to 'include/Actor/Player')
-rw-r--r--include/Actor/Player/ActorArrow.hpp63
-rw-r--r--include/Actor/Player/ActorBlast.hpp59
-rw-r--r--include/Actor/Player/ActorBomb.hpp73
3 files changed, 195 insertions, 0 deletions
diff --git a/include/Actor/Player/ActorArrow.hpp b/include/Actor/Player/ActorArrow.hpp
new file mode 100644
index 00000000..031e35cc
--- /dev/null
+++ b/include/Actor/Player/ActorArrow.hpp
@@ -0,0 +1,63 @@
+#pragma once
+
+#include "global.h"
+#include "nds/math.h"
+#include "types.h"
+
+#include "Actor/Actor.hpp"
+#include "Actor/ActorType.hpp"
+#include "Player/EquipRope.hpp"
+
+class ActorArrow : public Actor {
+public:
+ static ActorType gType;
+
+ /* 000 (base) */
+ /* 158 */ Vec3p mUnk_158;
+ /* 164 */ ActorRef mUnk_164;
+ /* 16c */ unk32 mUnk_16c;
+ /* 170 */ unk8 mUnk_170[0x14];
+ /* 184 */ void *mUnk_184;
+ /* 188 */ unk8 mUnk_188[0x4];
+ /* 18c */ s32 mUnk_18c;
+ /* 190 */ s32 mUnk_190;
+ /* 194 */ s32 mUnk_194;
+ /* 198 */ s32 mUnk_198;
+ /* 19c */ unk32 mUnk_19c;
+ /* 1a0 */ unk32 mSpeed;
+ /* 1a4 */ unk32 mUnk_1a4;
+ /* 1a8 */ s32 mUnk_1a8;
+ /* 1ac */ unk16 mUnk_1ac;
+ /* 1ae */ s16 mUnk_1ae;
+ /* 1b0 */ s16 mUnk_1b0;
+ /* 1b2 */ unk16 mUnk_1b2;
+ /* 1b4 */ unk8 mUnk_1b4[0x3];
+ /* 1b7 */ bool mUnk_1b7;
+ /* 1b8 */
+
+ /* 00 */ ~ActorArrow() override;
+ /* 08 */ bool vfunc_08() override;
+ /* 10 */ void vfunc_10(u32 param1) override;
+ /* 14 */ void vfunc_14(u32 param1) override;
+ /* 18 */ void vfunc_18(u32 param1) override;
+ /* 20 */ void vfunc_20(bool param1) override;
+ /* 44 */ bool CollidesWith(Actor *other) override;
+ /* 48 */ bool vfunc_48(Knockback *param1) override;
+ /* b4 */
+
+ static ActorArrow *Create();
+ static void func_ov014_0211fd80(unk32 param1);
+ static void func_ov014_0211fd90();
+ ActorArrow();
+ void func_ov014_021200d4();
+ void func_ov014_02120118();
+ bool func_ov014_02120180();
+ static EquipRope *GetEquipRope();
+ void func_ov014_021207b8(ActorRef *ref, s32 param2, s32 param3);
+ void func_ov014_02120998(ActorRef *ref, q20 x, q20 y, q20 z, s16 param5);
+ void func_ov014_02120ac4(unk32 param1, bool param2);
+ void func_ov014_02120c98(Vec3p *param1);
+ void func_ov014_02120d58();
+ void func_ov014_02120da8();
+ bool func_ov014_02120dec(unk32 param1);
+};
diff --git a/include/Actor/Player/ActorBlast.hpp b/include/Actor/Player/ActorBlast.hpp
new file mode 100644
index 00000000..c7148755
--- /dev/null
+++ b/include/Actor/Player/ActorBlast.hpp
@@ -0,0 +1,59 @@
+#pragma once
+
+#include "global.h"
+#include "nds/math.h"
+#include "types.h"
+
+#include "Actor/Actor.hpp"
+#include "Actor/ActorType.hpp"
+#include "Unknown/UnkStruct_ov000_020beba8.hpp"
+
+class ActorBlast : public Actor {
+public:
+ static ActorType gType;
+
+ /* 000 (base) */
+ /* 158 */ unk8 mUnk_158[0x4];
+ /* 15c */ s32 mUnk_15c;
+ /* 160 */ s32 mUnk_160;
+ /* 164 */
+
+ /* 00 */ ~ActorBlast() override;
+ /* 08 */ bool vfunc_08() override;
+ /* 14 */ void vfunc_14(u32 param1) override;
+ /* 18 */ void vfunc_18(u32 param1) override;
+ /* b4 */
+
+ static ActorBlast *Create();
+ ActorBlast();
+};
+
+class ActorBlast_Unk1 : public UnkStruct_ov000_020beba8 {
+ /* 00 (base) */
+ /* 0c */ ActorBlast *mBlast;
+ /* 10 */ Vec3p mUnk_10;
+ /* 1c */ unk8 mUnk_1c[0x18];
+ /* 34 */ unk16 mUnk_34;
+ /* 36 */ unk16 mUnk_36;
+ /* 38 */ unk16 mUnk_38;
+ /* 3a */ unk16 mUnk_3a;
+ /* 3c */ unk16 mUnk_3c;
+ /* 3e */ unk8 mUnk_3e[0x20];
+ /* 5e */ unk8 mUnk_5e;
+ /* 5f */ unk8 mUnk_5f;
+ /* 60 */ unk8 mUnk_60;
+ /* 61 */ unk8 mUnk_61;
+ /* 62 */ unk8 mUnk_62[0x6];
+ /* 68 */ unk8 mUnk_68;
+ /* 69 */ unk8 mUnk_69;
+ /* 6a */ unk8 mUnk_6a;
+ /* 6b */ unk8 mUnk_6b;
+ /* 6c */ unk8 mUnk_6c;
+ /* 6d */ unk8 mUnk_6d;
+ /* 6e */ unk8 mUnk_6e[0x2];
+ /* 70 */
+
+ /* 00 */ virtual ~ActorBlast_Unk1();
+ /* 0c */ virtual void vfunc_0c(s32 *param1);
+ /* 18 */
+};
diff --git a/include/Actor/Player/ActorBomb.hpp b/include/Actor/Player/ActorBomb.hpp
new file mode 100644
index 00000000..d2ba402c
--- /dev/null
+++ b/include/Actor/Player/ActorBomb.hpp
@@ -0,0 +1,73 @@
+#pragma once
+
+#include "global.h"
+#include "nds/math.h"
+#include "types.h"
+
+#include "Actor/Actor.hpp"
+#include "Actor/ActorType.hpp"
+#include "Unknown/UnkStruct_ov000_020beba8.hpp"
+
+class ActorBomb_Unk1 : public UnkStruct_ov000_020beba8 {
+public:
+ /* 00 (base) */
+ /* 0c */ unk32 mUnk_0c;
+ /* 10 */
+
+ /* 00 */ ~ActorBomb_Unk1() override;
+ /* 08 */ void vfunc_08(unk16 *param1) override;
+ /* 0c */ void vfunc_0c(s32 *param1) override;
+ /* 18 */
+};
+
+class ActorBomb_Unk2 {
+ /* 0 */ unk32 mUnk_0;
+ /* 4 */ unk32 mUnk_4;
+ /* 8 */ unk32 mUnk_8;
+ /* c */
+
+ ActorBomb_Unk2();
+ ~ActorBomb_Unk2();
+};
+
+class ActorBomb : public Actor {
+public:
+ static ActorType gType;
+
+ /* 000 (base) */
+ /* 158 */ unk8 mUnk_158[0x7c];
+ /* 1c4 */ unk32 mUnk_1c4;
+ /* 1c8 */ void *mUnk_1c8;
+ /* 1cc */ unk8 mUnk_1cc[0x24];
+ /* 230 */ unk32 mUnk_230;
+ /* 234 */ unk32 mUnk_234;
+ /* 238 */ unk8 mUnk_238[0x4];
+ /* 23c */ unk32 mUnk_23c;
+ /* 240 */ unk32 mUnk_240;
+ /* 244 */ unk32 mUnk_244;
+ /* 248 */ unk8 mUnk_248[0xc];
+ /* 254 */ unk32 mUnk_254;
+ /* 258 */ unk32 mUnk_258;
+ /* 25c */ unk32 mUnk_25c;
+ /* 260 */ unk32 mUnk_260;
+ /* 264 */ unk8 mUnk_264[0x8];
+ /* 26c */
+
+ /* 00 */ ~ActorBomb() override;
+ /* 08 */ bool vfunc_08() override;
+ /* 14 */ void vfunc_14(u32 param1) override;
+ /* 18 */ void vfunc_18(u32 param1) override;
+ /* 20 */ void vfunc_20(bool param1) override;
+ /* 54 */ void vfunc_54() override;
+ /* 5c */ bool SetVelocity(Vec3p *vel) override;
+ /* b4 */
+
+ static ActorBomb *Create();
+ ActorBomb();
+ bool func_ov014_02122bb8(s32 param1);
+ bool func_ov014_02122e48(unk32 *param1);
+ bool func_ov014_02122e7c();
+ bool func_ov014_02122e98();
+ bool func_ov014_02122eb8();
+ bool func_ov014_02122ed4();
+};