summaryrefslogtreecommitdiff
path: root/src/code/z_construct.c
diff options
context:
space:
mode:
authorengineer124 <47598039+engineer124@users.noreply.github.com>2022-11-16 13:41:27 -0500
committerGitHub <noreply@github.com>2022-11-16 13:41:27 -0500
commit40639e698d0b4681d088194dc72a6a3b910e7d13 (patch)
tree1aead54c3761e76cbc41f1b432a7c40e04ca599b /src/code/z_construct.c
parentcc2409606eb8b7fbbaa57c071a7d7039fb265f94 (diff)
Document Timers (#1412)
* Document Timers, First Draft * some progress * more timer docs * cleanup * small cleanup * more cleanup * comments * more cleanup * extra comment * more docs * brackets * PR Suggestions * cleanup, missed some * more suggestions * more PR Suggestions * small change * environmental
Diffstat (limited to 'src/code/z_construct.c')
-rw-r--r--src/code/z_construct.c37
1 files changed, 20 insertions, 17 deletions
diff --git a/src/code/z_construct.c b/src/code/z_construct.c
index 90a31872b..7748c0fba 100644
--- a/src/code/z_construct.c
+++ b/src/code/z_construct.c
@@ -8,7 +8,7 @@ void Interface_Init(PlayState* play) {
InterfaceContext* interfaceCtx = &play->interfaceCtx;
u32 parameterSize;
u16 doActionOffset;
- u8 temp;
+ u8 timerId;
gSaveContext.sunsSongState = SUNSSONG_INACTIVE;
gSaveContext.unk_13E8 = gSaveContext.unk_13EA = 0;
@@ -109,39 +109,42 @@ void Interface_Init(PlayState* play) {
0x1000, "../z_construct.c", 219);
}
- osSyncPrintf("EVENT=%d\n", ((void)0, gSaveContext.timer1State));
+ osSyncPrintf("EVENT=%d\n", ((void)0, gSaveContext.timerState));
- if ((gSaveContext.timer1State == 4) || (gSaveContext.timer1State == 8) || (gSaveContext.timer2State == 4) ||
- (gSaveContext.timer2State == 10)) {
+ if ((gSaveContext.timerState == TIMER_STATE_ENV_HAZARD_TICK) ||
+ (gSaveContext.timerState == TIMER_STATE_DOWN_TICK) ||
+ (gSaveContext.subTimerState == SUBTIMER_STATE_DOWN_TICK) ||
+ (gSaveContext.subTimerState == SUBTIMER_STATE_UP_TICK)) {
osSyncPrintf("restart_flag=%d\n", ((void)0, gSaveContext.respawnFlag));
if ((gSaveContext.respawnFlag == -1) || (gSaveContext.respawnFlag == 1)) {
- if (gSaveContext.timer1State == 4) {
- gSaveContext.timer1State = 1;
- gSaveContext.timerX[0] = 140;
- gSaveContext.timerY[0] = 80;
+ if (gSaveContext.timerState == TIMER_STATE_ENV_HAZARD_TICK) {
+ gSaveContext.timerState = TIMER_STATE_ENV_HAZARD_INIT;
+ gSaveContext.timerX[TIMER_ID_MAIN] = 140;
+ gSaveContext.timerY[TIMER_ID_MAIN] = 80;
}
}
- if ((gSaveContext.timer1State == 4) || (gSaveContext.timer1State == 8)) {
- temp = 0;
+ if ((gSaveContext.timerState == TIMER_STATE_ENV_HAZARD_TICK) ||
+ (gSaveContext.timerState == TIMER_STATE_DOWN_TICK)) {
+ timerId = TIMER_ID_MAIN;
} else {
- temp = 1;
+ timerId = TIMER_ID_SUB;
}
- gSaveContext.timerX[temp] = 26;
+ gSaveContext.timerX[timerId] = 26;
if (gSaveContext.healthCapacity > 0xA0) {
- gSaveContext.timerY[temp] = 54;
+ gSaveContext.timerY[timerId] = 54; // two rows of hearts
} else {
- gSaveContext.timerY[temp] = 46;
+ gSaveContext.timerY[timerId] = 46; // one row of hearts
}
}
- if ((gSaveContext.timer1State >= 11) && (gSaveContext.timer1State < 16)) {
- gSaveContext.timer1State = 0;
+ if ((gSaveContext.timerState >= TIMER_STATE_UP_INIT) && (gSaveContext.timerState <= TIMER_STATE_UP_FREEZE)) {
+ gSaveContext.timerState = TIMER_STATE_OFF;
// "Timer Stop!!!!!!!!!!!!!!!!!!!!!!"
- osSyncPrintf("タイマー停止!!!!!!!!!!!!!!!!!!!!! = %d\n", gSaveContext.timer1State);
+ osSyncPrintf("タイマー停止!!!!!!!!!!!!!!!!!!!!! = %d\n", gSaveContext.timerState);
}
osSyncPrintf("PARAMETER領域=%x\n", parameterSize + 0x5300); // "Parameter Area = %x"