mirror of
https://github.com/zeldaret/mm.git
synced 2026-08-30 17:00:02 -04:00
Document EnTest3 (#1881)
* Document `EnTest3` * Add comments for enum-type fields * Add scheduled action index comments Co-authored-by: Copilot <copilot@github.com> * Use enums in comparisons * Rename `sp3C` * Rewrite comments on speak data Co-authored-by: Copilot <copilot@github.com> * Reformat * Missed a text comment * Missed another text comment --------- Co-authored-by: Copilot <copilot@github.com>
This commit is contained in:
@@ -721,7 +721,7 @@ A `not` must always be followed by a [conditional check command](#conditional-ch
|
||||
The following two scripts are equivalent:
|
||||
|
||||
```c
|
||||
if_week_event_reg (WEEKEVENTREG_51_08) {
|
||||
if_week_event_reg (WEEKEVENTREG_KAFEI_ENTRUSTED_LINK) {
|
||||
if_since_time (22, 0) {
|
||||
return_s (12)
|
||||
} else {
|
||||
@@ -733,7 +733,7 @@ if_week_event_reg (WEEKEVENTREG_51_08) {
|
||||
```
|
||||
|
||||
```c
|
||||
not if_week_event_reg (WEEKEVENTREG_51_08) {
|
||||
not if_week_event_reg (WEEKEVENTREG_KAFEI_ENTRUSTED_LINK) {
|
||||
return_s (12)
|
||||
} else {
|
||||
if_since_time (22, 0) {
|
||||
|
||||
+13
-13
@@ -945,13 +945,13 @@ typedef enum {
|
||||
#define WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_EAST_UPPER_CLOCKTOWN PACK_WEEKEVENTREG_FLAG(27, 0x08)
|
||||
#define WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_EAST_LOWER_CLOCKTOWN PACK_WEEKEVENTREG_FLAG(27, 0x10)
|
||||
#define WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_SOUTH_LOWER_CLOCKTOWN PACK_WEEKEVENTREG_FLAG(27, 0x20)
|
||||
#define WEEKEVENTREG_27_40 PACK_WEEKEVENTREG_FLAG(27, 0x40)
|
||||
#define WEEKEVENTREG_27_80 PACK_WEEKEVENTREG_FLAG(27, 0x80)
|
||||
#define WEEKEVENTREG_28_01 PACK_WEEKEVENTREG_FLAG(28, 0x01)
|
||||
#define WEEKEVENTREG_28_02 PACK_WEEKEVENTREG_FLAG(28, 0x02)
|
||||
#define WEEKEVENTREG_28_04 PACK_WEEKEVENTREG_FLAG(28, 0x04)
|
||||
#define WEEKEVENTREG_28_08 PACK_WEEKEVENTREG_FLAG(28, 0x08)
|
||||
#define WEEKEVENTREG_28_10 PACK_WEEKEVENTREG_FLAG(28, 0x10)
|
||||
#define WEEKEVENTREG_POSTMAN_CHECKED_SOUTH_UPPER_CLOCKTOWN PACK_WEEKEVENTREG_FLAG(27, 0x40)
|
||||
#define WEEKEVENTREG_POSTMAN_CHECKED_NORTH_CLOCKTOWN PACK_WEEKEVENTREG_FLAG(27, 0x80)
|
||||
#define WEEKEVENTREG_POSTMAN_CHECKED_EAST_UPPER_CLOCKTOWN PACK_WEEKEVENTREG_FLAG(28, 0x01)
|
||||
#define WEEKEVENTREG_POSTMAN_CHECKED_EAST_LOWER_CLOCKTOWN PACK_WEEKEVENTREG_FLAG(28, 0x02)
|
||||
#define WEEKEVENTREG_POSTMAN_CHECKED_SOUTH_LOWER_CLOCKTOWN PACK_WEEKEVENTREG_FLAG(28, 0x04)
|
||||
#define WEEKEVENTREG_LETTER_TO_KAFEI_SCHEDULED_DAY_2 PACK_WEEKEVENTREG_FLAG(28, 0x08)
|
||||
#define WEEKEVENTREG_LETTER_TO_KAFEI_SCHEDULED_DAY_3 PACK_WEEKEVENTREG_FLAG(28, 0x10)
|
||||
#define WEEKEVENTREG_28_20 PACK_WEEKEVENTREG_FLAG(28, 0x20)
|
||||
#define WEEKEVENTREG_28_40 PACK_WEEKEVENTREG_FLAG(28, 0x40)
|
||||
#define WEEKEVENTREG_28_80 PACK_WEEKEVENTREG_FLAG(28, 0x80)
|
||||
@@ -1111,9 +1111,9 @@ typedef enum {
|
||||
#define WEEKEVENTREG_50_40 PACK_WEEKEVENTREG_FLAG(50, 0x40)
|
||||
#define WEEKEVENTREG_RECEIVED_PENDANT_OF_MEMORIES PACK_WEEKEVENTREG_FLAG(50, 0x80)
|
||||
#define WEEKEVENTREG_DELIVERED_PENDANT_OF_MEMORIES PACK_WEEKEVENTREG_FLAG(51, 0x01)
|
||||
#define WEEKEVENTREG_51_02 PACK_WEEKEVENTREG_FLAG(51, 0x02)
|
||||
#define WEEKEVENTREG_51_04 PACK_WEEKEVENTREG_FLAG(51, 0x04)
|
||||
#define WEEKEVENTREG_51_08 PACK_WEEKEVENTREG_FLAG(51, 0x08)
|
||||
#define WEEKEVENTREG_LETTER_TO_KAFEI_SCHEDULED_TODAY PACK_WEEKEVENTREG_FLAG(51, 0x02)
|
||||
#define WEEKEVENTREG_HIT_LAUNDRY_POOL_BELL PACK_WEEKEVENTREG_FLAG(51, 0x04)
|
||||
#define WEEKEVENTREG_KAFEI_ENTRUSTED_LINK PACK_WEEKEVENTREG_FLAG(51, 0x08)
|
||||
#define WEEKEVENTREG_51_10 PACK_WEEKEVENTREG_FLAG(51, 0x10)
|
||||
#define WEEKEVENTREG_ESCAPED_SAKONS_HIDEOUT PACK_WEEKEVENTREG_FLAG(51, 0x20)
|
||||
|
||||
@@ -1510,7 +1510,7 @@ typedef enum {
|
||||
|
||||
#define WEEKEVENTREG_90_02 PACK_WEEKEVENTREG_FLAG(90, 0x02)
|
||||
#define WEEKEVENTREG_90_04 PACK_WEEKEVENTREG_FLAG(90, 0x04)
|
||||
#define WEEKEVENTREG_90_08 PACK_WEEKEVENTREG_FLAG(90, 0x08)
|
||||
#define WEEKEVENTREG_POSTMAN_RECEIVED_LETTER_TO_KAFEI PACK_WEEKEVENTREG_FLAG(90, 0x08)
|
||||
#define WEEKEVENTREG_RECEIVED_GOSSIP_STONE_GROTTO_HEART_PIECE PACK_WEEKEVENTREG_FLAG(90, 0x10)
|
||||
|
||||
// Related to Fishermans's jumping minigame
|
||||
@@ -1519,8 +1519,8 @@ typedef enum {
|
||||
#define WEEKEVENTREG_90_80 PACK_WEEKEVENTREG_FLAG(90, 0x80)
|
||||
#define WEEKEVENTREG_91_01 PACK_WEEKEVENTREG_FLAG(91, 0x01)
|
||||
#define WEEKEVENTREG_91_02 PACK_WEEKEVENTREG_FLAG(91, 0x02)
|
||||
#define WEEKEVENTREG_91_04 PACK_WEEKEVENTREG_FLAG(91, 0x04)
|
||||
#define WEEKEVENTREG_91_08 PACK_WEEKEVENTREG_FLAG(91, 0x08)
|
||||
#define WEEKEVENTREG_LETTER_TO_KAFEI_SENT_IN_TIME PACK_WEEKEVENTREG_FLAG(91, 0x04)
|
||||
#define WEEKEVENTREG_LETTER_TO_KAFEI_SENT_LATE PACK_WEEKEVENTREG_FLAG(91, 0x08)
|
||||
#define WEEKEVENTREG_91_10 PACK_WEEKEVENTREG_FLAG(91, 0x10)
|
||||
#define WEEKEVENTREG_91_20 PACK_WEEKEVENTREG_FLAG(91, 0x20)
|
||||
#define WEEKEVENTREG_91_40 PACK_WEEKEVENTREG_FLAG(91, 0x40)
|
||||
|
||||
+48
-44
@@ -1657,47 +1657,51 @@ void Environment_UpdateSun(PlayState* play) {
|
||||
}
|
||||
}
|
||||
|
||||
void func_800F88C4(u16 weekEventFlag) {
|
||||
if (!CHECK_WEEKEVENTREG(WEEKEVENTREG_28_08) && !CHECK_WEEKEVENTREG(WEEKEVENTREG_28_10) &&
|
||||
CHECK_WEEKEVENTREG(weekEventFlag)) {
|
||||
if (CHECK_WEEKEVENTREG(WEEKEVENTREG_91_04)) {
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_28_08);
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_90_08);
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_51_02);
|
||||
void Environment_SetLetterToKafeiScheduledIf(u16 weekEventFlag) {
|
||||
if (!CHECK_WEEKEVENTREG(WEEKEVENTREG_LETTER_TO_KAFEI_SCHEDULED_DAY_2) &&
|
||||
!CHECK_WEEKEVENTREG(WEEKEVENTREG_LETTER_TO_KAFEI_SCHEDULED_DAY_3) && CHECK_WEEKEVENTREG(weekEventFlag)) {
|
||||
if (CHECK_WEEKEVENTREG(WEEKEVENTREG_LETTER_TO_KAFEI_SENT_IN_TIME)) {
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_LETTER_TO_KAFEI_SCHEDULED_DAY_2);
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_POSTMAN_RECEIVED_LETTER_TO_KAFEI);
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_LETTER_TO_KAFEI_SCHEDULED_TODAY);
|
||||
}
|
||||
|
||||
if (CHECK_WEEKEVENTREG(WEEKEVENTREG_91_08)) {
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_28_10);
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_90_08);
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_51_02);
|
||||
if (CHECK_WEEKEVENTREG(WEEKEVENTREG_LETTER_TO_KAFEI_SENT_LATE)) {
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_LETTER_TO_KAFEI_SCHEDULED_DAY_3);
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_POSTMAN_RECEIVED_LETTER_TO_KAFEI);
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_LETTER_TO_KAFEI_SCHEDULED_TODAY);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void func_800F8970(void) {
|
||||
if (!CHECK_WEEKEVENTREG(WEEKEVENTREG_27_40) && (SCRIPT_TIME_NOW >= SCRIPT_TIME(9, 31))) {
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_27_40);
|
||||
func_800F88C4(WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_SOUTH_UPPER_CLOCKTOWN);
|
||||
void Environment_UpdateCheckedPostboxes(void) {
|
||||
if (!CHECK_WEEKEVENTREG(WEEKEVENTREG_POSTMAN_CHECKED_SOUTH_UPPER_CLOCKTOWN) &&
|
||||
(SCRIPT_TIME_NOW >= SCRIPT_TIME(9, 31))) {
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_POSTMAN_CHECKED_SOUTH_UPPER_CLOCKTOWN);
|
||||
Environment_SetLetterToKafeiScheduledIf(WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_SOUTH_UPPER_CLOCKTOWN);
|
||||
}
|
||||
|
||||
if (!CHECK_WEEKEVENTREG(WEEKEVENTREG_27_80) && (SCRIPT_TIME_NOW >= SCRIPT_TIME(10, 3))) {
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_27_80);
|
||||
func_800F88C4(WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_NORTH_CLOCKTOWN);
|
||||
if (!CHECK_WEEKEVENTREG(WEEKEVENTREG_POSTMAN_CHECKED_NORTH_CLOCKTOWN) && (SCRIPT_TIME_NOW >= SCRIPT_TIME(10, 3))) {
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_POSTMAN_CHECKED_NORTH_CLOCKTOWN);
|
||||
Environment_SetLetterToKafeiScheduledIf(WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_NORTH_CLOCKTOWN);
|
||||
}
|
||||
|
||||
if (!CHECK_WEEKEVENTREG(WEEKEVENTREG_28_01) && (SCRIPT_TIME_NOW >= SCRIPT_TIME(10, 35))) {
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_28_01);
|
||||
func_800F88C4(WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_EAST_UPPER_CLOCKTOWN);
|
||||
if (!CHECK_WEEKEVENTREG(WEEKEVENTREG_POSTMAN_CHECKED_EAST_UPPER_CLOCKTOWN) &&
|
||||
(SCRIPT_TIME_NOW >= SCRIPT_TIME(10, 35))) {
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_POSTMAN_CHECKED_EAST_UPPER_CLOCKTOWN);
|
||||
Environment_SetLetterToKafeiScheduledIf(WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_EAST_UPPER_CLOCKTOWN);
|
||||
}
|
||||
|
||||
if (!CHECK_WEEKEVENTREG(WEEKEVENTREG_28_02) && (SCRIPT_TIME_NOW >= SCRIPT_TIME(10, 53))) {
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_28_02);
|
||||
func_800F88C4(WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_EAST_LOWER_CLOCKTOWN);
|
||||
if (!CHECK_WEEKEVENTREG(WEEKEVENTREG_POSTMAN_CHECKED_EAST_LOWER_CLOCKTOWN) &&
|
||||
(SCRIPT_TIME_NOW >= SCRIPT_TIME(10, 53))) {
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_POSTMAN_CHECKED_EAST_LOWER_CLOCKTOWN);
|
||||
Environment_SetLetterToKafeiScheduledIf(WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_EAST_LOWER_CLOCKTOWN);
|
||||
}
|
||||
|
||||
if (!CHECK_WEEKEVENTREG(WEEKEVENTREG_28_04) && (SCRIPT_TIME_NOW >= SCRIPT_TIME(11, 25))) {
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_28_04);
|
||||
func_800F88C4(WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_SOUTH_LOWER_CLOCKTOWN);
|
||||
if (!CHECK_WEEKEVENTREG(WEEKEVENTREG_POSTMAN_CHECKED_SOUTH_LOWER_CLOCKTOWN) &&
|
||||
(SCRIPT_TIME_NOW >= SCRIPT_TIME(11, 25))) {
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_POSTMAN_CHECKED_SOUTH_LOWER_CLOCKTOWN);
|
||||
Environment_SetLetterToKafeiScheduledIf(WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_SOUTH_LOWER_CLOCKTOWN);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1711,30 +1715,30 @@ void Environment_UpdatePostmanEvents(PlayState* play) {
|
||||
|
||||
EVENTINF_SET_7_E0(day, eventInfBits);
|
||||
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_27_40);
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_27_80);
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_28_01);
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_28_02);
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_28_04);
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_POSTMAN_CHECKED_SOUTH_UPPER_CLOCKTOWN);
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_POSTMAN_CHECKED_NORTH_CLOCKTOWN);
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_POSTMAN_CHECKED_EAST_UPPER_CLOCKTOWN);
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_POSTMAN_CHECKED_EAST_LOWER_CLOCKTOWN);
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_POSTMAN_CHECKED_SOUTH_LOWER_CLOCKTOWN);
|
||||
|
||||
func_800F88C4(WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_SOUTH_UPPER_CLOCKTOWN);
|
||||
func_800F88C4(WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_NORTH_CLOCKTOWN);
|
||||
func_800F88C4(WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_EAST_UPPER_CLOCKTOWN);
|
||||
func_800F88C4(WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_EAST_LOWER_CLOCKTOWN);
|
||||
func_800F88C4(WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_SOUTH_LOWER_CLOCKTOWN);
|
||||
Environment_SetLetterToKafeiScheduledIf(WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_SOUTH_UPPER_CLOCKTOWN);
|
||||
Environment_SetLetterToKafeiScheduledIf(WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_NORTH_CLOCKTOWN);
|
||||
Environment_SetLetterToKafeiScheduledIf(WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_EAST_UPPER_CLOCKTOWN);
|
||||
Environment_SetLetterToKafeiScheduledIf(WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_EAST_LOWER_CLOCKTOWN);
|
||||
Environment_SetLetterToKafeiScheduledIf(WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_SOUTH_LOWER_CLOCKTOWN);
|
||||
|
||||
CLEAR_WEEKEVENTREG(WEEKEVENTREG_27_40);
|
||||
CLEAR_WEEKEVENTREG(WEEKEVENTREG_27_80);
|
||||
CLEAR_WEEKEVENTREG(WEEKEVENTREG_28_01);
|
||||
CLEAR_WEEKEVENTREG(WEEKEVENTREG_28_02);
|
||||
CLEAR_WEEKEVENTREG(WEEKEVENTREG_28_04);
|
||||
CLEAR_WEEKEVENTREG(WEEKEVENTREG_POSTMAN_CHECKED_SOUTH_UPPER_CLOCKTOWN);
|
||||
CLEAR_WEEKEVENTREG(WEEKEVENTREG_POSTMAN_CHECKED_NORTH_CLOCKTOWN);
|
||||
CLEAR_WEEKEVENTREG(WEEKEVENTREG_POSTMAN_CHECKED_EAST_UPPER_CLOCKTOWN);
|
||||
CLEAR_WEEKEVENTREG(WEEKEVENTREG_POSTMAN_CHECKED_EAST_LOWER_CLOCKTOWN);
|
||||
CLEAR_WEEKEVENTREG(WEEKEVENTREG_POSTMAN_CHECKED_SOUTH_LOWER_CLOCKTOWN);
|
||||
}
|
||||
|
||||
if ((SCRIPT_TIME_NOW < SCRIPT_TIME(9, 0)) || (SCRIPT_TIME_NOW > SCRIPT_TIME(12, 0))) {
|
||||
CLEAR_WEEKEVENTREG(WEEKEVENTREG_90_08);
|
||||
CLEAR_WEEKEVENTREG(WEEKEVENTREG_POSTMAN_RECEIVED_LETTER_TO_KAFEI);
|
||||
}
|
||||
|
||||
func_800F8970();
|
||||
Environment_UpdateCheckedPostboxes();
|
||||
|
||||
if (!CHECK_WEEKEVENTREG(WEEKEVENTREG_RECEIVED_ROOM_KEY) && !CHECK_WEEKEVENTREG(WEEKEVENTREG_55_02)) {
|
||||
if (((void)0, gSaveContext.save.day) >= 2) {
|
||||
|
||||
@@ -144,7 +144,7 @@ u16 sPersistentCycleWeekEventRegs[ARRAY_COUNT(gSaveContext.save.saveInfo.weekEve
|
||||
/* 48 */ 0,
|
||||
/* 49 */ 0,
|
||||
/* 50 */ PERSISTENT_WEEKEVENTREG(WEEKEVENTREG_50_02) | PERSISTENT_WEEKEVENTREG(WEEKEVENTREG_50_04),
|
||||
/* 51 */ PERSISTENT_WEEKEVENTREG_ALT(WEEKEVENTREG_51_04),
|
||||
/* 51 */ PERSISTENT_WEEKEVENTREG_ALT(WEEKEVENTREG_HIT_LAUNDRY_POOL_BELL),
|
||||
/* 52 */ 0,
|
||||
/* 53 */ PERSISTENT_WEEKEVENTREG(WEEKEVENTREG_RECEIVED_BUSINESS_SCRUB_HEART_PIECE) |
|
||||
PERSISTENT_WEEKEVENTREG(WEEKEVENTREG_53_40),
|
||||
|
||||
@@ -144,7 +144,7 @@ u16 sPersistentCycleWeekEventRegs[ARRAY_COUNT(gSaveContext.save.saveInfo.weekEve
|
||||
/* 48 */ 0,
|
||||
/* 49 */ 0,
|
||||
/* 50 */ PERSISTENT_WEEKEVENTREG(WEEKEVENTREG_50_02) | PERSISTENT_WEEKEVENTREG(WEEKEVENTREG_50_04),
|
||||
/* 51 */ PERSISTENT_WEEKEVENTREG_ALT(WEEKEVENTREG_51_04),
|
||||
/* 51 */ PERSISTENT_WEEKEVENTREG_ALT(WEEKEVENTREG_HIT_LAUNDRY_POOL_BELL),
|
||||
/* 52 */ 0,
|
||||
/* 53 */ PERSISTENT_WEEKEVENTREG(WEEKEVENTREG_RECEIVED_BUSINESS_SCRUB_HEART_PIECE) |
|
||||
PERSISTENT_WEEKEVENTREG(WEEKEVENTREG_53_40),
|
||||
|
||||
@@ -89,8 +89,8 @@ void EnCha_Idle(EnCha* this, PlayState* play) {
|
||||
if (this->collider.base.acFlags & AC_HIT) {
|
||||
Actor_PlaySfx(&this->actor, NA_SE_EV_DOOR_BELL);
|
||||
this->actor.home.rot.z = 0x7D0;
|
||||
if (!CHECK_WEEKEVENTREG(WEEKEVENTREG_51_04)) {
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_51_04);
|
||||
if (!CHECK_WEEKEVENTREG(WEEKEVENTREG_HIT_LAUNDRY_POOL_BELL)) {
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_HIT_LAUNDRY_POOL_BELL);
|
||||
this->actionFunc = EnCha_Ring;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -56,7 +56,7 @@ sDoorSch_PostOffice {
|
||||
// "Out delivering mail"
|
||||
return_s (0x8)
|
||||
} else if_day (2) {
|
||||
if_week_event_reg (WEEKEVENTREG_28_08) {
|
||||
if_week_event_reg (WEEKEVENTREG_LETTER_TO_KAFEI_SCHEDULED_DAY_2) {
|
||||
// Related to letter to Kafei
|
||||
|
||||
if_before_time (13, 0) {
|
||||
@@ -132,7 +132,7 @@ sDoorSch_CuriosityShop {
|
||||
// Laundry Pool
|
||||
sDoorSch_LaundryPool {
|
||||
if_day (2) {
|
||||
not if_week_event_reg (WEEKEVENTREG_28_08) {
|
||||
not if_week_event_reg (WEEKEVENTREG_LETTER_TO_KAFEI_SCHEDULED_DAY_2) {
|
||||
return_s (0xC)
|
||||
} else if_time_range (15, 10, 22, 0) {
|
||||
return_none
|
||||
@@ -142,7 +142,7 @@ sDoorSch_LaundryPool {
|
||||
}
|
||||
if_day (3) {
|
||||
if_since_time (13, 0) {
|
||||
not if_week_event_reg (WEEKEVENTREG_51_08) {
|
||||
not if_week_event_reg (WEEKEVENTREG_KAFEI_ENTRUSTED_LINK) {
|
||||
return_s (0xC)
|
||||
} else if_since_time (22, 0) {
|
||||
return_s (0xC)
|
||||
|
||||
@@ -137,7 +137,7 @@ D_80AFAD80 {
|
||||
return_none
|
||||
}
|
||||
} else if_day (2) {
|
||||
if_week_event_reg (WEEKEVENTREG_28_08) {
|
||||
if_week_event_reg (WEEKEVENTREG_LETTER_TO_KAFEI_SCHEDULED_DAY_2) {
|
||||
if_time_range (9, 0, 12, 0) {
|
||||
branch (label_0x117)
|
||||
} else if_time_range (12, 0, 13, 1) {
|
||||
@@ -264,7 +264,7 @@ D_80AFAD80 {
|
||||
return_none
|
||||
}
|
||||
} else if_day (3) {
|
||||
if_week_event_reg (WEEKEVENTREG_28_08) {
|
||||
if_week_event_reg (WEEKEVENTREG_LETTER_TO_KAFEI_SCHEDULED_DAY_2) {
|
||||
if_time_range (9, 0, 12, 0) {
|
||||
branch (label_0x117)
|
||||
} else if_time_range (12, 0, 13, 1) {
|
||||
@@ -284,7 +284,7 @@ D_80AFAD80 {
|
||||
} else {
|
||||
return_none
|
||||
}
|
||||
} else if_week_event_reg (WEEKEVENTREG_28_10) {
|
||||
} else if_week_event_reg (WEEKEVENTREG_LETTER_TO_KAFEI_SCHEDULED_DAY_3) {
|
||||
if_time_range (9, 0, 12, 0) {
|
||||
branch (label_0x117)
|
||||
} else if_time_range (12, 0, 13, 1) {
|
||||
|
||||
@@ -939,34 +939,36 @@ void func_80AF8AC8(EnPm* this) {
|
||||
}
|
||||
|
||||
void func_80AF8BA8(s32 arg0) {
|
||||
static u16 D_80AFB8D4[] = {
|
||||
static u16 sLetterToKafeiDepositedWeekEventReg[] = {
|
||||
WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_SOUTH_UPPER_CLOCKTOWN,
|
||||
WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_NORTH_CLOCKTOWN,
|
||||
WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_EAST_UPPER_CLOCKTOWN,
|
||||
WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_EAST_LOWER_CLOCKTOWN,
|
||||
WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_SOUTH_LOWER_CLOCKTOWN,
|
||||
};
|
||||
static u16 D_80AFB8E0[] = {
|
||||
WEEKEVENTREG_27_40, WEEKEVENTREG_27_80, WEEKEVENTREG_28_01, WEEKEVENTREG_28_02, WEEKEVENTREG_28_04,
|
||||
static u16 sPostboxCheckedWeekEventReg[] = {
|
||||
WEEKEVENTREG_POSTMAN_CHECKED_SOUTH_UPPER_CLOCKTOWN, WEEKEVENTREG_POSTMAN_CHECKED_NORTH_CLOCKTOWN,
|
||||
WEEKEVENTREG_POSTMAN_CHECKED_EAST_UPPER_CLOCKTOWN, WEEKEVENTREG_POSTMAN_CHECKED_EAST_LOWER_CLOCKTOWN,
|
||||
WEEKEVENTREG_POSTMAN_CHECKED_SOUTH_LOWER_CLOCKTOWN,
|
||||
};
|
||||
|
||||
if (!CHECK_WEEKEVENTREG(WEEKEVENTREG_88_02)) {
|
||||
if (CHECK_WEEKEVENTREG(D_80AFB8D4[arg0])) {
|
||||
if (CHECK_WEEKEVENTREG(sLetterToKafeiDepositedWeekEventReg[arg0])) {
|
||||
switch (gSaveContext.save.day) {
|
||||
case 2:
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_28_08);
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_LETTER_TO_KAFEI_SCHEDULED_DAY_2);
|
||||
break;
|
||||
|
||||
case 3:
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_28_10);
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_LETTER_TO_KAFEI_SCHEDULED_DAY_3);
|
||||
break;
|
||||
}
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_51_02);
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_90_08);
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_LETTER_TO_KAFEI_SCHEDULED_TODAY);
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_POSTMAN_RECEIVED_LETTER_TO_KAFEI);
|
||||
}
|
||||
}
|
||||
|
||||
SET_WEEKEVENTREG(D_80AFB8E0[arg0]);
|
||||
SET_WEEKEVENTREG(sPostboxCheckedWeekEventReg[arg0]);
|
||||
}
|
||||
|
||||
void func_80AF8C68(EnPm* this, PlayState* play) {
|
||||
@@ -1103,7 +1105,7 @@ s32 func_80AF9008(EnPm* this, PlayState* play, ScheduleOutput* scheduleOutput) {
|
||||
this->unk_36C = scheduleOutput->time1 - scheduleOutput->time0;
|
||||
this->unk_36E = sp56 - scheduleOutput->time0;
|
||||
this->actor.flags &= ~ACTOR_FLAG_ATTENTION_ENABLED;
|
||||
if (CHECK_WEEKEVENTREG(WEEKEVENTREG_90_08)) {
|
||||
if (CHECK_WEEKEVENTREG(WEEKEVENTREG_POSTMAN_RECEIVED_LETTER_TO_KAFEI)) {
|
||||
this->unk_356 |= 0x800;
|
||||
}
|
||||
this->unk_356 |= 0x9000;
|
||||
@@ -1183,7 +1185,7 @@ s32 func_80AF91E8(EnPm* this, PlayState* play, ScheduleOutput* scheduleOutput) {
|
||||
default:
|
||||
SubS_SetOfferMode(&this->unk_356, SUBS_OFFER_MODE_ONSCREEN, SUBS_OFFER_MODE_MASK);
|
||||
EnPm_ChangeAnim(this, ENPM_ANIM_0);
|
||||
if (CHECK_WEEKEVENTREG(WEEKEVENTREG_90_08)) {
|
||||
if (CHECK_WEEKEVENTREG(WEEKEVENTREG_POSTMAN_RECEIVED_LETTER_TO_KAFEI)) {
|
||||
this->unk_356 |= 0x800;
|
||||
}
|
||||
this->unk_356 |= 0x9000;
|
||||
@@ -1299,7 +1301,7 @@ s32 func_80AF95E8(EnPm* this, PlayState* play, ScheduleOutput* scheduleOutput) {
|
||||
break;
|
||||
|
||||
case 23:
|
||||
if (CHECK_WEEKEVENTREG(WEEKEVENTREG_90_08)) {
|
||||
if (CHECK_WEEKEVENTREG(WEEKEVENTREG_POSTMAN_RECEIVED_LETTER_TO_KAFEI)) {
|
||||
this->unk_356 |= 0x800;
|
||||
}
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_60_04);
|
||||
|
||||
@@ -48,7 +48,8 @@ MsgScript D_80B2C23C[] = {
|
||||
/* 0x0023 0x01 */ MSCRIPT_CMD_AWAIT_TEXT(),
|
||||
/* 0x0024 0x03 */ MSCRIPT_CMD_SET_WEEK_EVENT_REG(WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_SOUTH_UPPER_CLOCKTOWN),
|
||||
/* 0x0027 0x03 */ MSCRIPT_CMD_DELETE_ITEM(ITEM_LETTER_TO_KAFEI),
|
||||
/* 0x002A 0x05 */ MSCRIPT_CMD_CHECK_WEEK_EVENT_REG(WEEKEVENTREG_27_40, 0x0037 - 0x002F),
|
||||
/* 0x002A 0x05 */
|
||||
MSCRIPT_CMD_CHECK_WEEK_EVENT_REG(WEEKEVENTREG_POSTMAN_CHECKED_SOUTH_UPPER_CLOCKTOWN, 0x0037 - 0x002F),
|
||||
/* 0x002F 0x03 */ MSCRIPT_CMD_CONTINUE_TEXT(0x2788),
|
||||
/* 0x0032 0x03 */ MSCRIPT_CMD_NOTEBOOK_EVENT(BOMBERS_NOTEBOOK_EVENT_DEPOSITED_LETTER_TO_KAFEI),
|
||||
/* 0x0035 0x01 */ MSCRIPT_CMD_AWAIT_TEXT(),
|
||||
@@ -89,7 +90,7 @@ MsgScript D_80B2C288[] = {
|
||||
/* 0x0023 0x01 */ MSCRIPT_CMD_AWAIT_TEXT(),
|
||||
/* 0x0024 0x03 */ MSCRIPT_CMD_SET_WEEK_EVENT_REG(WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_NORTH_CLOCKTOWN),
|
||||
/* 0x0027 0x03 */ MSCRIPT_CMD_DELETE_ITEM(ITEM_LETTER_TO_KAFEI),
|
||||
/* 0x002A 0x05 */ MSCRIPT_CMD_CHECK_WEEK_EVENT_REG(WEEKEVENTREG_27_80, 0x0037 - 0x002F),
|
||||
/* 0x002A 0x05 */ MSCRIPT_CMD_CHECK_WEEK_EVENT_REG(WEEKEVENTREG_POSTMAN_CHECKED_NORTH_CLOCKTOWN, 0x0037 - 0x002F),
|
||||
/* 0x002F 0x03 */ MSCRIPT_CMD_CONTINUE_TEXT(0x2788),
|
||||
/* 0x0032 0x03 */ MSCRIPT_CMD_NOTEBOOK_EVENT(BOMBERS_NOTEBOOK_EVENT_DEPOSITED_LETTER_TO_KAFEI),
|
||||
/* 0x0035 0x01 */ MSCRIPT_CMD_AWAIT_TEXT(),
|
||||
@@ -130,7 +131,8 @@ MsgScript D_80B2C2D4[] = {
|
||||
/* 0x0023 0x01 */ MSCRIPT_CMD_AWAIT_TEXT(),
|
||||
/* 0x0024 0x03 */ MSCRIPT_CMD_SET_WEEK_EVENT_REG(WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_EAST_UPPER_CLOCKTOWN),
|
||||
/* 0x0027 0x03 */ MSCRIPT_CMD_DELETE_ITEM(ITEM_LETTER_TO_KAFEI),
|
||||
/* 0x002A 0x05 */ MSCRIPT_CMD_CHECK_WEEK_EVENT_REG(WEEKEVENTREG_28_01, 0x0037 - 0x002F),
|
||||
/* 0x002A 0x05 */
|
||||
MSCRIPT_CMD_CHECK_WEEK_EVENT_REG(WEEKEVENTREG_POSTMAN_CHECKED_EAST_UPPER_CLOCKTOWN, 0x0037 - 0x002F),
|
||||
/* 0x002F 0x03 */ MSCRIPT_CMD_CONTINUE_TEXT(0x2788),
|
||||
/* 0x0032 0x03 */ MSCRIPT_CMD_NOTEBOOK_EVENT(BOMBERS_NOTEBOOK_EVENT_DEPOSITED_LETTER_TO_KAFEI),
|
||||
/* 0x0035 0x01 */ MSCRIPT_CMD_AWAIT_TEXT(),
|
||||
@@ -171,7 +173,8 @@ MsgScript D_80B2C320[] = {
|
||||
/* 0x0023 0x01 */ MSCRIPT_CMD_AWAIT_TEXT(),
|
||||
/* 0x0024 0x03 */ MSCRIPT_CMD_SET_WEEK_EVENT_REG(WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_EAST_LOWER_CLOCKTOWN),
|
||||
/* 0x0027 0x03 */ MSCRIPT_CMD_DELETE_ITEM(ITEM_LETTER_TO_KAFEI),
|
||||
/* 0x002A 0x05 */ MSCRIPT_CMD_CHECK_WEEK_EVENT_REG(WEEKEVENTREG_28_02, 0x0037 - 0x002F),
|
||||
/* 0x002A 0x05 */
|
||||
MSCRIPT_CMD_CHECK_WEEK_EVENT_REG(WEEKEVENTREG_POSTMAN_CHECKED_EAST_LOWER_CLOCKTOWN, 0x0037 - 0x002F),
|
||||
/* 0x002F 0x03 */ MSCRIPT_CMD_CONTINUE_TEXT(0x2788),
|
||||
/* 0x0032 0x03 */ MSCRIPT_CMD_NOTEBOOK_EVENT(BOMBERS_NOTEBOOK_EVENT_DEPOSITED_LETTER_TO_KAFEI),
|
||||
/* 0x0035 0x01 */ MSCRIPT_CMD_AWAIT_TEXT(),
|
||||
@@ -212,7 +215,8 @@ MsgScript D_80B2C36C[] = {
|
||||
/* 0x0023 0x01 */ MSCRIPT_CMD_AWAIT_TEXT(),
|
||||
/* 0x0024 0x03 */ MSCRIPT_CMD_SET_WEEK_EVENT_REG(WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_SOUTH_LOWER_CLOCKTOWN),
|
||||
/* 0x0027 0x03 */ MSCRIPT_CMD_DELETE_ITEM(ITEM_LETTER_TO_KAFEI),
|
||||
/* 0x002A 0x05 */ MSCRIPT_CMD_CHECK_WEEK_EVENT_REG(WEEKEVENTREG_28_04, 0x0037 - 0x002F),
|
||||
/* 0x002A 0x05 */
|
||||
MSCRIPT_CMD_CHECK_WEEK_EVENT_REG(WEEKEVENTREG_POSTMAN_CHECKED_SOUTH_LOWER_CLOCKTOWN, 0x0037 - 0x002F),
|
||||
/* 0x002F 0x03 */ MSCRIPT_CMD_CONTINUE_TEXT(0x2788),
|
||||
/* 0x0032 0x03 */ MSCRIPT_CMD_NOTEBOOK_EVENT(BOMBERS_NOTEBOOK_EVENT_DEPOSITED_LETTER_TO_KAFEI),
|
||||
/* 0x0035 0x01 */ MSCRIPT_CMD_AWAIT_TEXT(),
|
||||
@@ -260,7 +264,8 @@ MsgScript D_80B2C3E8[] = {
|
||||
/* 0x0003 0x01 */ MSCRIPT_CMD_AWAIT_TEXT(),
|
||||
/* 0x0004 0x03 */ MSCRIPT_CMD_SET_WEEK_EVENT_REG(WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_SOUTH_UPPER_CLOCKTOWN),
|
||||
/* 0x0007 0x03 */ MSCRIPT_CMD_DELETE_ITEM(ITEM_LETTER_TO_KAFEI),
|
||||
/* 0x000A 0x05 */ MSCRIPT_CMD_CHECK_WEEK_EVENT_REG(WEEKEVENTREG_27_40, 0x0017 - 0x000F),
|
||||
/* 0x000A 0x05 */
|
||||
MSCRIPT_CMD_CHECK_WEEK_EVENT_REG(WEEKEVENTREG_POSTMAN_CHECKED_SOUTH_UPPER_CLOCKTOWN, 0x0017 - 0x000F),
|
||||
/* 0x000F 0x03 */ MSCRIPT_CMD_CONTINUE_TEXT(0x2788),
|
||||
/* 0x0012 0x03 */ MSCRIPT_CMD_NOTEBOOK_EVENT(BOMBERS_NOTEBOOK_EVENT_DEPOSITED_LETTER_TO_KAFEI),
|
||||
/* 0x0015 0x01 */ MSCRIPT_CMD_AWAIT_TEXT(),
|
||||
@@ -277,7 +282,7 @@ MsgScript D_80B2C408[] = {
|
||||
/* 0x0003 0x01 */ MSCRIPT_CMD_AWAIT_TEXT(),
|
||||
/* 0x0004 0x03 */ MSCRIPT_CMD_SET_WEEK_EVENT_REG(WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_NORTH_CLOCKTOWN),
|
||||
/* 0x0007 0x03 */ MSCRIPT_CMD_DELETE_ITEM(ITEM_LETTER_TO_KAFEI),
|
||||
/* 0x000A 0x05 */ MSCRIPT_CMD_CHECK_WEEK_EVENT_REG(WEEKEVENTREG_27_80, 0x0017 - 0x000F),
|
||||
/* 0x000A 0x05 */ MSCRIPT_CMD_CHECK_WEEK_EVENT_REG(WEEKEVENTREG_POSTMAN_CHECKED_NORTH_CLOCKTOWN, 0x0017 - 0x000F),
|
||||
/* 0x000F 0x03 */ MSCRIPT_CMD_CONTINUE_TEXT(0x2788),
|
||||
/* 0x0012 0x03 */ MSCRIPT_CMD_NOTEBOOK_EVENT(BOMBERS_NOTEBOOK_EVENT_DEPOSITED_LETTER_TO_KAFEI),
|
||||
/* 0x0015 0x01 */ MSCRIPT_CMD_AWAIT_TEXT(),
|
||||
@@ -294,7 +299,8 @@ MsgScript D_80B2C428[] = {
|
||||
/* 0x0003 0x01 */ MSCRIPT_CMD_AWAIT_TEXT(),
|
||||
/* 0x0004 0x03 */ MSCRIPT_CMD_SET_WEEK_EVENT_REG(WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_EAST_UPPER_CLOCKTOWN),
|
||||
/* 0x0007 0x03 */ MSCRIPT_CMD_DELETE_ITEM(ITEM_LETTER_TO_KAFEI),
|
||||
/* 0x000A 0x05 */ MSCRIPT_CMD_CHECK_WEEK_EVENT_REG(WEEKEVENTREG_28_01, 0x0017 - 0x000F),
|
||||
/* 0x000A 0x05 */
|
||||
MSCRIPT_CMD_CHECK_WEEK_EVENT_REG(WEEKEVENTREG_POSTMAN_CHECKED_EAST_UPPER_CLOCKTOWN, 0x0017 - 0x000F),
|
||||
/* 0x000F 0x03 */ MSCRIPT_CMD_CONTINUE_TEXT(0x2788),
|
||||
/* 0x0012 0x03 */ MSCRIPT_CMD_NOTEBOOK_EVENT(BOMBERS_NOTEBOOK_EVENT_DEPOSITED_LETTER_TO_KAFEI),
|
||||
/* 0x0015 0x01 */ MSCRIPT_CMD_AWAIT_TEXT(),
|
||||
@@ -311,7 +317,8 @@ MsgScript D_80B2C448[] = {
|
||||
/* 0x0003 0x01 */ MSCRIPT_CMD_AWAIT_TEXT(),
|
||||
/* 0x0004 0x03 */ MSCRIPT_CMD_SET_WEEK_EVENT_REG(WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_EAST_LOWER_CLOCKTOWN),
|
||||
/* 0x0007 0x03 */ MSCRIPT_CMD_DELETE_ITEM(ITEM_LETTER_TO_KAFEI),
|
||||
/* 0x000A 0x05 */ MSCRIPT_CMD_CHECK_WEEK_EVENT_REG(WEEKEVENTREG_28_02, 0x0017 - 0x000F),
|
||||
/* 0x000A 0x05 */
|
||||
MSCRIPT_CMD_CHECK_WEEK_EVENT_REG(WEEKEVENTREG_POSTMAN_CHECKED_EAST_LOWER_CLOCKTOWN, 0x0017 - 0x000F),
|
||||
/* 0x000F 0x03 */ MSCRIPT_CMD_CONTINUE_TEXT(0x2788),
|
||||
/* 0x0012 0x03 */ MSCRIPT_CMD_NOTEBOOK_EVENT(BOMBERS_NOTEBOOK_EVENT_DEPOSITED_LETTER_TO_KAFEI),
|
||||
/* 0x0015 0x01 */ MSCRIPT_CMD_AWAIT_TEXT(),
|
||||
@@ -328,7 +335,8 @@ MsgScript D_80B2C468[] = {
|
||||
/* 0x0003 0x01 */ MSCRIPT_CMD_AWAIT_TEXT(),
|
||||
/* 0x0004 0x03 */ MSCRIPT_CMD_SET_WEEK_EVENT_REG(WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_SOUTH_LOWER_CLOCKTOWN),
|
||||
/* 0x0007 0x03 */ MSCRIPT_CMD_DELETE_ITEM(ITEM_LETTER_TO_KAFEI),
|
||||
/* 0x000A 0x05 */ MSCRIPT_CMD_CHECK_WEEK_EVENT_REG(WEEKEVENTREG_28_04, 0x0017 - 0x000F),
|
||||
/* 0x000A 0x05 */
|
||||
MSCRIPT_CMD_CHECK_WEEK_EVENT_REG(WEEKEVENTREG_POSTMAN_CHECKED_SOUTH_LOWER_CLOCKTOWN, 0x0017 - 0x000F),
|
||||
/* 0x000F 0x03 */ MSCRIPT_CMD_CONTINUE_TEXT(0x2788),
|
||||
/* 0x0012 0x03 */ MSCRIPT_CMD_NOTEBOOK_EVENT(BOMBERS_NOTEBOOK_EVENT_DEPOSITED_LETTER_TO_KAFEI),
|
||||
/* 0x0015 0x01 */ MSCRIPT_CMD_AWAIT_TEXT(),
|
||||
@@ -425,19 +433,19 @@ s32 EnPst_HandleLetterDay1(EnPst* this) {
|
||||
s32 EnPst_HandleLetterDay2(EnPst* this) {
|
||||
switch (this->actor.params) {
|
||||
case POSTBOX_SOUTH_UPPER_CLOCKTOWN:
|
||||
return CHECK_WEEKEVENTREG(WEEKEVENTREG_27_40);
|
||||
return CHECK_WEEKEVENTREG(WEEKEVENTREG_POSTMAN_CHECKED_SOUTH_UPPER_CLOCKTOWN);
|
||||
|
||||
case POSTBOX_NORTH_CLOCKTOWN:
|
||||
return CHECK_WEEKEVENTREG(WEEKEVENTREG_27_80);
|
||||
return CHECK_WEEKEVENTREG(WEEKEVENTREG_POSTMAN_CHECKED_NORTH_CLOCKTOWN);
|
||||
|
||||
case POSTBOX_EAST_UPPER_CLOCKTOWN:
|
||||
return CHECK_WEEKEVENTREG(WEEKEVENTREG_28_01);
|
||||
return CHECK_WEEKEVENTREG(WEEKEVENTREG_POSTMAN_CHECKED_EAST_UPPER_CLOCKTOWN);
|
||||
|
||||
case POSTBOX_EAST_LOWER_CLOCKTOWN:
|
||||
return CHECK_WEEKEVENTREG(WEEKEVENTREG_28_02);
|
||||
return CHECK_WEEKEVENTREG(WEEKEVENTREG_POSTMAN_CHECKED_EAST_LOWER_CLOCKTOWN);
|
||||
|
||||
case POSTBOX_SOUTH_LOWER_CLOCKTOWN:
|
||||
return CHECK_WEEKEVENTREG(WEEKEVENTREG_28_04);
|
||||
return CHECK_WEEKEVENTREG(WEEKEVENTREG_POSTMAN_CHECKED_SOUTH_LOWER_CLOCKTOWN);
|
||||
|
||||
default:
|
||||
return false;
|
||||
@@ -631,19 +639,19 @@ void EnPst_Talk(EnPst* this, PlayState* play) {
|
||||
if (EnPst_HandleLetterDay1(this) != this->isLetterToKafeiDeposited) {
|
||||
switch (gSaveContext.save.day) {
|
||||
case 1:
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_91_04);
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_LETTER_TO_KAFEI_SENT_IN_TIME);
|
||||
break;
|
||||
|
||||
case 2:
|
||||
if (EnPst_HandleLetterDay2(this)) {
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_91_08);
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_LETTER_TO_KAFEI_SENT_LATE);
|
||||
} else {
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_91_04);
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_LETTER_TO_KAFEI_SENT_IN_TIME);
|
||||
}
|
||||
break;
|
||||
|
||||
default:
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_91_08);
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_LETTER_TO_KAFEI_SENT_LATE);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -978,7 +978,7 @@ void func_80BAC6E8(EnSuttari* this, PlayState* play) {
|
||||
} else if ((gSaveContext.save.day == 3) && (CURRENT_TIME <= CLOCK_TIME(19, 0)) &&
|
||||
!CHECK_WEEKEVENTREG(WEEKEVENTREG_61_08) &&
|
||||
!CHECK_WEEKEVENTREG(WEEKEVENTREG_RECOVERED_STOLEN_BOMB_BAG) &&
|
||||
CHECK_WEEKEVENTREG(WEEKEVENTREG_51_08)) {
|
||||
CHECK_WEEKEVENTREG(WEEKEVENTREG_KAFEI_ENTRUSTED_LINK)) {
|
||||
this->animIndex = SUTTARI_ANIM_2;
|
||||
Actor_ChangeAnimationByInfo(&this->skelAnime, sAnimationInfo, this->animIndex);
|
||||
this->actionFunc = func_80BACEE0;
|
||||
|
||||
@@ -2,21 +2,21 @@ sScheduleScript {
|
||||
if_day (1) {
|
||||
if_scene (SCENE_ALLEY) {
|
||||
if_time_range (6, 50, 7, 20) {
|
||||
return_time (6, 50, 7, 20, 15)
|
||||
return_time (6, 50, 7, 20, KAFEI_SCH_RETURNING_TO_CURIOSITY_SHOP_DAY_1)
|
||||
} else if_before_time (7, 30) {
|
||||
return_none
|
||||
} else if_week_event_reg (WEEKEVENTREG_51_04) {
|
||||
return_s (10)
|
||||
} else if_week_event_reg (WEEKEVENTREG_HIT_LAUNDRY_POOL_BELL) {
|
||||
return_s (KAFEI_SCH_HEARD_BELL_RING)
|
||||
} else {
|
||||
return_none
|
||||
}
|
||||
} else if_scene (SCENE_CLOCKTOWER) {
|
||||
if_time_range (6, 0, 6, 30) {
|
||||
return_time (6, 0, 6, 30, 13)
|
||||
return_time (6, 0, 6, 30, KAFEI_SCH_GOING_TO_POSTBOX)
|
||||
} else if_time_range (6, 30, 6, 35) {
|
||||
return_s (1)
|
||||
return_s (KAFEI_SCH_HANDLING_LETTER)
|
||||
} else if_time_range (6, 35, 6, 50) {
|
||||
return_time (6, 35, 6, 50, 14)
|
||||
return_time (6, 35, 6, 50, KAFEI_SCH_RETURNING_TO_LAUNDRY_POOL)
|
||||
} else {
|
||||
return_none
|
||||
}
|
||||
@@ -24,24 +24,24 @@ sScheduleScript {
|
||||
return_none
|
||||
}
|
||||
} else if_day (2) {
|
||||
if_week_event_reg (WEEKEVENTREG_51_02) {
|
||||
if_week_event_reg (WEEKEVENTREG_LETTER_TO_KAFEI_SCHEDULED_TODAY) {
|
||||
if_scene (SCENE_ALLEY) {
|
||||
if_before_time (13, 0) {
|
||||
branch (label_0x050)
|
||||
} else if_time_range (15, 5, 15, 25) {
|
||||
return_time (15, 5, 15, 25, 16)
|
||||
return_time (15, 5, 15, 25, KAFEI_SCH_RUNNING_TO_POSTMAN)
|
||||
} else if_time_range (15, 25, 15, 40) {
|
||||
return_s (1)
|
||||
return_s (KAFEI_SCH_HANDLING_LETTER)
|
||||
} else if_time_range (15, 40, 16, 0) {
|
||||
return_time (15, 40, 16, 0, 17)
|
||||
return_time (15, 40, 16, 0, KAFEI_SCH_RUNNING_BACK_TO_DOOR_WITH_LETTER)
|
||||
} else {
|
||||
return_none
|
||||
}
|
||||
} else if_scene (SCENE_AYASHIISHOP) {
|
||||
if_time_range (15, 55, 16, 10) {
|
||||
return_time (15, 55, 16, 10, 12)
|
||||
return_time (15, 55, 16, 10, KAFEI_SCH_RETURNING_TO_CURIOSITY_SHOP_DAY_2)
|
||||
} else if_time_range (16, 10, 22, 10) {
|
||||
return_s (3)
|
||||
return_s (KAFEI_SCH_MEETING_LINK_IN_CURIOSITY_SHOP)
|
||||
} else {
|
||||
return_none
|
||||
}
|
||||
@@ -52,8 +52,8 @@ sScheduleScript {
|
||||
branch (label_0x050)
|
||||
|
||||
label_0x050:
|
||||
if_week_event_reg (WEEKEVENTREG_51_04) {
|
||||
return_l (10)
|
||||
if_week_event_reg (WEEKEVENTREG_HIT_LAUNDRY_POOL_BELL) {
|
||||
return_l (KAFEI_SCH_HEARD_BELL_RING)
|
||||
} else {
|
||||
return_none
|
||||
}
|
||||
@@ -62,8 +62,8 @@ sScheduleScript {
|
||||
if_week_event_reg (WEEKEVENTREG_RECOVERED_STOLEN_BOMB_BAG) {
|
||||
label_0x12C:
|
||||
if_scene (SCENE_AYASHIISHOP) {
|
||||
if_week_event_reg (WEEKEVENTREG_51_08) {
|
||||
return_s (4)
|
||||
if_week_event_reg (WEEKEVENTREG_KAFEI_ENTRUSTED_LINK) {
|
||||
return_s (KAFEI_SCH_WAITING_AT_CURIOSITY_SHOP)
|
||||
} else {
|
||||
return_none
|
||||
}
|
||||
@@ -74,33 +74,33 @@ sScheduleScript {
|
||||
if_week_event_reg (WEEKEVENTREG_SAKON_DEAD) {
|
||||
branch (label_0x12C)
|
||||
} else if_scene (SCENE_SECOM) {
|
||||
return_s (7)
|
||||
return_s (KAFEI_SCH_INSIDE_SAKONS_HIDEOUT)
|
||||
} else if_week_event_reg (WEEKEVENTREG_ESCAPED_SAKONS_HIDEOUT) {
|
||||
if_scene (SCENE_IKANA) {
|
||||
if_week_event_reg (WEEKEVENTREG_90_02) {
|
||||
return_none
|
||||
} else {
|
||||
return_s (9)
|
||||
return_s (KAFEI_SCH_RUNNING_TO_TOWN)
|
||||
}
|
||||
} else if_scene (SCENE_TOWN) {
|
||||
if_time_range (4, 0, 4, 10) {
|
||||
return_time (4, 0, 4, 10, 11)
|
||||
return_time (4, 0, 4, 10, KAFEI_SCH_ENTERING_CLOCK_TOWN_EAST)
|
||||
} else {
|
||||
return_none
|
||||
}
|
||||
} else if_scene (SCENE_YADOYA) {
|
||||
if_time_range (4, 10, 4, 30) {
|
||||
return_time (4, 10, 4, 30, 18)
|
||||
return_time (4, 10, 4, 30, KAFEI_SCH_ENTERING_STOCK_POT_INN)
|
||||
} else if_week_event_reg (WEEKEVENTREG_DELIVERED_PENDANT_OF_MEMORIES) {
|
||||
if_time_range (4, 30, 6, 0) {
|
||||
return_s (8)
|
||||
return_s (KAFEI_SCH_BECOMING_A_COUPLE)
|
||||
} else {
|
||||
return_none
|
||||
}
|
||||
} else if_time_range (4, 30, 4, 45) {
|
||||
return_time (4, 30, 4, 45, 19)
|
||||
return_time (4, 30, 4, 45, KAFEI_SCH_WALKING_TO_BRIDAL_DRESS)
|
||||
} else if_time_range (4, 45, 6, 0) {
|
||||
return_s (6)
|
||||
return_s (KAFEI_SCH_COULDNT_KEEP_PROMISE)
|
||||
} else {
|
||||
return_none
|
||||
}
|
||||
@@ -108,18 +108,18 @@ sScheduleScript {
|
||||
return_none
|
||||
}
|
||||
} else if_scene (SCENE_IKANA) {
|
||||
not if_week_event_reg (WEEKEVENTREG_51_08) {
|
||||
return_s (5)
|
||||
not if_week_event_reg (WEEKEVENTREG_KAFEI_ENTRUSTED_LINK) {
|
||||
return_s (KAFEI_SCH_WAITING_OUTSIDE_SAKONS_HIDEOUT)
|
||||
} else if_week_event_reg (WEEKEVENTREG_61_08) {
|
||||
return_s (5)
|
||||
return_s (KAFEI_SCH_WAITING_OUTSIDE_SAKONS_HIDEOUT)
|
||||
} else if_week_event_reg (WEEKEVENTREG_51_10) {
|
||||
if_time_range (19, 0, 19, 10) {
|
||||
return_time (19, 0, 19, 10, 20)
|
||||
return_time (19, 0, 19, 10, KAFEI_SCH_ENTERING_SAKONS_HIDEOUT)
|
||||
} else {
|
||||
return_none
|
||||
}
|
||||
} else if_before_time (19, 0) {
|
||||
return_s (5)
|
||||
return_s (KAFEI_SCH_WAITING_OUTSIDE_SAKONS_HIDEOUT)
|
||||
} else {
|
||||
return_none
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -11,31 +11,31 @@ typedef void (*EnTest3ActionFunc)(struct EnTest3*, PlayState*);
|
||||
#define KAFEI_GET_PARAM_1E0(thisx) (((thisx)->params >> 5) & 0xF)
|
||||
|
||||
typedef struct {
|
||||
/* 0x0 */ u8 unk_0;
|
||||
/* 0x1 */ u8 unk_1;
|
||||
/* 0x0 */ u8 talkActionIndex; // EnTest3TalkState
|
||||
/* 0x1 */ u8 argument; // used for various purposes, including a timer; 0 means no next message
|
||||
/* 0x2 */ u16 textId;
|
||||
} EnTest3_struct_D78; // size = 0x4
|
||||
} EnTest3SpeakData; // size = 0x4
|
||||
|
||||
typedef struct EnTest3 {
|
||||
/* 0x000 */ Player player;
|
||||
/* 0xD78 */ EnTest3_struct_D78* unk_D78;
|
||||
/* 0xD7C */ Path* unk_D7C;
|
||||
/* 0xD80 */ s32 unk_D80;
|
||||
/* 0xD84 */ f32 unk_D84;
|
||||
/* 0xD78 */ EnTest3SpeakData* speakData;
|
||||
/* 0xD7C */ Path* currentPath;
|
||||
/* 0xD80 */ s32 timeSpeed;
|
||||
/* 0xD84 */ f32 waypointProgress;
|
||||
/* 0xD88 */ s8 scheduleResult;
|
||||
/* 0xD89 */ u8 unk_D89;
|
||||
/* 0xD8A */ s16 unk_D8A;
|
||||
/* 0xD8C */ u8 unk_D8C;
|
||||
/* 0xD89 */ u8 isTimePathStarted; // only lowest bit is used
|
||||
/* 0xD8A */ s16 bellTimer;
|
||||
/* 0xD8C */ u8 nextMsgTimer;
|
||||
/* 0xD8D */ s8 csId;
|
||||
/* 0xD8E */ s16 subCamId;
|
||||
/* 0xD90 */ Player* unk_D90;
|
||||
/* 0xD94 */ EnTest3ActionFunc unk_D94;
|
||||
/* 0xD98 */ Vec3f unk_D98;
|
||||
/* 0xDA4 */ f32 unk_DA4;
|
||||
/* 0xDA8 */ s32 unk_DA8;
|
||||
/* 0xDAC */ s32 unk_DAC;
|
||||
/* 0xDB0 */ s32 unk_DB0;
|
||||
/* 0xDB4 */ s32 unk_DB4;
|
||||
/* 0xD90 */ Player* link;
|
||||
/* 0xD94 */ EnTest3ActionFunc mainActionFunc;
|
||||
/* 0xD98 */ Vec3f targetPos;
|
||||
/* 0xDA4 */ f32 schPathProgress;
|
||||
/* 0xDA8 */ s32 schPathRemainingTime;
|
||||
/* 0xDAC */ s32 waypointRemainingTime;
|
||||
/* 0xDB0 */ s32 waypointIndex;
|
||||
/* 0xDB4 */ s32 schPathElapsedTime;
|
||||
} EnTest3; // size = 0xDB8
|
||||
|
||||
#endif // Z_EN_TEST3_H
|
||||
|
||||
@@ -1731,8 +1731,8 @@ Environment_LerpColor = 0x800F8B14; // type:func size:0x128
|
||||
Environment_IsSceneUpsideDown = 0x800F8C3C; // type:func size:0x2C
|
||||
Environment_UpdateLights = 0x800F8C68; // type:func size:0x155C
|
||||
Environment_UpdateSun = 0x800FA1C4; // type:func size:0x370
|
||||
func_800F88C4 = 0x800FA534; // type:func size:0xAC
|
||||
func_800F8970 = 0x800FA5E0; // type:func size:0x12C
|
||||
Environment_SetLetterToKafeiScheduledIf = 0x800FA534; // type:func size:0xAC
|
||||
Environment_UpdateCheckedPostboxes = 0x800FA5E0; // type:func size:0x12C
|
||||
Environment_UpdatePostmanEvents = 0x800FA70C; // type:func size:0x234
|
||||
Environment_Update = 0x800FA940; // type:func size:0xB0
|
||||
Environment_DrawSun = 0x800FA9F0; // type:func size:0x9A4
|
||||
@@ -10344,55 +10344,55 @@ EnTest2_Init = 0x80A41410; // type:func size:0x54
|
||||
EnTest2_Update = 0x80A41464; // type:func size:0x108
|
||||
EnTest2_UpdateForLens = 0x80A4156C; // type:func size:0x38
|
||||
EnTest2_Draw = 0x80A415A4; // type:func size:0x16C
|
||||
func_80A3E7E0 = 0x80A41860; // type:func size:0x2C
|
||||
func_80A3E80C = 0x80A4188C; // type:func size:0x64
|
||||
func_80A3E870 = 0x80A418F0; // type:func size:0x14
|
||||
func_80A3E884 = 0x80A41904; // type:func size:0x14
|
||||
func_80A3E898 = 0x80A41918; // type:func size:0xD0
|
||||
func_80A3E960 = 0x80A419E8; // type:func size:0x1C
|
||||
func_80A3E97C = 0x80A41A04; // type:func size:0x60
|
||||
func_80A3E9DC = 0x80A41A64; // type:func size:0x54
|
||||
func_80A3EA30 = 0x80A41AB8; // type:func size:0x94
|
||||
func_80A3EAC4 = 0x80A41B4C; // type:func size:0x34
|
||||
func_80A3EAF8 = 0x80A41B80; // type:func size:0x94
|
||||
func_80A3EB8C = 0x80A41C14; // type:func size:0x70
|
||||
func_80A3EBFC = 0x80A41C84; // type:func size:0x34
|
||||
func_80A3EC30 = 0x80A41CB8; // type:func size:0x14
|
||||
func_80A3EC44 = 0x80A41CCC; // type:func size:0xA8
|
||||
func_80A3ECEC = 0x80A41D74; // type:func size:0x38
|
||||
func_80A3ED24 = 0x80A41DAC; // type:func size:0x70
|
||||
EnTest3_SetMainAction = 0x80A41860; // type:func size:0x2C
|
||||
EnTest3_TalkTriggersAction = 0x80A4188C; // type:func size:0x64
|
||||
EnTest3_SetupTalk_TriggerFaceRevealCs = 0x80A418F0; // type:func size:0x14
|
||||
EnTest3_SetupTalk_DoNothing = 0x80A41904; // type:func size:0x14
|
||||
EnTest3_SetupTalk_NextMessage = 0x80A41918; // type:func size:0xD0
|
||||
EnTest3_SetupTalk_SetNextMessageTimer = 0x80A419E8; // type:func size:0x1C
|
||||
EnTest3_HandleTalk_Wait = 0x80A41A04; // type:func size:0x60
|
||||
EnTest3_StartCutscene = 0x80A41A64; // type:func size:0x54
|
||||
EnTest3_SetupTalk_CutsceneCheck = 0x80A41AB8; // type:func size:0x94
|
||||
EnTest3_HandleTalk_Done = 0x80A41B4C; // type:func size:0x34
|
||||
EnTest3_HandleTalk_Event = 0x80A41B80; // type:func size:0x94
|
||||
EnTest3_HandleTalk_LookAtPeephole = 0x80A41C14; // type:func size:0x70
|
||||
EnTest3_HandleTalk_Closing = 0x80A41C84; // type:func size:0x34
|
||||
EnTest3_HandleTalk_EndOfMessage = 0x80A41CB8; // type:func size:0x14
|
||||
EnTest3_HandleTalk_Choice = 0x80A41CCC; // type:func size:0xA8
|
||||
EnTest3_ShouldTriggerCutscene = 0x80A41D74; // type:func size:0x38
|
||||
EnTest3_NextTalkStateTriggersCutscene = 0x80A41DAC; // type:func size:0x70
|
||||
EnTest3_Init = 0x80A41E1C; // type:func size:0x250
|
||||
EnTest3_Destroy = 0x80A4206C; // type:func size:0xC0
|
||||
func_80A3F080 = 0x80A4212C; // type:func size:0x1C
|
||||
func_80A3F09C = 0x80A42148; // type:func size:0x14
|
||||
func_80A3F0B0 = 0x80A4215C; // type:func size:0x64
|
||||
func_80A3F114 = 0x80A421C0; // type:func size:0x48
|
||||
func_80A3F15C = 0x80A42208; // type:func size:0x160
|
||||
func_80A3F2BC = 0x80A42368; // type:func size:0xC8
|
||||
func_80A3F384 = 0x80A42430; // type:func size:0x120
|
||||
func_80A3F4A4 = 0x80A42550; // type:func size:0x90
|
||||
func_80A3F534 = 0x80A425E0; // type:func size:0x70
|
||||
func_80A3F5A4 = 0x80A42650; // type:func size:0x88
|
||||
func_80A3F62C = 0x80A426D8; // type:func size:0x110
|
||||
func_80A3F73C = 0x80A427E8; // type:func size:0x1A0
|
||||
func_80A3F8D4 = 0x80A42988; // type:func size:0xD0
|
||||
func_80A3F9A4 = 0x80A42A58; // type:func size:0x40
|
||||
func_80A3F9E4 = 0x80A42A98; // type:func size:0x74
|
||||
func_80A3FA58 = 0x80A42B0C; // type:func size:0x174
|
||||
func_80A3FBCC = 0x80A42C80; // type:func size:0x1C
|
||||
func_80A3FBE8 = 0x80A42C9C; // type:func size:0x1BC
|
||||
func_80A3FDE4 = 0x80A42E58; // type:func size:0x3C
|
||||
func_80A3FE20 = 0x80A42E94; // type:func size:0x100
|
||||
func_80A3FF10 = 0x80A42F94; // type:func size:0xC0
|
||||
func_80A3FFD0 = 0x80A43054; // type:func size:0xC8
|
||||
func_80A40098 = 0x80A4311C; // type:func size:0x198
|
||||
func_80A40230 = 0x80A432B4; // type:func size:0x444
|
||||
func_80A40678 = 0x80A436F8; // type:func size:0x1AC
|
||||
func_80A40824 = 0x80A438A4; // type:func size:0x28
|
||||
func_80A4084C = 0x80A438CC; // type:func size:0xBC
|
||||
func_80A40908 = 0x80A43988; // type:func size:0xCC
|
||||
func_80A409D4 = 0x80A43A54; // type:func size:0x98
|
||||
EnTest3_EnablePeephole = 0x80A43AEC; // type:func size:0x24
|
||||
EnTest3_ProcessSchedule_StopDrawing = 0x80A4212C; // type:func size:0x1C
|
||||
EnTest3_HandleSchedule_StopDrawing = 0x80A42148; // type:func size:0x14
|
||||
EnTest3_ReturnControlToLink = 0x80A4215C; // type:func size:0x64
|
||||
EnTest3_EndCsAction = 0x80A421C0; // type:func size:0x48
|
||||
EnTest3_MoveTowardNextPoint = 0x80A42208; // type:func size:0x160
|
||||
EnTest3_FindNearbyActor = 0x80A42368; // type:func size:0xC8
|
||||
EnTest3_IsOpeningDoor = 0x80A42430; // type:func size:0x120
|
||||
EnTest3_RecognizesLink = 0x80A42550; // type:func size:0x90
|
||||
EnTest3_GetSpeakDataAtShop = 0x80A425E0; // type:func size:0x70
|
||||
EnTest3_GetSpeakDataAtIkana = 0x80A42650; // type:func size:0x88
|
||||
EnTest3_ProcessSchedule_CanTalk = 0x80A426D8; // type:func size:0x110
|
||||
EnTest3_HandleSchedule_CanTalk = 0x80A427E8; // type:func size:0x1A0
|
||||
EnTest3_ProcessSchedule_FindMailCarrier = 0x80A42988; // type:func size:0xD0
|
||||
EnTest3_HandleSchedule_TurnToMailCarrier = 0x80A42A58; // type:func size:0x40
|
||||
EnTest3_ProcessSchedule_BellRung = 0x80A42A98; // type:func size:0x74
|
||||
EnTest3_HandleSchedule_BellRung = 0x80A42B0C; // type:func size:0x174
|
||||
EnTest3_ProcessSchedule_SakonHideout = 0x80A42C80; // type:func size:0x1C
|
||||
EnTest3_HandleSchedule_SakonHideout = 0x80A42C9C; // type:func size:0x1BC
|
||||
EnTest3_ProcessSchedule_RunToTownCs = 0x80A42E58; // type:func size:0x3C
|
||||
EnTest3_HandleSchedule_RunToTownCs = 0x80A42E94; // type:func size:0x100
|
||||
EnTest3_ProcessSchedule_CouplesMaskCs = 0x80A42F94; // type:func size:0xC0
|
||||
EnTest3_HandleSchedule_CouplesMaskCs = 0x80A43054; // type:func size:0xC8
|
||||
EnTest3_ProcessSchedule_ComputeWaypoint = 0x80A4311C; // type:func size:0x198
|
||||
EnTest3_HandleSchedule_MoveToWaypoint = 0x80A432B4; // type:func size:0x444
|
||||
EnTest3_Action_FollowSchedule = 0x80A436F8; // type:func size:0x1AC
|
||||
EnTest3_Action_Unused = 0x80A438A4; // type:func size:0x28
|
||||
EnTest3_Action_HandleTalk = 0x80A438CC; // type:func size:0xBC
|
||||
EnTest3_Action_GivePendant = 0x80A43988; // type:func size:0xCC
|
||||
EnTest3_UpdateControl = 0x80A43A54; // type:func size:0x98
|
||||
EnTest3_PostTalk_EnablePeephole = 0x80A43AEC; // type:func size:0x24
|
||||
EnTest3_Update = 0x80A43B10; // type:func size:0x260
|
||||
EnTest3_OverrideLimbDraw = 0x80A43D70; // type:func size:0x244
|
||||
EnTest3_PostLimbDraw = 0x80A43FB4; // type:func size:0x368
|
||||
|
||||
@@ -1721,8 +1721,8 @@ Environment_LerpColor = 0x800F6EA4; // type:func
|
||||
Environment_IsSceneUpsideDown = 0x800F6FCC; // type:func
|
||||
Environment_UpdateLights = 0x800F6FF8; // type:func
|
||||
Environment_UpdateSun = 0x800F8554; // type:func
|
||||
func_800F88C4 = 0x800F88C4; // type:func
|
||||
func_800F8970 = 0x800F8970; // type:func
|
||||
Environment_SetLetterToKafeiScheduledIf = 0x800F88C4; // type:func
|
||||
Environment_UpdateCheckedPostboxes = 0x800F8970; // type:func
|
||||
Environment_UpdatePostmanEvents = 0x800F8A9C; // type:func
|
||||
Environment_Update = 0x800F8CD4; // type:func
|
||||
Environment_DrawSun = 0x800F8D84; // type:func
|
||||
@@ -10346,55 +10346,55 @@ EnTest2_Init = 0x80A3E390; // type:func
|
||||
EnTest2_Update = 0x80A3E3E4; // type:func
|
||||
EnTest2_UpdateForLens = 0x80A3E4EC; // type:func
|
||||
EnTest2_Draw = 0x80A3E524; // type:func
|
||||
func_80A3E7E0 = 0x80A3E7E0; // type:func
|
||||
func_80A3E80C = 0x80A3E80C; // type:func
|
||||
func_80A3E870 = 0x80A3E870; // type:func
|
||||
func_80A3E884 = 0x80A3E884; // type:func
|
||||
func_80A3E898 = 0x80A3E898; // type:func
|
||||
func_80A3E960 = 0x80A3E960; // type:func
|
||||
func_80A3E97C = 0x80A3E97C; // type:func
|
||||
func_80A3E9DC = 0x80A3E9DC; // type:func
|
||||
func_80A3EA30 = 0x80A3EA30; // type:func
|
||||
func_80A3EAC4 = 0x80A3EAC4; // type:func
|
||||
func_80A3EAF8 = 0x80A3EAF8; // type:func
|
||||
func_80A3EB8C = 0x80A3EB8C; // type:func
|
||||
func_80A3EBFC = 0x80A3EBFC; // type:func
|
||||
func_80A3EC30 = 0x80A3EC30; // type:func
|
||||
func_80A3EC44 = 0x80A3EC44; // type:func
|
||||
func_80A3ECEC = 0x80A3ECEC; // type:func
|
||||
func_80A3ED24 = 0x80A3ED24; // type:func
|
||||
EnTest3_SetMainAction = 0x80A3E7E0; // type:func
|
||||
EnTest3_TalkTriggersAction = 0x80A3E80C; // type:func
|
||||
EnTest3_SetupTalk_TriggerFaceRevealCs = 0x80A3E870; // type:func
|
||||
EnTest3_SetupTalk_DoNothing = 0x80A3E884; // type:func
|
||||
EnTest3_SetupTalk_NextMessage = 0x80A3E898; // type:func
|
||||
EnTest3_SetupTalk_SetNextMessageTimer = 0x80A3E960; // type:func
|
||||
EnTest3_HandleTalk_Wait = 0x80A3E97C; // type:func
|
||||
EnTest3_StartCutscene = 0x80A3E9DC; // type:func
|
||||
EnTest3_SetupTalk_CutsceneCheck = 0x80A3EA30; // type:func
|
||||
EnTest3_HandleTalk_Done = 0x80A3EAC4; // type:func
|
||||
EnTest3_HandleTalk_Event = 0x80A3EAF8; // type:func
|
||||
EnTest3_HandleTalk_LookAtPeephole = 0x80A3EB8C; // type:func
|
||||
EnTest3_HandleTalk_Closing = 0x80A3EBFC; // type:func
|
||||
EnTest3_HandleTalk_EndOfMessage = 0x80A3EC30; // type:func
|
||||
EnTest3_HandleTalk_Choice = 0x80A3EC44; // type:func
|
||||
EnTest3_ShouldTriggerCutscene = 0x80A3ECEC; // type:func
|
||||
EnTest3_NextTalkStateTriggersCutscene = 0x80A3ED24; // type:func
|
||||
EnTest3_Init = 0x80A3ED94; // type:func
|
||||
EnTest3_Destroy = 0x80A3EFE4; // type:func
|
||||
func_80A3F080 = 0x80A3F080; // type:func
|
||||
func_80A3F09C = 0x80A3F09C; // type:func
|
||||
func_80A3F0B0 = 0x80A3F0B0; // type:func
|
||||
func_80A3F114 = 0x80A3F114; // type:func
|
||||
func_80A3F15C = 0x80A3F15C; // type:func
|
||||
func_80A3F2BC = 0x80A3F2BC; // type:func
|
||||
func_80A3F384 = 0x80A3F384; // type:func
|
||||
func_80A3F4A4 = 0x80A3F4A4; // type:func
|
||||
func_80A3F534 = 0x80A3F534; // type:func
|
||||
func_80A3F5A4 = 0x80A3F5A4; // type:func
|
||||
func_80A3F62C = 0x80A3F62C; // type:func
|
||||
func_80A3F73C = 0x80A3F73C; // type:func
|
||||
func_80A3F8D4 = 0x80A3F8D4; // type:func
|
||||
func_80A3F9A4 = 0x80A3F9A4; // type:func
|
||||
func_80A3F9E4 = 0x80A3F9E4; // type:func
|
||||
func_80A3FA58 = 0x80A3FA58; // type:func
|
||||
func_80A3FBCC = 0x80A3FBCC; // type:func
|
||||
func_80A3FBE8 = 0x80A3FBE8; // type:func
|
||||
func_80A3FDE4 = 0x80A3FDE4; // type:func
|
||||
func_80A3FE20 = 0x80A3FE20; // type:func
|
||||
func_80A3FF10 = 0x80A3FF10; // type:func
|
||||
func_80A3FFD0 = 0x80A3FFD0; // type:func
|
||||
func_80A40098 = 0x80A40098; // type:func
|
||||
func_80A40230 = 0x80A40230; // type:func
|
||||
func_80A40678 = 0x80A40678; // type:func
|
||||
func_80A40824 = 0x80A40824; // type:func
|
||||
func_80A4084C = 0x80A4084C; // type:func
|
||||
func_80A40908 = 0x80A40908; // type:func
|
||||
func_80A409D4 = 0x80A409D4; // type:func
|
||||
EnTest3_EnablePeephole = 0x80A40A6C; // type:func
|
||||
EnTest3_ProcessSchedule_StopDrawing = 0x80A3F080; // type:func
|
||||
EnTest3_HandleSchedule_StopDrawing = 0x80A3F09C; // type:func
|
||||
EnTest3_ReturnControlToLink = 0x80A3F0B0; // type:func
|
||||
EnTest3_EndCsAction = 0x80A3F114; // type:func
|
||||
EnTest3_MoveTowardNextPoint = 0x80A3F15C; // type:func
|
||||
EnTest3_FindNearbyActor = 0x80A3F2BC; // type:func
|
||||
EnTest3_IsOpeningDoor = 0x80A3F384; // type:func
|
||||
EnTest3_RecognizesLink = 0x80A3F4A4; // type:func
|
||||
EnTest3_GetSpeakDataAtShop = 0x80A3F534; // type:func
|
||||
EnTest3_GetSpeakDataAtIkana = 0x80A3F5A4; // type:func
|
||||
EnTest3_ProcessSchedule_CanTalk = 0x80A3F62C; // type:func
|
||||
EnTest3_HandleSchedule_CanTalk = 0x80A3F73C; // type:func
|
||||
EnTest3_ProcessSchedule_FindMailCarrier = 0x80A3F8D4; // type:func
|
||||
EnTest3_HandleSchedule_TurnToMailCarrier = 0x80A3F9A4; // type:func
|
||||
EnTest3_ProcessSchedule_BellRung = 0x80A3F9E4; // type:func
|
||||
EnTest3_HandleSchedule_BellRung = 0x80A3FA58; // type:func
|
||||
EnTest3_ProcessSchedule_SakonHideout = 0x80A3FBCC; // type:func
|
||||
EnTest3_HandleSchedule_SakonHideout = 0x80A3FBE8; // type:func
|
||||
EnTest3_ProcessSchedule_RunToTownCs = 0x80A3FDE4; // type:func
|
||||
EnTest3_HandleSchedule_RunToTownCs = 0x80A3FE20; // type:func
|
||||
EnTest3_ProcessSchedule_CouplesMaskCs = 0x80A3FF10; // type:func
|
||||
EnTest3_HandleSchedule_CouplesMaskCs = 0x80A3FFD0; // type:func
|
||||
EnTest3_ProcessSchedule_ComputeWaypoint = 0x80A40098; // type:func
|
||||
EnTest3_HandleSchedule_MoveToWaypoint = 0x80A40230; // type:func
|
||||
EnTest3_Action_FollowSchedule = 0x80A40678; // type:func
|
||||
EnTest3_Action_Unused = 0x80A40824; // type:func
|
||||
EnTest3_Action_HandleTalk = 0x80A4084C; // type:func
|
||||
EnTest3_Action_GivePendant = 0x80A40908; // type:func
|
||||
EnTest3_UpdateControl = 0x80A409D4; // type:func
|
||||
EnTest3_PostTalk_EnablePeephole = 0x80A40A6C; // type:func
|
||||
EnTest3_Update = 0x80A40A90; // type:func
|
||||
EnTest3_OverrideLimbDraw = 0x80A40CF0; // type:func
|
||||
EnTest3_PostLimbDraw = 0x80A40F34; // type:func
|
||||
|
||||
@@ -283,13 +283,13 @@ week_event_reg = {
|
||||
(27 << 8) | 0x08: "WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_EAST_UPPER_CLOCKTOWN",
|
||||
(27 << 8) | 0x10: "WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_EAST_LOWER_CLOCKTOWN",
|
||||
(27 << 8) | 0x20: "WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_SOUTH_LOWER_CLOCKTOWN",
|
||||
(27 << 8) | 0x40: "WEEKEVENTREG_27_40",
|
||||
(27 << 8) | 0x80: "WEEKEVENTREG_27_80",
|
||||
(28 << 8) | 0x01: "WEEKEVENTREG_28_01",
|
||||
(28 << 8) | 0x02: "WEEKEVENTREG_28_02",
|
||||
(28 << 8) | 0x04: "WEEKEVENTREG_28_04",
|
||||
(28 << 8) | 0x08: "WEEKEVENTREG_28_08",
|
||||
(28 << 8) | 0x10: "WEEKEVENTREG_28_10",
|
||||
(27 << 8) | 0x40: "WEEKEVENTREG_POSTMAN_CHECKED_SOUTH_UPPER_CLOCKTOWN",
|
||||
(27 << 8) | 0x80: "WEEKEVENTREG_POSTMAN_CHECKED_NORTH_CLOCKTOWN",
|
||||
(28 << 8) | 0x01: "WEEKEVENTREG_POSTMAN_CHECKED_EAST_UPPER_CLOCKTOWN",
|
||||
(28 << 8) | 0x02: "WEEKEVENTREG_POSTMAN_CHECKED_EAST_LOWER_CLOCKTOWN",
|
||||
(28 << 8) | 0x04: "WEEKEVENTREG_POSTMAN_CHECKED_SOUTH_LOWER_CLOCKTOWN",
|
||||
(28 << 8) | 0x08: "WEEKEVENTREG_LETTER_TO_KAFEI_SCHEDULED_DAY_2",
|
||||
(28 << 8) | 0x10: "WEEKEVENTREG_LETTER_TO_KAFEI_SCHEDULED_DAY_3",
|
||||
(28 << 8) | 0x20: "WEEKEVENTREG_28_20",
|
||||
(28 << 8) | 0x40: "WEEKEVENTREG_28_40",
|
||||
(28 << 8) | 0x80: "WEEKEVENTREG_28_80",
|
||||
@@ -470,9 +470,9 @@ week_event_reg = {
|
||||
(50 << 8) | 0x40: "WEEKEVENTREG_50_40",
|
||||
(50 << 8) | 0x80: "WEEKEVENTREG_RECEIVED_PENDANT_OF_MEMORIES",
|
||||
(51 << 8) | 0x01: "WEEKEVENTREG_DELIVERED_PENDANT_OF_MEMORIES",
|
||||
(51 << 8) | 0x02: "WEEKEVENTREG_51_02",
|
||||
(51 << 8) | 0x04: "WEEKEVENTREG_51_04",
|
||||
(51 << 8) | 0x08: "WEEKEVENTREG_51_08",
|
||||
(51 << 8) | 0x02: "WEEKEVENTREG_LETTER_TO_KAFEI_SCHEDULED_TODAY",
|
||||
(51 << 8) | 0x04: "WEEKEVENTREG_HIT_LAUNDRY_POOL_BELL",
|
||||
(51 << 8) | 0x08: "WEEKEVENTREG_KAFEI_ENTRUSTED_LINK",
|
||||
(51 << 8) | 0x10: "WEEKEVENTREG_51_10",
|
||||
(51 << 8) | 0x20: "WEEKEVENTREG_ESCAPED_SAKONS_HIDEOUT",
|
||||
(51 << 8) | 0x40: "WEEKEVENTREG_COUPLES_MASK_CUTSCENE_FINISHED",
|
||||
@@ -784,15 +784,15 @@ week_event_reg = {
|
||||
(90 << 8) | 0x01: "WEEKEVENTREG_90_01",
|
||||
(90 << 8) | 0x02: "WEEKEVENTREG_90_02",
|
||||
(90 << 8) | 0x04: "WEEKEVENTREG_90_04",
|
||||
(90 << 8) | 0x08: "WEEKEVENTREG_90_08",
|
||||
(90 << 8) | 0x08: "WEEKEVENTREG_POSTMAN_RECEIVED_LETTER_TO_KAFEI",
|
||||
(90 << 8) | 0x10: "WEEKEVENTREG_RECEIVED_GOSSIP_STONE_GROTTO_HEART_PIECE",
|
||||
(90 << 8) | 0x20: "WEEKEVENTREG_90_20",
|
||||
(90 << 8) | 0x40: "WEEKEVENTREG_90_40",
|
||||
(90 << 8) | 0x80: "WEEKEVENTREG_90_80",
|
||||
(91 << 8) | 0x01: "WEEKEVENTREG_91_01",
|
||||
(91 << 8) | 0x02: "WEEKEVENTREG_91_02",
|
||||
(91 << 8) | 0x04: "WEEKEVENTREG_91_04",
|
||||
(91 << 8) | 0x08: "WEEKEVENTREG_91_08",
|
||||
(91 << 8) | 0x04: "WEEKEVENTREG_LETTER_TO_KAFEI_SENT_IN_TIME",
|
||||
(91 << 8) | 0x08: "WEEKEVENTREG_LETTER_TO_KAFEI_SENT_LATE",
|
||||
(91 << 8) | 0x10: "WEEKEVENTREG_91_10",
|
||||
(91 << 8) | 0x20: "WEEKEVENTREG_91_20",
|
||||
(91 << 8) | 0x40: "WEEKEVENTREG_91_40",
|
||||
|
||||
@@ -1238,8 +1238,8 @@ asm/non_matchings/code/z_kankyo/Environment_LerpColor.s,Environment_LerpColor,0x
|
||||
asm/non_matchings/code/z_kankyo/Environment_IsSceneUpsideDown.s,Environment_IsSceneUpsideDown,0x800F6FCC,0xB
|
||||
asm/non_matchings/code/z_kankyo/Environment_UpdateLights.s,Environment_UpdateLights,0x800F6FF8,0x557
|
||||
asm/non_matchings/code/z_kankyo/Environment_UpdateSun.s,Environment_UpdateSun,0x800F8554,0xDC
|
||||
asm/non_matchings/code/z_kankyo/func_800F88C4.s,func_800F88C4,0x800F88C4,0x2B
|
||||
asm/non_matchings/code/z_kankyo/func_800F8970.s,func_800F8970,0x800F8970,0x4B
|
||||
asm/non_matchings/code/z_kankyo/Environment_SetLetterToKafeiScheduledIf.s,Environment_SetLetterToKafeiScheduledIf,0x800F88C4,0x2B
|
||||
asm/non_matchings/code/z_kankyo/Environment_UpdateCheckedPostboxes.s,Environment_UpdateCheckedPostboxes,0x800F8970,0x4B
|
||||
asm/non_matchings/code/z_kankyo/Environment_UpdatePostmanEvents.s,Environment_UpdatePostmanEvents,0x800F8A9C,0x8E
|
||||
asm/non_matchings/code/z_kankyo/Environment_Update.s,Environment_Update,0x800F8CD4,0x2C
|
||||
asm/non_matchings/code/z_kankyo/Environment_DrawSun.s,Environment_DrawSun,0x800F8D84,0x269
|
||||
|
||||
|
@@ -226,13 +226,13 @@ weekEventReg = {
|
||||
(27 << 8) | 0x08: "WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_EAST_UPPER_CLOCKTOWN",
|
||||
(27 << 8) | 0x10: "WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_EAST_LOWER_CLOCKTOWN",
|
||||
(27 << 8) | 0x20: "WEEKEVENTREG_DEPOSITED_LETTER_TO_KAFEI_SOUTH_LOWER_CLOCKTOWN",
|
||||
(27 << 8) | 0x40: "WEEKEVENTREG_27_40",
|
||||
(27 << 8) | 0x80: "WEEKEVENTREG_27_80",
|
||||
(28 << 8) | 0x01: "WEEKEVENTREG_28_01",
|
||||
(28 << 8) | 0x02: "WEEKEVENTREG_28_02",
|
||||
(28 << 8) | 0x04: "WEEKEVENTREG_28_04",
|
||||
(28 << 8) | 0x08: "WEEKEVENTREG_28_08",
|
||||
(28 << 8) | 0x10: "WEEKEVENTREG_28_10",
|
||||
(27 << 8) | 0x40: "WEEKEVENTREG_POSTMAN_CHECKED_SOUTH_UPPER_CLOCKTOWN",
|
||||
(27 << 8) | 0x80: "WEEKEVENTREG_POSTMAN_CHECKED_NORTH_CLOCKTOWN",
|
||||
(28 << 8) | 0x01: "WEEKEVENTREG_POSTMAN_CHECKED_EAST_UPPER_CLOCKTOWN",
|
||||
(28 << 8) | 0x02: "WEEKEVENTREG_POSTMAN_CHECKED_EAST_LOWER_CLOCKTOWN",
|
||||
(28 << 8) | 0x04: "WEEKEVENTREG_POSTMAN_CHECKED_SOUTH_LOWER_CLOCKTOWN",
|
||||
(28 << 8) | 0x08: "WEEKEVENTREG_LETTER_TO_KAFEI_SCHEDULED_DAY_2",
|
||||
(28 << 8) | 0x10: "WEEKEVENTREG_LETTER_TO_KAFEI_SCHEDULED_DAY_3",
|
||||
(28 << 8) | 0x20: "WEEKEVENTREG_28_20",
|
||||
(28 << 8) | 0x40: "WEEKEVENTREG_28_40",
|
||||
(28 << 8) | 0x80: "WEEKEVENTREG_28_80",
|
||||
@@ -413,9 +413,9 @@ weekEventReg = {
|
||||
(50 << 8) | 0x40: "WEEKEVENTREG_50_40",
|
||||
(50 << 8) | 0x80: "WEEKEVENTREG_RECEIVED_PENDANT_OF_MEMORIES",
|
||||
(51 << 8) | 0x01: "WEEKEVENTREG_DELIVERED_PENDANT_OF_MEMORIES",
|
||||
(51 << 8) | 0x02: "WEEKEVENTREG_51_02",
|
||||
(51 << 8) | 0x04: "WEEKEVENTREG_51_04",
|
||||
(51 << 8) | 0x08: "WEEKEVENTREG_51_08",
|
||||
(51 << 8) | 0x02: "WEEKEVENTREG_LETTER_TO_KAFEI_SCHEDULED_TODAY",
|
||||
(51 << 8) | 0x04: "WEEKEVENTREG_HIT_LAUNDRY_POOL_BELL",
|
||||
(51 << 8) | 0x08: "WEEKEVENTREG_KAFEI_ENTRUSTED_LINK",
|
||||
(51 << 8) | 0x10: "WEEKEVENTREG_51_10",
|
||||
(51 << 8) | 0x20: "WEEKEVENTREG_ESCAPED_SAKONS_HIDEOUT",
|
||||
(51 << 8) | 0x40: "WEEKEVENTREG_COUPLES_MASK_CUTSCENE_FINISHED",
|
||||
@@ -727,15 +727,15 @@ weekEventReg = {
|
||||
(90 << 8) | 0x01: "WEEKEVENTREG_90_01",
|
||||
(90 << 8) | 0x02: "WEEKEVENTREG_90_02",
|
||||
(90 << 8) | 0x04: "WEEKEVENTREG_90_04",
|
||||
(90 << 8) | 0x08: "WEEKEVENTREG_90_08",
|
||||
(90 << 8) | 0x08: "WEEKEVENTREG_POSTMAN_RECEIVED_LETTER_TO_KAFEI",
|
||||
(90 << 8) | 0x10: "WEEKEVENTREG_RECEIVED_GOSSIP_STONE_GROTTO_HEART_PIECE",
|
||||
(90 << 8) | 0x20: "WEEKEVENTREG_90_20",
|
||||
(90 << 8) | 0x40: "WEEKEVENTREG_90_40",
|
||||
(90 << 8) | 0x80: "WEEKEVENTREG_90_80",
|
||||
(91 << 8) | 0x01: "WEEKEVENTREG_91_01",
|
||||
(91 << 8) | 0x02: "WEEKEVENTREG_91_02",
|
||||
(91 << 8) | 0x04: "WEEKEVENTREG_91_04",
|
||||
(91 << 8) | 0x08: "WEEKEVENTREG_91_08",
|
||||
(91 << 8) | 0x04: "WEEKEVENTREG_LETTER_TO_KAFEI_SENT_IN_TIME",
|
||||
(91 << 8) | 0x08: "WEEKEVENTREG_LETTER_TO_KAFEI_SENT_LATE",
|
||||
(91 << 8) | 0x10: "WEEKEVENTREG_91_10",
|
||||
(91 << 8) | 0x20: "WEEKEVENTREG_91_20",
|
||||
(91 << 8) | 0x40: "WEEKEVENTREG_91_40",
|
||||
|
||||
Reference in New Issue
Block a user