summaryrefslogtreecommitdiff
path: root/include/m_common_data.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/m_common_data.h')
-rw-r--r--include/m_common_data.h32
1 files changed, 17 insertions, 15 deletions
diff --git a/include/m_common_data.h b/include/m_common_data.h
index 6ea9d1d..6ccff3d 100644
--- a/include/m_common_data.h
+++ b/include/m_common_data.h
@@ -101,10 +101,6 @@ typedef struct CommonData_unk_10098 {
/* 0x86C */ UNK_TYPE unk_86C;
} CommonData_unk_10098; // size >= 0x870
-typedef struct MotherMailInfo {
- /* 0x00 */ UNK_TYPE1 unk_00[0xE];
-} MotherMailInfo; // size = 0xE
-
typedef enum Season {
/* 0 */ SPRING,
/* 1 */ SUMMER,
@@ -171,23 +167,27 @@ typedef struct CommonData {
/* 0x062A8 */ Foreground foreground[FG_BLOCK_Z_NUM][FG_BLOCK_X_NUM];
/* 0x09EA8 */ u8 unk_09EA8[0x70];
/* 0x09F18 */ Animal_c animals[ANIMAL_NUM_MAX]; // villagers in town
- /* 0x0EC70 */ u8 unk_0EC70[0x134];
+ /* 0x0EC70 */ AnmPersonalID_c lastRemovedAnimalId;
+ /* 0x0EC7C */ u8 unk_0EC7C[0x128];
/* 0x0EDA4 */ EventSaveInfo eventSaveInfo;
/* 0x0EE40 */ u8 unk_0EE40[0x118];
/* 0x0EF58 */ u16 fruit;
/* 0x0EF5A */ UNK_TYPE1 unk_0EF5A[0x12];
- /* 0x0EF6C */ Mail unk_0EF6C[5];
+ /* 0x0EF6C */ Mail_c unk_0EF6C[5];
/* 0x0F2A0 */ UNK_TYPE1 unk_0F2A0[0x17C];
/* 0x0F41C */ SnowmanData snowmanData[SNOWMAN_SAVE_COUNT];
- /* 0x0F428 */ UNK_TYPE1 unk_F428[0x10];
+ /* 0x0F428 */ u64 melody;
+ /* 0x0F430 */ UNK_TYPE1 unk_F430[0x8];
/* 0x0F438 */ u8 stationType;
/* 0x0F439 */ u8 unk_F439[0x3];
/* 0x0F43C */ u16 deposit[FG_BLOCK_X_NUM * FG_BLOCK_Z_NUM][UT_Z_NUM]; // flags for which items are buried around town
- /* 0x0F7FC */ lbRTC_time_c unk_0F7FC;
- /* 0x0F804 */ MotherMailInfo motherMailInfo[PLAYER_NUM];
+ /* 0x0F7FC */ lbRTC_time_c lastGrowTime;
+ /* 0x0F804 */ PrivateMotherMail motherMailInfo[PLAYER_NUM];
/* 0x0F83C */ u8 unk_0F83C[0x8];
/* 0x0F844 */ FamicomEmuCommonData famicomEmuCommonData;
- /* 0x0F86A */ u8 unk_0F86A[0x32];
+ /* 0x0F86A */ UNK_TYPE1 unk_0F86A[0x2];
+ /* 0x0F86C */ u8 npcUsedTable[32];
+ /* 0x0F88C */ UNK_TYPE1 unk_0F88A[0x10];
/* 0x0F89C */ lbRTC_time_c unk_0F89C;
/* 0x0F8A4 */ lbRTC_time_c unk_0F8A4;
/* 0x0F8AC */ UNK_TYPE1 unk_0F8AC;
@@ -236,7 +236,7 @@ typedef struct CommonData {
/* 0x105A0 */ u32 sceneFromTitleDemo;
/* 0x105A4 */ NpsSchedule npcSchedule[ANIMAL_NUM_MAX];
/* 0x10694 */ NpcWalking npcWalk;
- /* 0x10710 */ UNK_TYPE1 unk_10710[0x3C];
+ /* 0x10710 */ NpcEvent npcEvent[5];
/* 0x1074C */ UNK_TYPE unk_1074C;
/* 0x10750 */ UNK_TYPE1 unk_10750[0x4];
/* 0x10754 */ UNK_TYPE unk_10754;
@@ -244,11 +244,13 @@ typedef struct CommonData {
/* 0x107A0 */ UNK_TYPE unk_107A0;
/* 0x107A4 */ UNK_TYPE1 unk_107A4[0x12];
/* 0x107B6 */ s16 unk_107B6; // named "demo_profile" in AC GCN decomp (though it's an array of two s16s in that game)
- /* 0x107B8 */ u8 unk_107B8[0x28];
+ /* 0x107B8 */ UNK_TYPE1 unk_107B8[0x28];
/* 0x107E0 */ s8 player_decoy_flag;
- /* 0x107E1 */ u8 unk_107E1[0x3];
+ /* 0x107E1 */ UNK_TYPE1 unk_107E1[0x3];
/* 0x107E4 */ s16 unk_107E4;
- /* 0x107E6 */ u8 unk_107E6[0x254];
+ /* 0x107E6 */ UNK_TYPE1 unk107E6[0x252];
+ /* 0x10A38 */ s8 beeStingFlag;
+ /* 0x10A39 */ UNK_TYPE1 unk_10A39[0x1];
/* 0x10A3A */ u8 gokiShockedFlag;
/* 0x10A3B */ UNK_TYPE1 unk_10A3B[0x1];
/* 0x10A3C */ UNK_TYPE1 unk_10A3C[0x2C];
@@ -257,7 +259,7 @@ typedef struct CommonData {
/* 0x10A6C */ UNK_TYPE1 unk_10A6C[0x14];
/* 0x10A80 */ UNK_TYPE1 unk_10A80[0x2];
/* 0x10A82 */ s16 unk_10A82;
- /* 0x10A84 */ u8 unk_10A84[0x2C];
+ /* 0x10A84 */ UNK_TYPE1 unk_10A84[0x2C];
/* 0x10AB0 */ u8 unk_10AB0; // named "pad_connected" in AC GCN decomp
/* 0x10AB1 */ UNK_TYPE1 unk_10AB1[0x7];
} CommonData; // size = 0x10AB8