From 62e3dc0834256cc233c5004b7f901505a5140ea6 Mon Sep 17 00:00:00 2001 From: Aetias Date: Tue, 23 Apr 2024 21:51:13 +0200 Subject: Add `MapBase` and some components --- include/Map/TriggerBase.hpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 include/Map/TriggerBase.hpp (limited to 'include/Map/TriggerBase.hpp') diff --git a/include/Map/TriggerBase.hpp b/include/Map/TriggerBase.hpp new file mode 100644 index 00000000..2a1eb090 --- /dev/null +++ b/include/Map/TriggerBase.hpp @@ -0,0 +1,17 @@ +#pragma once + +#include "global.h" +#include "types.h" + +#include "System/SysNew.hpp" + +class TriggerBase : public SysObject { + /* 00 (vtable) */ + /* 04 */ unk8 mUnk_04; + /* 05 */ u8 mType; + /* 06 */ unk8 mUnk_06[2]; + /* 08 */ u32 mUnk_08; + /* 0c */ u32 mUnk_0c; + /* 10 */ u32 mUnk_10; + /* 14 */ +}; -- cgit v1.2.3 From 2e33294f89b37c8824ee97e8fd3cd675850d743d Mon Sep 17 00:00:00 2001 From: Aetias Date: Tue, 30 Apr 2024 15:08:45 +0200 Subject: Mangle `MapBase` --- include/Map/TriggerBase.hpp | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) (limited to 'include/Map/TriggerBase.hpp') diff --git a/include/Map/TriggerBase.hpp b/include/Map/TriggerBase.hpp index 2a1eb090..03046e71 100644 --- a/include/Map/TriggerBase.hpp +++ b/include/Map/TriggerBase.hpp @@ -5,13 +5,36 @@ #include "System/SysNew.hpp" +struct TriggerParams { + /* 0 */ s8 id; + /* 1 */ unk8 zMin; + /* 2 */ unk8 zMax; + /* 3 */ unk8 xMin; + /* 4 */ unk8 xMax; + /* 5 */ bool isAABB_Unk1; + /* 6 */ s8 mUnk_6; + /* 7 */ s8 mUnk_7; + /* 8 */ s8 mUnk_8; + /* 9 */ bool isAABB_Unk2; + /* a */ bool isSphere; + /* b */ +}; + class TriggerBase : public SysObject { /* 00 (vtable) */ /* 04 */ unk8 mUnk_04; - /* 05 */ u8 mType; + /* 05 */ u8 mId; /* 06 */ unk8 mUnk_06[2]; /* 08 */ u32 mUnk_08; /* 0c */ u32 mUnk_0c; /* 10 */ u32 mUnk_10; /* 14 */ + + /* 00 */ virtual ~TriggerBase(); + /* 08 */ void vfunc_08(); + /* 0c */ unk32 vfunc_0c(); + /* 10 */ unk32 vfunc_10(); + /* 14 */ bool Overlaps(); + /* 18 */ bool GetBoundingBox(); + /* 1c */ }; -- cgit v1.2.3