summaryrefslogtreecommitdiff
path: root/src/code/z_sram.c
diff options
context:
space:
mode:
authormzxrules <mzxrules@gmail.com>2024-12-21 16:03:10 -0500
committerGitHub <noreply@github.com>2024-12-21 16:03:10 -0500
commitee4b3474a5a11b6cef020488a762a840499177bd (patch)
tree7033264ac539cfb455bff62341b9d26ea283f141 /src/code/z_sram.c
parent471fe51c828e34a0349a3df782e31fa54cd6b959 (diff)
Restructure event flags in z64save.h (1/?) (#2380)
* Simplify most event flags * EVENTINF_HORSES_INDEX -> EVENTINF_INDEX_HORSES * Add missing index numbers * pr suggestions * Clean up INGO_RACE flags
Diffstat (limited to 'src/code/z_sram.c')
-rw-r--r--src/code/z_sram.c17
1 files changed, 12 insertions, 5 deletions
diff --git a/src/code/z_sram.c b/src/code/z_sram.c
index 0fcee6f03..cd3a2f13e 100644
--- a/src/code/z_sram.c
+++ b/src/code/z_sram.c
@@ -162,7 +162,7 @@ void Sram_InitNewSave(void) {
gSaveContext.save.info.horseData.pos.z = 5497;
gSaveContext.save.info.horseData.angle = -0x6AD9;
gSaveContext.save.info.playerData.magicLevel = 0;
- gSaveContext.save.info.infTable[INFTABLE_1DX_INDEX] = 1;
+ gSaveContext.save.info.infTable[INFTABLE_INDEX_1DX] = 1;
gSaveContext.save.info.sceneFlags[SCENE_WATER_TEMPLE].swch = 0x40000000;
}
@@ -325,8 +325,15 @@ void Sram_InitDebugSave(void) {
gSaveContext.save.info.horseData.pos.y = 72;
gSaveContext.save.info.horseData.pos.z = 5497;
gSaveContext.save.info.horseData.angle = -0x6AD9;
- gSaveContext.save.info.infTable[0] |= 0x5009;
- gSaveContext.save.info.eventChkInf[0] |= 0x123F;
+ gSaveContext.save.info.infTable[INFTABLE_INDEX_0] |= INFTABLE_MASK(INFTABLE_00) | INFTABLE_MASK(INFTABLE_03) |
+ INFTABLE_MASK(INFTABLE_0C) | INFTABLE_MASK(INFTABLE_0E);
+
+ gSaveContext.save.info.eventChkInf[EVENTCHKINF_INDEX_0] |=
+ EVENTCHKINF_MASK(EVENTCHKINF_00_UNUSED) | EVENTCHKINF_MASK(EVENTCHKINF_01_UNUSED) |
+ EVENTCHKINF_MASK(EVENTCHKINF_MIDO_DENIED_DEKU_TREE_ACCESS) | EVENTCHKINF_MASK(EVENTCHKINF_03) |
+ EVENTCHKINF_MASK(EVENTCHKINF_04) | EVENTCHKINF_MASK(EVENTCHKINF_05) | EVENTCHKINF_MASK(EVENTCHKINF_09) |
+ EVENTCHKINF_MASK(EVENTCHKINF_0C);
+
SET_EVENTCHKINF(EVENTCHKINF_80);
SET_EVENTCHKINF(EVENTCHKINF_C4);
@@ -498,8 +505,8 @@ void Sram_OpenSave(SramContext* sramCtx) {
// if zelda cutscene has been watched but lullaby was not obtained, restore cutscene and take away letter
if (GET_EVENTCHKINF(EVENTCHKINF_40) && !CHECK_QUEST_ITEM(QUEST_SONG_LULLABY)) {
- i = gSaveContext.save.info.eventChkInf[EVENTCHKINF_40_INDEX] & ~EVENTCHKINF_40_MASK;
- gSaveContext.save.info.eventChkInf[EVENTCHKINF_40_INDEX] = i;
+ i = gSaveContext.save.info.eventChkInf[EVENTCHKINF_INDEX_40] & ~EVENTCHKINF_MASK(EVENTCHKINF_40);
+ gSaveContext.save.info.eventChkInf[EVENTCHKINF_INDEX_40] = i;
INV_CONTENT(ITEM_ZELDAS_LETTER) = ITEM_CHICKEN;