summaryrefslogtreecommitdiff
path: root/include/d/a/obj
diff options
context:
space:
mode:
authorelijah-thomas774 <elijahthomas774@gmail.com>2025-11-20 01:24:43 -0500
committerelijah-thomas774 <elijahthomas774@gmail.com>2025-11-22 14:53:36 -0500
commitb4e57d0f406e8931ae9d9313baee7e704ae5b951 (patch)
tree63311a3c0e7dcdf7a82f9162496a9cf447f8e999 /include/d/a/obj
parent54c3f67bdfc7de117899055558024b40266202ea (diff)
almost there
Diffstat (limited to 'include/d/a/obj')
-rw-r--r--include/d/a/obj/d_a_obj_barrel.h17
-rw-r--r--include/d/a/obj/d_a_obj_base.h1
2 files changed, 14 insertions, 4 deletions
diff --git a/include/d/a/obj/d_a_obj_barrel.h b/include/d/a/obj/d_a_obj_barrel.h
index b2f9e784..8fee2ca2 100644
--- a/include/d/a/obj/d_a_obj_barrel.h
+++ b/include/d/a/obj/d_a_obj_barrel.h
@@ -25,7 +25,7 @@ class dAcOBarrel_c : public dAcObjBase_c {
public:
enum Type {
Normal,
- Explode,
+ Bomb,
Type2,
Kraken,
};
@@ -62,7 +62,7 @@ public:
/** fn_293_3DB0 */
void fn_293_3DB0();
- /** fn_293_4200 */
+ /** Break Barrel */
void fn_293_4200();
/** Check to see if the Barrel should break */
@@ -110,7 +110,7 @@ public:
/** fn_293_5850 */
void fn_293_5850(f32 *, bool);
- /** fn_293_58C0 */
+ /** Set Ground Normal */
void fn_293_58C0();
/** fn_293_5910 */
@@ -136,6 +136,13 @@ public:
return mType & 1;
}
+ bool field0x17Check() const {
+ return field_0xE17 == 0 || field_0xE17 == 1;
+ }
+ bool isType_1() const {
+ return mType & 2;
+ }
+
bool checkFlag_0xE18() {
return field_0xE18 < 0xFF && !SceneflagManager::sInstance->checkBoolFlag(mRoomID, field_0xE18);
}
@@ -167,7 +174,9 @@ private:
/* 0xDBC */ mVec3_c field_0xDBC;
/* 0xDC8 */ mVec3_c field_0xDC8;
/* 0xDD4 */ f32 field_0xDD4;
- /* 0xDD8 */ mVec3_c field_0xDD8;
+ /* 0xDD8 */ f32 field_0xDD8;
+ /* 0xDDC */ f32 field_0xDDC;
+ /* 0xDE0 */ f32 field_0xDE0;
/* 0xDE4 */ mAng3_c field_0xDE4;
/* 0xDEA */ mAng field_0xDEA;
/* 0xDEC */ mAng field_0xDEC;
diff --git a/include/d/a/obj/d_a_obj_base.h b/include/d/a/obj/d_a_obj_base.h
index f5137e84..3deba1ae 100644
--- a/include/d/a/obj/d_a_obj_base.h
+++ b/include/d/a/obj/d_a_obj_base.h
@@ -18,6 +18,7 @@
#include "m/m_mtx.h"
#include "m/m_vec.h"
#include "m/types_m.h"
+#include "nw4r/math/math_arithmetic.h"
// Ghidra: ActorObjectBase
// size: 0x330