summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorAetias <aetias@outlook.com>2024-04-16 21:34:10 +0200
committerAetias <aetias@outlook.com>2024-04-16 21:34:10 +0200
commit9889b694681c38013ca9e9bfa8d02461870abc7e (patch)
tree78468414802d79183456190286365836f118c737 /include
parentc323a0cda821e141ad21fd3ffb3c7ff59b3dd9ee (diff)
parentbdeea7c6fcf570f07431a9b880efcae069848b4d (diff)
Merge branch 'main' into item-manager
Diffstat (limited to 'include')
-rw-r--r--include/Cutscene/CutsceneHandler.hpp6
-rw-r--r--include/Save/AdventureFlags.hpp104
2 files changed, 110 insertions, 0 deletions
diff --git a/include/Cutscene/CutsceneHandler.hpp b/include/Cutscene/CutsceneHandler.hpp
new file mode 100644
index 00000000..3f1858df
--- /dev/null
+++ b/include/Cutscene/CutsceneHandler.hpp
@@ -0,0 +1,6 @@
+#pragma once
+
+#include "global.h"
+#include "types.h"
+
+class CutsceneHandler;
diff --git a/include/Save/AdventureFlags.hpp b/include/Save/AdventureFlags.hpp
new file mode 100644
index 00000000..411d3a55
--- /dev/null
+++ b/include/Save/AdventureFlags.hpp
@@ -0,0 +1,104 @@
+#pragma once
+
+#include "global.h"
+#include "types.h"
+
+#include "Cutscene/CutsceneHandler.hpp"
+#include "Render/FadeControl.hpp"
+#include "System/SysNew.hpp"
+
+typedef u32 AdventureFlag;
+enum AdventureFlag_ {
+ AdventureFlag_COUNT = 391,
+};
+
+struct FlagsUnk2 {
+ /* 00 */ unk32 mUnk_00;
+ /* 04 */ unk32 mUnk_04;
+ /* 08 */ unk32 mUnk_08;
+ /* 0c */ unk32 mUnk_0c;
+ /* 10 */ unk16 mUnk_10;
+ /* 12 */ unk8 mUnk_12;
+ /* 13 */ unk8 mUnk_13;
+ /* 14 */ unk8 mUnk_14;
+ /* 15 */ unk8 mUnk_15;
+ /* 16 */ unk8 mUnk_16;
+ /* 17 */ unk8 mUnk_17;
+ /* 18 */
+};
+
+struct FlagsUnk {
+ /* 00 */ FlagsUnk2 mUnk_00;
+ /* 18 */ FlagsUnk2 mUnk_18;
+ /* 30 */ unk32 mUnk_30;
+ /* 34 */ unk32 mUnk_34;
+ /* 38 */ unk32 mUnk_38;
+ /* 3c */ unk16 mUnk_3c;
+ /* 3e */ unk16 mUnk_3e;
+ /* 40 */ unk16 mUnk_40;
+ /* 42 */ unk16 mUnk_42;
+ /* 44 */ unk32 mUnk_44;
+ /* 48 */ unk8 mUnk_48;
+ /* 49 */ unk8 mUnk_49;
+ /* 4a */ unk8 mUnk_4a;
+ /* 4b */ unk8 mUnk_4b;
+ /* 4c */
+};
+
+class AdventureFlags : public SysObject {
+ /* 00 */ unk32 mFlags[16];
+ /* 40 */ CutsceneHandler *mCutsceneHandler;
+ /* 44 */ void *mUnk_44;
+ /* 48 */
+
+ static bool Exists();
+ void CopyTo(unk32 *flags);
+ void func_ov00_02097674();
+ s32 func_ov00_02097684();
+ void Load();
+ void func_ov00_020976c8();
+ void func_ov00_02097700();
+ bool func_ov00_02097738();
+ unk8 func_ov00_02097750();
+ bool Get(AdventureFlag flag);
+ void Set(AdventureFlag flag, bool value);
+ void func_Ov00_02097810(s32 param1);
+ unk32 func_ov00_02097968(unk32 param1);
+ unk32 func_ov00_02097a44(unk32 param1, s32 param2);
+ bool func_ov00_02097b9c();
+ bool func_ov00_02097bac();
+ bool func_ov00_02097bbc();
+ bool func_ov00_02097bcc();
+ bool func_ov00_02097bcc(s32 param2);
+ s32 func_ov00_02097c08();
+ bool Get_FlagsUnk_30_Flag(int index);
+ unk8 Get_FlagsUnk_49(int index);
+ unk8 Get_FlagsUnk_48(int index);
+ unk8 Get_FlagsUnk_4a(int index);
+ unk16 Get_FlagsUnk_42(int index);
+ unk16 Get_FlagsUnk_40(int index);
+ unk32 Get_FlagsUnk_38(int index);
+ unk32 Get_FlagsUnk_34(int index);
+ unk32 Get_FlagsUnk_44(int index);
+ static unk32 Get_FlagsUnk_30(int index);
+ static bool Get_FlagsUnk_00(int index, FlagsUnk2 *result);
+ bool Get_FlagsUnk_18(int index, FlagsUnk2 *result);
+ FlagsUnk* Get_FlagsUnk(int index);
+ bool func_ov00_02097e6c();
+ bool func_ov00_02097e7c();
+ bool func_ov00_02097ea4();
+ static unk32 func_ov00_02097ecc();
+ void* func_ov00_02097f8c();
+ void* func_ov00_02097fac();
+ void* func_ov00_02097fd0();
+ void func_ov00_02097ff4(bool param1, bool param2);
+ unk32 func_ov00_02098058();
+ bool func_ov00_02098064(unk32 param1);
+ bool func_ov00_02098074(unk32 param1, unk16 param2, unk32 param3, unk32 param4, bool param5);
+ bool func_ov00_0209809c();
+ bool func_ov00_020980ac();
+ void func_ov00_020980bc(s32 param1);
+ void func_ov00_020980d0();
+};
+
+extern AdventureFlags *gAdventureFlags;