summaryrefslogtreecommitdiff
path: root/include/m_clip.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/m_clip.h')
-rw-r--r--include/m_clip.h96
1 files changed, 85 insertions, 11 deletions
diff --git a/include/m_clip.h b/include/m_clip.h
index f58b2ba..f5c3a3b 100644
--- a/include/m_clip.h
+++ b/include/m_clip.h
@@ -16,6 +16,7 @@ struct ToolClip;
struct ShadowData;
struct FurnitureActor;
struct WeatherClip;
+struct ObjectExchangeBank;
typedef UNK_RET (*Clip_unk_040_unk_04)(struct ActorOverlay*, const struct struct_801161E8_jp*, size_t, s32);
typedef UNK_RET (*Clip_unk_040_unk_08)(void);
@@ -29,6 +30,7 @@ typedef UNK_RET (*Clip_unk_040_unk_C8)(struct Actor*, struct Game_Play*);
typedef UNK_RET (*Clip_unk_040_unk_CC)(struct Actor*, struct Game_Play*);
typedef UNK_RET (*Clip_unk_040_unk_D0)(void);
typedef UNK_RET (*Clip_unk_040_unk_E4)(void);
+typedef UNK_RET (*Clip_unk_040_unk_E8)(void);
typedef UNK_RET (*Clip_unk_040_unk_EC)(struct ObjectStatus*, s16, s16);
typedef UNK_RET (*Clip_unk_040_unk_F0)(struct ObjectStatus*, struct Actor*);
typedef s32 (*Clip_unk_040_unk_F4)(struct ObjectStatus*, struct Actor*);
@@ -50,7 +52,7 @@ typedef struct Clip_unk_040 {
/* 0x0D0 */ Clip_unk_040_unk_D0 unk_D0;
/* 0x0D4 */ UNK_TYPE1 unk_D4[0x10];
/* 0x0E4 */ Clip_unk_040_unk_E4 unk_E4;
- /* 0x0E8 */ UNK_TYPE1 unk_E8[0x4];
+ /* 0x0E8 */ Clip_unk_040_unk_E8 unk_E8;
/* 0x0EC */ Clip_unk_040_unk_EC unk_EC;
/* 0x0F0 */ Clip_unk_040_unk_F0 unk_F0;
/* 0x0F4 */ Clip_unk_040_unk_F4 unk_F4;
@@ -58,6 +60,14 @@ typedef struct Clip_unk_040 {
/* 0x118 */ Clip_unk_040_unk_118 unk_118;
} Clip_unk_040; // size >= 0x11C
+typedef UNK_RET (*Clip_unk_060_unk_04)(void);
+typedef struct Clip_unk_060 {
+ /* 0x0 */ UNK_TYPE1 unk_0[0x4];
+ /* 0x4 */ Clip_unk_060_unk_04 unk_4;
+} Clip_unk_060; // size >= 0x4
+
+typedef UNK_RET (*Clip_unk_068)(void);
+
typedef UNK_RET (*Clip_unk_06C_unk_00)(UNK_TYPE);
typedef UNK_RET (*Clip_unk_06C_unk_04)(UNK_TYPE);
typedef UNK_RET (*Clip_unk_06C_unk_08)(UNK_TYPE);
@@ -68,6 +78,12 @@ typedef struct Clip_unk_078 {
/* 0x08 */ Clip_unk_06C_unk_08 unk_08;
} Clip_unk_06C; // size >= 0xC
+typedef s32 (*Clip_unk_070_unk_0C)(void);
+typedef struct Clip_unk_070 {
+ /* 0x00 */ UNK_TYPE1 unk_0[0xC];
+ /* 0x04 */ Clip_unk_070_unk_0C unk_C;
+} Clip_unk_070; // size >= 0x10
+
typedef UNK_RET (*Clip_unk_074_unk_00)(UNK_TYPE);
typedef void (*Clip_unk_074_unk_04)(struct Game_Play* game_play, struct ShadowData* shadowData, s16 unk2);
@@ -76,10 +92,18 @@ typedef struct Clip_unk_074 {
/* 0x04 */ Clip_unk_074_unk_04 unk_04;
} Clip_unk_074; // size >= 0x8
+typedef void (*Clip_unk_07C_unk_4)(struct ObjectExchangeBank*);
+typedef struct Clip_unk_07C {
+ /* 0x00 */ s8 unk_0[0x4];
+ /* 0x04 */ Clip_unk_07C_unk_4 unk_4;
+} Clip_unk_07C; // size >= 0x8
+typedef void (*Clip_unk_080_unk_24)(void);
typedef UNK_RET (*Clip_unk_080_unk_34)(struct FurnitureActor* furnitureActor, struct Actor* myHouseActor, struct Game_Play* game_play, f32 arg0, f32 arg1);
typedef struct Clip_unk_080 {
- /* 0x00 */ UNK_TYPE1 unk_00[0x34];
+ /* 0x00 */ UNK_TYPE1 unk_00[0x24];
+ /* 0x24 */ Clip_unk_080_unk_24 unk_24;
+ /* 0x28 */ UNK_TYPE1 unk_28[0xC];
/* 0x34 */ Clip_unk_080_unk_34 unk_34; // open close proc
} Clip_unk_080; // size >= 0x8
@@ -87,6 +111,7 @@ typedef UNK_RET (*Clip_unk_08C_unk_4)(struct ActorOverlay*, size_t);
typedef UNK_RET (*Clip_unk_08C_unk_8)(void);
typedef UNK_PTR (*Clip_unk_08C_unk_0C)(void);
typedef UNK_RET (*Clip_unk_08C_unk_10)(struct Actor*);
+typedef void (*Clip_unk_08C_unk_A4)(struct ObjectExchangeBank*);
typedef UNK_RET (*Clip_unk_08C_unk_A8)(UNK_PTR, UNK_TYPE, u16 name, struct Actor* actor);
typedef UNK_RET (*Clip_unk_08C_unk_AC)(u16);
typedef UNK_RET (*Clip_unk_08C_unk_450)(u16);
@@ -97,7 +122,8 @@ typedef struct Clip_unk_08C {
/* 0x08 */ Clip_unk_08C_unk_8 unk_08;
/* 0x0C */ Clip_unk_08C_unk_0C unk_0C;
/* 0x10 */ Clip_unk_08C_unk_10 unk_10;
- /* 0x014 */ UNK_TYPE1 unk_14[0x94];
+ /* 0x014 */ UNK_TYPE1 unk_14[0x90];
+ /* 0x0A4 */ Clip_unk_08C_unk_A4 unk_A4;
/* 0x0A8 */ Clip_unk_08C_unk_A8 unk_A8; // unload object
/* 0x0AC */ Clip_unk_08C_unk_AC unk_AC; // load object
/* 0x0B0 */ UNK_TYPE unk_B0;
@@ -114,6 +140,39 @@ typedef struct Clip_unk_090 {
/* 0x30 */ Clip_unk_090_unk_30 unk_30;
} Clip_unk_090; // size >= 0x34
+typedef void (*Clip_unk_09C_unk_C)(void);
+typedef struct Clip_unk_09C {
+ /* 0x00 */ UNK_TYPE1 unk_00[0xC];
+ /* 0x0C */ Clip_unk_09C_unk_C unk_C;
+} Clip_unk_09C; // size >= 0x10
+
+typedef void (*Clip_unk_0A4_unk_4)(void);
+
+typedef struct Clip_unk_0A4 {
+ /* 0x00 */ UNK_TYPE1 unk_00[0x04];
+ /* 0x04 */ Clip_unk_0A4_unk_4 unk_4;
+} Clip_unk_0A4;
+
+typedef UNK_RET (*Clip_unk_0A8_unk_4)(void*);
+typedef struct Clip_unk_0A8 {
+ /* 0x00 */ UNK_TYPE1 unk_00[0x04];
+ /* 0x04 */ Clip_unk_0A8_unk_4 unk_4;
+} Clip_unk_0A8; // size >= 0x8
+
+typedef void (*Clip_unk_0B4_unk_4)(void);
+typedef struct Clip_unk_0B4 {
+ /* 0x00 */ UNK_TYPE1 unk_00[0x04];
+ /* 0x04 */ Clip_unk_0B4_unk_4 unk_4;
+} Clip_unk_0B4; // size >= 0x8
+
+typedef void (*Clip_unk_0B8_unk_4)(void);
+typedef struct Clip_unk_0B8 {
+ /* 0x00 */ UNK_TYPE1 unk_00[0x04];
+ /* 0x04 */ Clip_unk_0B8_unk_4 unk_4;
+} Clip_unk_0B8; // size >= 0x8
+
+typedef void (*Clip_unk_0D0)(void);
+
typedef void (*Clip_unk_0D8_unk_00)(struct Game_Play* game_play);
typedef struct Clip_unk_0D8 {
/* 0x00 */ Clip_unk_0D8_unk_00 unk_00;
@@ -121,21 +180,36 @@ typedef struct Clip_unk_0D8 {
typedef struct Clip {
- /* 0x000 */ UNK_TYPE1 unk000[0x40];
+ /* 0x000 */ s8 unk000[0x20];
+ /* 0x020 */ s32 unk_020;
+ /* 0x024 */ s8 unk_024[0x1C];
/* 0x040 */ Clip_unk_040* unk_040;
- /* 0x044 */ UNK_TYPE1 unk_044[0x28];
+ /* 0x044 */ s8 unk_044[0x1C];
+ /* 0x060 */ Clip_unk_060* unk_060;
+ /* 0x064 */ s8 unk_064[0x4];
+ /* 0x068 */ Clip_unk_068 unk_068;
/* 0x06C */ Clip_unk_06C* unk_06C;
- /* 0x070 */ UNK_TYPE1 unk_070[0x4];
+ /* 0x070 */ Clip_unk_070* unk_070;
/* 0x074 */ Clip_unk_074* unk_074;
/* 0x078 */ struct WeatherClip* weatherClip;
- /* 0x07C */ UNK_TYPE1 unk_07C[0x4];
+ /* 0x07C */ Clip_unk_07C* unk_07C;
/* 0x080 */ Clip_unk_080* unk_080;
- /* 0x084 */ UNK_TYPE1 unk_084[0x8];
- /* 0x08C */ Clip_unk_08C* unk_08C;
+ /* 0x084 */ s8 unk_084[0x8];
+ /* 0x08C */ Clip_unk_08C* unk_08C;
/* 0x090 */ Clip_unk_090* unk_090;
/* 0x094 */ struct ToolClip* toolClip;
- /* 0x098 */ UNK_TYPE1 unk_098[0x40];
- /* 0x0D8 */ Clip_unk_0D8* unk_0D8;
+ /* 0x098 */ s8 unk_098[0x4];
+ /* 0x09C */ Clip_unk_09C* unk_09C;
+ /* 0x0A0 */ s8 unk_0A0[0x4];
+ /* 0x0A4 */ Clip_unk_0A4* unk_0A4;
+ /* 0x0A8 */ Clip_unk_0A8* unk_0A8;
+ /* 0x0AC */ s8 unk_0AC[0x8];
+ /* 0x0B4 */ Clip_unk_0B4* unk_0B4;
+ /* 0x0B8 */ Clip_unk_0B8* unk_0B8;
+ /* 0x0BC */ s8 unk_0BC[0x14];
+ /* 0x0D0 */ Clip_unk_0D0 unk_0D0;
+ /* 0x0D4 */ s8 unk_0D4[0x4];
+ /* 0x0D8 */ Clip_unk_0D8* unk_0D8;
/* 0x0DC */ u8 unk_0DC[0x24];
} Clip; // size = 0x100