summaryrefslogtreecommitdiff
path: root/include/manager
diff options
context:
space:
mode:
authoroctorock <79596758+octorock@users.noreply.github.com>2022-05-01 11:43:19 +0200
committeroctorock <79596758+octorock@users.noreply.github.com>2022-05-18 13:07:06 +0200
commit60e33b636d7b9dca767b3833ee39affcc626f420 (patch)
tree51d7752fb76f5044028c56404f75c780783d8002 /include/manager
parent3afbd0e9012be95e687ccb36eb62f6df08cded19 (diff)
Rename managers
Diffstat (limited to 'include/manager')
-rw-r--r--include/manager/angryStatueManager.h26
-rw-r--r--include/manager/animatedBackgroundManager.h10
-rw-r--r--include/manager/armosInteriorManager.h10
-rw-r--r--include/manager/bombableWallManager.h18
-rw-r--r--include/manager/bridgeManager.h22
-rw-r--r--include/manager/cameraTargetManager.h18
-rw-r--r--include/manager/cloudOverlayManager.h11
-rw-r--r--include/manager/cloudStaircaseTransitionManager.h17
-rw-r--r--include/manager/delayedEntityLoadManager.h6
-rw-r--r--include/manager/destructibleTileObserveManager.h18
-rw-r--r--include/manager/diggingCaveEntranceManager.h32
-rw-r--r--include/manager/enemyInteractionManager.h13
-rw-r--r--include/manager/enterRoomTextboxManager.h18
-rw-r--r--include/manager/entitySpawnManager.h15
-rw-r--r--include/manager/ezloHintManager.h23
-rw-r--r--include/manager/fallingItemManager.h18
-rw-r--r--include/manager/fightManager.h22
-rw-r--r--include/manager/flagAndOperatorManager.h13
-rw-r--r--include/manager/flameManager.h13
-rw-r--r--include/manager/floatingPlatformManager.h10
-rw-r--r--include/manager/goronMerchantShopManager.h11
-rw-r--r--include/manager/holeManager.h21
-rw-r--r--include/manager/horizontalMinishPathBackgroundManager.h14
-rw-r--r--include/manager/houseSignManager.h11
-rw-r--r--include/manager/hyruleTownBellManager.h10
-rw-r--r--include/manager/hyruleTownTilesetManager.h13
-rw-r--r--include/manager/lightLevelSetManager.h19
-rw-r--r--include/manager/lightManager.h11
-rw-r--r--include/manager/lightRayManager.h17
-rw-r--r--include/manager/manager29.h22
-rw-r--r--include/manager/minishPortalManager.h20
-rw-r--r--include/manager/minishRaftersBackgroundManager.h12
-rw-r--r--include/manager/minishSizedEntranceManager.h11
-rw-r--r--include/manager/minishVillageTilesetManager.h12
-rw-r--r--include/manager/miscManager.h15
-rw-r--r--include/manager/moveableObjectManager.h19
-rw-r--r--include/manager/powBackgroundManager.h10
-rw-r--r--include/manager/pushableFurnitureManager.h23
-rw-r--r--include/manager/railIntersectionManager.h18
-rw-r--r--include/manager/rainfallManager.h10
-rw-r--r--include/manager/regionTriggerManager.h17
-rw-r--r--include/manager/repeatedSoundManager.h10
-rw-r--r--include/manager/rollingBarrelManager.h22
-rw-r--r--include/manager/secretManager.h16
-rw-r--r--include/manager/specialWarpManager.h28
-rw-r--r--include/manager/staticBackgroundManager.h11
-rw-r--r--include/manager/steamOverlayManager.h15
-rw-r--r--include/manager/templeOfDropletsManager.h25
-rw-r--r--include/manager/tileChangeObserveManager.h35
-rw-r--r--include/manager/tilePuzzleManager.h22
-rw-r--r--include/manager/vaati3BackgroundManager.h10
-rw-r--r--include/manager/vaati3InsideArmManager.h11
-rw-r--r--include/manager/vaati3StartManager.h10
-rw-r--r--include/manager/vaatiAppearingManager.h13
-rw-r--r--include/manager/verticalMinishPathBackgroundManager.h13
-rw-r--r--include/manager/waterfallBottomManager.h10
-rw-r--r--include/manager/weatherChangeManager.h15
57 files changed, 915 insertions, 0 deletions
diff --git a/include/manager/angryStatueManager.h b/include/manager/angryStatueManager.h
new file mode 100644
index 00000000..b2b3f9c8
--- /dev/null
+++ b/include/manager/angryStatueManager.h
@@ -0,0 +1,26 @@
+#ifndef ANGRYSTATUEMANAGER_H
+#define ANGRYSTATUEMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+ Entity* field_0x20[4];
+ u8 field_0x30;
+ u8 field_0x31;
+ u8 field_0x32;
+ u8 field_0x33;
+ u8 field_0x34;
+ u8 field_0x35;
+ u8 field_0x36;
+ u8 field_0x37;
+ u8 field_0x38;
+ u8 field_0x39;
+ u8 field_0x3a;
+ u8 field_0x3b;
+ u8 field_0x3c;
+ u8 field_0x3d;
+ u16 field_0x3e;
+} AngryStatueManager;
+
+#endif // ANGRYSTATUEMANAGER_H
diff --git a/include/manager/animatedBackgroundManager.h b/include/manager/animatedBackgroundManager.h
new file mode 100644
index 00000000..c5807445
--- /dev/null
+++ b/include/manager/animatedBackgroundManager.h
@@ -0,0 +1,10 @@
+#ifndef ANIMATEDBACKGROUNDMANAGER_H
+#define ANIMATEDBACKGROUNDMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+} AnimatedBackgroundManager;
+
+#endif // ANIMATEDBACKGROUNDMANAGER_H
diff --git a/include/manager/armosInteriorManager.h b/include/manager/armosInteriorManager.h
new file mode 100644
index 00000000..09ff6c96
--- /dev/null
+++ b/include/manager/armosInteriorManager.h
@@ -0,0 +1,10 @@
+#ifndef ARMOSINTERIORMANAGER_H
+#define ARMOSINTERIORMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+} ArmosInteriorManager;
+
+#endif // ARMOSINTERIORMANAGER_H
diff --git a/include/manager/bombableWallManager.h b/include/manager/bombableWallManager.h
new file mode 100644
index 00000000..8d41bde4
--- /dev/null
+++ b/include/manager/bombableWallManager.h
@@ -0,0 +1,18 @@
+#ifndef BOMBABLEWALLMANAGER_H
+#define BOMBABLEWALLMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+ u8 field_0x20[0x15];
+ u8 field_0x35;
+ u8 field_0x36;
+ u8 field_0x37;
+ s16 x;
+ u16 y;
+ u16 tile;
+ u16 field_0x3e;
+} BombableWallManager;
+
+#endif // BOMBABLEWALLMANAGER_H
diff --git a/include/manager/bridgeManager.h b/include/manager/bridgeManager.h
new file mode 100644
index 00000000..aab1f1ab
--- /dev/null
+++ b/include/manager/bridgeManager.h
@@ -0,0 +1,22 @@
+#ifndef BRIDGEMANAGER_H
+#define BRIDGEMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+ u8 unk_20[0x08];
+ u16 unk_28;
+ u16 unk_2a;
+ u16 unk_2c;
+ u16 unk_2e;
+ u16 unk_30;
+ u16 unk_32;
+ u8 unk_34[0x04];
+ s16 x;
+ s16 y;
+ u16 unk_3c;
+ u16 flags;
+} BridgeManager;
+
+#endif // BRIDGEMANAGER_H
diff --git a/include/manager/cameraTargetManager.h b/include/manager/cameraTargetManager.h
new file mode 100644
index 00000000..156dad8f
--- /dev/null
+++ b/include/manager/cameraTargetManager.h
@@ -0,0 +1,18 @@
+#ifndef CAMERATARGETMANAGER_H
+#define CAMERATARGETMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+ u8 field_0x20[0x15];
+ u8 field_0x35;
+ u8 field_0x36;
+ u8 field_0x37;
+ s16 field_0x38;
+ s16 field_0x3a;
+ u16 field_0x3c;
+ u16 field_0x3e;
+} CameraTargetManager;
+
+#endif // CAMERATARGETMANAGER_H
diff --git a/include/manager/cloudOverlayManager.h b/include/manager/cloudOverlayManager.h
new file mode 100644
index 00000000..e4b9ae71
--- /dev/null
+++ b/include/manager/cloudOverlayManager.h
@@ -0,0 +1,11 @@
+#ifndef CLOUDOVERLAYMANAGER_H
+#define CLOUDOVERLAYMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+ u16 field_0x20;
+} CloudOverlayManager;
+
+#endif // CLOUDOVERLAYMANAGER_H
diff --git a/include/manager/cloudStaircaseTransitionManager.h b/include/manager/cloudStaircaseTransitionManager.h
new file mode 100644
index 00000000..3a276801
--- /dev/null
+++ b/include/manager/cloudStaircaseTransitionManager.h
@@ -0,0 +1,17 @@
+#ifndef CLOUDSTAIRCASETRANSITIONMANAGER_H
+#define CLOUDSTAIRCASETRANSITIONMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ struct Manager base;
+ u8 field_0x20[0x16];
+ u8 field_0x36;
+ u8 field_0x37;
+ s16 x;
+ s16 y;
+ u16 field_0x3c;
+ u16 field_0x3e;
+} CloudStaircaseTransitionManager;
+
+#endif // CLOUDSTAIRCASETRANSITIONMANAGER_H
diff --git a/include/manager/delayedEntityLoadManager.h b/include/manager/delayedEntityLoadManager.h
new file mode 100644
index 00000000..4546090b
--- /dev/null
+++ b/include/manager/delayedEntityLoadManager.h
@@ -0,0 +1,6 @@
+#ifndef DELAYEDENTITYLOADMANAGER_H
+#define DELAYEDENTITYLOADMANAGER_H
+
+#include "manager.h"
+
+#endif // DELAYEDENTITYLOADMANAGER_H
diff --git a/include/manager/destructibleTileObserveManager.h b/include/manager/destructibleTileObserveManager.h
new file mode 100644
index 00000000..7a60c768
--- /dev/null
+++ b/include/manager/destructibleTileObserveManager.h
@@ -0,0 +1,18 @@
+#ifndef DESTRUCTIBLETILEOBSERVEMANAGER_H
+#define DESTRUCTIBLETILEOBSERVEMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+} DestructibleTileObserveManager;
+
+typedef struct {
+ u8 field_0x0;
+ u8 tileLayer;
+ u16 flag;
+ u16 tilePos;
+ u16 tileType; // If the tile type at tilePos, tileLayer is tileType, set the local flag.
+} DestructibleTileObserveManager_unk; // TODO result of GetCurrentRoomProperty(3)?
+
+#endif // DESTRUCTIBLETILEOBSERVEMANAGER_H
diff --git a/include/manager/diggingCaveEntranceManager.h b/include/manager/diggingCaveEntranceManager.h
new file mode 100644
index 00000000..6f9c8914
--- /dev/null
+++ b/include/manager/diggingCaveEntranceManager.h
@@ -0,0 +1,32 @@
+#ifndef DIGGINGCAVEENTRANCEMANAGER_H
+#define DIGGINGCAVEENTRANCEMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+} DiggingCaveEntranceManager;
+
+typedef struct {
+ u16 sourceTilePosition; /**< Tile position for the entrance in the source room. */
+ u8 sourceRoom;
+ u8 type; // TODO some sort of type that is used to index gUnk_08109194
+ u8 targetArea;
+ u8 targetRoom;
+ u16 targetTilePosition; /**< Tile position for the entrance in the target room. */
+} DiggingCaveEntrance;
+
+typedef struct {
+ const DiggingCaveEntrance* entrance;
+ u16 offsetX; /**< X offset from the player to the entrance. */
+ u16 offsetY; /**< Y offset from the player to the entrance. */
+ bool8 isDiggingCave;
+ u8 currentArea; /**< Area the player was in before the transition. */
+ u8 previousArea; /**< Previous value of currentArea. */
+ u8 targetRoom; /**< targetRoom | 0x80 ? */
+} DiggingCaveEntranceTransition;
+extern DiggingCaveEntranceTransition gDiggingCaveEntranceTransition;
+
+extern const DiggingCaveEntrance* const diggingCaveEntrances[];
+
+#endif // DIGGINGCAVEENTRANCEMANAGER_H
diff --git a/include/manager/enemyInteractionManager.h b/include/manager/enemyInteractionManager.h
new file mode 100644
index 00000000..8356ecdb
--- /dev/null
+++ b/include/manager/enemyInteractionManager.h
@@ -0,0 +1,13 @@
+#ifndef ENEMYINTERACTIONMANAGER_H
+#define ENEMYINTERACTIONMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+ struct {
+ Entity* enemies[8];
+ } d;
+} EnemyInteractionManager;
+
+#endif // ENEMYINTERACTIONMANAGER_H
diff --git a/include/manager/enterRoomTextboxManager.h b/include/manager/enterRoomTextboxManager.h
new file mode 100644
index 00000000..f823a612
--- /dev/null
+++ b/include/manager/enterRoomTextboxManager.h
@@ -0,0 +1,18 @@
+#ifndef ENTERROOMTEXTBOXMANAGER_H
+#define ENTERROOMTEXTBOXMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+ u8 unk_20; // unused
+ u8 unk_21[0x13]; // unused
+ u16 unk_34; // unused
+ u16 unk_36; // unused
+ s16 unk_38; // unused
+ s16 unk_3A; // unused
+ u16 unk_3C; // unused
+ u16 unk_3E; // unused
+} EnterRoomTextboxManager;
+
+#endif // ENTERROOMTEXTBOXMANAGER_H
diff --git a/include/manager/entitySpawnManager.h b/include/manager/entitySpawnManager.h
new file mode 100644
index 00000000..02abba52
--- /dev/null
+++ b/include/manager/entitySpawnManager.h
@@ -0,0 +1,15 @@
+#ifndef ENTITYSPAWNMANAGER_H
+#define ENTITYSPAWNMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+ u8 unk_20[0x18];
+ s16 sound;
+ s16 spawnTimer; /**< Timer until the entity list is loaded. */
+ u16 unk_3c;
+ u16 flag;
+} EntitySpawnManager;
+
+#endif // ENTITYSPAWNMANAGER_H
diff --git a/include/manager/ezloHintManager.h b/include/manager/ezloHintManager.h
new file mode 100644
index 00000000..a06ea474
--- /dev/null
+++ b/include/manager/ezloHintManager.h
@@ -0,0 +1,23 @@
+#ifndef EZLOHINTMANAGER_H
+#define EZLOHINTMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+ u16 x;
+ u16 y;
+ u16 rx;
+ u16 ry;
+ u8 unk_28[13];
+ u8 msg_height;
+ u16 msg_idx;
+ u8 x_raw;
+ u8 y_raw;
+ u8 rx_raw;
+ u8 ry_raw;
+ u16 flag1;
+ u16 flag2;
+} EzloHintManager;
+
+#endif // EZLOHINTMANAGER_H
diff --git a/include/manager/fallingItemManager.h b/include/manager/fallingItemManager.h
new file mode 100644
index 00000000..77c79aa5
--- /dev/null
+++ b/include/manager/fallingItemManager.h
@@ -0,0 +1,18 @@
+#ifndef FALLINGITEMMANAGER_H
+#define FALLINGITEMMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+ u8 field_0x20[0x15];
+ u8 field_0x35;
+ u8 field_0x36;
+ u8 field_0x37;
+ s16 field_0x38;
+ s16 field_0x3a;
+ u16 field_0x3c;
+ u16 field_0x3e;
+} FallingItemManager;
+
+#endif // FALLINGITEMMANAGER_H
diff --git a/include/manager/fightManager.h b/include/manager/fightManager.h
new file mode 100644
index 00000000..2d3968de
--- /dev/null
+++ b/include/manager/fightManager.h
@@ -0,0 +1,22 @@
+#ifndef FIGHTMANAGER_H
+#define FIGHTMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+ u8 unk_20;
+ u8 unk_21[0x14];
+ u8 unk_35;
+ u8 unk_36[0x4];
+ u16 unk_3a;
+ u16 fightStartFlag;
+ u16 fightCompletedFlag;
+} FightManager;
+
+typedef struct {
+ Manager base;
+ Entity* enemies[8];
+} FightManagerHelper;
+
+#endif // FIGHTMANAGER_H
diff --git a/include/manager/flagAndOperatorManager.h b/include/manager/flagAndOperatorManager.h
new file mode 100644
index 00000000..f41a129a
--- /dev/null
+++ b/include/manager/flagAndOperatorManager.h
@@ -0,0 +1,13 @@
+#ifndef FLAGANDOPERATORMANAGER_H
+#define FLAGANDOPERATORMANAGER_H
+
+#include "manager.h"
+
+typedef struct FlagAndOperatorManager {
+ Manager base;
+ u8 unk_20[0x1C];
+ u16 unk_3c;
+ u16 unk_3e;
+} FlagAndOperatorManager;
+
+#endif // FLAGANDOPERATORMANAGER_H
diff --git a/include/manager/flameManager.h b/include/manager/flameManager.h
new file mode 100644
index 00000000..2c5ebe7c
--- /dev/null
+++ b/include/manager/flameManager.h
@@ -0,0 +1,13 @@
+#ifndef FLAMEMANAGER_H
+#define FLAMEMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ struct Manager base;
+ u8 field_0x20[0x18];
+ s16 field_0x38;
+ s16 field_0x3a;
+} FlameManager;
+
+#endif // FLAMEMANAGER_H
diff --git a/include/manager/floatingPlatformManager.h b/include/manager/floatingPlatformManager.h
new file mode 100644
index 00000000..deb7235f
--- /dev/null
+++ b/include/manager/floatingPlatformManager.h
@@ -0,0 +1,10 @@
+#ifndef FLOATINGPLATFORMMANAGER_H
+#define FLOATINGPLATFORMMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+} FloatingPlatformManager;
+
+#endif // FLOATINGPLATFORMMANAGER_H
diff --git a/include/manager/goronMerchantShopManager.h b/include/manager/goronMerchantShopManager.h
new file mode 100644
index 00000000..dcc78c55
--- /dev/null
+++ b/include/manager/goronMerchantShopManager.h
@@ -0,0 +1,11 @@
+#ifndef GORONMERCHANTSHOPMANAGER_H
+#define GORONMERCHANTSHOPMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+ u8 itemActive[3];
+} GoronMerchantShopManager;
+
+#endif // GORONMERCHANTSHOPMANAGER_H
diff --git a/include/manager/holeManager.h b/include/manager/holeManager.h
new file mode 100644
index 00000000..59bb8d66
--- /dev/null
+++ b/include/manager/holeManager.h
@@ -0,0 +1,21 @@
+#ifndef HOLEMANAGER_H
+#define HOLEMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+ s16 unk_20;
+ s16 unk_22;
+ u16 unk_24;
+ u16 unk_26;
+ u8 unk_28[8];
+ u16 unk_30;
+ u16 unk_32;
+ u16 unk_34;
+ u16 unk_36;
+ u8 unk_38[7];
+ u8 unk_3f;
+} HoleManager;
+
+#endif // HOLEMANAGER_H
diff --git a/include/manager/horizontalMinishPathBackgroundManager.h b/include/manager/horizontalMinishPathBackgroundManager.h
new file mode 100644
index 00000000..f67d4841
--- /dev/null
+++ b/include/manager/horizontalMinishPathBackgroundManager.h
@@ -0,0 +1,14 @@
+#ifndef HORIZONTALMINISHPATHBACKGROUNDMANAGER_H
+#define HORIZONTALMINISHPATHBACKGROUNDMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+ u8 unk_20;
+ u8 unk_21[0x17];
+ u32 unk_38;
+ u32 unk_3c;
+} HorizontalMinishPathBackgroundManager;
+
+#endif // HORIZONTALMINISHPATHBACKGROUNDMANAGER_H
diff --git a/include/manager/houseSignManager.h b/include/manager/houseSignManager.h
new file mode 100644
index 00000000..7402bc0d
--- /dev/null
+++ b/include/manager/houseSignManager.h
@@ -0,0 +1,11 @@
+#ifndef HOUSESIGNMANAGER_H
+#define HOUSESIGNMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+ u32 bitfield;
+} HouseSignManager;
+
+#endif // HOUSESIGNMANAGER_H
diff --git a/include/manager/hyruleTownBellManager.h b/include/manager/hyruleTownBellManager.h
new file mode 100644
index 00000000..976a639e
--- /dev/null
+++ b/include/manager/hyruleTownBellManager.h
@@ -0,0 +1,10 @@
+#ifndef HYRULETOWNBELLMANAGER_H
+#define HYRULETOWNBELLMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+} HyruleTownBellManager;
+
+#endif // HYRULETOWNBELLMANAGER_H
diff --git a/include/manager/hyruleTownTilesetManager.h b/include/manager/hyruleTownTilesetManager.h
new file mode 100644
index 00000000..8e269355
--- /dev/null
+++ b/include/manager/hyruleTownTilesetManager.h
@@ -0,0 +1,13 @@
+#ifndef HYRULETOWNTILESETMANAGER_H
+#define HYRULETOWNTILESETMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+ u8 field_0x20;
+ u8 field_0x21;
+ u8 field_0x22;
+} HyruleTownTilesetManager;
+
+#endif // HYRULETOWNTILESETMANAGER_H
diff --git a/include/manager/lightLevelSetManager.h b/include/manager/lightLevelSetManager.h
new file mode 100644
index 00000000..73170ffe
--- /dev/null
+++ b/include/manager/lightLevelSetManager.h
@@ -0,0 +1,19 @@
+#ifndef LIGHTLEVELSETMANAGER_H
+#define LIGHTLEVELSETMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+ u16 field_0x20;
+ u16 field_0x22;
+ u8 field_0x24[0x12];
+ u8 field_0x36;
+ u8 field_0x37;
+ u16 field_0x38;
+ u16 field_0x3a;
+ u16 field_0x3c;
+ u16 field_0x3e;
+} LightLevelSetManager;
+
+#endif // LIGHTLEVELSETMANAGER_H
diff --git a/include/manager/lightManager.h b/include/manager/lightManager.h
new file mode 100644
index 00000000..9bbb1c6b
--- /dev/null
+++ b/include/manager/lightManager.h
@@ -0,0 +1,11 @@
+#ifndef LIGHTMANAGER_H
+#define LIGHTMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+ s32 unk20;
+} LightManager;
+
+#endif // LIGHTMANAGER_H
diff --git a/include/manager/lightRayManager.h b/include/manager/lightRayManager.h
new file mode 100644
index 00000000..c36ba862
--- /dev/null
+++ b/include/manager/lightRayManager.h
@@ -0,0 +1,17 @@
+#ifndef LIGHTRAYMANAGER_H
+#define LIGHTRAYMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+ u8 unk_20;
+ u8 unk_21;
+ u8 unk_22;
+ u8 unk_23;
+ u8 unk_24;
+ u8 unk_25[15];
+ void* unk_34;
+} LightRayManager;
+
+#endif // LIGHTRAYMANAGER_H
diff --git a/include/manager/manager29.h b/include/manager/manager29.h
new file mode 100644
index 00000000..a26f291c
--- /dev/null
+++ b/include/manager/manager29.h
@@ -0,0 +1,22 @@
+#ifndef MANAGER29_H
+#define MANAGER29_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+ u8 unk_20[0x8];
+ u16* unk_28;
+ u16* unk_2c;
+ u8 filler[0x4];
+ u8 unk_34;
+ u8 unk_35;
+ u8 unk_36;
+ u8 unk_37;
+ s16 unk_38;
+ u16 unk_3a;
+ u16 unk_3c;
+ u16 unk_3e;
+} Manager29;
+
+#endif // MANAGER29_H
diff --git a/include/manager/minishPortalManager.h b/include/manager/minishPortalManager.h
new file mode 100644
index 00000000..35a40027
--- /dev/null
+++ b/include/manager/minishPortalManager.h
@@ -0,0 +1,20 @@
+#ifndef MINISHPORTALMANAGER_H
+#define MINISHPORTALMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+ u32 unk_20;
+ u32 unk_24;
+ u8 unk_28[0xC];
+ u8 unk_34;
+ u8 unk_35;
+ u16 unk_36;
+ u16 unk_38;
+ u16 unk_3a;
+ u16 unk_3c;
+ u16 unk_3e;
+} MinishPortalManager;
+
+#endif // MINISHPORTALMANAGER_H
diff --git a/include/manager/minishRaftersBackgroundManager.h b/include/manager/minishRaftersBackgroundManager.h
new file mode 100644
index 00000000..1c746870
--- /dev/null
+++ b/include/manager/minishRaftersBackgroundManager.h
@@ -0,0 +1,12 @@
+#ifndef MINISHRAFTERSBACKGROUNDMANAGER_H
+#define MINISHRAFTERSBACKGROUNDMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+ u8 unk_00[0x1C];
+ u32 unk_3c;
+} MinishRaftersBackgroundManager;
+
+#endif // MINISHRAFTERSBACKGROUNDMANAGER_H
diff --git a/include/manager/minishSizedEntranceManager.h b/include/manager/minishSizedEntranceManager.h
new file mode 100644
index 00000000..1da3f4d5
--- /dev/null
+++ b/include/manager/minishSizedEntranceManager.h
@@ -0,0 +1,11 @@
+#ifndef MINISHSIZEDENTRANCEMANAGER_H
+#define MINISHSIZEDENTRANCEMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+ u32 field_0x20;
+} MinishSizedEntranceManager;
+
+#endif // MINISHSIZEDENTRANCEMANAGER_H
diff --git a/include/manager/minishVillageTilesetManager.h b/include/manager/minishVillageTilesetManager.h
new file mode 100644
index 00000000..50c01f54
--- /dev/null
+++ b/include/manager/minishVillageTilesetManager.h
@@ -0,0 +1,12 @@
+#ifndef MINISHVILLAGETILESETMANAGER_H
+#define MINISHVILLAGETILESETMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+ u8 unk_20;
+ u8 unk_21[0x1F];
+} MinishVillageTilesetManager;
+
+#endif // MINISHVILLAGETILESETMANAGER_H
diff --git a/include/manager/miscManager.h b/include/manager/miscManager.h
new file mode 100644
index 00000000..6c763ca1
--- /dev/null
+++ b/include/manager/miscManager.h
@@ -0,0 +1,15 @@
+#ifndef MISCMANAGER_H
+#define MISCMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+ u8 unk_20[0x18];
+ s16 unk_38;
+ s16 unk_3a;
+ u16 unk_3c;
+ u16 unk_3e;
+} MiscManager;
+
+#endif // MISCMANAGER_H
diff --git a/include/manager/moveableObjectManager.h b/include/manager/moveableObjectManager.h
new file mode 100644
index 00000000..9d742a59
--- /dev/null
+++ b/include/manager/moveableObjectManager.h
@@ -0,0 +1,19 @@
+#ifndef MOVEABLEOBJECTMANAGER_H
+#define MOVEABLEOBJECTMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+ u8 unk_20[0x12];
+ u16 unk_32;
+ u8 unk_34[2];
+ u8 unk_36;
+ u8 unk_37;
+ u16 unk_38;
+ u16 unk_3a;
+ u16 unk_3c;
+ u16 flags;
+} MoveableObjectManager;
+
+#endif // MOVEABLEOBJECTMANAGER_H
diff --git a/include/manager/powBackgroundManager.h b/include/manager/powBackgroundManager.h
new file mode 100644
index 00000000..300022c8
--- /dev/null
+++ b/include/manager/powBackgroundManager.h
@@ -0,0 +1,10 @@
+#ifndef POWBACKGROUNDMANAGER_H
+#define POWBACKGROUNDMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+} PowBackgroundManager;
+
+#endif // POWBACKGROUNDMANAGER_H
diff --git a/include/manager/pushableFurnitureManager.h b/include/manager/pushableFurnitureManager.h
new file mode 100644
index 00000000..590be85b
--- /dev/null
+++ b/include/manager/pushableFurnitureManager.h
@@ -0,0 +1,23 @@
+#ifndef PUSHABLEFURNITUREMANAGER_H
+#define PUSHABLEFURNITUREMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+ u8 unk_20[0x8];
+ u8 unk_28;
+ u8 unk_29;
+ u16 unk_2a;
+} PushableFurnitureManager;
+
+typedef struct {
+ u8 unk_00;
+ u8 unk_01;
+ u8 unk_02;
+ u8 unk_03;
+ u16 unk_04;
+ u16 unk_06;
+} UnkPushableFurnitureManagerHelperStruct;
+
+#endif // PUSHABLEFURNITUREMANAGER_H
diff --git a/include/manager/railIntersectionManager.h b/include/manager/railIntersectionManager.h
new file mode 100644
index 00000000..9de3c0ad
--- /dev/null
+++ b/include/manager/railIntersectionManager.h
@@ -0,0 +1,18 @@
+#ifndef RAILINTERSECTIONMANAGER_H
+#define RAILINTERSECTIONMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+ u8 field_0x20[0x16];
+ u8 field_0x36;
+ u8 field_0x37;
+ s16 field_0x38;
+ u16 field_0x3a;
+ u8 field_0x3c;
+ u8 field_0x3d;
+ u16 flags;
+} RailIntersectionManager;
+
+#endif // RAILINTERSECTIONMANAGER_H
diff --git a/include/manager/rainfallManager.h b/include/manager/rainfallManager.h
new file mode 100644
index 00000000..217bc10a
--- /dev/null
+++ b/include/manager/rainfallManager.h
@@ -0,0 +1,10 @@
+#ifndef RAINFALLMANAGER_H
+#define RAINFALLMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+} RainfallManager;
+
+#endif // RAINFALLMANAGER_H
diff --git a/include/manager/regionTriggerManager.h b/include/manager/regionTriggerManager.h
new file mode 100644
index 00000000..0c7a3be2
--- /dev/null
+++ b/include/manager/regionTriggerManager.h
@@ -0,0 +1,17 @@
+#ifndef REGIONTRIGGERMANAGER_H
+#define REGIONTRIGGERMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+ u8 unk_20[0x14]; // unused
+ u16 radiusX;
+ u16 radiusY;
+ s16 posX;
+ s16 posY;
+ u8 unk_3c[2]; // unused
+ u16 playerInRegionFlag;
+} RegionTriggerManager;
+
+#endif // REGIONTRIGGERMANAGER_H
diff --git a/include/manager/repeatedSoundManager.h b/include/manager/repeatedSoundManager.h
new file mode 100644
index 00000000..6ac1dfb3
--- /dev/null
+++ b/include/manager/repeatedSoundManager.h
@@ -0,0 +1,10 @@
+#ifndef REPEATEDSOUNDMANAGER_H
+#define REPEATEDSOUNDMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+} RepeatedSoundManager;
+
+#endif // REPEATEDSOUNDMANAGER_H
diff --git a/include/manager/rollingBarrelManager.h b/include/manager/rollingBarrelManager.h
new file mode 100644
index 00000000..614d935c
--- /dev/null
+++ b/include/manager/rollingBarrelManager.h
@@ -0,0 +1,22 @@
+#ifndef ROLLINGBARRELMANAGER_H
+#define ROLLINGBARRELMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+ s32 unk_20;
+ union SplitWord unk_24;
+ u32 unk_28;
+ u32 unk_2c;
+ u8 unk_30[0x10];
+} RollingBarrelManager;
+
+typedef struct {
+ u16 unk_0;
+ u16 unk_2;
+ u16 unk_4;
+ u16 unk_6;
+} struct_08108228;
+
+#endif // ROLLINGBARRELMANAGER_H
diff --git a/include/manager/secretManager.h b/include/manager/secretManager.h
new file mode 100644
index 00000000..96a94048
--- /dev/null
+++ b/include/manager/secretManager.h
@@ -0,0 +1,16 @@
+#ifndef SECRETMANAGER_H
+#define SECRETMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+ u8 field_0x20[0x18];
+ s16 field_0x38;
+ u8 field_0x3a;
+ u8 field_0x3b;
+ u16 field_0x3c;
+ u16 field_0x3e;
+} SecretManager;
+
+#endif // SECRETMANAGER_H
diff --git a/include/manager/specialWarpManager.h b/include/manager/specialWarpManager.h
new file mode 100644
index 00000000..200edcf1
--- /dev/null
+++ b/include/manager/specialWarpManager.h
@@ -0,0 +1,28 @@
+#ifndef SPECIALWARPMANAGER_H
+#define SPECIALWARPMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ u16 posX;
+ u16 posY;
+ u8 width;
+ u8 height;
+ u8 roomProperty;
+ union {
+ u8 all;
+ struct {
+ u8 layer : 2;
+ u8 unk1 : 2;
+ u8 unk2 : 1;
+ u8 unk3 : 3;
+ } PACKED b;
+ } PACKED unk_07;
+} SpecialWarpManagerWarpData;
+
+typedef struct {
+ Manager base;
+ SpecialWarpManagerWarpData* warpList;
+} SpecialWarpManager;
+
+#endif // SPECIALWARPMANAGER_H
diff --git a/include/manager/staticBackgroundManager.h b/include/manager/staticBackgroundManager.h
new file mode 100644
index 00000000..f2cab28a
--- /dev/null
+++ b/include/manager/staticBackgroundManager.h
@@ -0,0 +1,11 @@
+#ifndef STATICBACKGROUNDMANAGER_H
+#define STATICBACKGROUNDMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+ u32 field_0x20;
+} StaticBackgroundManager;
+
+#endif // STATICBACKGROUNDMANAGER_H
diff --git a/include/manager/steamOverlayManager.h b/include/manager/steamOverlayManager.h
new file mode 100644
index 00000000..4ab2b455
--- /dev/null
+++ b/include/manager/steamOverlayManager.h
@@ -0,0 +1,15 @@
+#ifndef STEAMOVERLAYMANAGER_H
+#define STEAMOVERLAYMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+ u16 unk_20;
+ u8 unk_22;
+ u8 unk_23[1];
+ u8 unk_24;
+ u8 unk_25[0x1b];
+} SteamOverlayManager;
+
+#endif // STEAMOVERLAYMANAGER_H
diff --git a/include/manager/templeOfDropletsManager.h b/include/manager/templeOfDropletsManager.h
new file mode 100644
index 00000000..da1e8f66
--- /dev/null
+++ b/include/manager/templeOfDropletsManager.h
@@ -0,0 +1,25 @@
+#ifndef TEMPLEOFDROPLETSMANAGER_H
+#define TEMPLEOFDROPLETSMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+ u8 unk_20;
+ u8 unk_21;
+ u8 unk_22;
+ u8 unk_23; // used
+ u16 unk_24;
+ u16 unk_26;
+ void* unk_28;
+ u16 unk_2c;
+ u8 unk_2e[0x6];
+ s16 unk_34;
+ s16 unk_36;
+ s16 unk_38;
+ s16 unk_3a;
+ u16 unk_3c;
+ u16 unk_3e; // used
+} TempleOfDropletsManager;
+
+#endif // TEMPLEOFDROPLETSMANAGER_H
diff --git a/include/manager/tileChangeObserveManager.h b/include/manager/tileChangeObserveManager.h
new file mode 100644
index 00000000..fda2c35a
--- /dev/null
+++ b/include/manager/tileChangeObserveManager.h
@@ -0,0 +1,35 @@
+#ifndef TILECHANGEOBSERVEMANAGER_H
+#define TILECHANGEOBSERVEMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+ u8 field_0x20;
+ u8 field_0x21;
+ u8 field_0x22;
+ u8 field_0x23;
+ u8 field_0x24;
+ u8 field_0x25;
+ u8 field_0x26;
+ u8 field_0x27;
+ u16 initialTile;
+ u8 field_0x2a;
+ u8 field_0x2b;
+ u8 field_0x2c;
+ u8 field_0x2d;
+ u8 field_0x2e;
+ u8 field_0x2f;
+ u16* observedTile;
+ u8 field_0x34;
+ u8 field_0x35;
+ u8 field_0x36;
+ u8 field_0x37;
+ u16 tilePosition;
+ u16 field_0x3a;
+ u8 field_0x3c;
+ u8 field_0x3d;
+ u16 flag;
+} TileChangeObserveManager;
+
+#endif // TILECHANGEOBSERVEMANAGER_H
diff --git a/include/manager/tilePuzzleManager.h b/include/manager/tilePuzzleManager.h
new file mode 100644
index 00000000..bbf2e2cf
--- /dev/null
+++ b/include/manager/tilePuzzleManager.h
@@ -0,0 +1,22 @@
+#ifndef TILEPUZZLEMANAGER_H
+#define TILEPUZZLEMANAGER_H
+
+#include "manager.h"
+
+typedef struct TilePuzzleManager {
+ Manager base;
+ u8 unk_20[8]; // unused
+ u16 own_tile;
+ u8 unk_2a[0x2]; // unused
+ u16 player_previous_tile;
+ u16 player_current_tile;
+ u8 unk_30[0x6]; // unused
+ u8 width;
+ u8 height;
+ s16 x;
+ s16 y;
+ u16 flag_succeeded;
+ u16 flag_reset;
+} TilePuzzleManager;
+
+#endif // TILEPUZZLEMANAGER_H
diff --git a/include/manager/vaati3BackgroundManager.h b/include/manager/vaati3BackgroundManager.h
new file mode 100644
index 00000000..58f167a4
--- /dev/null
+++ b/include/manager/vaati3BackgroundManager.h
@@ -0,0 +1,10 @@
+#ifndef VAATI3BACKGROUNDMANAGER_H
+#define VAATI3BACKGROUNDMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+} Vaati3BackgroundManager;
+
+#endif // VAATI3BACKGROUNDMANAGER_H
diff --git a/include/manager/vaati3InsideArmManager.h b/include/manager/vaati3InsideArmManager.h
new file mode 100644
index 00000000..54510841
--- /dev/null
+++ b/include/manager/vaati3InsideArmManager.h
@@ -0,0 +1,11 @@
+#ifndef VAATI3INSIDEARMMANAGER_H
+#define VAATI3INSIDEARMMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+ u16 field_0x20;
+} Vaati3InsideArmManager;
+
+#endif // VAATI3INSIDEARMMANAGER_H
diff --git a/include/manager/vaati3StartManager.h b/include/manager/vaati3StartManager.h
new file mode 100644
index 00000000..30d8e1bf
--- /dev/null
+++ b/include/manager/vaati3StartManager.h
@@ -0,0 +1,10 @@
+#ifndef VAATI3STARTMANAGER_H
+#define VAATI3STARTMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+} Vaati3StartManager;
+
+#endif // VAATI3STARTMANAGER_H
diff --git a/include/manager/vaatiAppearingManager.h b/include/manager/vaatiAppearingManager.h
new file mode 100644
index 00000000..305ab528
--- /dev/null
+++ b/include/manager/vaatiAppearingManager.h
@@ -0,0 +1,13 @@
+#ifndef VAATIAPPEARINGMANAGER_H
+#define VAATIAPPEARINGMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+ u32 field_0x20;
+ u32 field_0x24;
+ u32 field_0x28;
+} VaatiAppearingManager;
+
+#endif // VAATIAPPEARINGMANAGER_H
diff --git a/include/manager/verticalMinishPathBackgroundManager.h b/include/manager/verticalMinishPathBackgroundManager.h
new file mode 100644
index 00000000..34a80080
--- /dev/null
+++ b/include/manager/verticalMinishPathBackgroundManager.h
@@ -0,0 +1,13 @@
+#ifndef VERTICALMINISHPATHBACKGROUNDMANAGER_H
+#define VERTICALMINISHPATHBACKGROUNDMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+ u32 field_0x20[0x6];
+ void* field_0x38;
+ void* field_0x3c;
+} VerticalMinishPathBackgroundManager;
+
+#endif // VERTICALMINISHPATHBACKGROUNDMANAGER_H
diff --git a/include/manager/waterfallBottomManager.h b/include/manager/waterfallBottomManager.h
new file mode 100644
index 00000000..88d35f7a
--- /dev/null
+++ b/include/manager/waterfallBottomManager.h
@@ -0,0 +1,10 @@
+#ifndef WATERFALLBOTTOMMANAGER_H
+#define WATERFALLBOTTOMMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+} WaterfallBottomManager;
+
+#endif // WATERFALLBOTTOMMANAGER_H
diff --git a/include/manager/weatherChangeManager.h b/include/manager/weatherChangeManager.h
new file mode 100644
index 00000000..d0a7744c
--- /dev/null
+++ b/include/manager/weatherChangeManager.h
@@ -0,0 +1,15 @@
+#ifndef WEATHERCHANGEMANAGER_H
+#define WEATHERCHANGEMANAGER_H
+
+#include "manager.h"
+
+typedef struct {
+ Manager base;
+ u8 unk_20;
+ u8 unk_21;
+ u8 unk_22;
+ u8 unk_23;
+ u8 filler_0x24[0x1C];
+} WeatherChangeManager;
+
+#endif // WEATHERCHANGEMANAGER_H