summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authornotyourav <65437533+notyourav@users.noreply.github.com>2021-12-20 23:15:59 -0800
committerGitHub <noreply@github.com>2021-12-20 23:15:59 -0800
commita8f7b42ee20d23b80672cc16d3e0359cee786b91 (patch)
tree7b372628fe6ab7d61d6b612a6eb7ff64f901dfb8 /include
parent40b2a30c1c14e30ad0b491bba0f16db9db1cf625 (diff)
parentcb95bdb96a20a3024a6f3de23627fe670a9ec0fe (diff)
Merge pull request #217 from notyourav/framestate
framestate, ezlo hint
Diffstat (limited to 'include')
-rw-r--r--include/area.h2
-rw-r--r--include/flags.h4
-rw-r--r--include/functions.h2
-rw-r--r--include/manager.h26
-rw-r--r--include/player.h36
-rw-r--r--include/room.h5
6 files changed, 54 insertions, 21 deletions
diff --git a/include/area.h b/include/area.h
index c8d10a53..3f1c0421 100644
--- a/include/area.h
+++ b/include/area.h
@@ -38,7 +38,7 @@ typedef struct {
bool8 playShrinkSeq;
u8 unk1A;
u8 filler2[13];
- u8 field_0x28;
+ u8 inventoryGfxIdx;
u8 filler4[0x13];
RoomResInfo roomResInfos[MAX_ROOMS];
RoomResInfo currentRoomInfo;
diff --git a/include/flags.h b/include/flags.h
index e7219f3a..1d3080ae 100644
--- a/include/flags.h
+++ b/include/flags.h
@@ -648,8 +648,8 @@ typedef enum {
BILL_02_CAP_0,
MHOUSE_07_CAP_0,
MHOUSE_07_CAP_1,
- MHOUSE_10_CAP_0,
- MHOUSE_15_CAP_0,
+ MHOUSE_10_CAP_0, // links house entrance
+ MHOUSE_15_CAP_0, // links bedroom
MHOUSE_15_CAP_1,
SHOP_03_CAP_0,
MHOUSE_07_CAP_2,
diff --git a/include/functions.h b/include/functions.h
index cc90e57f..31402827 100644
--- a/include/functions.h
+++ b/include/functions.h
@@ -188,7 +188,7 @@ extern void sub_0801DFB4(Entity*, u32, u32, u32);
extern void sub_0801E00C();
extern void sub_08078790(Entity*, u32);
extern void sub_080788E0(Entity*);
-extern void sub_08078AA8(u32, u32);
+extern void CreateEzloHint(u32, u32);
extern void sub_08078B48(void);
extern void sub_0807919C();
extern void sub_0807CAA0(u32, u32);
diff --git a/include/manager.h b/include/manager.h
index e18c51e8..44852146 100644
--- a/include/manager.h
+++ b/include/manager.h
@@ -63,19 +63,19 @@ typedef struct {
typedef struct {
Manager manager;
- u16 unk_20;
- u16 unk_22;
- u16 unk_24;
- u16 unk_26;
- u8 unk_28[0x0D];
- u8 unk_35;
- u16 unk_36;
- u8 unk_38;
- u8 unk_39;
- u8 unk_3a;
- u8 unk_3b;
- u16 unk_3c;
- u16 unk_3e;
+ 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;
} ManagerA;
typedef struct {
diff --git a/include/player.h b/include/player.h
index 8512db67..be0e0987 100644
--- a/include/player.h
+++ b/include/player.h
@@ -39,6 +39,38 @@ enum PlayerActions {
PLAYER_PARACHUTE,
};
+enum PlayerFrameState {
+ PL_STATE_IDLE,
+ PL_STATE_WALK,
+ PL_STATE_SWORD,
+ PL_STATE_GUSTJAR,
+ PL_STATE_HOLD,
+ PL_STATE_THROW,
+ PL_STATE_6,
+ PL_STATE_SWIM,
+ PL_STATE_PARACHUTE,
+ PL_STATE_ROLL,
+ PL_STATE_FALL,
+ PL_STATE_JUMP,
+ PL_STATE_C,
+ PL_STATE_D,
+ PL_STATE_USEPORTAL,
+ PL_STATE_F,
+ PL_STATE_TRAPPED,
+ PL_STATE_11,
+ PL_STATE_DIE,
+ PL_STATE_TALKEZLO,
+ PL_STATE_CAPE,
+ PL_STATE_ITEMGET,
+ PL_STATE_DROWN,
+ PL_STATE_HOLE,
+ PL_STATE_CLIMB,
+ PL_STATE_PUSH,
+ PL_STATE_PULL,
+ PL_STATE_1B,
+ PL_STATE_STAIRS,
+};
+
enum PlayerSpawnType {
PL_SPAWN_DEFAULT,
PL_SPAWN_MINISH,
@@ -137,8 +169,8 @@ typedef struct {
/*0x9a*/ u16 field_0x9a;
/*0x9c*/ u32 field_0x9c;
/*0xa0*/ u8 field_0xa0[8];
- /*0xa8*/ u8 field_0xa8;
- /*0xa9*/ u8 field_0xa9;
+ /*0xa8*/ u8 framestate;
+ /*0xa9*/ u8 framestate_last;
/*0xaa*/ u8 field_0xaa;
/*0xab*/ u8 field_0xab;
/*0xac*/ u16 field_0xac;
diff --git a/include/room.h b/include/room.h
index efaed68b..8a837b91 100644
--- a/include/room.h
+++ b/include/room.h
@@ -121,8 +121,9 @@ typedef struct {
u8 transitionType; // transition when changing areas
u16 stairs_idx; // seems to be a tile type
PlayerWorldStatus player_status;
- u8 field_0x2c[0xa];
- u16 field_0x36;
+ u8 field_0x2c[0x9];
+ u8 hint_height;
+ u16 hint_idx;
u8 field_0x38;
u8 field_0x39;
u8 field_0x3a;