summaryrefslogtreecommitdiff
path: root/include/Actor
diff options
context:
space:
mode:
authorAetias <aetias@outlook.com>2025-05-27 22:00:27 +0200
committerAetias <aetias@outlook.com>2025-05-27 22:00:27 +0200
commit0b6e5d042b88229a88e48d954eb0084c6f039369 (patch)
treebdaa5d96e158e3371d9dfbcc7bec8170e4155dfc /include/Actor
parent9f8ead4aebb81502160cceeccdd2259a84c82896 (diff)
Decomp `ActorRefill` 94%
Diffstat (limited to 'include/Actor')
-rw-r--r--include/Actor/Actor.hpp10
-rw-r--r--include/Actor/ActorType.hpp9
-rw-r--r--include/Actor/Player/ActorRefill.hpp16
3 files changed, 21 insertions, 14 deletions
diff --git a/include/Actor/Actor.hpp b/include/Actor/Actor.hpp
index c22f086e..f82d34ab 100644
--- a/include/Actor/Actor.hpp
+++ b/include/Actor/Actor.hpp
@@ -64,6 +64,7 @@ struct Actor_UnkStruct_0a4 {
/* 14 */
Actor_UnkStruct_0a4(q20 x, q20 y, q20 z, s32 unk_10);
+ void func_ov000_0207a1c8(unk32 param1, Vec3p *param2);
};
class KillPickupsFilter : FilterActorReturn, public FilterActorBase {
@@ -83,7 +84,8 @@ enum PlayerCollide_ {
PlayerCollide_Gongoron = 0x8,
PlayerCollide_Hammer = 0x10,
- PlayerCollide_PickupFlags = PlayerCollide_Hammer | PlayerCollide_Gongoron | PlayerCollide_Sword | PlayerCollide_Player,
+ /* 0x1b */ PlayerCollide_PickupFlags =
+ PlayerCollide_Hammer | PlayerCollide_Gongoron | PlayerCollide_Sword | PlayerCollide_Player,
};
struct Knockback {
@@ -136,10 +138,10 @@ public:
/* 108 */ unk8 mUnk_108;
/* 109 */ unk8 mUnk_109;
/* 10a */ unk8 mUnk_10a[0x6];
- /* 110 */ unk8 mUnk_110;
+ /* 110 */ bool mUnk_110;
/* 111 */ bool mUnk_111;
- /* 112 */ unk8 mUnk_112;
- /* 113 */ unk8 mUnk_113;
+ /* 112 */ bool mUnk_112;
+ /* 113 */ bool mUnk_113;
/* 114 */ unk8 mUnk_114;
/* 115 */ unk8 mUnk_115;
/* 116 */ unk8 mUnk_116;
diff --git a/include/Actor/ActorType.hpp b/include/Actor/ActorType.hpp
index f71c533b..1d7d5723 100644
--- a/include/Actor/ActorType.hpp
+++ b/include/Actor/ActorType.hpp
@@ -25,8 +25,13 @@ enum ActorTypeId_ {
ActorTypeId_ShopItemShield = 'ITSL',
ActorTypeId_ShopItemSoldOut = 'ITSO',
- ActorTypeId_Heart = 'HART',
- ActorTypeId_Rupee = 'RUPY',
+ ActorTypeId_RefillArrows = 'FLAL',
+ ActorTypeId_RefillBombs = 'FLBM',
+ ActorTypeId_RefillBombchus = 'FLBT',
+ ActorTypeId_RefillTime = 'FLTM',
+ ActorTypeId_Heart = 'HART',
+ ActorTypeId_LSTM = 'LSTM',
+ ActorTypeId_Rupee = 'RUPY',
ActorTypeId_Arrow = 'ARRW',
ActorTypeId_Blast = 'BLST',
diff --git a/include/Actor/Player/ActorRefill.hpp b/include/Actor/Player/ActorRefill.hpp
index 044a2c03..bdd334ff 100644
--- a/include/Actor/Player/ActorRefill.hpp
+++ b/include/Actor/Player/ActorRefill.hpp
@@ -12,18 +12,18 @@ public:
/* 158 */ unk32 mUnk_158;
/* 15c */ unk32 mUnk_15c;
/* 160 */ unk32 mUnk_160;
- /* 164 */ unk8 mUnk_164;
+ /* 164 */ u8 mUnk_164;
/* 165 */ unk8 mUnk_165[0x3];
/* 168 */
public:
- ActorRefill();
+ ActorRefill(unk32 param1);
/* 00 */ virtual ~ActorRefill() override;
/* 08 */ virtual bool vfunc_08() override;
/* 14 */ virtual void vfunc_14(u32 param1) override;
/* 20 */ virtual void vfunc_20(bool param1) override;
- /* b4 */ virtual unk32 vfunc_b4() = 0;
+ /* b4 */ virtual ItemFlag vfunc_b4() = 0;
/* b8 */
bool func_ov014_02135364(unk32 param1);
@@ -42,7 +42,7 @@ public:
static ActorRefillBombs *Create();
/* 00 */ virtual ~ActorRefillBombs() override;
- /* b4 */ virtual unk32 vfunc_b4() override;
+ /* b4 */ virtual ItemFlag vfunc_b4() override;
/* b8 */
};
@@ -58,7 +58,7 @@ public:
static ActorRefillBombchus *Create();
/* 00 */ virtual ~ActorRefillBombchus() override;
- /* b4 */ virtual unk32 vfunc_b4() override;
+ /* b4 */ virtual ItemFlag vfunc_b4() override;
/* b8 */
};
@@ -74,7 +74,7 @@ public:
static ActorRefillArrows *Create();
/* 00 */ virtual ~ActorRefillArrows() override;
- /* b4 */ virtual unk32 vfunc_b4() override;
+ /* b4 */ virtual ItemFlag vfunc_b4() override;
/* b8 */
};
@@ -91,7 +91,7 @@ public:
/* 00 */ virtual ~ActorRefillTime() override;
/* 08 */ virtual bool vfunc_08() override;
- /* b4 */ virtual unk32 vfunc_b4() override;
+ /* b4 */ virtual ItemFlag vfunc_b4() override;
/* b8 */
};
@@ -108,6 +108,6 @@ public:
/* 00 */ virtual ~ActorLSTM() override;
/* 08 */ virtual bool vfunc_08() override;
- /* b4 */ virtual unk32 vfunc_b4() override;
+ /* b4 */ virtual ItemFlag vfunc_b4() override;
/* b8 */
};