From 6b0ffd76f18e685450e00125a85f7be69d783ee6 Mon Sep 17 00:00:00 2001 From: angie Date: Thu, 12 Oct 2023 15:55:07 -0300 Subject: [PATCH] Add notes to every reamining schedule enum value --- assets/xml/objects/object_an1.xml | 2 +- src/overlays/actors/ovl_En_An/z_en_an.c | 314 +++++++++--------- src/overlays/actors/ovl_En_An/z_en_an.h | 2 +- src/overlays/actors/ovl_En_Door/z_en_door.c | 8 +- src/overlays/actors/ovl_En_Door/z_en_door.h | 4 +- src/overlays/actors/ovl_En_Gm/z_en_gm.c | 4 +- src/overlays/actors/ovl_En_Ig/z_en_ig.c | 4 +- .../actors/ovl_En_Pamera/z_en_pamera.c | 2 +- src/overlays/actors/ovl_En_Pm/z_en_pm.c | 4 +- .../actors/ovl_En_Suttari/z_en_suttari.c | 2 +- src/overlays/actors/ovl_En_Tk/z_en_tk.c | 4 +- tools/disasm/functions.txt | 8 +- tools/disasm/variables.txt | 10 +- 13 files changed, 190 insertions(+), 178 deletions(-) diff --git a/assets/xml/objects/object_an1.xml b/assets/xml/objects/object_an1.xml index 2f12d6683..e59de7810 100644 --- a/assets/xml/objects/object_an1.xml +++ b/assets/xml/objects/object_an1.xml @@ -57,7 +57,7 @@ - + diff --git a/src/overlays/actors/ovl_En_An/z_en_an.c b/src/overlays/actors/ovl_En_An/z_en_an.c index 98356ce86..bede5e73e 100644 --- a/src/overlays/actors/ovl_En_An/z_en_an.c +++ b/src/overlays/actors/ovl_En_An/z_en_an.c @@ -32,66 +32,66 @@ typedef enum AnjuScheduleResult { /* 1 */ ANJU_SCH_WAITING_FOR_KAFEI, /* 2 */ ANJU_SCH_2, // unused /* 3 */ ANJU_SCH_LAUNDRY_POOL_SIT, - /* 4 */ ANJU_SCH_4, - /* 5 */ ANJU_SCH_5, - /* 6 */ ANJU_SCH_6, - /* 7 */ ANJU_SCH_7, - /* 8 */ ANJU_SCH_8, - /* 9 */ ANJU_SCH_9, - /* 10 */ ANJU_SCH_A, - /* 11 */ ANJU_SCH_B, + /* 4 */ ANJU_SCH_4, // unused + /* 5 */ ANJU_SCH_5, // unused + /* 6 */ ANJU_SCH_6, // unused + /* 7 */ ANJU_SCH_7, // unused + /* 8 */ ANJU_SCH_8, // unused + /* 9 */ ANJU_SCH_9, // unused + /* 10 */ ANJU_SCH_A, // unused + /* 11 */ ANJU_SCH_B, // unused /* 12 */ ANJU_SCH_RANCH, - /* 13 */ ANJU_SCH_D, + /* 13 */ ANJU_SCH_D, // unused /* 14 */ ANJU_SCH_COOKING, - /* 15 */ ANJU_SCH_F, + /* 15 */ ANJU_SCH_F, // unused /* 16 */ ANJU_SCH_RECEIVE_LETTER_FROM_POSTMAN, /* 17 */ ANJU_SCH_ATTEND_GORON, // ANJU_SCH_ATTEND_LINK_THE_GORON? ANJU_SCH_ATTEND_PLAYER_THE_GORON? - /* 18 */ ANJU_SCH_12, - /* 19 */ ANJU_SCH_13, - /* 20 */ ANJU_SCH_14, + /* 18 */ ANJU_SCH_RECEPTIONIST_IDLE, + /* 19 */ ANJU_SCH_13, // Standing next to the Inn's front door at closing time + /* 20 */ ANJU_SCH_14, // unused /* 21 */ ANJU_SCH_GIVE_LUNCH_TO_GRANDMA, - /* 22 */ ANJU_SCH_16, - /* 23 */ ANJU_SCH_17, - /* 24 */ ANJU_SCH_18, + /* 22 */ ANJU_SCH_SWEEPING, + /* 23 */ ANJU_SCH_MIDNIGHT_MEETING, + /* 24 */ ANJU_SCH_18, // Day 2, 21:30 ~ 23:00, on the employees-only room, talking with her mom /* 25 */ ANJU_SCH_19, // Set manually in code instead of via script - /* 26 */ ANJU_SCH_1A, - /* 27 */ ANJU_SCH_1B, - /* 28 */ ANJU_SCH_1C, - /* 29 */ ANJU_SCH_1D, - /* 30 */ ANJU_SCH_1E, - /* 31 */ ANJU_SCH_1F, - /* 32 */ ANJU_SCH_20, - /* 33 */ ANJU_SCH_21, - /* 34 */ ANJU_SCH_22, - /* 35 */ ANJU_SCH_23, - /* 36 */ ANJU_SCH_24, - /* 37 */ ANJU_SCH_25, - /* 38 */ ANJU_SCH_26, - /* 39 */ ANJU_SCH_27, - /* 40 */ ANJU_SCH_28, - /* 41 */ ANJU_SCH_29, - /* 42 */ ANJU_SCH_2A, - /* 43 */ ANJU_SCH_2B, - /* 44 */ ANJU_SCH_2C, - /* 45 */ ANJU_SCH_2D, - /* 46 */ ANJU_SCH_2E, - /* 47 */ ANJU_SCH_2F, - /* 48 */ ANJU_SCH_30, - /* 49 */ ANJU_SCH_31, - /* 50 */ ANJU_SCH_32, - /* 51 */ ANJU_SCH_33, - /* 52 */ ANJU_SCH_34, - /* 53 */ ANJU_SCH_35, - /* 54 */ ANJU_SCH_36, - /* 55 */ ANJU_SCH_37, + /* 26 */ ANJU_SCH_1A, // Passing through to Grandma's door (entering) + /* 27 */ ANJU_SCH_1B, // Passing through to Grandma's door (leaving) + /* 28 */ ANJU_SCH_1C, // Passing through the door of the employees-only room (entering), after giving Grandma's lunch + /* 29 */ ANJU_SCH_1D, // Passing through the door of the employees-only room (leaving), after giving Grandma's lunch + /* 30 */ ANJU_SCH_1E, // Passing through the door of the employees-only room (entering), after closing the Inn + /* 31 */ ANJU_SCH_1F, // Passing through the door of the employees-only room (leaving), to have the midnight meeting + /* 32 */ ANJU_SCH_20, // Passing through the door of the employees-only room (leaving), going to the Laundry Pool + /* 33 */ ANJU_SCH_21, // Passing through the Inn's front door (leaving) (inside the Inn), going to the Laundry Pool + /* 34 */ ANJU_SCH_22, // Passing through the Inn's front door (entering) (inside the Inn), going from the Laundry Pool + /* 35 */ ANJU_SCH_23, // Passing through the door of the employees-only room (entering), after going to the Laundry Pool + /* 36 */ ANJU_SCH_24, // Day 3, 11:25 ~ 11:30, passing through the door after sweeping + /* 37 */ ANJU_SCH_25, // Passing through the Inn's front door (leaving) (East Clock Town), going to the Laundry Pool + /* 38 */ ANJU_SCH_26, // Passing through the Inn's front door (entering) (East Clock Town), going from the Laundry Pool + /* 39 */ ANJU_SCH_27, // Day 3, 11:50 ~ 12:00, passing through the door of the employees-only room + /* 40 */ ANJU_SCH_28, // Going from the front desk to the kitchen + /* 41 */ ANJU_SCH_29, // unused + /* 42 */ ANJU_SCH_2A, // Walking from the kitchen to Grandma's room + /* 43 */ ANJU_SCH_2B, // Inside Grandma's room, walking to give her her food + /* 44 */ ANJU_SCH_2C, // Inside Grandma's room, walking out + /* 45 */ ANJU_SCH_2D, // Left Grandma's room, walking towards employees-only room + /* 46 */ ANJU_SCH_2E, // Left employees-only room, walking to front desk + /* 47 */ ANJU_SCH_2F, // Walking from the front desk to right next to the Inn's front door + /* 48 */ ANJU_SCH_30, // Walking from the Inn's front door after closing, to the employees-only room + /* 49 */ ANJU_SCH_31, // Walking from the employees-only room to the kitchen, to have the midnight meeting + /* 50 */ ANJU_SCH_32, // Walking from the employees-only room to Inn's front door, to go to the Laundry Pool + /* 51 */ ANJU_SCH_33, // Walking from the Inn's front door to the employees-only room, after going to the Laundry Pool + /* 52 */ ANJU_SCH_34, // Day 3, 11:00 ~ 11:25, Stopped sweeping, walking out of the room + /* 53 */ ANJU_SCH_35, // Day 3, 11:00 ~ 11:25, Walking through the hallway after sweeping + /* 54 */ ANJU_SCH_36, // Walking through East Clock Town, going to the Laundry Pool + /* 55 */ ANJU_SCH_37, // Walking through South Clock Town, East Clock Town perspective, going to the Laundry Pool /* 56 */ ANJU_SCH_LAUNDRY_POOL_WALKING_IN, /* 57 */ ANJU_SCH_LAUNDRY_POOL_LEAVING, - /* 58 */ ANJU_SCH_3A, - /* 59 */ ANJU_SCH_3B, - /* 60 */ ANJU_SCH_3C, - /* 61 */ ANJU_SCH_3D, - /* 62 */ ANJU_SCH_3E, - /* 63 */ ANJU_SCH_3F, + /* 58 */ ANJU_SCH_3A, // Walking through South Clock Town, East Clock Town perspective, going to the Inn from the Laundry Pool + /* 59 */ ANJU_SCH_3B, // Walking through East Clock Town, going to the Inn from the Laundry Pool + /* 60 */ ANJU_SCH_3C, // Walking through East Clock Town, South Clock Town perspective, going to the Laundry Pool + /* 61 */ ANJU_SCH_3D, // Walking through South Clock Town, going to the Laundry Pool + /* 62 */ ANJU_SCH_3E, // Walking through South Clock Town, going to the Inn from the Laundry Pool + /* 63 */ ANJU_SCH_3F, // Walking through East Clock Town, South Clock Town perspective, going to the Inn from the Laundry Pool /* 64 */ ANJU_SCH_MAX } AnjuScheduleResult; @@ -127,7 +127,7 @@ static u8 sScheduleScript[] = { /* 0x0AE */ SCHEDULE_CMD_CHECK_TIME_RANGE_S(0, 0, 6, 0, 0x0B5 - 0x0B4), /* 0x0B4 */ SCHEDULE_CMD_RET_NONE(), /* 0x0B5 */ SCHEDULE_CMD_CHECK_FLAG_S(WEEKEVENTREG_HAD_MIDNIGHT_MEETING, 0x0BF - 0x0B9), - /* 0x0B9 */ SCHEDULE_CMD_RET_TIME(0, 0, 6, 0, ANJU_SCH_17), + /* 0x0B9 */ SCHEDULE_CMD_RET_TIME(0, 0, 6, 0, ANJU_SCH_MIDNIGHT_MEETING), /* 0x0BF */ SCHEDULE_CMD_RET_NONE(), /* 0x0C0 */ SCHEDULE_CMD_RET_TIME(23, 15, 0, 0, ANJU_SCH_31), /* 0x0C6 */ SCHEDULE_CMD_RET_TIME(23, 10, 23, 15, ANJU_SCH_1F), @@ -135,11 +135,11 @@ static u8 sScheduleScript[] = { /* 0x0D2 */ SCHEDULE_CMD_RET_TIME(20, 30, 21, 5, ANJU_SCH_30), /* 0x0D8 */ SCHEDULE_CMD_RET_TIME(20, 20, 20, 30, ANJU_SCH_13), /* 0x0DE */ SCHEDULE_CMD_RET_TIME(19, 50, 20, 20, ANJU_SCH_2F), - /* 0x0E4 */ SCHEDULE_CMD_RET_TIME(16, 30, 19, 50, ANJU_SCH_12), + /* 0x0E4 */ SCHEDULE_CMD_RET_TIME(16, 30, 19, 50, ANJU_SCH_RECEPTIONIST_IDLE), /* 0x0EA */ SCHEDULE_CMD_RET_TIME(16, 10, 16, 30, ANJU_SCH_ATTEND_GORON), - /* 0x0F0 */ SCHEDULE_CMD_RET_TIME(14, 18, 16, 10, ANJU_SCH_12), + /* 0x0F0 */ SCHEDULE_CMD_RET_TIME(14, 18, 16, 10, ANJU_SCH_RECEPTIONIST_IDLE), /* 0x0F6 */ SCHEDULE_CMD_RET_TIME(14, 8, 14, 18, ANJU_SCH_RECEIVE_LETTER_FROM_POSTMAN), - /* 0x0FC */ SCHEDULE_CMD_RET_TIME(13, 50, 14, 8, ANJU_SCH_12), + /* 0x0FC */ SCHEDULE_CMD_RET_TIME(13, 50, 14, 8, ANJU_SCH_RECEPTIONIST_IDLE), /* 0x102 */ SCHEDULE_CMD_RET_TIME(13, 20, 13, 50, ANJU_SCH_2E), /* 0x108 */ SCHEDULE_CMD_RET_TIME(13, 15, 13, 20, ANJU_SCH_1D), /* 0x10E */ SCHEDULE_CMD_RET_TIME(12, 55, 13, 0, ANJU_SCH_1C), @@ -152,7 +152,7 @@ static u8 sScheduleScript[] = { /* 0x138 */ SCHEDULE_CMD_RET_TIME(11, 30, 11, 50, ANJU_SCH_2A), /* 0x13E */ SCHEDULE_CMD_RET_TIME(11, 10, 11, 30, ANJU_SCH_COOKING), /* 0x144 */ SCHEDULE_CMD_RET_TIME(10, 55, 11, 10, ANJU_SCH_28), - /* 0x14A */ SCHEDULE_CMD_RET_TIME(6, 0, 10, 55, ANJU_SCH_12), + /* 0x14A */ SCHEDULE_CMD_RET_TIME(6, 0, 10, 55, ANJU_SCH_RECEPTIONIST_IDLE), /* 0x150 */ SCHEDULE_CMD_RET_NONE(), /* 0x151 */ SCHEDULE_CMD_CHECK_NOT_IN_DAY_L(2, 0x391 - 0x156), /* 0x156 */ SCHEDULE_CMD_CHECK_FLAG_L(WEEKEVENTREG_HAD_MIDNIGHT_MEETING, 0x29E - 0x15B), @@ -175,7 +175,7 @@ static u8 sScheduleScript[] = { /* 0x1B6 */ SCHEDULE_CMD_RET_TIME(20, 30, 21, 0, ANJU_SCH_30), /* 0x1BC */ SCHEDULE_CMD_RET_TIME(20, 20, 20, 30, ANJU_SCH_13), /* 0x1C2 */ SCHEDULE_CMD_RET_TIME(19, 50, 20, 20, ANJU_SCH_2F), - /* 0x1C8 */ SCHEDULE_CMD_RET_TIME(18, 0, 19, 50, ANJU_SCH_12), + /* 0x1C8 */ SCHEDULE_CMD_RET_TIME(18, 0, 19, 50, ANJU_SCH_RECEPTIONIST_IDLE), /* 0x1CE */ SCHEDULE_CMD_RET_TIME(17, 55, 18, 0, ANJU_SCH_23), /* 0x1D4 */ SCHEDULE_CMD_RET_TIME(17, 30, 17, 55, ANJU_SCH_33), /* 0x1DA */ SCHEDULE_CMD_RET_TIME(17, 24, 17, 30, ANJU_SCH_22), @@ -241,7 +241,7 @@ static u8 sScheduleScript[] = { /* 0x32A */ SCHEDULE_CMD_RET_TIME(20, 30, 21, 5, ANJU_SCH_30), /* 0x330 */ SCHEDULE_CMD_RET_TIME(20, 20, 20, 30, ANJU_SCH_13), /* 0x336 */ SCHEDULE_CMD_RET_TIME(19, 50, 20, 20, ANJU_SCH_2F), - /* 0x33C */ SCHEDULE_CMD_RET_TIME(13, 50, 19, 50, ANJU_SCH_12), + /* 0x33C */ SCHEDULE_CMD_RET_TIME(13, 50, 19, 50, ANJU_SCH_RECEPTIONIST_IDLE), /* 0x342 */ SCHEDULE_CMD_RET_TIME(13, 20, 13, 50, ANJU_SCH_2E), /* 0x348 */ SCHEDULE_CMD_RET_TIME(13, 15, 13, 20, ANJU_SCH_1D), /* 0x34E */ SCHEDULE_CMD_RET_TIME(12, 55, 13, 0, ANJU_SCH_1C), @@ -254,7 +254,7 @@ static u8 sScheduleScript[] = { /* 0x378 */ SCHEDULE_CMD_RET_TIME(11, 30, 11, 50, ANJU_SCH_2A), /* 0x37E */ SCHEDULE_CMD_RET_TIME(11, 10, 11, 30, ANJU_SCH_COOKING), /* 0x384 */ SCHEDULE_CMD_RET_TIME(10, 55, 11, 10, ANJU_SCH_28), - /* 0x38A */ SCHEDULE_CMD_RET_TIME(6, 0, 10, 55, ANJU_SCH_12), + /* 0x38A */ SCHEDULE_CMD_RET_TIME(6, 0, 10, 55, ANJU_SCH_RECEPTIONIST_IDLE), /* 0x390 */ SCHEDULE_CMD_RET_NONE(), /* 0x391 */ SCHEDULE_CMD_CHECK_NOT_IN_DAY_L(3, 0x447 - 0x396), /* 0x396 */ SCHEDULE_CMD_CHECK_FLAG_S(WEEKEVENTREG_DELIVERED_PENDANT_OF_MEMORIES, 0x3ED - 0x39A), @@ -269,7 +269,7 @@ static u8 sScheduleScript[] = { /* 0x3C3 */ SCHEDULE_CMD_RET_TIME(11, 30, 11, 50, ANJU_SCH_35), /* 0x3C9 */ SCHEDULE_CMD_RET_TIME(11, 25, 11, 30, ANJU_SCH_24), /* 0x3CF */ SCHEDULE_CMD_RET_TIME(11, 0, 11, 25, ANJU_SCH_34), - /* 0x3D5 */ SCHEDULE_CMD_RET_TIME(6, 0, 11, 0, ANJU_SCH_16), + /* 0x3D5 */ SCHEDULE_CMD_RET_TIME(6, 0, 11, 0, ANJU_SCH_SWEEPING), /* 0x3DB */ SCHEDULE_CMD_CHECK_NOT_IN_SCENE_S(SCENE_OMOYA, 0x3EC - 0x3DF), /* 0x3DF */ SCHEDULE_CMD_CHECK_TIME_RANGE_S(18, 0, 6, 0, 0x3E6 - 0x3E5), /* 0x3E5 */ SCHEDULE_CMD_RET_NONE(), @@ -290,7 +290,7 @@ static u8 sScheduleScript[] = { /* 0x42E */ SCHEDULE_CMD_RET_TIME(11, 30, 11, 50, ANJU_SCH_35), /* 0x434 */ SCHEDULE_CMD_RET_TIME(11, 25, 11, 30, ANJU_SCH_24), /* 0x43A */ SCHEDULE_CMD_RET_TIME(11, 0, 11, 25, ANJU_SCH_34), - /* 0x440 */ SCHEDULE_CMD_RET_TIME(6, 0, 11, 0, ANJU_SCH_16), + /* 0x440 */ SCHEDULE_CMD_RET_TIME(6, 0, 11, 0, ANJU_SCH_SWEEPING), /* 0x446 */ SCHEDULE_CMD_RET_NONE(), /* 0x447 */ SCHEDULE_CMD_RET_NONE(), }; @@ -302,7 +302,7 @@ s32 scheduleScript(PlayState* play) { if (gSaveContext.save.day == 1) { if (play->sceneId == SCENE_YADOYA) { if ((6, 0) <= NOW <= (10, 55)) { - return ANJU_SCH_12; + return ANJU_SCH_RECEPTIONIST_IDLE; } else if ((10, 55) <= NOW <= (11, 10)) { return ANJU_SCH_28; } else if ((11, 10) <= NOW <= (11, 30)) { @@ -328,15 +328,15 @@ s32 scheduleScript(PlayState* play) { } else if ((13, 20) <= NOW <= (13, 50)) { return ANJU_SCH_2E; } else if ((13, 50) <= NOW <= (14, 8)) { - return ANJU_SCH_12; + return ANJU_SCH_RECEPTIONIST_IDLE; } else if ((14, 8) <= NOW <= (14, 18)) { return ANJU_SCH_RECEIVE_LETTER_FROM_POSTMAN; } else if ((14, 18) <= NOW <= (16, 10)) { - return ANJU_SCH_12; + return ANJU_SCH_RECEPTIONIST_IDLE; } else if ((16, 10) <= NOW <= (16, 30)) { return ANJU_SCH_ATTEND_GORON; } else if ((16, 30) <= NOW <= (19, 50)) { - return ANJU_SCH_12; + return ANJU_SCH_RECEPTIONIST_IDLE; } else if ((19, 50) <= NOW <= (20, 20)) { return ANJU_SCH_2F; } else if ((20, 20) <= NOW <= (20, 30)) { @@ -354,7 +354,7 @@ s32 scheduleScript(PlayState* play) { if (CHECK_WEEKEVENTREG(WEEKEVENTREG_HAD_MIDNIGHT_MEETING)) { return None; } - return ANJU_SCH_17; + return ANJU_SCH_MIDNIGHT_MEETING; } else { return None; } @@ -368,7 +368,7 @@ s32 scheduleScript(PlayState* play) { if (CHECK_WEEKEVENTREG(WEEKEVENTREG_HAD_MIDNIGHT_MEETING)) { if (play->sceneId == SCENE_YADOYA) { if ((6, 0) <= NOW <= (10, 55)) { - return ANJU_SCH_12; + return ANJU_SCH_RECEPTIONIST_IDLE; } else if ((10, 55) <= NOW <= (11, 10)) { return ANJU_SCH_28; } else if ((11, 10) <= NOW <= (11, 30)) { @@ -394,7 +394,7 @@ s32 scheduleScript(PlayState* play) { } else if ((13, 20) <= NOW <= (13, 50)) { return ANJU_SCH_2E; } else if ((13, 50) <= NOW <= (19, 50)) { - return ANJU_SCH_12; + return ANJU_SCH_RECEPTIONIST_IDLE; } else if ((19, 50) <= NOW <= (20, 20)) { return ANJU_SCH_2F; } else if ((20, 20) <= NOW <= (20, 30)) { @@ -425,7 +425,7 @@ s32 scheduleScript(PlayState* play) { } else if ((17, 55) <= NOW <= (18, 0)) { return ANJU_SCH_23; } else if ((18, 0) <= NOW <= (19, 50)) { - return ANJU_SCH_12; + return ANJU_SCH_RECEPTIONIST_IDLE; } else if ((19, 50) <= NOW <= (20, 20)) { return ANJU_SCH_2F; } else if ((20, 20) <= NOW <= (20, 30)) { @@ -484,7 +484,7 @@ s32 scheduleScript(PlayState* play) { if (CHECK_WEEKEVENTREG(WEEKEVENTREG_DELIVERED_PENDANT_OF_MEMORIES)) { if (play->sceneId == SCENE_YADOYA) { if ((6, 0) <= NOW <= (11, 0)) { - return ANJU_SCH_16; + return ANJU_SCH_SWEEPING; } else if ((11, 0) <= NOW <= (11, 25)) { return ANJU_SCH_34; } else if ((11, 25) <= NOW <= (11, 30)) { @@ -505,7 +505,7 @@ s32 scheduleScript(PlayState* play) { } } else if (play->sceneId == SCENE_YADOYA) { if ((6, 0) <= NOW <= (11, 0)) { - return ANJU_SCH_16; + return ANJU_SCH_SWEEPING; } else if ((11, 0) <= NOW <= (11, 25)) { return ANJU_SCH_34; } else if ((11, 25) <= NOW <= (11, 30)) { @@ -551,12 +551,12 @@ static s32 sSearchTimePathLimit[ANJU_SCH_MAX] = { -1, // ANJU_SCH_F 10, // ANJU_SCH_RECEIVE_LETTER_FROM_POSTMAN 10, // ANJU_SCH_ATTEND_GORON - 10, // ANJU_SCH_12 + 10, // ANJU_SCH_RECEPTIONIST_IDLE 11, // ANJU_SCH_13 -1, // ANJU_SCH_14 4, // ANJU_SCH_GIVE_LUNCH_TO_GRANDMA - 22, // ANJU_SCH_16 - 15, // ANJU_SCH_17 + 22, // ANJU_SCH_SWEEPING + 15, // ANJU_SCH_MIDNIGHT_MEETING -1, // ANJU_SCH_18 -1, // ANJU_SCH_19 3, // ANJU_SCH_1A @@ -624,7 +624,7 @@ s32 sAnjuMsgScript_Sch12_B[0x37] = { 0x10C11, 0x20201023, 0x400012, 0x0E28A00C, 0x0900000F, 0x28A62D00, 0x010C2400, 0x40100E28, 0xA72D0001, 0x0C102300, 0x41000B0E, 0x28AC2D00, 0x010C2400, 0x41100E28, 0xAD0C1000, }; -s32 sAnjuMsgScript_Sch13_Sch2F[3] = { 0x0E18852D, 0x10C12, 0x10000000 }; +s32 sAnjuMsgScript_InnCloseTime[3] = { 0x0E18852D, 0x10C12, 0x10000000 }; s32 sAnjuMsgScript_Sch30[2] = { 0x0E28AF2D, 0x10C10 }; s32 sAnjuMsgScript_Sch28[2] = { 0x0E28C12D, 0x10C10 }; s32 sAnjuMsgScript_SchCooking[0xB] = { @@ -632,7 +632,7 @@ s32 sAnjuMsgScript_SchCooking[0xB] = { 0x15090000, 0x11350112, 0x100E28C2, 0x2D00010C, 0x10000000, }; s32 D_80B58980[2] = { 0x0E28C62D, 0x10C10 }; -s32 sAnjuMsgScript_Sch16[3] = { 0x0E28F70C, 0x0F28F82D, 0x10C10 }; +s32 sAnjuMsgScript_SchSweeping[3] = { 0x0E28F70C, 0x0F28F82D, 0x10C10 }; s32 sAnjuMsgScript_Sch34_Sch35[2] = { 0x0E28F82D, 0x10C10 }; s32 sAnjuMsgScript_SchRanch[4] = { 0x0E28F90C, 0x0F28FA0C, 0x0F28FB2D, 0x10C10 }; s32 sAnjuMsgScript_Sch17_A[0x14] = { @@ -640,7 +640,10 @@ s32 sAnjuMsgScript_Sch17_A[0x14] = { 0x0E28D919, -0x16CFF2, 0x28DC0C11, 0x32201132, 0x10120600, 0xAA000013, 0xAA2F00, 0x2E2D00, 0x012D0017, 0x2D00160C, 0x0700000E, 0x28DE0C15, 0x09000010, }; -s32 sAnjuMsgScript_Sch17_B[2] = { 0x0E28D62D, 0x10C10 }; + +// Surprised: "nevermind" +s32 sAnjuMsgScript_80B589FC[2] = { 0x0E28D62D, 0x10C10 }; + s32 sAnjuMsgScript_DekuDefault[8] = { 0x522000, 0x100E294F, 0x0C0F2950, 0x2D00010C, 0x12115220, 0x100E2951, 0x2D00010C, 0x12100000, }; @@ -665,8 +668,13 @@ s32 sAnjuMsgScript_SchLaundryPoolKafeiMask[0x10] = { 0x372000, 0x21003208, 0x220E28, -0x17F3F0D8, -0x12F3EAF7, 0xE28, -0x14F3F0D8, -0x13D2FFFF, 0x0C121137, 0x20100E28, -0x13F3EDF0, 0x0E28EE0C, 0x0F28EB0C, 0x0F28EC2D, 0x10C12, 0x11372010, }; -s32 D_80B58B7C[3] = { 0x0E29512D, 0x10C12, 0x10000000 }; -s32 sAnjuMsgScript_Sch31[2] = { 0x0E29612D, 0x10C10 }; + +// Anju says the Inn is full and tell the player to tell that to his mother +s32 sAnjuMsgScript_80B58B7C[3] = { 0x0E29512D, 0x10C12, 0x10000000 }; + +// Tells player that they should talk in the kitchen instead +s32 sAnjuMsgScript_80B58B88[2] = { 0x0E29612D, 0x10C10 }; + s32 sAnjuMsgScript_Sch19[3] = { 0x0E291B2D, 0x10C12, 0x10000000 }; ActorInit En_An_InitVars = { @@ -1531,13 +1539,13 @@ s32* EnAn_GetMsgEventScript(EnAn* this, PlayState* play) { case ANJU_SCH_2C: case ANJU_SCH_2D: case ANJU_SCH_2F: - return D_80B58B7C; + return sAnjuMsgScript_80B58B7C; case ANJU_SCH_LAUNDRY_POOL_SIT: return sAnjuMsgScript_SchLaundryPoolDeku; case ANJU_SCH_31: - return sAnjuMsgScript_Sch17_B; + return sAnjuMsgScript_80B589FC; default: break; @@ -1548,10 +1556,10 @@ s32* EnAn_GetMsgEventScript(EnAn* this, PlayState* play) { if (Player_GetMask(play) == PLAYER_MASK_KAFEIS_MASK) { if (this->scheduleResult == ANJU_SCH_31) { - return sAnjuMsgScript_Sch31; + return sAnjuMsgScript_80B58B88; } - if (this->scheduleResult == ANJU_SCH_17) { + if (this->scheduleResult == ANJU_SCH_MIDNIGHT_MEETING) { this->msgEventFunc = EnAn_MsgEvent_17; return sAnjuMsgScript_Sch17_A; } @@ -1576,7 +1584,7 @@ s32* EnAn_GetMsgEventScript(EnAn* this, PlayState* play) { } if ((player->transformation == PLAYER_FORM_HUMAN) && CHECK_WEEKEVENTREG(WEEKEVENTREG_PROMISED_MIDNIGHT_MEETING)) { - if (this->scheduleResult == ANJU_SCH_17) { + if (this->scheduleResult == ANJU_SCH_MIDNIGHT_MEETING) { this->msgEventFunc = EnAn_MsgEvent_17; return sAnjuMsgScript_Sch17_A; } @@ -1608,7 +1616,7 @@ s32* EnAn_GetMsgEventScript(EnAn* this, PlayState* play) { this->msgEventFunc = EnAn_MsgEvent_LaundryPool; return sAnjuMsgScript_SchLaundryPoolDefault; - case ANJU_SCH_12: + case ANJU_SCH_RECEPTIONIST_IDLE: if (gSaveContext.save.day >= 2) { return sAnjuMsgScript_Sch12_A; } @@ -1616,22 +1624,22 @@ s32* EnAn_GetMsgEventScript(EnAn* this, PlayState* play) { case ANJU_SCH_13: case ANJU_SCH_2F: - return sAnjuMsgScript_Sch13_Sch2F; + return sAnjuMsgScript_InnCloseTime; - case ANJU_SCH_16: - return sAnjuMsgScript_Sch16; + case ANJU_SCH_SWEEPING: + return sAnjuMsgScript_SchSweeping; - case ANJU_SCH_17: - return sAnjuMsgScript_Sch17_B; + case ANJU_SCH_MIDNIGHT_MEETING: + return sAnjuMsgScript_80B589FC; case ANJU_SCH_30: return sAnjuMsgScript_Sch30; case ANJU_SCH_31: if (player->transformation == PLAYER_FORM_HUMAN) { - return sAnjuMsgScript_Sch31; + return sAnjuMsgScript_80B58B88; } - return sAnjuMsgScript_Sch17_B; + return sAnjuMsgScript_80B589FC; case ANJU_SCH_34: case ANJU_SCH_35: @@ -1656,8 +1664,8 @@ s32 EnAn_CheckTalk(EnAn* this, PlayState* play) { this->msgEventScript = EnAn_GetMsgEventScript(this, play); if ((this->scheduleResult == ANJU_SCH_WAITING_FOR_KAFEI) || (this->scheduleResult == ANJU_SCH_LAUNDRY_POOL_SIT) || - (this->scheduleResult == ANJU_SCH_12) || (this->scheduleResult == ANJU_SCH_13) || - (this->scheduleResult == ANJU_SCH_17) || (this->scheduleResult == ANJU_SCH_16) || + (this->scheduleResult == ANJU_SCH_RECEPTIONIST_IDLE) || (this->scheduleResult == ANJU_SCH_13) || + (this->scheduleResult == ANJU_SCH_MIDNIGHT_MEETING) || (this->scheduleResult == ANJU_SCH_SWEEPING) || (this->scheduleResult == ANJU_SCH_28) || (this->scheduleResult == ANJU_SCH_2A) || (this->scheduleResult == ANJU_SCH_2B) || (this->scheduleResult == ANJU_SCH_2C) || (this->scheduleResult == ANJU_SCH_2D) || (this->scheduleResult == ANJU_SCH_2F) || @@ -1684,7 +1692,7 @@ s32 func_80B552E4(EnAn* this, PlayState* play) { if ((play->csCtx.state != CS_STATE_IDLE) && (play->sceneId == SCENE_YADOYA) && (gSaveContext.sceneLayer == 0) && ((scriptIndex == 0) || (scriptIndex == 1))) { if (!this->forceDraw) { - this->unk_38A = ENAN_FACE_0; + this->savedFaceIndex = ENAN_FACE_0; this->faceIndex = ENAN_FACE_0; this->stateFlags |= ENAN_STATE_100 | ENAN_STATE_200; this->eyeTimer = 8; @@ -1758,18 +1766,17 @@ void func_80B554E8(EnAn* this) { } } -// EnAn_ChooseAnimForSchedule? -s32 func_80B555C8(EnAn* this, PlayState* play) { +s32 EnAn_ChooseAnimAfterTalking(EnAn* this, PlayState* play) { switch (this->scheduleResult) { case ANJU_SCH_RECEIVE_LETTER_FROM_POSTMAN: case ANJU_SCH_ATTEND_GORON: - case ANJU_SCH_12: + case ANJU_SCH_RECEPTIONIST_IDLE: case ANJU_SCH_13: - case ANJU_SCH_17: + case ANJU_SCH_MIDNIGHT_MEETING: EnAn_ChangeAnim(this, play, ENAN_ANIM_IDLE); break; - case ANJU_SCH_16: + case ANJU_SCH_SWEEPING: EnAn_ChangeAnim(this, play, ENAN_ANIM_BROOM_SWEEP); this->stateFlags |= ENAN_STATE_DRAW_BROOM; break; @@ -1809,7 +1816,7 @@ s32 func_80B555C8(EnAn* this, PlayState* play) { return 0; } -void func_80B556F8(EnAn* this, PlayState* play) { +void EnAn_DialogueFunc_80B556F8(EnAn* this, PlayState* play) { if (this->dialogueFuncState == 0) { EnAn_ChangeAnim(this, play, ENAN_ANIM_6); this->stateFlags &= ~ENAN_STATE_20; @@ -1823,7 +1830,7 @@ void func_80B556F8(EnAn* this, PlayState* play) { } } -void func_80B557AC(EnAn* this, PlayState* play) { +void EnAn_DialogueFunc_80B557AC(EnAn* this, PlayState* play) { if (this->dialogueFuncState == 0) { EnAn_ChangeAnim(this, play, ENAN_ANIM_BOWING); this->stateFlags &= ~ENAN_STATE_20; @@ -1837,7 +1844,7 @@ void func_80B557AC(EnAn* this, PlayState* play) { } } -void func_80B55860(EnAn* this, PlayState* play) { +void EnAn_DialogueFunc_80B55860(EnAn* this, PlayState* play) { if (this->dialogueFuncState == 0) { EnAn_ChangeAnim(this, play, ENAN_ANIM_BOWING_MORPH); this->stateFlags |= ENAN_STATE_200; @@ -1905,13 +1912,13 @@ s32 EnAn_HandleDialogue(EnAn* this, PlayState* play) { case 0x28BE: // "From what postbox did you got that letter?!" case 0x28C0: // "Not what I mean!" case 0x295E: // "I need to know!" - this->dialogueFunc = func_80B556F8; + this->dialogueFunc = EnAn_DialogueFunc_80B556F8; this->dialogueFuncState = 0; break; case 0x28E6: // "It's from Kafei" this->stateFlags &= ~ENAN_STATE_DRAW_BROOM; - this->dialogueFunc = func_80B55860; + this->dialogueFunc = EnAn_DialogueFunc_80B55860; this->dialogueFuncState = 0; break; @@ -1924,7 +1931,7 @@ s32 EnAn_HandleDialogue(EnAn* this, PlayState* play) { case 0x28D9: // "Please" case 0x28DC: // "Thank you" case 0x28DE: // "Mail it in the morning" - this->dialogueFunc = func_80B557AC; + this->dialogueFunc = EnAn_DialogueFunc_80B557AC; this->dialogueFuncState = 0; break; @@ -2011,7 +2018,7 @@ s32 EnAn_HandleDialogue(EnAn* this, PlayState* play) { switch (textId) { case 0x28F5: // "The town will be crushed by the moon. Forget about the letter" - this->unk_38A = ENAN_FACE_0; + this->savedFaceIndex = ENAN_FACE_0; /* fallthrough */ case 0x28A5: // "Visit us again in the future" case 0x28AA: // "One moment please" @@ -2077,7 +2084,7 @@ s32 EnAn_HandleDialogue(EnAn* this, PlayState* play) { break; case 0x28EC: // "Should I wait?" - this->unk_38A = ENAN_FACE_5; + this->savedFaceIndex = ENAN_FACE_5; /* fallthrough */ case 0x28DC: // "Thank you" case 0x28EB: // "I'm afraid to meet him..." @@ -2107,9 +2114,9 @@ s32 EnAn_HandleDialogue(EnAn* this, PlayState* play) { this->dialogueFunc = NULL; this->prevTextId = 0; this->stateFlags &= ~ENAN_STATE_TALKING; - this->faceIndex = this->unk_38A; + this->faceIndex = this->savedFaceIndex; this->eyeTimer = 4; - func_80B555C8(this, play); + EnAn_ChooseAnimAfterTalking(this, play); } if (this->dialogueFunc != NULL) { @@ -2252,12 +2259,12 @@ s32 func_80B5611C(EnAn* this, PlayState* play, ScheduleOutput* scheduleOutput) { } s32 func_80B561A4(EnAn* this, PlayState* play, ScheduleOutput* scheduleOutput) { - u16 sp56 = SCHEDULE_TIME_NOW; + u16 now = SCHEDULE_TIME_NOW; u8 pathIndex = ENAN_GET_PATH_INDEX(&this->actor); EnDoor* door; Vec3s* points; - Vec3f sp40; - Vec3f sp34; + Vec3f firstPos; + Vec3f secondPos; s32 limit; s32 ret = false; @@ -2272,12 +2279,13 @@ s32 func_80B561A4(EnAn* this, PlayState* play, ScheduleOutput* scheduleOutput) { if ((door != NULL) && (door->knobDoor.dyna.actor.update != NULL)) { if (this->timePath != NULL) { points = Lib_SegmentedToVirtual(this->timePath->points); - Math_Vec3s_ToVec3f(&sp40, &points[0]); - Math_Vec3s_ToVec3f(&sp34, &points[1]); - Math_Vec3f_Copy(&this->unk_228, &sp40); - Math_Vec3f_Copy(&this->unk_234, &sp34); - this->actor.world.rot.y = Math_Vec3f_Yaw(&sp40, &sp34); - Math_Vec3f_Copy(&this->actor.world.pos, &sp40); + Math_Vec3s_ToVec3f(&firstPos, &points[0]); + Math_Vec3s_ToVec3f(&secondPos, &points[1]); + + Math_Vec3f_Copy(&this->unk_228, &firstPos); + Math_Vec3f_Copy(&this->unk_234, &secondPos); + this->actor.world.rot.y = Math_Vec3f_Yaw(&firstPos, &secondPos); + Math_Vec3f_Copy(&this->actor.world.pos, &firstPos); if (ABS_ALT(BINANG_SUB(this->actor.world.rot.y, door->knobDoor.dyna.actor.shape.rot.y)) <= 0x4000) { this->unk_215 = -0x4B; @@ -2286,7 +2294,7 @@ s32 func_80B561A4(EnAn* this, PlayState* play, ScheduleOutput* scheduleOutput) { } this->unk_378 = scheduleOutput->time1 - scheduleOutput->time0; - this->unk_37A = sp56 - scheduleOutput->time0; + this->unk_37A = now - scheduleOutput->time0; switch (scheduleOutput->result) { case ANJU_SCH_1B: @@ -2297,7 +2305,7 @@ s32 func_80B561A4(EnAn* this, PlayState* play, ScheduleOutput* scheduleOutput) { case ANJU_SCH_23: case ANJU_SCH_25: case ANJU_SCH_26: - this->unk_38A = ENAN_FACE_2; + this->savedFaceIndex = ENAN_FACE_2; this->faceIndex = ENAN_FACE_2; this->eyeTimer = 8; break; @@ -2389,7 +2397,7 @@ s32 func_80B56418(EnAn* this, PlayState* play, ScheduleOutput* scheduleOutput) { case ANJU_SCH_3D: case ANJU_SCH_3E: case ANJU_SCH_3F: - this->unk_38A = ENAN_FACE_2; + this->savedFaceIndex = ENAN_FACE_2; this->faceIndex = ENAN_FACE_2; this->eyeTimer = 8; break; @@ -2458,8 +2466,8 @@ s32 func_80B56418(EnAn* this, PlayState* play, ScheduleOutput* scheduleOutput) { s32 func_80B56744(EnAn* this, PlayState* play, ScheduleOutput* scheduleOutput) { u8 pathIndex = ENAN_GET_PATH_INDEX(&this->actor); - Vec3f sp40; - Vec3f sp34; + Vec3f firstPos; + Vec3f secondPos; Vec3s* points; s32 limit; s32 ret = false; @@ -2473,20 +2481,22 @@ s32 func_80B56744(EnAn* this, PlayState* play, ScheduleOutput* scheduleOutput) { if ((this->timePath != NULL) && (this->timePath->count >= 2)) { points = Lib_SegmentedToVirtual(this->timePath->points); - Math_Vec3s_ToVec3f(&sp40, &points[0]); - Math_Vec3s_ToVec3f(&sp34, &points[1]); + Math_Vec3s_ToVec3f(&firstPos, &points[0]); + Math_Vec3s_ToVec3f(&secondPos, &points[1]); - this->actor.world.rot.y = Math_Vec3f_Yaw(&sp40, &sp34); + this->actor.world.rot.y = Math_Vec3f_Yaw(&firstPos, &secondPos); Math_Vec3s_Copy(&this->actor.shape.rot, &this->actor.world.rot); - Math_Vec3f_Copy(&this->actor.world.pos, &sp40); - Math_Vec3f_Copy(&this->actor.prevPos, &sp40); - if (scheduleOutput->result == ANJU_SCH_16) { + Math_Vec3f_Copy(&this->actor.world.pos, &firstPos); + Math_Vec3f_Copy(&this->actor.prevPos, &firstPos); + + if (scheduleOutput->result == ANJU_SCH_SWEEPING) { EnAn_ChangeAnim(this, play, ENAN_ANIM_BROOM_SWEEP); SubS_SetOfferMode(&this->stateFlags, SUBS_OFFER_MODE_ONSCREEN, SUBS_OFFER_MODE_MASK); this->stateFlags |= ENAN_STATE_100 | ENAN_STATE_200; this->stateFlags |= ENAN_STATE_DRAW_BROOM; } + ret = true; } @@ -2523,13 +2533,13 @@ s32 func_80B56880(EnAn* this, PlayState* play, ScheduleOutput* scheduleOutput) { case ANJU_SCH_13: this->actor.world.rot.y += 0x7FF8; /* fallthrough */ - case ANJU_SCH_12: - case ANJU_SCH_17: + case ANJU_SCH_RECEPTIONIST_IDLE: + case ANJU_SCH_MIDNIGHT_MEETING: EnAn_ChangeAnim(this, play, ENAN_ANIM_IDLE); SubS_SetOfferMode(&this->stateFlags, SUBS_OFFER_MODE_ONSCREEN, SUBS_OFFER_MODE_MASK); this->unk_37A = 0; this->stateFlags |= ENAN_STATE_100 | ENAN_STATE_200; - if (scheduleOutput->result == ANJU_SCH_12) { + if (scheduleOutput->result == ANJU_SCH_RECEPTIONIST_IDLE) { this->unk_374 = 70.0f; } break; @@ -2549,7 +2559,7 @@ s32 func_80B56880(EnAn* this, PlayState* play, ScheduleOutput* scheduleOutput) { this->unk_37A = 0; } - this->unk_38A = ENAN_FACE_2; + this->savedFaceIndex = ENAN_FACE_2; this->faceIndex = ENAN_FACE_2; this->eyeTimer = 8; break; @@ -2585,7 +2595,7 @@ s32 func_80B56B00(EnAn* this, PlayState* play, ScheduleOutput* scheduleOutput) { this->stateFlags |= ENAN_STATE_100 | ENAN_STATE_200; this->stateFlags |= ENAN_STATE_40; - this->unk_38A = ENAN_FACE_5; + this->savedFaceIndex = ENAN_FACE_5; this->faceIndex = ENAN_FACE_5; this->eyeTimer = 8; } @@ -2611,7 +2621,7 @@ s32 func_80B56BC0(EnAn* this, PlayState* play, ScheduleOutput* scheduleOutput) { case ANJU_SCH_18: EnAn_ChangeAnim(this, play, ENAN_ANIM_SITTING_IN_DISBELIEVE); - this->unk_38A = ENAN_FACE_5; + this->savedFaceIndex = ENAN_FACE_5; this->faceIndex = ENAN_FACE_5; this->eyeTimer = 8; break; @@ -2644,7 +2654,7 @@ s32 EnAn_ProcessScheduleOutput(EnAn* this, PlayState* play, ScheduleOutput* sche this->actor.flags |= ACTOR_FLAG_TARGETABLE; this->actor.targetMode = TARGET_MODE_6; this->stateFlags = 0; - this->unk_38A = ENAN_FACE_0; + this->savedFaceIndex = ENAN_FACE_0; this->faceIndex = ENAN_FACE_0; this->eyeTimer = 8; this->unk_374 = 40.0f; @@ -2673,13 +2683,13 @@ s32 EnAn_ProcessScheduleOutput(EnAn* this, PlayState* play, ScheduleOutput* sche case ANJU_SCH_LAUNDRY_POOL_SIT: case ANJU_SCH_COOKING: - case ANJU_SCH_12: + case ANJU_SCH_RECEPTIONIST_IDLE: case ANJU_SCH_13: - case ANJU_SCH_17: + case ANJU_SCH_MIDNIGHT_MEETING: ret = func_80B56880(this, play, scheduleOutput); break; - case ANJU_SCH_16: + case ANJU_SCH_SWEEPING: ret = func_80B56744(this, play, scheduleOutput); break; @@ -2738,6 +2748,7 @@ s32 EnAn_ProcessScheduleOutput(EnAn* this, PlayState* play, ScheduleOutput* sche return ret; } +// RotateTowardsLookAtActor? s32 func_80B56E44(EnAn* this, PlayState* play) { Vec3f sp2C; Vec3f sp20; @@ -2759,10 +2770,11 @@ s32 func_80B56EB4(EnAn* this, PlayState* play) { if (!SubS_InCsMode(play) && (this->timePathTimeSpeed != 0)) { if ((door != NULL) && (door->knobDoor.dyna.actor.update != NULL)) { + // Tell the door to be open while passing through it and which orientation if ((this->unk_37A / (f32)this->unk_378) <= 0.9f) { - door->unk_1A7 = this->unk_215; + door->openTimer = this->unk_215; } else { - door->unk_1A7 = 0; + door->openTimer = 0; } } @@ -2811,7 +2823,7 @@ s32 func_80B5702C(EnAn* this, PlayState* play) { this->actor.world.pos.x = timePathTargetPos.x; this->actor.world.pos.z = timePathTargetPos.z; - if (SubS_InCsMode(play) != 0) { + if (SubS_InCsMode(play)) { sp54 = this->timePathElapsedTime; sp50 = this->timePathWaypoint; timePathTargetPos = this->actor.world.pos; @@ -2828,7 +2840,7 @@ s32 func_80B5702C(EnAn* this, PlayState* play) { this->actor.world.rot.y = Math_Vec3f_Yaw(&sp70, &sp64); } - if (SubS_InCsMode(play) != 0) { + if (SubS_InCsMode(play)) { this->timePathElapsedTime = sp54; this->timePathWaypoint = sp50; this->timePathTargetPos = timePathTargetPos; @@ -2841,7 +2853,7 @@ s32 func_80B5702C(EnAn* this, PlayState* play) { s32 func_80B572D4(EnAn* this, PlayState* play) { switch (this->scheduleResult) { - case ANJU_SCH_17: + case ANJU_SCH_MIDNIGHT_MEETING: if (func_80B55F8C(play) && EnAn_IsFacingAndNearPlayer(this)) { this->stateFlags |= ENAN_STATE_20; } else { @@ -2857,7 +2869,7 @@ s32 func_80B572D4(EnAn* this, PlayState* play) { } break; - case ANJU_SCH_12: + case ANJU_SCH_RECEPTIONIST_IDLE: case ANJU_SCH_13: if (EnAn_IsFacingAndNearPlayer(this)) { this->stateFlags |= ENAN_STATE_20; @@ -2866,7 +2878,7 @@ s32 func_80B572D4(EnAn* this, PlayState* play) { } break; - case ANJU_SCH_16: + case ANJU_SCH_SWEEPING: if (Animation_OnFrame(&this->skelAnime, 6.0f) && (this->animIndex == ENAN_ANIM_BROOM_SWEEP)) { Actor_PlaySfx(&this->actor, NA_SE_EV_SWEEP); } @@ -2975,14 +2987,14 @@ void func_80B57718(EnAn* this, PlayState* play) { case ANJU_SCH_RANCH: case ANJU_SCH_COOKING: - case ANJU_SCH_12: + case ANJU_SCH_RECEPTIONIST_IDLE: case ANJU_SCH_13: - case ANJU_SCH_16: + case ANJU_SCH_SWEEPING: case ANJU_SCH_18: func_80B572D4(this, play); break; - case ANJU_SCH_17: + case ANJU_SCH_MIDNIGHT_MEETING: func_80B572D4(this, play); break; diff --git a/src/overlays/actors/ovl_En_An/z_en_an.h b/src/overlays/actors/ovl_En_An/z_en_an.h index ab47ca189..c82929154 100644 --- a/src/overlays/actors/ovl_En_An/z_en_an.h +++ b/src/overlays/actors/ovl_En_An/z_en_an.h @@ -75,7 +75,7 @@ typedef struct EnAn { /* 0x384 */ s16 timePathTimeSpeed; /* 0x386 */ s16 unk_386; // timer /* 0x388 */ s16 unk_388; // timer - /* 0x38A */ s16 unk_38A; // EnAnFace enum + /* 0x38A */ s16 savedFaceIndex; // EnAnFace enum /* 0x38C */ s16 faceIndex; // EnAnFace enum /* 0x38E */ s16 eyeTimer; /* 0x390 */ s16 eyeTexIndex; diff --git a/src/overlays/actors/ovl_En_Door/z_en_door.c b/src/overlays/actors/ovl_En_Door/z_en_door.c index 3451af722..151b340ac 100644 --- a/src/overlays/actors/ovl_En_Door/z_en_door.c +++ b/src/overlays/actors/ovl_En_Door/z_en_door.c @@ -514,7 +514,7 @@ void func_80866B20(EnDoor* this, PlayState* play) { Flags_SetSwitch(play, this->switchFlag); Actor_PlaySfx(&this->knobDoor.dyna.actor, NA_SE_EV_CHAIN_KEY_UNLOCK); } - } else if (this->unk_1A7 != 0) { + } else if (this->openTimer != 0) { this->actionFunc = func_80866F94; Actor_PlaySfx(&this->knobDoor.dyna.actor, NA_SE_EV_DOOR_OPEN); } else if (!Player_InCsMode(play)) { @@ -585,14 +585,14 @@ void func_80866B20(EnDoor* this, PlayState* play) { void func_80866F94(EnDoor* this, PlayState* play) { s32 direction; - if (this->unk_1A7 != 0) { - if (this->unk_1A7 >= 0) { + if (this->openTimer != 0) { + if (this->openTimer >= 0) { direction = 1; } else { direction = -1; } if (Math_ScaledStepToS(&this->knobDoor.dyna.actor.world.rot.y, direction * 0x3E80, 0x7D0)) { - Math_StepToC(&this->unk_1A7, 0, 1); + Math_StepToC(&this->openTimer, 0, 1); } } else { if (Math_ScaledStepToS(&this->knobDoor.dyna.actor.world.rot.y, 0, 0x7D0)) { diff --git a/src/overlays/actors/ovl_En_Door/z_en_door.h b/src/overlays/actors/ovl_En_Door/z_en_door.h index 5ea0b7df3..8d13e3d76 100644 --- a/src/overlays/actors/ovl_En_Door/z_en_door.h +++ b/src/overlays/actors/ovl_En_Door/z_en_door.h @@ -25,10 +25,10 @@ typedef enum EnDoorType { typedef struct EnDoor { /* 0x000 */ KnobDoorActor knobDoor; - /* 0x1A4 */ u8 doorType; + /* 0x1A4 */ u8 doorType; // EnDoorType enum /* 0x1A5 */ u8 switchFlag; /* 0x1A6 */ u8 unk_1A6; - /* 0x1A7 */ s8 unk_1A7; + /* 0x1A7 */ s8 openTimer; // For how long the door will be open. positive/negative means the opening direction /* 0x1A8 */ Vec3s limbTable[DOOR_LIMB_MAX]; /* 0x1C8 */ EnDoorActionFunc actionFunc; } EnDoor; diff --git a/src/overlays/actors/ovl_En_Gm/z_en_gm.c b/src/overlays/actors/ovl_En_Gm/z_en_gm.c index ca38f91ef..2731a0d71 100644 --- a/src/overlays/actors/ovl_En_Gm/z_en_gm.c +++ b/src/overlays/actors/ovl_En_Gm/z_en_gm.c @@ -1480,9 +1480,9 @@ s32 func_80950804(EnGm* this, PlayState* play) { if (!SubS_InCsMode(play) && (this->timePathTimeSpeed != 0)) { if ((door != NULL) && (door->knobDoor.dyna.actor.update != NULL)) { if ((this->unk_3BA / (f32)this->unk_3B8) <= 0.9f) { - door->unk_1A7 = this->unk_261; + door->openTimer = this->unk_261; } else { - door->unk_1A7 = 0; + door->openTimer = 0; } } diff --git a/src/overlays/actors/ovl_En_Ig/z_en_ig.c b/src/overlays/actors/ovl_En_Ig/z_en_ig.c index 3006c7bfe..2186bd945 100644 --- a/src/overlays/actors/ovl_En_Ig/z_en_ig.c +++ b/src/overlays/actors/ovl_En_Ig/z_en_ig.c @@ -767,9 +767,9 @@ s32 func_80BF2470(EnIg* this, PlayState* play) { if (!SubS_InCsMode(play) && (this->timePathTimeSpeed != 0)) { if ((door != NULL) && (door->knobDoor.dyna.actor.update != NULL)) { if (((f32)this->unk_3E2 / this->unk_3E0) <= 0.9f) { - door->unk_1A7 = this->unk_2A4; + door->openTimer = this->unk_2A4; } else { - door->unk_1A7 = 0; + door->openTimer = 0; } } this->unk_3E2 = CLAMP(this->unk_3E2, 0, this->unk_3E0); diff --git a/src/overlays/actors/ovl_En_Pamera/z_en_pamera.c b/src/overlays/actors/ovl_En_Pamera/z_en_pamera.c index be1c95685..4aca4b9bc 100644 --- a/src/overlays/actors/ovl_En_Pamera/z_en_pamera.c +++ b/src/overlays/actors/ovl_En_Pamera/z_en_pamera.c @@ -473,7 +473,7 @@ void func_80BD9338(EnPamera* this, PlayState* play) { func_80BD84F0(this, play); actor = this->actor.child; if ((actor != NULL) && (actor->id == ACTOR_EN_DOOR)) { - ((EnDoor*)actor)->unk_1A7 = -0x32; + ((EnDoor*)actor)->openTimer = -50; } } diff --git a/src/overlays/actors/ovl_En_Pm/z_en_pm.c b/src/overlays/actors/ovl_En_Pm/z_en_pm.c index ab80d3d57..88942f2d0 100644 --- a/src/overlays/actors/ovl_En_Pm/z_en_pm.c +++ b/src/overlays/actors/ovl_En_Pm/z_en_pm.c @@ -1711,9 +1711,9 @@ s32 func_80AF9D04(EnPm* this, PlayState* play) { if (!SubS_InCsMode(play) && (this->timePathTimeSpeed != 0)) { if ((door != NULL) && (door->knobDoor.dyna.actor.update != NULL)) { if (((f32)this->unk_36E / this->unk_36C) <= 0.9f) { - door->unk_1A7 = this->unk_260; + door->openTimer = this->unk_260; } else { - door->unk_1A7 = 0; + door->openTimer = 0; } } this->unk_36E = CLAMP(this->unk_36E, 0, this->unk_36C); diff --git a/src/overlays/actors/ovl_En_Suttari/z_en_suttari.c b/src/overlays/actors/ovl_En_Suttari/z_en_suttari.c index bc0099298..6e1e3bdb5 100644 --- a/src/overlays/actors/ovl_En_Suttari/z_en_suttari.c +++ b/src/overlays/actors/ovl_En_Suttari/z_en_suttari.c @@ -768,7 +768,7 @@ s32 func_80BABDD8(EnSuttari* this, PlayState* play, ScheduleOutput* scheduleOutp this->unk434 = sp44 - scheduleOutput->time0; this->unk436 = scheduleOutput->time1 - scheduleOutput->time0; if ((scheduleOutput->result != 10) && (scheduleOutput->result != 11)) { - sp48->unk_1A7 = 0x4B; + sp48->openTimer = 75; } Math_Vec3f_Copy(&this->unk438, &sp38); Math_Vec3f_Copy(&this->unk444, &sp2C); diff --git a/src/overlays/actors/ovl_En_Tk/z_en_tk.c b/src/overlays/actors/ovl_En_Tk/z_en_tk.c index 7b88159f1..d57dfe9df 100644 --- a/src/overlays/actors/ovl_En_Tk/z_en_tk.c +++ b/src/overlays/actors/ovl_En_Tk/z_en_tk.c @@ -472,7 +472,7 @@ s32 func_80AECE60(EnTk* this, PlayState* play) { Vec3f sp5C; Actor_OffsetOfPointInActorCoords(&this->actor, &sp5C, &door->knobDoor.dyna.actor.world.pos); - door->unk_1A7 = 2; + door->openTimer = 2; if (sp5C.z < -20.0f) { this->unk_2CA &= ~0x400; this->unk_2CA |= 0x800; @@ -480,7 +480,7 @@ s32 func_80AECE60(EnTk* this, PlayState* play) { } if (door != NULL) { - if ((this->unk_2CA & 0x800) && (door->unk_1A7 == 0)) { + if ((this->unk_2CA & 0x800) && (door->openTimer == 0)) { this->unk_2CA &= ~0x800; } } diff --git a/tools/disasm/functions.txt b/tools/disasm/functions.txt index 1254c3a11..c7d7e61a4 100644 --- a/tools/disasm/functions.txt +++ b/tools/disasm/functions.txt @@ -14030,10 +14030,10 @@ 0x80B552E4:("func_80B552E4",), 0x80B553AC:("EnAn_UpdateHeadRot",), 0x80B554E8:("func_80B554E8",), - 0x80B555C8:("func_80B555C8",), - 0x80B556F8:("func_80B556F8",), - 0x80B557AC:("func_80B557AC",), - 0x80B55860:("func_80B55860",), + 0x80B555C8:("EnAn_ChooseAnimAfterTalking",), + 0x80B556F8:("EnAn_DialogueFunc_80B556F8",), + 0x80B557AC:("EnAn_DialogueFunc_80B557AC",), + 0x80B55860:("EnAn_DialogueFunc_80B55860",), 0x80B55914:("EnAn_HandleDialogue",), 0x80B55D20:("EnAn_FindLookAtActor",), 0x80B55D98:("func_80B55D98",), diff --git a/tools/disasm/variables.txt b/tools/disasm/variables.txt index 54ca0dfbd..75498b08b 100644 --- a/tools/disasm/variables.txt +++ b/tools/disasm/variables.txt @@ -14449,16 +14449,16 @@ 0x80B58784:("sAnjuMsgScript_SchAttendGoron","UNK_TYPE1","",0x1), 0x80B58808:("sAnjuMsgScript_SchGiveLunchToGrandma","UNK_TYPE1","",0x1), 0x80B5885C:("sAnjuMsgScript_Sch12_B","UNK_TYPE1","",0x1), - 0x80B58938:("sAnjuMsgScript_Sch13_Sch2F","UNK_TYPE1","",0x1), + 0x80B58938:("sAnjuMsgScript_InnCloseTime","UNK_TYPE1","",0x1), 0x80B58944:("sAnjuMsgScript_Sch30","UNK_TYPE1","",0x1), 0x80B5894C:("sAnjuMsgScript_Sch28","UNK_TYPE1","",0x1), 0x80B58954:("sAnjuMsgScript_SchCooking","UNK_TYPE1","",0x1), 0x80B58980:("D_80B58980","UNK_TYPE1","",0x1), - 0x80B58988:("sAnjuMsgScript_Sch16","UNK_TYPE1","",0x1), + 0x80B58988:("sAnjuMsgScript_SchSweeping","UNK_TYPE1","",0x1), 0x80B58994:("sAnjuMsgScript_Sch34_Sch35","UNK_TYPE1","",0x1), 0x80B5899C:("sAnjuMsgScript_SchRanch","UNK_TYPE1","",0x1), 0x80B589AC:("sAnjuMsgScript_Sch17_A","UNK_TYPE1","",0x1), - 0x80B589FC:("sAnjuMsgScript_Sch17_B","UNK_TYPE1","",0x1), + 0x80B589FC:("sAnjuMsgScript_80B589FC","UNK_TYPE1","",0x1), 0x80B58A04:("sAnjuMsgScript_DekuDefault","UNK_TYPE1","",0x1), 0x80B58A24:("sAnjuMsgScript_SchLaundryPoolDeku","UNK_TYPE1","",0x1), 0x80B58A3C:("sAnjuMsgScript_Sch12_A","UNK_TYPE1","",0x1), @@ -14468,8 +14468,8 @@ 0x80B58AE8:("sAnjuMsgScript_SchWaitingForKafei","UNK_TYPE1","",0x1), 0x80B58AF4:("sAnjuMsgScript_SchLaundryPoolDefault","UNK_TYPE1","",0x1), 0x80B58B3C:("sAnjuMsgScript_SchLaundryPoolKafeiMask","UNK_TYPE1","",0x1), - 0x80B58B7C:("D_80B58B7C","UNK_TYPE1","",0x1), - 0x80B58B88:("sAnjuMsgScript_Sch31","UNK_TYPE1","",0x1), + 0x80B58B7C:("sAnjuMsgScript_80B58B7C","UNK_TYPE1","",0x1), + 0x80B58B88:("sAnjuMsgScript_80B58B88","UNK_TYPE1","",0x1), 0x80B58B90:("sAnjuMsgScript_Sch19","UNK_TYPE1","",0x1), 0x80B58B9C:("En_An_InitVars","UNK_TYPE1","",0x1), 0x80B58BBC:("sCylinderInit","UNK_TYPE1","",0x1),