summaryrefslogtreecommitdiff
path: root/soh/src/code
diff options
context:
space:
mode:
authorGarrett Cox <garrettjcox@gmail.com>2023-06-20 10:54:02 -0500
committerGitHub <noreply@github.com>2023-06-20 11:54:02 -0400
commit7c5efb278582a7b438f58a804dd38c6795c8e0c9 (patch)
tree4053608b3d2e84747ccbe7cd57c99f0153eeb722 /soh/src/code
parent83ebaa2fce31115b49eb5b14fc24bd975dc9024d (diff)
Flags stuff (#3014)
* Manual adjustments to flags * Script run to adjust flags
Diffstat (limited to 'soh/src/code')
-rw-r--r--soh/src/code/z_actor.c499
-rw-r--r--soh/src/code/z_demo.c52
-rw-r--r--soh/src/code/z_horse.c18
-rw-r--r--soh/src/code/z_kankyo.c10
-rw-r--r--soh/src/code/z_map_exp.c4
-rw-r--r--soh/src/code/z_message_PAL.c2
-rw-r--r--soh/src/code/z_parameter.c38
-rw-r--r--soh/src/code/z_play.c10
-rw-r--r--soh/src/code/z_scene_table.c4
-rw-r--r--soh/src/code/z_sram.c2
10 files changed, 351 insertions, 288 deletions
diff --git a/soh/src/code/z_actor.c b/soh/src/code/z_actor.c
index 872752994..7a30a35ee 100644
--- a/soh/src/code/z_actor.c
+++ b/soh/src/code/z_actor.c
@@ -4692,34 +4692,90 @@ void func_80035B18(PlayState* play, Actor* actor, u16 textId) {
}
/**
- * Tests if event_chk_inf flag is set.
+ * Tests if "eventChkInf" flag is set.
*/
s32 Flags_GetEventChkInf(s32 flag) {
return gSaveContext.eventChkInf[flag >> 4] & (1 << (flag & 0xF));
}
/**
- * Sets event_chk_inf flag.
+ * Sets "eventChkInf" flag.
*/
void Flags_SetEventChkInf(s32 flag) {
gSaveContext.eventChkInf[flag >> 4] |= (1 << (flag & 0xF));
}
/**
- * Tests if "inf_table flag is set.
+ * Unsets "eventChkInf" flag.
+ */
+void Flags_UnsetEventChkInf(s32 flag) {
+ gSaveContext.eventChkInf[flag >> 4] &= ~(1 << (flag & 0xF));
+}
+
+/**
+ * Tests if "itemGetInf" flag is set.
+ */
+s32 Flags_GetItemGetInf(s32 flag) {
+ return gSaveContext.itemGetInf[flag >> 4] & (1 << (flag & 0xF));
+}
+
+/**
+ * Sets "itemGetInf" flag.
+ */
+void Flags_SetItemGetInf(s32 flag) {
+ gSaveContext.itemGetInf[flag >> 4] |= (1 << (flag & 0xF));
+}
+
+/**
+ * Unsets "itemGetInf" flag.
+ */
+void Flags_UnsetItemGetInf(s32 flag) {
+ gSaveContext.itemGetInf[flag >> 4] &= ~(1 << (flag & 0xF));
+}
+
+/**
+ * Tests if "infTable" flag is set.
*/
s32 Flags_GetInfTable(s32 flag) {
return gSaveContext.infTable[flag >> 4] & (1 << (flag & 0xF));
}
/**
- * Sets "inf_table" flag.
+ * Sets "infTable" flag.
*/
void Flags_SetInfTable(s32 flag) {
gSaveContext.infTable[flag >> 4] |= (1 << (flag & 0xF));
}
/**
+ * Unsets "infTable" flag.
+ */
+void Flags_UnsetInfTable(s32 flag) {
+ gSaveContext.infTable[flag >> 4] &= ~(1 << (flag & 0xF));
+}
+
+/**
+ * Tests if "eventInf" flag is set.
+ */
+s32 Flags_GetEventInf(s32 flag) {
+ return gSaveContext.eventInf[flag >> 4] & (1 << (flag & 0xF));
+}
+
+/**
+ * Sets "eventInf" flag.
+ */
+void Flags_SetEventInf(s32 flag) {
+ gSaveContext.eventInf[flag >> 4] |= (1 << (flag & 0xF));
+}
+
+/**
+ * Unsets "eventInf" flag.
+ */
+void Flags_UnsetEventInf(s32 flag) {
+ gSaveContext.eventInf[flag >> 4] &= ~(1 << (flag & 0xF));
+}
+
+/**
* Tests if "randomizerInf" flag is set.
*/
s32 Flags_GetRandomizerInf(RandomizerInf flag) {
@@ -4733,27 +4789,34 @@ void Flags_SetRandomizerInf(RandomizerInf flag) {
gSaveContext.randomizerInf[flag >> 4] |= (1 << (flag & 0xF));
}
+/**
+ * Unsets "randomizerInf" flag.
+ */
+void Flags_UnsetRandomizerInf(RandomizerInf flag) {
+ gSaveContext.randomizerInf[flag >> 4] &= ~(1 << (flag & 0xF));
+}
+
u32 func_80035BFC(PlayState* play, s16 arg1) {
u16 retTextId = 0;
switch (arg1) {
case 0:
- if (Flags_GetEventChkInf(0x9)) {
- if (Flags_GetInfTable(0x5)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_USED_DEKU_TREE_BLUE_WARP)) {
+ if (Flags_GetInfTable(INFTABLE_05)) {
retTextId = 0x1048;
} else {
retTextId = 0x1047;
}
} else {
- if (Flags_GetEventChkInf(0x2)) {
- if (Flags_GetInfTable(0x3)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_FIRST_SPOKE_TO_MIDO)) {
+ if (Flags_GetInfTable(INFTABLE_03)) {
retTextId = 0x1032;
} else {
retTextId = 0x1031;
}
} else {
- if (Flags_GetInfTable(0x0)) {
- if (Flags_GetInfTable(0x1)) {
+ if (Flags_GetInfTable(INFTABLE_GREETED_BY_SARIA)) {
+ if (Flags_GetInfTable(INFTABLE_01)) {
retTextId = 0x1003;
} else {
retTextId = 0x1002;
@@ -4766,21 +4829,21 @@ u32 func_80035BFC(PlayState* play, s16 arg1) {
break;
case 1:
if (!LINK_IS_ADULT) {
- if (Flags_GetEventChkInf(0x9)) {
- if (Flags_GetInfTable(0x10)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_USED_DEKU_TREE_BLUE_WARP)) {
+ if (Flags_GetInfTable(INFTABLE_10)) {
retTextId = 0x1046;
} else {
retTextId = 0x1045;
}
} else {
- if (Flags_GetEventChkInf(0x3)) {
- if (Flags_GetInfTable(0xE)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_COMPLAINED_ABOUT_MIDO)) {
+ if (Flags_GetInfTable(INFTABLE_0E)) {
retTextId = 0x1034;
} else {
retTextId = 0x1033;
}
} else {
- if (Flags_GetInfTable(0xC)) {
+ if (Flags_GetInfTable(INFTABLE_0C)) {
retTextId = 0x1030;
} else {
retTextId = 0x102F;
@@ -4788,21 +4851,21 @@ u32 func_80035BFC(PlayState* play, s16 arg1) {
}
}
} else {
- if (Flags_GetEventChkInf(0x5C)) {
- if (Flags_GetInfTable(0x19)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_5C)) {
+ if (Flags_GetInfTable(INFTABLE_19)) {
retTextId = 0x1071;
} else {
retTextId = 0x1070;
}
} else {
- if (Flags_GetEventChkInf(0xB)) {
- if (Flags_GetInfTable(0x17)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_0B)) {
+ if (Flags_GetInfTable(INFTABLE_17)) {
retTextId = 0x1068;
} else {
retTextId = 0x1067;
}
} else {
- if (Flags_GetInfTable(0x15)) {
+ if (Flags_GetInfTable(INFTABLE_15)) {
retTextId = 0x1061;
} else {
retTextId = 0x1060;
@@ -4813,15 +4876,15 @@ u32 func_80035BFC(PlayState* play, s16 arg1) {
break;
case 2:
if (!LINK_IS_ADULT) {
- if (Flags_GetEventChkInf(0x9)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_USED_DEKU_TREE_BLUE_WARP)) {
retTextId = 0x1042;
} else {
retTextId = 0x1004;
}
} else {
- if (Flags_GetEventChkInf(0x5C)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_5C)) {
retTextId = 0x1072;
- } else if (Flags_GetInfTable(0x41)) {
+ } else if (Flags_GetInfTable(INFTABLE_41)) {
retTextId = 0x1055;
} else {
retTextId = 0x1056;
@@ -4830,17 +4893,17 @@ u32 func_80035BFC(PlayState* play, s16 arg1) {
break;
case 3:
if (!LINK_IS_ADULT) {
- if (Flags_GetEventChkInf(0x9)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_USED_DEKU_TREE_BLUE_WARP)) {
retTextId = 0x1043;
} else {
- if (Flags_GetInfTable(0x1E)) {
+ if (Flags_GetInfTable(INFTABLE_1E)) {
retTextId = 0x1006;
} else {
retTextId = 0x1005;
}
}
} else {
- if (Flags_GetEventChkInf(0x5C)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_5C)) {
retTextId = 0x1073;
} else {
retTextId = 0x105A;
@@ -4849,15 +4912,15 @@ u32 func_80035BFC(PlayState* play, s16 arg1) {
break;
case 4:
if (!LINK_IS_ADULT) {
- if (Flags_GetEventChkInf(0x9)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_USED_DEKU_TREE_BLUE_WARP)) {
retTextId = 0x1042;
} else {
retTextId = 0x1007;
}
} else {
- if (Flags_GetEventChkInf(0x5C)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_5C)) {
retTextId = 0x1072;
- } else if (Flags_GetInfTable(0x47)) {
+ } else if (Flags_GetInfTable(INFTABLE_47)) {
retTextId = 0x105E;
} else {
retTextId = 0x105D;
@@ -4866,15 +4929,15 @@ u32 func_80035BFC(PlayState* play, s16 arg1) {
break;
case 5:
if (!LINK_IS_ADULT) {
- if (Flags_GetEventChkInf(0x9)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_USED_DEKU_TREE_BLUE_WARP)) {
retTextId = 0x1044;
- } else if (Flags_GetInfTable(0x22)) {
+ } else if (Flags_GetInfTable(INFTABLE_22)) {
retTextId = 0x1009;
} else {
retTextId = 0x1008;
}
} else {
- if (Flags_GetEventChkInf(0x5C)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_5C)) {
retTextId = 0x1075;
} else {
retTextId = 0x105B;
@@ -4883,15 +4946,15 @@ u32 func_80035BFC(PlayState* play, s16 arg1) {
break;
case 6:
if (!LINK_IS_ADULT) {
- if (Flags_GetEventChkInf(0x9)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_USED_DEKU_TREE_BLUE_WARP)) {
retTextId = 0x1042;
- } else if (Flags_GetInfTable(0x24)) {
+ } else if (Flags_GetInfTable(INFTABLE_24)) {
retTextId = 0x100B;
} else {
retTextId = 0x100A;
}
} else {
- if (Flags_GetEventChkInf(0x5C)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_5C)) {
retTextId = 0x1056;
} else {
retTextId = 0x105F;
@@ -4900,15 +4963,15 @@ u32 func_80035BFC(PlayState* play, s16 arg1) {
break;
case 7:
if (!LINK_IS_ADULT) {
- if (Flags_GetEventChkInf(0x9)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_USED_DEKU_TREE_BLUE_WARP)) {
retTextId = 0x1043;
- } else if (Flags_GetInfTable(0x26)) {
+ } else if (Flags_GetInfTable(INFTABLE_26)) {
retTextId = 0x100D;
} else {
retTextId = 0x100C;
}
} else {
- if (Flags_GetEventChkInf(0x5C)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_5C)) {
retTextId = 0x1057;
} else {
retTextId = 0x1057;
@@ -4917,17 +4980,17 @@ u32 func_80035BFC(PlayState* play, s16 arg1) {
break;
case 8:
if (!LINK_IS_ADULT) {
- if (Flags_GetEventChkInf(0x9)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_USED_DEKU_TREE_BLUE_WARP)) {
retTextId = 0x1043;
- } else if (Flags_GetInfTable(0x28)) {
+ } else if (Flags_GetInfTable(INFTABLE_28)) {
retTextId = 0x1019;
} else {
retTextId = 0x100E;
}
} else {
- if (Flags_GetEventChkInf(0x5C)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_5C)) {
retTextId = 0x1077;
- } else if (Flags_GetInfTable(0x51)) {
+ } else if (Flags_GetInfTable(INFTABLE_51)) {
retTextId = 0x1058;
} else {
retTextId = 0x1059;
@@ -4936,13 +4999,13 @@ u32 func_80035BFC(PlayState* play, s16 arg1) {
break;
case 9:
if (!LINK_IS_ADULT) {
- if (Flags_GetEventChkInf(0x9)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_USED_DEKU_TREE_BLUE_WARP)) {
retTextId = 0x1049;
} else {
retTextId = 0x1035;
}
} else {
- if (Flags_GetEventChkInf(0x5C)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_5C)) {
retTextId = 0x1079;
} else {
retTextId = 0x104E;
@@ -4951,15 +5014,15 @@ u32 func_80035BFC(PlayState* play, s16 arg1) {
break;
case 10:
if (!LINK_IS_ADULT) {
- if (Flags_GetEventChkInf(0x9)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_USED_DEKU_TREE_BLUE_WARP)) {
retTextId = 0x104A;
} else {
retTextId = 0x1038;
}
} else {
- if (Flags_GetEventChkInf(0x5C)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_5C)) {
retTextId = 0x1079;
- } else if (Flags_GetInfTable(0x59)) {
+ } else if (Flags_GetInfTable(INFTABLE_59)) {
retTextId = 0x1050;
} else {
retTextId = 0x104F;
@@ -4968,13 +5031,13 @@ u32 func_80035BFC(PlayState* play, s16 arg1) {
break;
case 11:
if (!LINK_IS_ADULT) {
- if (Flags_GetEventChkInf(0x9)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_USED_DEKU_TREE_BLUE_WARP)) {
retTextId = 0x104B;
} else {
retTextId = 0x103C;
}
} else {
- if (Flags_GetEventChkInf(0x5C)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_5C)) {
retTextId = 0x107B;
} else {
retTextId = 0x1051;
@@ -4983,13 +5046,13 @@ u32 func_80035BFC(PlayState* play, s16 arg1) {
break;
case 12:
if (!LINK_IS_ADULT) {
- if (Flags_GetEventChkInf(0x9)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_USED_DEKU_TREE_BLUE_WARP)) {
retTextId = 0x104C;
} else {
retTextId = 0x103D;
}
} else {
- if (Flags_GetEventChkInf(0x5C)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_5C)) {
retTextId = 0x107C;
} else {
retTextId = 0x1052;
@@ -4998,15 +5061,15 @@ u32 func_80035BFC(PlayState* play, s16 arg1) {
break;
case 13:
if (!LINK_IS_ADULT) {
- if (Flags_GetEventChkInf(0x9)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_USED_DEKU_TREE_BLUE_WARP)) {
retTextId = 0x104D;
} else {
retTextId = 0x103E;
}
} else {
- if (Flags_GetEventChkInf(0x5C)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_5C)) {
retTextId = 0x106E;
- } else if (Flags_GetInfTable(0x61)) {
+ } else if (Flags_GetInfTable(INFTABLE_61)) {
retTextId = 0x1053;
} else {
retTextId = 0x1054;
@@ -5014,9 +5077,9 @@ u32 func_80035BFC(PlayState* play, s16 arg1) {
}
break;
case 15:
- if (Flags_GetEventChkInf(0x5C)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_5C)) {
retTextId = 0x1078;
- } else if (Flags_GetInfTable(0x66)) {
+ } else if (Flags_GetInfTable(INFTABLE_66)) {
retTextId = 0x1066;
} else {
retTextId = 0x1062;
@@ -5025,7 +5088,7 @@ u32 func_80035BFC(PlayState* play, s16 arg1) {
case 16:
if (play->sceneNum == SCENE_SPOT15) {
retTextId = 0x7002;
- } else if (Flags_GetInfTable(0x6A)) {
+ } else if (Flags_GetInfTable(INFTABLE_6A)) {
retTextId = 0x7004;
} else if ((gSaveContext.dayTime >= 0x4000) && (gSaveContext.dayTime < 0xC556)) {
retTextId = 0x7002;
@@ -5034,8 +5097,8 @@ u32 func_80035BFC(PlayState* play, s16 arg1) {
}
break;
case 17:
- if (Flags_GetEventChkInf(0x9) && Flags_GetEventChkInf(0x25) && Flags_GetEventChkInf(0x37)) {
- if (Flags_GetInfTable(0x6C)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_USED_DEKU_TREE_BLUE_WARP) && Flags_GetEventChkInf(EVENTCHKINF_USED_DODONGOS_CAVERN_BLUE_WARP) && Flags_GetEventChkInf(EVENTCHKINF_USED_JABU_JABUS_BELLY_BLUE_WARP)) {
+ if (Flags_GetInfTable(INFTABLE_6C)) {
retTextId = 0x7008;
} else {
retTextId = 0x7007;
@@ -5048,11 +5111,11 @@ u32 func_80035BFC(PlayState* play, s16 arg1) {
retTextId = 0x702D;
break;
case 18:
- if (Flags_GetEventChkInf(0x9) && Flags_GetEventChkInf(0x25) && Flags_GetEventChkInf(0x37)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_USED_DEKU_TREE_BLUE_WARP) && Flags_GetEventChkInf(EVENTCHKINF_USED_DODONGOS_CAVERN_BLUE_WARP) && Flags_GetEventChkInf(EVENTCHKINF_USED_JABU_JABUS_BELLY_BLUE_WARP)) {
retTextId = 0x7006;
} else {
- if (Flags_GetEventChkInf(0x12)) {
- if (Flags_GetInfTable(0x71)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_OBTAINED_POCKET_EGG)) {
+ if (Flags_GetInfTable(INFTABLE_71)) {
retTextId = 0x7072;
} else {
retTextId = 0x7071;
@@ -5064,50 +5127,50 @@ u32 func_80035BFC(PlayState* play, s16 arg1) {
break;
case 20:
case 21:
- if (Flags_GetEventChkInf(0x42)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_42)) {
retTextId = 0x2012;
- } else if (Flags_GetEventChkInf(0x41)) {
- if (Flags_GetInfTable(0x76)) {
+ } else if (Flags_GetEventChkInf(EVENTCHKINF_41)) {
+ if (Flags_GetInfTable(INFTABLE_SHOWED_ZELDAS_LETTER_TO_GATE_GUARD)) {
retTextId = 0x2011;
} else {
retTextId = 0x2010;
}
- } else if (Flags_GetEventChkInf(0x40)) {
+ } else if (Flags_GetEventChkInf(EVENTCHKINF_OBTAINED_ZELDAS_LETTER)) {
retTextId = 0x200F;
} else {
retTextId = 0x200E;
}
break;
case 24:
- if (Flags_GetEventChkInf(0x9) && Flags_GetEventChkInf(0x25) && Flags_GetEventChkInf(0x37)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_USED_DEKU_TREE_BLUE_WARP) && Flags_GetEventChkInf(EVENTCHKINF_USED_DODONGOS_CAVERN_BLUE_WARP) && Flags_GetEventChkInf(EVENTCHKINF_USED_JABU_JABUS_BELLY_BLUE_WARP)) {
retTextId = 0x7044;
} else {
retTextId = 0x7015;
}
break;
case 25:
- if (Flags_GetEventChkInf(0x9) && Flags_GetEventChkInf(0x25) && Flags_GetEventChkInf(0x37)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_USED_DEKU_TREE_BLUE_WARP) && Flags_GetEventChkInf(EVENTCHKINF_USED_DODONGOS_CAVERN_BLUE_WARP) && Flags_GetEventChkInf(EVENTCHKINF_USED_JABU_JABUS_BELLY_BLUE_WARP)) {
retTextId = 0x7045;
} else {
- Flags_GetInfTable(0xC2);
+ Flags_GetInfTable(INFTABLE_C2);
retTextId = 0x7016;
}
break;
case 26:
- if (Flags_GetEventChkInf(0x9) && Flags_GetEventChkInf(0x25) && Flags_GetEventChkInf(0x37)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_USED_DEKU_TREE_BLUE_WARP) && Flags_GetEventChkInf(EVENTCHKINF_USED_DODONGOS_CAVERN_BLUE_WARP) && Flags_GetEventChkInf(EVENTCHKINF_USED_JABU_JABUS_BELLY_BLUE_WARP)) {
retTextId = 0x7046;
} else {
- Flags_GetInfTable(0xC2);
+ Flags_GetInfTable(INFTABLE_C2);
retTextId = 0x7018;
}
break;
case 27:
- if (Flags_GetEventChkInf(0x9) && Flags_GetEventChkInf(0x25) && Flags_GetEventChkInf(0x37)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_USED_DEKU_TREE_BLUE_WARP) && Flags_GetEventChkInf(EVENTCHKINF_USED_DODONGOS_CAVERN_BLUE_WARP) && Flags_GetEventChkInf(EVENTCHKINF_USED_JABU_JABUS_BELLY_BLUE_WARP)) {
retTextId = 0x7047;
- } else if (Flags_GetEventChkInf(0x14)) {
+ } else if (Flags_GetEventChkInf(EVENTCHKINF_TALON_RETURNED_FROM_CASTLE)) {
retTextId = 0x701A;
- } else if (Flags_GetEventChkInf(0x11)) {
- if (Flags_GetInfTable(0xC6)) {
+ } else if (Flags_GetEventChkInf(EVENTCHKINF_SPOKE_TO_INGO_AT_RANCH_BEFORE_TALON_RETURNS)) {
+ if (Flags_GetInfTable(INFTABLE_C6)) {
retTextId = 0x701C;
} else {
retTextId = 0x701B;
@@ -5117,59 +5180,59 @@ u32 func_80035BFC(PlayState* play, s16 arg1) {
}
break;
case 28:
- if (Flags_GetEventChkInf(0x9) && Flags_GetEventChkInf(0x25) && Flags_GetEventChkInf(0x37)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_USED_DEKU_TREE_BLUE_WARP) && Flags_GetEventChkInf(EVENTCHKINF_USED_DODONGOS_CAVERN_BLUE_WARP) && Flags_GetEventChkInf(EVENTCHKINF_USED_JABU_JABUS_BELLY_BLUE_WARP)) {
retTextId = 0x7048;
} else {
- Flags_GetInfTable(0xCA);
+ Flags_GetInfTable(INFTABLE_CA);
retTextId = 0x701D;
}
break;
case 29:
- if (Flags_GetEventChkInf(0x9) && Flags_GetEventChkInf(0x25) && Flags_GetEventChkInf(0x37)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_USED_DEKU_TREE_BLUE_WARP) && Flags_GetEventChkInf(EVENTCHKINF_USED_DODONGOS_CAVERN_BLUE_WARP) && Flags_GetEventChkInf(EVENTCHKINF_USED_JABU_JABUS_BELLY_BLUE_WARP)) {
retTextId = 0x7049;
} else {
- Flags_GetInfTable(0xCC);
+ Flags_GetInfTable(INFTABLE_CC);
retTextId = 0x701F;
}
break;
case 30:
- if (Flags_GetEventChkInf(0x9) && Flags_GetEventChkInf(0x25) && Flags_GetEventChkInf(0x37)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_USED_DEKU_TREE_BLUE_WARP) && Flags_GetEventChkInf(EVENTCHKINF_USED_DODONGOS_CAVERN_BLUE_WARP) && Flags_GetEventChkInf(EVENTCHKINF_USED_JABU_JABUS_BELLY_BLUE_WARP)) {
retTextId = 0x704A;
} else {
- Flags_GetInfTable(0xCE);
+ Flags_GetInfTable(INFTABLE_CE);
retTextId = 0x7021;
}
break;
case 31:
- if (Flags_GetEventChkInf(0x9) && Flags_GetEventChkInf(0x25) && Flags_GetEventChkInf(0x37)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_USED_DEKU_TREE_BLUE_WARP) && Flags_GetEventChkInf(EVENTCHKINF_USED_DODONGOS_CAVERN_BLUE_WARP) && Flags_GetEventChkInf(EVENTCHKINF_USED_JABU_JABUS_BELLY_BLUE_WARP)) {
retTextId = 0x704B;
} else {
- Flags_GetInfTable(0xD0);
+ Flags_GetInfTable(INFTABLE_D0);
retTextId = 0x7023;
}
break;
case 32:
- if (Flags_GetEventChkInf(0x9) && Flags_GetEventChkInf(0x25) && Flags_GetEventChkInf(0x37)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_USED_DEKU_TREE_BLUE_WARP) && Flags_GetEventChkInf(EVENTCHKINF_USED_DODONGOS_CAVERN_BLUE_WARP) && Flags_GetEventChkInf(EVENTCHKINF_USED_JABU_JABUS_BELLY_BLUE_WARP)) {
retTextId = 0x704C;
} else {
- Flags_GetInfTable(0xD2);
+ Flags_GetInfTable(INFTABLE_D2);
retTextId = 0x7025;
}
break;
case 33:
- if (Flags_GetEventChkInf(0x9) && Flags_GetEventChkInf(0x25) && Flags_GetEventChkInf(0x37)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_USED_DEKU_TREE_BLUE_WARP) && Flags_GetEventChkInf(EVENTCHKINF_USED_DODONGOS_CAVERN_BLUE_WARP) && Flags_GetEventChkInf(EVENTCHKINF_USED_JABU_JABUS_BELLY_BLUE_WARP)) {
retTextId = 0x704D;
} else {
- Flags_GetInfTable(0xD4);
+ Flags_GetInfTable(INFTABLE_D4);
retTextId = 0x7027;
}
break;
case 34:
- Flags_GetInfTable(0xD6);
+ Flags_GetInfTable(INFTABLE_D6);
retTextId = 0x403C;
break;
case 35:
- if (Flags_GetInfTable(0xD8)) {
+ if (Flags_GetInfTable(INFTABLE_D8)) {
retTextId = 0x5029;
} else {
retTextId = 0x5028;
@@ -5180,17 +5243,17 @@ u32 func_80035BFC(PlayState* play, s16 arg1) {
break;
case 38:
if (!LINK_IS_ADULT) {
- if (Flags_GetEventChkInf(0x25)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_USED_DODONGOS_CAVERN_BLUE_WARP)) {
retTextId = 0x3027;
- } else if (Flags_GetEventChkInf(0x23)) {
+ } else if (Flags_GetEventChkInf(EVENTCHKINF_BOMBED_DODONGOS_CAVERN_ENTRANCE)) {
retTextId = 0x3021;
- } else if (Flags_GetInfTable(0xE0)) {
+ } else if (Flags_GetInfTable(INFTABLE_E0)) {
retTextId = 0x302A;
} else {
retTextId = 0x3008;
}
} else {
- if (Flags_GetEventChkInf(0x20)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_20)) {
retTextId = 0x4043;
} else {
retTextId = 0x302A;
@@ -5199,15 +5262,15 @@ u32 func_80035BFC(PlayState* play, s16 arg1) {
break;
case 39:
if (!LINK_IS_ADULT) {
- if (Flags_GetEventChkInf(0x25)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_USED_DODONGOS_CAVERN_BLUE_WARP)) {
retTextId = 0x3027;
- } else if (Flags_GetEventChkInf(0x23)) {
+ } else if (Flags_GetEventChkInf(EVENTCHKINF_BOMBED_DODONGOS_CAVERN_ENTRANCE)) {
retTextId = 0x3026;
} else {
retTextId = 0x3009;
}
} else {
- if (Flags_GetEventChkInf(0x2A)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_2A)) {
retTextId = 0x4043;
} else {
retTextId = 0x302A;
@@ -5216,17 +5279,17 @@ u32 func_80035BFC(PlayState* play, s16 arg1) {
break;
case 40:
if (!LINK_IS_ADULT) {
- if (Flags_GetEventChkInf(0x25)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_USED_DODONGOS_CAVERN_BLUE_WARP)) {
retTextId = 0x3027;
- } else if (Flags_GetEventChkInf(0x23)) {
+ } else if (Flags_GetEventChkInf(EVENTCHKINF_BOMBED_DODONGOS_CAVERN_ENTRANCE)) {
retTextId = 0x3026;
- } else if (Flags_GetInfTable(0xEB)) {
+ } else if (Flags_GetInfTable(INFTABLE_EB)) {
retTextId = 0x302B;
} else {
retTextId = 0x300A;
}
} else {
- if (Flags_GetEventChkInf(0x2B)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_2B)) {
retTextId = 0x4043;
} else {
retTextId = 0x302A;
@@ -5235,15 +5298,15 @@ u32 func_80035BFC(PlayState* play, s16 arg1) {
break;
case 41:
if (!LINK_IS_ADULT) {
- if (Flags_GetEventChkInf(0x25)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_USED_DODONGOS_CAVERN_BLUE_WARP)) {
retTextId = 0x3027;
- } else if (Flags_GetInfTable(0xF0)) {
+ } else if (Flags_GetInfTable(INFTABLE_F0)) {
retTextId = 0x3015;
} else {
retTextId = 0x3014;
}
} else {
- if (Flags_GetEventChkInf(0x2C)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_2C)) {
retTextId = 0x4043;
} else {
retTextId = 0x302A;
@@ -5252,15 +5315,15 @@ u32 func_80035BFC(PlayState* play, s16 arg1) {
break;
case 42:
if (!LINK_IS_ADULT) {
- if (Flags_GetEventChkInf(0x25)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_USED_DODONGOS_CAVERN_BLUE_WARP)) {
retTextId = 0x3027;
- } else if (Flags_GetInfTable(0xF4)) {
+ } else if (Flags_GetInfTable(INFTABLE_F4)) {
retTextId = 0x3017;
} else {
retTextId = 0x3016;
}
} else {
- if (Flags_GetEventChkInf(0x2C)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_2C)) {
retTextId = 0x4043;
} else {
retTextId = 0x302A;
@@ -5269,15 +5332,15 @@ u32 func_80035BFC(PlayState* play, s16 arg1) {
break;
case 43:
if (!LINK_IS_ADULT) {
- if (Flags_GetEventChkInf(0x25)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_USED_DODONGOS_CAVERN_BLUE_WARP)) {
retTextId = 0x3027;
- } else if (Flags_GetInfTable(0xF8)) {
+ } else if (Flags_GetInfTable(INFTABLE_F8)) {
retTextId = 0x3019;
} else {
retTextId = 0x3018;
}
} else {
- if (Flags_GetEventChkInf(0x2D)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_2D)) {
retTextId = 0x4043;
} else {
retTextId = 0x302A;
@@ -5285,28 +5348,28 @@ u32 func_80035BFC(PlayState* play, s16 arg1) {
}
break;
case 48:
- if (Flags_GetEventChkInf(0x25)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_USED_DODONGOS_CAVERN_BLUE_WARP)) {
retTextId = 0x3029;
- } else if (Flags_GetEventChkInf(0x20) && Flags_GetEventChkInf(0x21)) {
+ } else if (Flags_GetEventChkInf(EVENTCHKINF_20) && Flags_GetEventChkInf(EVENTCHKINF_21)) {
retTextId = 0x301B;
} else {
retTextId = 0x301A;
}
break;
case 49:
- if (Flags_GetEventChkInf(0x37)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_USED_JABU_JABUS_BELLY_BLUE_WARP)) {
retTextId = 0x402D;
- } else if (Flags_GetEventChkInf(0x30)) {
+ } else if (Flags_GetEventChkInf(EVENTCHKINF_SPOKE_TO_A_ZORA)) {
retTextId = 0x4007;
} else {
retTextId = 0x4006;
}
break;
case 50:
- if (Flags_GetEventChkInf(0x37)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_USED_JABU_JABUS_BELLY_BLUE_WARP)) {
retTextId = 0x402E;
- } else if (Flags_GetEventChkInf(0x30)) {
- if (Flags_GetInfTable(0x124)) {
+ } else if (Flags_GetEventChkInf(EVENTCHKINF_SPOKE_TO_A_ZORA)) {
+ if (Flags_GetInfTable(INFTABLE_124)) {
retTextId = 0x4009;
} else {
retTextId = 0x4008;
@@ -5316,44 +5379,44 @@ u32 func_80035BFC(PlayState* play, s16 arg1) {
}
break;
case 51:
- if (Flags_GetEventChkInf(0x37)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_USED_JABU_JABUS_BELLY_BLUE_WARP)) {
retTextId = 0x402D;
- } else if (Flags_GetEventChkInf(0x31)) {
- if (Flags_GetInfTable(0x12A)) {
+ } else if (Flags_GetEventChkInf(EVENTCHKINF_OBTAINED_RUTOS_LETTER)) {
+ if (Flags_GetInfTable(INFTABLE_12A)) {
retTextId = 0x400B;
} else {
retTextId = 0x402F;
}
- } else if (Flags_GetEventChkInf(0x30)) {
+ } else if (Flags_GetEventChkInf(EVENTCHKINF_SPOKE_TO_A_ZORA)) {
retTextId = 0x400A;
} else {
retTextId = 0x4006;
}
break;
case 52:
- if (Flags_GetEventChkInf(0x37)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_USED_JABU_JABUS_BELLY_BLUE_WARP)) {
retTextId = 0x402E;
- } else if (Flags_GetEventChkInf(0x30)) {
+ } else if (Flags_GetEventChkInf(EVENTCHKINF_SPOKE_TO_A_ZORA)) {
retTextId = 0x400C;
} else {
retTextId = 0x4006;
}
break;
case 53:
- if (Flags_GetEventChkInf(0x37)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_USED_JABU_JABUS_BELLY_BLUE_WARP)) {
retTextId = 0x402D;
- } else if (Flags_GetEventChkInf(0x33)) {
+ } else if (Flags_GetEventChkInf(EVENTCHKINF_KING_ZORA_MOVED)) {
retTextId = 0x4010;
- } else if (Flags_GetEventChkInf(0x30)) {
+ } else if (Flags_GetEventChkInf(EVENTCHKINF_SPOKE_TO_A_ZORA)) {
retTextId = 0x400F;
} else {
retTextId = 0x4006;
}
break;
case 54:
- if (Flags_GetEventChkInf(0x37)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_USED_JABU_JABUS_BELLY_BLUE_WARP)) {
retTextId = 0x402E;
- } else if (Flags_GetEventChkInf(0x30)) {
+ } else if (Flags_GetEventChkInf(EVENTCHKINF_SPOKE_TO_A_ZORA)) {
retTextId = 0x4011;
} else {
retTextId = 0x4006;
@@ -5361,10 +5424,10 @@ u32 func_80035BFC(PlayState* play, s16 arg1) {
break;
case 55:
if (!LINK_IS_ADULT) {
- if (Flags_GetEventChkInf(0x37)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_USED_JABU_JABUS_BELLY_BLUE_WARP)) {
retTextId = 0x402B;
- } else if (Flags_GetEventChkInf(0x31)) {
- if (Flags_GetInfTable(0x138)) {
+ } else if (Flags_GetEventChkInf(EVENTCHKINF_OBTAINED_RUTOS_LETTER)) {
+ if (Flags_GetInfTable(INFTABLE_138)) {
retTextId = 0x401C;
} else {
retTextId = 0x401B;
@@ -5386,7 +5449,7 @@ u32 func_80035BFC(PlayState* play, s16 arg1) {
retTextId = 0x5012;
break;
case 61:
- if (Flags_GetInfTable(0x166)) {
+ if (Flags_GetInfTable(INFTABLE_166)) {
retTextId = 0x5001;
} else {
retTextId = 0x5000;
@@ -5396,23 +5459,23 @@ u32 func_80035BFC(PlayState* play, s16 arg1) {
retTextId = 0x5012;
break;
case 63:
- if (Flags_GetInfTable(0x16A)) {
+ if (Flags_GetInfTable(INFTABLE_16A)) {
retTextId = 0x5001;
} else {
retTextId = 0x5000;
}
break;
case 71:
- if (Flags_GetEventChkInf(0x16)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_INVITED_TO_SING_WITH_CHILD_MALON)) {
retTextId = 0x2049;
- } else if (Flags_GetEventChkInf(0x15)) {
+ } else if (Flags_GetEventChkInf(EVENTCHKINF_SPOKE_TO_CHILD_MALON_AT_RANCH)) {
retTextId = 0x2048;
- } else if (Flags_GetEventChkInf(0x14)) {
+ } else if (Flags_GetEventChkInf(EVENTCHKINF_TALON_RETURNED_FROM_CASTLE)) {
retTextId = 0x2047;
- } else if (Flags_GetEventChkInf(0x12) && !Flags_GetEventChkInf(0x14)) {
+ } else if (Flags_GetEventChkInf(EVENTCHKINF_OBTAINED_POCKET_EGG) && !Flags_GetEventChkInf(EVENTCHKINF_TALON_RETURNED_FROM_CASTLE)) {
retTextId = 0x2044;
- } else if (Flags_GetEventChkInf(0x10)) {
- if (Flags_GetEventChkInf(0x11)) {
+ } else if (Flags_GetEventChkInf(EVENTCHKINF_SPOKE_TO_CHILD_MALON_AT_CASTLE_OR_MARKET)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_SPOKE_TO_INGO_AT_RANCH_BEFORE_TALON_RETURNS)) {
retTextId = 0x2043;
} else {
retTextId = 0x2042;
@@ -5423,18 +5486,18 @@ u32 func_80035BFC(PlayState* play, s16 arg1) {
break;
case 72:
if (!LINK_IS_ADULT) {
- if (Flags_GetEventChkInf(0x14)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_TALON_RETURNED_FROM_CASTLE)) {
retTextId = 0x2040;
- } else if (Flags_GetInfTable(0x94)) {
+ } else if (Flags_GetInfTable(INFTABLE_94)) {
retTextId = 0x2040;
} else {
retTextId = 0x203F;
}
} else {
- if (!Flags_GetEventChkInf(0x18)) {
+ if (!Flags_GetEventChkInf(EVENTCHKINF_EPONA_OBTAINED)) {
if (!IS_DAY) {
retTextId = 0x204E;
- } else if (Flags_GetInfTable(0x9A)) {
+ } else if (Flags_GetInfTable(INFTABLE_SPOKE_TO_INGO_ONCE_AS_ADULT)) {
retTextId = 0x2031;
} else {
retTextId = 0x2030;
@@ -5458,204 +5521,204 @@ void func_80036E50(u16 textId, s16 arg1) {
case 0:
switch (textId) {
case 0x1001:
- Flags_SetInfTable(0x0);
+ Flags_SetInfTable(INFTABLE_GREETED_BY_SARIA);
return;
case 0x1002:
- Flags_SetInfTable(0x1);
+ Flags_SetInfTable(INFTABLE_01);
return;
case 0x1031:
- Flags_SetEventChkInf(0x3);
- Flags_SetInfTable(0x3);
+ Flags_SetEventChkInf(EVENTCHKINF_COMPLAINED_ABOUT_MIDO);
+ Flags_SetInfTable(INFTABLE_03);
return;
case 0x1047:
- Flags_SetInfTable(0x5);
+ Flags_SetInfTable(INFTABLE_05);
return;
}
return;
case 1:
switch (textId) {
case 0x102F:
- Flags_SetEventChkInf(0x2);
- Flags_SetInfTable(0xC);
+ Flags_SetEventChkInf(EVENTCHKINF_FIRST_SPOKE_TO_MIDO);
+ Flags_SetInfTable(INFTABLE_0C);
return;
case 0x1033:
Audio_PlaySoundGeneral(NA_SE_SY_CORRECT_CHIME, &D_801333D4, 4, &D_801333E0, &D_801333E0,
&D_801333E8);
- Flags_SetEventChkInf(0x4);
- Flags_SetInfTable(0xE);
+ Flags_SetEventChkInf(EVENTCHKINF_SHOWED_MIDO_SWORD_SHIELD);
+ Flags_SetInfTable(INFTABLE_0E);
return;
case 0x1045:
- Flags_SetInfTable(0x10);
+ Flags_SetInfTable(INFTABLE_10);
return;
case 0x1060:
- Flags_SetInfTable(0x15);
+ Flags_SetInfTable(INFTABLE_15);
return;
case 0x1067:
- Flags_SetEventChkInf(0xA);
- Flags_SetInfTable(0x17);
+ Flags_SetEventChkInf(EVENTCHKINF_PLAYED_SARIAS_SONG_FOR_MIDO_AS_ADULT);
+ Flags_SetInfTable(INFTABLE_17);
return;
case 0x1070:
- Flags_SetInfTable(0x19);
+ Flags_SetInfTable(INFTABLE_19);
return;
}
return;
case 2:
if (textId == 0x1056) {
- Flags_SetInfTable(0x41);
+ Flags_SetInfTable(INFTABLE_41);
}
return;
case 3:
if (textId == 0x1005) {
- Flags_SetInfTable(0x1E);
+ Flags_SetInfTable(INFTABLE_1E);
}
return;
case 4:
if (textId == 0x105D) {
- Flags_SetInfTable(0x47);
+ Flags_SetInfTable(INFTABLE_47);
}
return;
case 5:
if (textId == 0x1008) {
- Flags_SetInfTable(0x22);
+ Flags_SetInfTable(INFTABLE_22);
}
return;
case 6:
if (textId == 0x100A) {
- Flags_SetInfTable(0x24);
+ Flags_SetInfTable(INFTABLE_24);
}
return;
case 7:
if (textId == 0x100C) {
- Flags_SetInfTable(0x26);
+ Flags_SetInfTable(INFTABLE_26);
}
return;
case 8:
if (textId == 0x100E) {
- Flags_SetInfTable(0x28);
+ Flags_SetInfTable(INFTABLE_28);
}
if (textId == 0x1059) {
- Flags_SetInfTable(0x51);
+ Flags_SetInfTable(INFTABLE_51);
}
return;
case 10:
if (textId == 0x104F) {
- Flags_SetInfTable(0x59);
+ Flags_SetInfTable(INFTABLE_59);
}
return;
case 13:
if (textId == 0x1054) {
- Flags_SetInfTable(0x61);
+ Flags_SetInfTable(INFTABLE_61);
}
return;
case 15:
if (textId == 0x1062) {
- Flags_SetInfTable(0x66);
+ Flags_SetInfTable(INFTABLE_66);
}
return;
case 16:
if (textId == 0x7002) {
- Flags_SetInfTable(0x6A);
+ Flags_SetInfTable(INFTABLE_6A);
}
if (textId == 0x7003) {
- Flags_SetInfTable(0x6A);
+ Flags_SetInfTable(INFTABLE_6A);
}
return;
case 17:
if (textId == 0x7007) {
- Flags_SetInfTable(0x6C);
+ Flags_SetInfTable(INFTABLE_6C);
}
return;
case 18:
if (textId == 0x7071) {
- Flags_SetInfTable(0x71);
+ Flags_SetInfTable(INFTABLE_71);
}
return;
case 20:
case 21:
if (textId == 0x2010) {
- Flags_SetInfTable(0x76);
+ Flags_SetInfTable(INFTABLE_SHOWED_ZELDAS_LETTER_TO_GATE_GUARD);
}
return;
case 25:
if (textId == 0x7016) {
- Flags_SetInfTable(0xC2);
+ Flags_SetInfTable(INFTABLE_C2);
}
return;
case 26:
if (textId == 0x7018) {
- Flags_SetInfTable(0xC4);
+ Flags_SetInfTable(INFTABLE_C4);
}
return;
case 28:
if (textId == 0x701D) {
- Flags_SetInfTable(0xCA);
+ Flags_SetInfTable(INFTABLE_CA);
}
return;
case 29:
if (textId == 0x701F) {
- Flags_SetInfTable(0xCC);
+ Flags_SetInfTable(INFTABLE_CC);
}
return;
case 30:
if (textId == 0x7021) {
- Flags_SetInfTable(0xCE);
+ Flags_SetInfTable(INFTABLE_CE);
}
return;
case 31:
if (textId == 0x7023) {
- Flags_SetInfTable(0xD0);
+ Flags_SetInfTable(INFTABLE_D0);
}
return;
case 32:
if (textId == 0x7025) {
- Flags_SetInfTable(0xD2);
+ Flags_SetInfTable(INFTABLE_D2);
}
return;
case 33:
if (textId == 0x7027) {
- Flags_SetInfTable(0xD4);
+ Flags_SetInfTable(INFTABLE_D4);
}
return;
case 34:
if (textId == 0x403C) {
- Flags_SetInfTable(0xD6);
+ Flags_SetInfTable(INFTABLE_D6);
}
return;
case 35:
if (textId == 0x5028) {
- Flags_SetInfTable(0xD8);
+ Flags_SetInfTable(INFTABLE_D8);
}
return;
case 38:
if (textId == 0x3008) {
- Flags_SetInfTable(0xE0);
+ Flags_SetInfTable(INFTABLE_E0);
}
return;
case 40:
if (textId == 0x300B) {
- Flags_SetInfTable(0xEB);
+ Flags_SetInfTable(INFTABLE_EB);
}
return;
case 41:
if (textId == 0x3014) {
- Flags_SetInfTable(0xF0);
+ Flags_SetInfTable(INFTABLE_F0);
}
return;
case 42:
if (textId == 0x3016) {
- Flags_SetInfTable(0xF4);
+ Flags_SetInfTable(INFTABLE_F4);
}
return;
case 43:
if (textId == 0x3018) {
- Flags_SetEventChkInf(0x20);
- Flags_SetInfTable(0xF8);
+ Flags_SetEventChkInf(EVENTCHKINF_20);
+ Flags_SetInfTable(INFTABLE_F8);
}
return;
case 48:
if (textId == 0x3020) {
- Flags_SetEventChkInf(0x22);
- Flags_SetInfTable(0x113);
+ Flags_SetEventChkInf(EVENTCHKINF_22);
+ Flags_SetInfTable(INFTABLE_113);
}
return;
case 49:
@@ -5663,56 +5726,56 @@ void func_80036E50(u16 textId, s16 arg1) {
case 53:
case 54:
if (textId == 0x4006) {
- Flags_SetEventChkInf(0x30);
+ Flags_SetEventChkInf(EVENTCHKINF_SPOKE_TO_A_ZORA);
}
return;
case 50:
if (textId == 0x4006) {
- Flags_SetEventChkInf(0x30);
+ Flags_SetEventChkInf(EVENTCHKINF_SPOKE_TO_A_ZORA);
}
if (textId == 0x4008) {
- Flags_SetInfTable(0x124);
+ Flags_SetInfTable(INFTABLE_124);
}
return;
case 51:
if (textId == 0x4006) {
- Flags_SetEventChkInf(0x30);
+ Flags_SetEventChkInf(EVENTCHKINF_SPOKE_TO_A_ZORA);
}
if (textId == 0x400A) {
- Flags_SetEventChkInf(0x32);
+ Flags_SetEventChkInf(EVENTCHKINF_32);
}
if (textId == 0x402F) {
- Flags_SetInfTable(0x12A);
+ Flags_SetInfTable(INFTABLE_12A);
}
return;
case 55:
if (textId == 0x401B) {
- Flags_SetEventChkInf(0x33);
- Flags_SetInfTable(0x138);
+ Flags_SetEventChkInf(EVENTCHKINF_KING_ZORA_MOVED);
+ Flags_SetInfTable(INFTABLE_138);
}
return;
case 61:
if (textId == 0x5000) {
- Flags_SetInfTable(0x166);
+ Flags_SetInfTable(INFTABLE_166);
}
return;
case 63:
if (textId == 0x5013) {
- Flags_SetInfTable(0x16A);
+ Flags_SetInfTable(INFTABLE_16A);
}
return;
case 71:
if (textId == 0x2041) {
- Flags_SetEventChkInf(0x10);
+ Flags_SetEventChkInf(EVENTCHKINF_SPOKE_TO_CHILD_MALON_AT_CASTLE_OR_MARKET);
}
if (textId == 0x2044) {
- Flags_SetEventChkInf(0x12);
+ Flags_SetEventChkInf(EVENTCHKINF_OBTAINED_POCKET_EGG);
}
if (textId == 0x2047) {
- Flags_SetEventChkInf(0x15);
+ Flags_SetEventChkInf(EVENTCHKINF_SPOKE_TO_CHILD_MALON_AT_RANCH);
}
if (textId == 0x2048) {
- Flags_SetEventChkInf(0x16);
+ Flags_SetEventChkInf(EVENTCHKINF_INVITED_TO_SING_WITH_CHILD_MALON);
}
return;
case 72:
@@ -5727,14 +5790,14 @@ s32 func_800374E0(PlayState* play, Actor* actor, u16 textId) {
switch (textId) {
case 0x1035:
if (msgCtx->choiceIndex == 0) {
- if (Flags_GetInfTable(0x2A)) {
+ if (Flags_GetInfTable(INFTABLE_2A)) {
func_80035B18(play, actor, 0x1036);
} else {
func_80035B18(play, actor, 0x1041);
}
}
if (msgCtx->choiceIndex == 1) {
- if (Flags_GetInfTable(0x2B)) {
+ if (Flags_GetInfTable(INFTABLE_2B)) {
func_80035B18(play, actor, 0x1037);
} else {
func_80035B18(play, actor, 0x1041);
@@ -5744,21 +5807,21 @@ s32 func_800374E0(PlayState* play, Actor* actor, u16 textId) {
break;
case 0x1038:
if (msgCtx->choiceIndex == 0) {
- if (Flags_GetInfTable(0x2E)) {
+ if (Flags_GetInfTable(INFTABLE_2E)) {
func_80035B18(play, actor, 0x1039);
} else {
func_80035B18(play, actor, 0x1041);
}
}
if (msgCtx->choiceIndex == 1) {
- if (Flags_GetInfTable(0x2F)) {
+ if (Flags_GetInfTable(INFTABLE_2F)) {
func_80035B18(play, actor, 0x103A);
} else {
func_80035B18(play, actor, 0x1041);
}
}
if (msgCtx->choiceIndex == 2) {
- if (Flags_GetInfTable(0x30)) {
+ if (Flags_GetInfTable(INFTABLE_30)) {
func_80035B18(play, actor, 0x103B);
} else {
func_80035B18(play, actor, 0x1041);
@@ -5779,25 +5842,25 @@ s32 func_800374E0(PlayState* play, Actor* actor, u16 textId) {
if (msgCtx->choiceTextId == 0x1035) {
if (msgCtx->choiceIndex == 0) {
func_80035B18(play, actor, 0x1036);
- Flags_SetInfTable(0x2A);
+ Flags_SetInfTable(INFTABLE_2A);
}
if (msgCtx->choiceIndex == 1) {
func_80035B18(play, actor, 0x1037);
- Flags_SetInfTable(0x2B);
+ Flags_SetInfTable(INFTABLE_2B);
}
}
if (msgCtx->choiceTextId == 0x1038) {
if (msgCtx->choiceIndex == 0) {
func_80035B18(play, actor, 0x1039);
- Flags_SetInfTable(0x2E);
+ Flags_SetInfTable(INFTABLE_2E);
}
if (msgCtx->choiceIndex == 1) {
func_80035B18(play, actor, 0x103A);
- Flags_SetInfTable(0x2F);
+ Flags_SetInfTable(INFTABLE_2F);
}
if (msgCtx->choiceIndex == 2) {
func_80035B18(play, actor, 0x103B);
- Flags_SetInfTable(0x30);
+ Flags_SetInfTable(INFTABLE_30);
}
}
ret = 0;
@@ -5824,7 +5887,7 @@ s32 func_800374E0(PlayState* play, Actor* actor, u16 textId) {
if (msgCtx->choiceIndex == 1) {
func_80035B18(play, actor, 0x2032);
}
- Flags_SetInfTable(0x9A);
+ Flags_SetInfTable(INFTABLE_SPOKE_TO_INGO_ONCE_AS_ADULT);
ret = 0;
break;
case 0x2036:
@@ -5854,7 +5917,7 @@ s32 func_800374E0(PlayState* play, Actor* actor, u16 textId) {
ret = 0;
break;
case 0x2043:
- if (Flags_GetEventChkInf(0x12)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_OBTAINED_POCKET_EGG)) {
break;
}
func_80035B18(play, actor, 0x2044);
@@ -5864,7 +5927,7 @@ s32 func_800374E0(PlayState* play, Actor* actor, u16 textId) {
break;
case 0x300A:
if (msgCtx->choiceIndex == 0) {
- if (Flags_GetEventChkInf(0x22)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_22)) {
func_80035B18(play, actor, 0x300B);
} else {
func_80035B18(play, actor, 0x300C);
@@ -5880,7 +5943,7 @@ s32 func_800374E0(PlayState* play, Actor* actor, u16 textId) {
func_80035B18(play, actor, 0x301D);
}
if (msgCtx->choiceIndex == 1) {
- if (Flags_GetInfTable(0x113)) {
+ if (Flags_GetInfTable(INFTABLE_113)) {
func_80035B18(play, actor, 0x301F);
} else {
func_80035B18(play, actor, 0x301E);
diff --git a/soh/src/code/z_demo.c b/soh/src/code/z_demo.c
index a00d018d6..cee86e165 100644
--- a/soh/src/code/z_demo.c
+++ b/soh/src/code/z_demo.c
@@ -340,13 +340,13 @@ void func_80064824(PlayState* play, CutsceneContext* csCtx, CsCmdBase* cmd) {
}
break;
case 19:
- gSaveContext.eventChkInf[6] |= 0x0020;
+ Flags_SetEventChkInf(EVENTCHKINF_PLAYED_SONG_OF_STORMS_IN_WINDMILL);
break;
case 20:
- gSaveContext.eventChkInf[6] |= 0x0080;
+ Flags_SetEventChkInf(EVENTCHKINF_DRAINED_WELL_IN_KAKARIKO);
break;
case 21:
- gSaveContext.eventChkInf[6] |= 0x0200;
+ Flags_SetEventChkInf(EVENTCHKINF_RAISED_LAKE_HYLIA_WATER);
break;
case 22:
D_801614B0.r = 255;
@@ -624,8 +624,8 @@ void Cutscene_Command_Terminator(PlayState* play, CutsceneContext* csCtx, CsCmdB
gSaveContext.fw.set = 0;
gSaveContext.respawn[RESPAWN_MODE_TOP].data = 0;
}
- if (!(gSaveContext.eventChkInf[4] & 0x20)) {
- gSaveContext.eventChkInf[4] |= 0x20;
+ if (!Flags_GetEventChkInf(EVENTCHKINF_PULLED_MASTER_SWORD_FROM_PEDESTAL)) {
+ Flags_SetEventChkInf(EVENTCHKINF_PULLED_MASTER_SWORD_FROM_PEDESTAL);
play->nextEntranceIndex = 0x00A0;
play->sceneLoadFlag = 0x14;
gSaveContext.cutsceneIndex = 0xFFF3;
@@ -697,7 +697,7 @@ void Cutscene_Command_Terminator(PlayState* play, CutsceneContext* csCtx, CsCmdB
play->fadeTransition = 3;
break;
case 18:
- gSaveContext.eventChkInf[4] |= 0x8000;
+ Flags_SetEventChkInf(EVENTCHKINF_ENTERED_MASTER_SWORD_CHAMBER);
play->nextEntranceIndex = 0x0324;
play->sceneLoadFlag = 0x14;
play->fadeTransition = 2;
@@ -842,14 +842,14 @@ void Cutscene_Command_Terminator(PlayState* play, CutsceneContext* csCtx, CsCmdB
play->fadeTransition = 17;
break;
case 46:
- gSaveContext.eventChkInf[4] |= 0x8000;
+ Flags_SetEventChkInf(EVENTCHKINF_ENTERED_MASTER_SWORD_CHAMBER);
play->nextEntranceIndex = 0x0324;
play->sceneLoadFlag = 0x14;
play->fadeTransition = 4;
break;
case 47:
Item_Give(play, ITEM_SONG_NOCTURNE);
- gSaveContext.eventChkInf[5] |= 0x10;
+ Flags_SetEventChkInf(EVENTCHKINF_LEARNED_NOCTURNE_OF_SHADOW);
play->nextEntranceIndex = 0x00DB;
play->sceneLoadFlag = 0x14;
gSaveContext.cutsceneIndex = 0xFFF1;
@@ -1077,8 +1077,8 @@ void Cutscene_Command_Terminator(PlayState* play, CutsceneContext* csCtx, CsCmdB
play->fadeTransition = 3;
break;
case 95:
- if ((gSaveContext.eventChkInf[4] & 0x100) && (gSaveContext.eventChkInf[4] & 0x200) &&
- (gSaveContext.eventChkInf[4] & 0x400)) {
+ if ((Flags_GetEventChkInf(EVENTCHKINF_USED_FOREST_TEMPLE_BLUE_WARP)) && (Flags_GetEventChkInf(EVENTCHKINF_USED_FIRE_TEMPLE_BLUE_WARP)) &&
+ (Flags_GetEventChkInf(EVENTCHKINF_USED_WATER_TEMPLE_BLUE_WARP))) {
play->nextEntranceIndex = 0x0053;
play->sceneLoadFlag = 0x14;
gSaveContext.cutsceneIndex = 0xFFF3;
@@ -1111,7 +1111,7 @@ void Cutscene_Command_Terminator(PlayState* play, CutsceneContext* csCtx, CsCmdB
gSaveContext.cutsceneIndex = 0xFFF1;
play->fadeTransition = 5;
} else {
- gSaveContext.eventChkInf[12] |= 0x100;
+ Flags_SetEventChkInf(EVENTCHKINF_OBTAINED_SPIRIT_MEDALLION);
play->nextEntranceIndex = 0x0610;
play->sceneLoadFlag = 0x14;
play->fadeTransition = 3;
@@ -1233,8 +1233,8 @@ void Cutscene_Command_Terminator(PlayState* play, CutsceneContext* csCtx, CsCmdB
play->fadeTransition = 2;
break;
case 113:
- if (Flags_GetEventChkInf(0xBB) && Flags_GetEventChkInf(0xBC) && Flags_GetEventChkInf(0xBD) &&
- Flags_GetEventChkInf(0xBE) && Flags_GetEventChkInf(0xBF) && Flags_GetEventChkInf(0xAD)) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_COMPLETED_FOREST_TRIAL) && Flags_GetEventChkInf(EVENTCHKINF_COMPLETED_WATER_TRIAL) && Flags_GetEventChkInf(EVENTCHKINF_COMPLETED_SHADOW_TRIAL) &&
+ Flags_GetEventChkInf(EVENTCHKINF_COMPLETED_FIRE_TRIAL) && Flags_GetEventChkInf(EVENTCHKINF_COMPLETED_LIGHT_TRIAL) && Flags_GetEventChkInf(EVENTCHKINF_COMPLETED_SPIRIT_TRIAL)) {
play->csCtx.segment = SEGMENTED_TO_VIRTUAL(gTowerBarrierCs);
play->csCtx.frames = 0;
gSaveContext.cutsceneTrigger = 1;
@@ -1257,7 +1257,7 @@ void Cutscene_Command_Terminator(PlayState* play, CutsceneContext* csCtx, CsCmdB
gSaveContext.nextTransitionType = 2;
break;
case 116:
- if (gSaveContext.eventChkInf[12] & 0x100) {
+ if (Flags_GetEventChkInf(EVENTCHKINF_OBTAINED_SPIRIT_MEDALLION)) {
play->nextEntranceIndex = 0x0580;
play->sceneLoadFlag = 0x14;
play->fadeTransition = 3;
@@ -2152,39 +2152,39 @@ void Cutscene_HandleConditionalTriggers(PlayState* play) {
if ((gSaveContext.gameMode == 0) && (gSaveContext.respawnFlag <= 0) && (gSaveContext.cutsceneIndex < 0xFFF0)) {
const bool bShouldTowerRandoSkip =
(gSaveContext.n64ddFlag && Randomizer_GetSettingValue(RSK_SKIP_TOWER_ESCAPE));
- if ((gSaveContext.entranceIndex == 0x01E1) && !Flags_GetEventChkInf(0xAC)) {
+ if ((gSaveContext.entranceIndex == 0x01E1) && !Flags_GetEventChkInf(EVENTCHKINF_LEARNED_REQUIEM_OF_SPIRIT)) {
if (!gSaveContext.n64ddFlag) {
- Flags_SetEventChkInf(0xAC);
+ Flags_SetEventChkInf(EVENTCHKINF_LEARNED_REQUIEM_OF_SPIRIT);
gSaveContext.entranceIndex = 0x0123;
gSaveContext.cutsceneIndex = 0xFFF0;
}
- } else if ((gSaveContext.entranceIndex == 0x00DB) && LINK_IS_ADULT && (gSaveContext.eventChkInf[4] & 0x0100) &&
- (gSaveContext.eventChkInf[4] & 0x0200) && (gSaveContext.eventChkInf[4] & 0x0400) &&
- !Flags_GetEventChkInf(0xAA)) {
+ } else if ((gSaveContext.entranceIndex == 0x00DB) && LINK_IS_ADULT && (Flags_GetEventChkInf(EVENTCHKINF_USED_FOREST_TEMPLE_BLUE_WARP)) &&
+ (Flags_GetEventChkInf(EVENTCHKINF_USED_FIRE_TEMPLE_BLUE_WARP)) && (Flags_GetEventChkInf(EVENTCHKINF_USED_WATER_TEMPLE_BLUE_WARP)) &&
+ !Flags_GetEventChkInf(EVENTCHKINF_BONGO_BONGO_ESCAPED_FROM_WELL)) {
if (!gSaveContext.n64ddFlag) {
- Flags_SetEventChkInf(0xAA);
+ Flags_SetEventChkInf(EVENTCHKINF_BONGO_BONGO_ESCAPED_FROM_WELL);
gSaveContext.cutsceneIndex = 0xFFF0;
}
- } else if ((gSaveContext.entranceIndex == 0x05E0) && !Flags_GetEventChkInf(0xC1)) {
+ } else if ((gSaveContext.entranceIndex == 0x05E0) && !Flags_GetEventChkInf(EVENTCHKINF_SPOKE_TO_SARIA_ON_BRIDGE)) {
if (!gSaveContext.n64ddFlag) {
- Flags_SetEventChkInf(0xC1);
+ Flags_SetEventChkInf(EVENTCHKINF_SPOKE_TO_SARIA_ON_BRIDGE);
Item_Give(play, ITEM_OCARINA_FAIRY);
gSaveContext.entranceIndex = 0x011E;
gSaveContext.cutsceneIndex = 0xFFF0;
}
} else if (CHECK_QUEST_ITEM(QUEST_MEDALLION_SPIRIT) && CHECK_QUEST_ITEM(QUEST_MEDALLION_SHADOW) &&
- LINK_IS_ADULT && !Flags_GetEventChkInf(0xC4) &&
+ LINK_IS_ADULT && !Flags_GetEventChkInf(EVENTCHKINF_RETURNED_TO_TEMPLE_OF_TIME_WITH_ALL_MEDALLIONS) &&
(gEntranceTable[((void)0, gSaveContext.entranceIndex)].scene == SCENE_TOKINOMA)) {
if (!gSaveContext.n64ddFlag) {
- Flags_SetEventChkInf(0xC4);
+ Flags_SetEventChkInf(EVENTCHKINF_RETURNED_TO_TEMPLE_OF_TIME_WITH_ALL_MEDALLIONS);
gSaveContext.entranceIndex = 0x0053;
gSaveContext.cutsceneIndex = 0xFFF8;
}
- } else if ((!Flags_GetEventChkInf(0xC7) &&
+ } else if ((!Flags_GetEventChkInf(EVENTCHKINF_WATCHED_GANONS_CASTLE_COLLAPSE_CAUGHT_BY_GERUDO) &&
gEntranceTable[((void)0, gSaveContext.entranceIndex)].scene == SCENE_GANON_DEMO) ||
(bShouldTowerRandoSkip &&
gEntranceTable[((void)0, gSaveContext.entranceIndex)].scene == SCENE_GANON_FINAL)) {
- Flags_SetEventChkInf(0xC7);
+ Flags_SetEventChkInf(EVENTCHKINF_WATCHED_GANONS_CASTLE_COLLAPSE_CAUGHT_BY_GERUDO);
gSaveContext.entranceIndex = 0x0517;
// In rando, skip the cutscene for the tower falling down after the escape.
if (gSaveContext.n64ddFlag) {
diff --git a/soh/src/code/z_horse.c b/soh/src/code/z_horse.c
index 9b5caf8b5..2c51ff296 100644
--- a/soh/src/code/z_horse.c
+++ b/soh/src/code/z_horse.c
@@ -47,7 +47,7 @@ void func_8006D0EC(PlayState* play, Player* player) {
{ SCENE_SPOT20, 928, 0, -2280, 0, 2 },
};
- if ((AREG(6) != 0) && (Flags_GetEventChkInf(0x18) || (DREG(1) != 0))) {
+ if ((AREG(6) != 0) && (Flags_GetEventChkInf(EVENTCHKINF_EPONA_OBTAINED) || (DREG(1) != 0))) {
player->rideActor = Actor_Spawn(&play->actorCtx, play, ACTOR_EN_HORSE, player->actor.world.pos.x,
player->actor.world.pos.y, player->actor.world.pos.z, player->actor.shape.rot.x,
player->actor.shape.rot.y, player->actor.shape.rot.z, 9, true);
@@ -67,16 +67,16 @@ void func_8006D0EC(PlayState* play, Player* player) {
horseActor =
Actor_Spawn(&play->actorCtx, play, ACTOR_EN_HORSE, 3586.0f, 1413.0f, -402.0f, 0, 0x4000, 0, 1, true);
horseActor->room = -1;
- } else if ((gSaveContext.entranceIndex == 1230) && (gSaveContext.eventChkInf[1] & 0x100)) {
+ } else if ((gSaveContext.entranceIndex == 1230) && (Flags_GetEventChkInf(EVENTCHKINF_EPONA_OBTAINED))) {
Actor* horseActor =
Actor_Spawn(&play->actorCtx, play, ACTOR_EN_HORSE, -25.0f, 0.0f, -1600.0f, 0, -0x4000, 0, 1, true);
ASSERT(horseActor != NULL);
} else if ((play->sceneNum == gSaveContext.horseData.scene) &&
- (((Flags_GetEventChkInf(0x18) != 0) && (!gSaveContext.n64ddFlag ||
+ (((Flags_GetEventChkInf(EVENTCHKINF_EPONA_OBTAINED) != 0) && (!gSaveContext.n64ddFlag ||
(gSaveContext.n64ddFlag && CHECK_QUEST_ITEM(QUEST_SONG_EPONA) &&
(INV_CONTENT(ITEM_OCARINA_FAIRY) != ITEM_NONE)))) || DREG(1) != 0)) {
// "Set by existence of horse %d %d %d"
- osSyncPrintf("馬存在によるセット %d %d %d\n", gSaveContext.horseData.scene, Flags_GetEventChkInf(0x18),
+ osSyncPrintf("馬存在によるセット %d %d %d\n", gSaveContext.horseData.scene, Flags_GetEventChkInf(EVENTCHKINF_EPONA_OBTAINED),
DREG(1));
if (func_8006CFC0(gSaveContext.horseData.scene)) {
@@ -94,11 +94,11 @@ void func_8006D0EC(PlayState* play, Player* player) {
osSyncPrintf(VT_RST);
func_8006D074(play);
}
- } else if ((play->sceneNum == SCENE_SPOT20) && !Flags_GetEventChkInf(0x18) && (DREG(1) == 0)) {
+ } else if ((play->sceneNum == SCENE_SPOT20) && !Flags_GetEventChkInf(EVENTCHKINF_EPONA_OBTAINED) && (DREG(1) == 0)) {
Actor* horseActor =
Actor_Spawn(&play->actorCtx, play, ACTOR_EN_HORSE, 0.0f, 0.0f, -500.0f, 0, 0, 0, 1, true);
ASSERT(horseActor != NULL);
- } else if (Flags_GetEventChkInf(0x18) || (DREG(1) != 0)) {
+ } else if (Flags_GetEventChkInf(EVENTCHKINF_EPONA_OBTAINED) || (DREG(1) != 0)) {
for (i = 0; i < ARRAY_COUNT(horseSpawns); i++) {
HorseSpawn* horseSpawn = &horseSpawns[i];
if (horseSpawn->scene == play->sceneNum) {
@@ -113,7 +113,7 @@ void func_8006D0EC(PlayState* play, Player* player) {
break;
}
}
- } else if (!Flags_GetEventChkInf(0x18)) {
+ } else if (!Flags_GetEventChkInf(EVENTCHKINF_EPONA_OBTAINED)) {
if ((DREG(1) == 0) && (play->sceneNum == SCENE_SOUKO) && !IS_DAY) {
Actor_Spawn(&play->actorCtx, play, ACTOR_EN_HORSE, 0.0f, 0.0f, -60.0f, 0, 0x7360, 0, 1, true);
}
@@ -161,7 +161,7 @@ void func_8006D684(PlayState* play, Player* player) {
func_8002DE74(play, player);
gSaveContext.horseData.scene = play->sceneNum;
} else if ((play->sceneNum == SCENE_SPOT20) && ((gSaveContext.eventInf[0] & 0xF) == 6) &&
- (Flags_GetEventChkInf(0x18) == 0) && (DREG(1) == 0)) {
+ (Flags_GetEventChkInf(EVENTCHKINF_EPONA_OBTAINED) == 0) && (DREG(1) == 0)) {
player->rideActor =
Actor_Spawn(&play->actorCtx, play, ACTOR_EN_HORSE, 894.0f, 0.0f, -2084.0f, 0, -0x7FFF, 0, 5, true);
ASSERT(player->rideActor != NULL);
@@ -252,7 +252,7 @@ void func_8006DC68(PlayState* play, Player* player) {
gSaveContext.entranceIndex == 0x0292 || gSaveContext.entranceIndex == 0x0476) &&
(gSaveContext.respawnFlag == 0)) ||
((play->sceneNum == SCENE_SPOT20) && ((gSaveContext.eventInf[0] & 0xF) == 6) &&
- !Flags_GetEventChkInf(0x18) && (DREG(1) == 0))) {
+ !Flags_GetEventChkInf(EVENTCHKINF_EPONA_OBTAINED) && (DREG(1) == 0))) {
func_8006D684(play, player);
} else {
func_8006D0EC(play, player);
diff --git a/soh/src/code/z_kankyo.c b/soh/src/code/z_kankyo.c
index 488d5507b..70fcc3552 100644
--- a/soh/src/code/z_kankyo.c
+++ b/soh/src/code/z_kankyo.c
@@ -2542,19 +2542,19 @@ void Environment_WarpSongLeave(PlayState* play) {
switch (play->nextEntranceIndex) {
case 0x147:
- Flags_SetEventChkInf(0xB9);
+ Flags_SetEventChkInf(EVENTCHKINF_ENTERED_DEATH_MOUNTAIN_CRATER);
break;
case 0x0102:
- Flags_SetEventChkInf(0xB1);
+ Flags_SetEventChkInf(EVENTCHKINF_ENTERED_LAKE_HYLIA);
break;
case 0x0123:
- Flags_SetEventChkInf(0xB8);
+ Flags_SetEventChkInf(EVENTCHKINF_ENTERED_DESERT_COLOSSUS);
break;
case 0x00E4:
- Flags_SetEventChkInf(0xB6);
+ Flags_SetEventChkInf(EVENTCHKINF_ENTERED_GRAVEYARD);
break;
case 0x0053:
- Flags_SetEventChkInf(0xA7);
+ Flags_SetEventChkInf(EVENTCHKINF_ENTERED_TEMPLE_OF_TIME);
break;
case 0x00FC:
break;
diff --git a/soh/src/code/z_map_exp.c b/soh/src/code/z_map_exp.c
index 3a758d92a..7d619676b 100644
--- a/soh/src/code/z_map_exp.c
+++ b/soh/src/code/z_map_exp.c
@@ -398,11 +398,11 @@ void Map_InitData(PlayState* play, s16 room) {
extendedMapIndex = 0x15;
}
} else if (play->sceneNum == SCENE_SPOT09) {
- if ((LINK_AGE_IN_YEARS == YEARS_ADULT) && !((gSaveContext.eventChkInf[9] & 0xF) == 0xF)) {
+ if ((LINK_AGE_IN_YEARS == YEARS_ADULT) && !GET_EVENTCHKINF_CARPENTERS_FREE_ALL()) {
extendedMapIndex = 0x16;
}
} else if (play->sceneNum == SCENE_SPOT12) {
- if ((!gSaveContext.n64ddFlag && ((gSaveContext.eventChkInf[9] & 0xF) == 0xF)) ||
+ if ((!gSaveContext.n64ddFlag && GET_EVENTCHKINF_CARPENTERS_FREE_ALL()) ||
(gSaveContext.n64ddFlag && CHECK_QUEST_ITEM(QUEST_GERUDO_CARD))) {
extendedMapIndex = 0x17;
}
diff --git a/soh/src/code/z_message_PAL.c b/soh/src/code/z_message_PAL.c
index a13c36f4c..cf8759a23 100644
--- a/soh/src/code/z_message_PAL.c
+++ b/soh/src/code/z_message_PAL.c
@@ -1616,7 +1616,7 @@ void Message_OpenText(PlayState* play, u16 textId) {
textId += (gSaveContext.inventory.questItems & 0xF0000000 & 0xF0000000) >> 0x1C;
} else if (!gSaveContext.n64ddFlag && (msgCtx->textId == 0xC && CHECK_OWNED_EQUIP(EQUIP_SWORD, 2))) {
textId = 0xB; // Traded Giant's Knife for Biggoron Sword
- } else if (!gSaveContext.n64ddFlag && (msgCtx->textId == 0xB4 && (gSaveContext.eventChkInf[9] & 0x40))) {
+ } else if (!gSaveContext.n64ddFlag && (msgCtx->textId == 0xB4 && (Flags_GetEventChkInf(EVENTCHKINF_SPOKE_TO_CURSED_MAN_IN_SKULL_HOUSE)))) {
textId = 0xB5; // Destroyed Gold Skulltula
}
// Ocarina Staff + Dialog
diff --git a/soh/src/code/z_parameter.c b/soh/src/code/z_parameter.c
index 43be8b854..6ea4874f3 100644
--- a/soh/src/code/z_parameter.c
+++ b/soh/src/code/z_parameter.c
@@ -1417,7 +1417,7 @@ void Inventory_SwapAgeEquipment(void) {
// When becoming adult, remove swordless flag since we'll get master sword
// Only in rando to keep swordless link bugs in vanilla
if (gSaveContext.n64ddFlag) {
- gSaveContext.infTable[29] &= ~1;
+ Flags_UnsetInfTable(INFTABLE_SWORDLESS);
}
gSaveContext.childEquips.equipment = gSaveContext.equips.equipment;
@@ -1471,13 +1471,13 @@ void Inventory_SwapAgeEquipment(void) {
// When becoming child, set swordless flag if player doesn't have kokiri sword
// Only in rando to keep swordless link bugs in vanilla
if (gSaveContext.n64ddFlag && (1 << 0 & gSaveContext.inventory.equipment) == 0) {
- gSaveContext.infTable[29] |= 1;
+ Flags_SetInfTable(INFTABLE_SWORDLESS);
}
// When using enhancements, set swordless flag if player doesn't have kokiri sword or hasn't equipped a sword yet.
// Then set the child equips button items to item none to ensure kokiri sword is not equipped
- if ((CVarGetInteger("gSwitchAge", 0) || CVarGetInteger("gSwitchTimeline", 0)) && ((1 << 0 & gSaveContext.inventory.equipment) == 0 || gSaveContext.infTable[29] & 1)) {
- gSaveContext.infTable[29] |= 1;
+ if ((CVarGetInteger("gSwitchAge", 0) || CVarGetInteger("gSwitchTimeline", 0)) && ((1 << 0 & gSaveContext.inventory.equipment) == 0 || Flags_GetInfTable(INFTABLE_SWORDLESS))) {
+ Flags_SetInfTable(INFTABLE_SWORDLESS);
gSaveContext.childEquips.buttonItems[0] = ITEM_NONE;
}
@@ -1512,7 +1512,7 @@ void Inventory_SwapAgeEquipment(void) {
gSaveContext.equips.equipment = gSaveContext.childEquips.equipment;
gSaveContext.equips.equipment &= 0xFFF0;
// Equips kokiri sword in the inventory screen only if kokiri sword exists in inventory and a sword has been equipped already
- if (!((1 << 0 & gSaveContext.inventory.equipment) == 0) && !(gSaveContext.infTable[29] & 1)) {
+ if (!((1 << 0 & gSaveContext.inventory.equipment) == 0) && !Flags_GetInfTable(INFTABLE_SWORDLESS)) {
gSaveContext.equips.equipment |= 0x0001;
}
} else if (gSaveContext.childEquips.buttonItems[0] != ITEM_NONE) {
@@ -1543,7 +1543,7 @@ void Inventory_SwapAgeEquipment(void) {
When becoming child, set swordless flag if player doesn't have kokiri sword
Only in rando to keep swordless link bugs in vanilla*/
if (1 << 0 & gSaveContext.inventory.equipment == 0) {
- gSaveContext.infTable[29] |= 1;
+ Flags_SetInfTable(INFTABLE_SWORDLESS);
}
//zero out items
@@ -1558,7 +1558,7 @@ void Inventory_SwapAgeEquipment(void) {
if ((CVarGetInteger("gSwitchAge", 0) || CVarGetInteger("gSwitchTimeline", 0)) &&
(gSaveContext.equips.buttonItems[0] == ITEM_NONE)) {
- gSaveContext.infTable[29] |= 1;
+ Flags_SetInfTable(INFTABLE_SWORDLESS);
if (gSaveContext.childEquips.equipment == 0) {
// force equip kokiri tunic and boots in scenario gSaveContext.childEquips.equipment is uninitialized
gSaveContext.equips.equipment &= 0xFFF0;
@@ -2155,8 +2155,8 @@ u8 Item_Give(PlayState* play, u8 item) {
AMMO(ITEM_SLINGSHOT) = CUR_CAPACITY(UPG_BULLET_BAG);
}
- if (!(gSaveContext.itemGetInf[1] & 8)) {
- gSaveContext.itemGetInf[1] |= 8;
+ if (!Flags_GetItemGetInf(ITEMGETINF_13)) {
+ Flags_SetItemGetInf(ITEMGETINF_13);
return Return_Item(item, MOD_NONE, ITEM_NONE);
}
@@ -2168,8 +2168,8 @@ u8 Item_Give(PlayState* play, u8 item) {
AMMO(ITEM_SLINGSHOT) = CUR_CAPACITY(UPG_BULLET_BAG);
}
- if (!(gSaveContext.itemGetInf[1] & 8)) {
- gSaveContext.itemGetInf[1] |= 8;
+ if (!Flags_GetItemGetInf(ITEMGETINF_13)) {
+ Flags_SetItemGetInf(ITEMGETINF_13);
return Return_Item(item, MOD_NONE, ITEM_NONE);
}
@@ -2245,8 +2245,8 @@ u8 Item_Give(PlayState* play, u8 item) {
func_80087708(play, 12, 5);
}
- if (!(gSaveContext.infTable[25] & 0x100)) {
- gSaveContext.infTable[25] |= 0x100;
+ if (!Flags_GetInfTable(INFTABLE_198)) {
+ Flags_SetInfTable(INFTABLE_198);
return Return_Item(item, MOD_NONE, ITEM_NONE);
}
@@ -2261,8 +2261,8 @@ u8 Item_Give(PlayState* play, u8 item) {
func_80087708(play, 24, 5);
}
- if (!(gSaveContext.infTable[25] & 0x100)) {
- gSaveContext.infTable[25] |= 0x100;
+ if (!Flags_GetInfTable(INFTABLE_198)) {
+ Flags_SetInfTable(INFTABLE_198);
return Return_Item(item, MOD_NONE, ITEM_NONE);
}
@@ -2321,7 +2321,7 @@ u8 Item_Give(PlayState* play, u8 item) {
return Return_Item(item, MOD_NONE, ITEM_NONE);
} else if ((item >= ITEM_WEIRD_EGG) && (item <= ITEM_CLAIM_CHECK)) {
if ((item == ITEM_SAW) && CVarGetInteger("gDekuNutUpgradeFix", 0) == 0) {
- gSaveContext.itemGetInf[1] |= 0x8000;
+ Flags_SetItemGetInf(ITEMGETINF_OBTAINED_NUT_UPGRADE_FROM_STAGE);
}
if (item >= ITEM_POCKET_EGG) {
@@ -2670,7 +2670,7 @@ u8 Item_CheckObtainability(u8 item) {
} else if (item == ITEM_LONGSHOT) {
return ITEM_NONE;
} else if ((item == ITEM_SEEDS) || (item == ITEM_SEEDS_30)) {
- if (!(gSaveContext.itemGetInf[1] & 0x8)) {
+ if (!Flags_GetItemGetInf(ITEMGETINF_13)) {
return ITEM_NONE;
} else {
return ITEM_SEEDS;
@@ -2685,8 +2685,8 @@ u8 Item_CheckObtainability(u8 item) {
return ITEM_HEART;
} else if ((item == ITEM_MAGIC_SMALL) || (item == ITEM_MAGIC_LARGE)) {
// "Magic Pot Get_Inf_Table( 25, 0x0100)=%d"
- osSyncPrintf("魔法の壷 Get_Inf_Table( 25, 0x0100)=%d\n", gSaveContext.infTable[25] & 0x100);
- if (!(gSaveContext.infTable[25] & 0x100)) {
+ osSyncPrintf("魔法の壷 Get_Inf_Table( 25, 0x0100)=%d\n", Flags_GetInfTable(INFTABLE_198));
+ if (!Flags_GetInfTable(INFTABLE_198)) {
return ITEM_NONE;
} else {
return item;
diff --git a/soh/src/code/z_play.c b/soh/src/code/z_play.c
index 935b8b690..4cece3fa7 100644
--- a/soh/src/code/z_play.c
+++ b/soh/src/code/z_play.c
@@ -234,7 +234,7 @@ void GivePlayerRandoRewardNocturne(PlayState* play, RandomizerCheck check) {
gSaveContext.entranceIndex == 0x0191 ||
gSaveContext.entranceIndex == 0x0195) && LINK_IS_ADULT && CHECK_QUEST_ITEM(QUEST_MEDALLION_FOREST) &&
CHECK_QUEST_ITEM(QUEST_MEDALLION_FIRE) && CHECK_QUEST_ITEM(QUEST_MEDALLION_WATER) && player != NULL &&
- !Player_InBlockingCsMode(play, player) && !Flags_GetEventChkInf(0xAA)) {
+ !Player_InBlockingCsMode(play, player) && !Flags_GetEventChkInf(EVENTCHKINF_BONGO_BONGO_ESCAPED_FROM_WELL)) {
GetItemEntry getItemEntry = Randomizer_GetItemFromKnownCheck(check, RG_NOCTURNE_OF_SHADOW);
GiveItemEntryWithoutActor(play, getItemEntry);
player->pendingFlag.flagID = 0xAA;
@@ -246,7 +246,7 @@ void GivePlayerRandoRewardRequiem(PlayState* play, RandomizerCheck check) {
Player* player = GET_PLAYER(play);
if ((gSaveContext.gameMode == 0) && (gSaveContext.respawnFlag <= 0) && (gSaveContext.cutsceneIndex < 0xFFF0)) {
- if ((gSaveContext.entranceIndex == 0x01E1) && !Flags_GetEventChkInf(0xAC) && player != NULL &&
+ if ((gSaveContext.entranceIndex == 0x01E1) && !Flags_GetEventChkInf(EVENTCHKINF_LEARNED_REQUIEM_OF_SPIRIT) && player != NULL &&
!Player_InBlockingCsMode(play, player)) {
GetItemEntry getItemEntry = Randomizer_GetItemFromKnownCheck(check, RG_SONG_OF_TIME);
GiveItemEntryWithoutActor(play, getItemEntry);
@@ -433,7 +433,7 @@ void GivePlayerRandoRewardSariaGift(PlayState* play, RandomizerCheck check) {
if (gSaveContext.entranceIndex == 0x05E0) {
GetItemEntry getItemEntry = Randomizer_GetItemFromKnownCheck(check, RG_ZELDAS_LULLABY);
- if (!Flags_GetEventChkInf(0xC1) && player != NULL && !Player_InBlockingCsMode(play, player)) {
+ if (!Flags_GetEventChkInf(EVENTCHKINF_SPOKE_TO_SARIA_ON_BRIDGE) && player != NULL && !Player_InBlockingCsMode(play, player)) {
GiveItemEntryWithoutActor(play, getItemEntry);
player->pendingFlag.flagType = FLAG_EVENT_CHECK_INF;
player->pendingFlag.flagID = 0xC1;
@@ -462,7 +462,7 @@ void Play_Init(GameState* thisx) {
// entranceIndex 0x7A, Castle Courtyard - Day from crawlspace
// entranceIndex 0x400, Zelda's Courtyard
if (gSaveContext.n64ddFlag && Randomizer_GetSettingValue(RSK_SKIP_CHILD_STEALTH) &&
- !(gSaveContext.eventChkInf[4] & 1) && !(gSaveContext.eventChkInf[5] & 0x200)) {
+ !Flags_GetEventChkInf(EVENTCHKINF_OBTAINED_ZELDAS_LETTER) && !Flags_GetEventChkInf(EVENTCHKINF_LEARNED_ZELDAS_LULLABY)) {
if (gSaveContext.entranceIndex == 0x7A) {
gSaveContext.entranceIndex = 0x400;
}
@@ -560,7 +560,7 @@ void Play_Init(GameState* thisx) {
}
} else if ((gEntranceTable[((void)0, gSaveContext.entranceIndex)].scene == SCENE_SPOT04) && LINK_IS_ADULT &&
gSaveContext.sceneSetupIndex < 4) {
- gSaveContext.sceneSetupIndex = (gSaveContext.eventChkInf[4] & 0x100) ? 3 : 2;
+ gSaveContext.sceneSetupIndex = (Flags_GetEventChkInf(EVENTCHKINF_USED_FOREST_TEMPLE_BLUE_WARP)) ? 3 : 2;
}
Play_SpawnScene(
diff --git a/soh/src/code/z_scene_table.c b/soh/src/code/z_scene_table.c
index 5213e3190..c123c9523 100644
--- a/soh/src/code/z_scene_table.c
+++ b/soh/src/code/z_scene_table.c
@@ -2030,7 +2030,7 @@ void func_8009E0B8(PlayState* play) {
spA3 = 255 - (u8)play->roomCtx.unk_74[0];
} else if (gSaveContext.sceneSetupIndex == 6) {
spA0 = play->roomCtx.unk_74[0] + 500;
- } else if (((gSaveContext.sceneSetupIndex < 4) || LINK_IS_ADULT) && (gSaveContext.eventChkInf[0] & 0x80)) {
+ } else if (((gSaveContext.sceneSetupIndex < 4) || LINK_IS_ADULT) && (Flags_GetEventChkInf(EVENTCHKINF_OBTAINED_KOKIRI_EMERALD_DEKU_TREE_DEAD))) {
spA0 = 2150;
}
@@ -2058,7 +2058,7 @@ void func_8009E54C(PlayState* play) {
OPEN_DISPS(play->state.gfxCtx);
- if ((gSaveContext.sceneSetupIndex > 3) || (LINK_IS_ADULT && !(gSaveContext.eventChkInf[6] & 0x200))) {
+ if ((gSaveContext.sceneSetupIndex > 3) || (LINK_IS_ADULT && !Flags_GetEventChkInf(EVENTCHKINF_RAISED_LAKE_HYLIA_WATER))) {
play->roomCtx.unk_74[0] = 87;
}
diff --git a/soh/src/code/z_sram.c b/soh/src/code/z_sram.c
index ce5651539..b531bb05d 100644
--- a/soh/src/code/z_sram.c
+++ b/soh/src/code/z_sram.c
@@ -153,7 +153,7 @@ void Sram_OpenSave() {
}
// if zelda cutscene has been watched but lullaby was not obtained, restore cutscene and take away letter
- if ((gSaveContext.eventChkInf[4] & 1) && !CHECK_QUEST_ITEM(QUEST_SONG_LULLABY) && !gSaveContext.n64ddFlag) {
+ if ((Flags_GetEventChkInf(EVENTCHKINF_OBTAINED_ZELDAS_LETTER)) && !CHECK_QUEST_ITEM(QUEST_SONG_LULLABY) && !gSaveContext.n64ddFlag) {
i = gSaveContext.eventChkInf[4] & ~1;
gSaveContext.eventChkInf[4] = i;