summaryrefslogtreecommitdiff
path: root/include/Map/TriggerBase.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/Map/TriggerBase.hpp')
-rw-r--r--include/Map/TriggerBase.hpp17
1 files changed, 12 insertions, 5 deletions
diff --git a/include/Map/TriggerBase.hpp b/include/Map/TriggerBase.hpp
index 03046e71..49311e1e 100644
--- a/include/Map/TriggerBase.hpp
+++ b/include/Map/TriggerBase.hpp
@@ -3,6 +3,9 @@
#include "global.h"
#include "types.h"
+#include "nds/math.h"
+
+#include "Physics/AABB.hpp"
#include "System/SysNew.hpp"
struct TriggerParams {
@@ -21,6 +24,7 @@ struct TriggerParams {
};
class TriggerBase : public SysObject {
+public:
/* 00 (vtable) */
/* 04 */ unk8 mUnk_04;
/* 05 */ u8 mId;
@@ -31,10 +35,13 @@ class TriggerBase : public SysObject {
/* 14 */
/* 00 */ virtual ~TriggerBase();
- /* 08 */ void vfunc_08();
- /* 0c */ unk32 vfunc_0c();
- /* 10 */ unk32 vfunc_10();
- /* 14 */ bool Overlaps();
- /* 18 */ bool GetBoundingBox();
+ /* 08 */ virtual void vfunc_08();
+ /* 0c */ virtual unk32 vfunc_0c();
+ /* 10 */ virtual unk32 vfunc_10();
+ /* 14 */ virtual bool Overlaps(Vec3p *point);
+ /* 18 */ virtual bool GetBoundingBox(AABB *bbox);
/* 1c */
+
+ TriggerBase(TriggerParams *params);
+ TriggerBase(u8 id, u32 param2, u32 param3, u32 param4);
};