diff options
| author | notyourav <65437533+notyourav@users.noreply.github.com> | 2021-12-20 23:15:59 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-12-20 23:15:59 -0800 |
| commit | a8f7b42ee20d23b80672cc16d3e0359cee786b91 (patch) | |
| tree | 7b372628fe6ab7d61d6b612a6eb7ff64f901dfb8 /include | |
| parent | 40b2a30c1c14e30ad0b491bba0f16db9db1cf625 (diff) | |
| parent | cb95bdb96a20a3024a6f3de23627fe670a9ec0fe (diff) | |
Merge pull request #217 from notyourav/framestate
framestate, ezlo hint
Diffstat (limited to 'include')
| -rw-r--r-- | include/area.h | 2 | ||||
| -rw-r--r-- | include/flags.h | 4 | ||||
| -rw-r--r-- | include/functions.h | 2 | ||||
| -rw-r--r-- | include/manager.h | 26 | ||||
| -rw-r--r-- | include/player.h | 36 | ||||
| -rw-r--r-- | include/room.h | 5 |
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; |
