mirror of
https://github.com/zeldaret/mm.git
synced 2026-05-31 01:15:20 -04:00
Msgevent OK (#1637)
* Decompiled, some commands still unnamed * Use full weekevent reg names * Fix func_8094E69C * Fix Player_GetMask * Eventinf, mask worn, and item action argument formatting * decimal rupees * Times (day, hours, minutes) as decimal * msgEventScriptPos * Callbacks * Name final commands * Enum * Arrays * functions * Small cleanups * Clean up actors * Remove event from some variable names to make them shorter * Some more function renames * newline * Missed a few unks in commands * Update functions.txt * PlayerMask * MSGMODE_PAUSED * Script time macros * EnSob1_GetWelcome default * Whole bunch of renames * Format * Add CMD to commands * Update code_functions * structs for size * z64scripts.h * MsgEventCallback -> MsgScriptCallback * format * MsgEvent_RunScript stop * Remove cmd handler comment * cmd -> script in MsgEvent_RunScript --------- Co-authored-by: Thar0 <17233964+Thar0@users.noreply.github.com>
This commit is contained in:
@@ -1,4 +1,3 @@
|
||||
#include "prevent_bss_reordering.h"
|
||||
#include "global.h"
|
||||
#include "string.h"
|
||||
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
#include "prevent_bss_reordering.h"
|
||||
|
||||
#include "z64bgcheck.h"
|
||||
#include "global.h"
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
#include "prevent_bss_reordering.h"
|
||||
#include "z64collision_check.h"
|
||||
|
||||
#include "z64actor.h"
|
||||
|
||||
+8
-8
@@ -1674,27 +1674,27 @@ void func_800F88C4(u16 weekEventFlag) {
|
||||
}
|
||||
|
||||
void func_800F8970(void) {
|
||||
if (!CHECK_WEEKEVENTREG(WEEKEVENTREG_27_40) && (SCHEDULE_TIME_NOW >= SCHEDULE_TIME(9, 31))) {
|
||||
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);
|
||||
}
|
||||
|
||||
if (!CHECK_WEEKEVENTREG(WEEKEVENTREG_27_80) && (SCHEDULE_TIME_NOW >= SCHEDULE_TIME(10, 3))) {
|
||||
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_28_01) && (SCHEDULE_TIME_NOW >= SCHEDULE_TIME(10, 35))) {
|
||||
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_28_02) && (SCHEDULE_TIME_NOW >= SCHEDULE_TIME(10, 53))) {
|
||||
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_28_04) && (SCHEDULE_TIME_NOW >= SCHEDULE_TIME(11, 25))) {
|
||||
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);
|
||||
}
|
||||
@@ -1729,7 +1729,7 @@ void Environment_UpdatePostmanEvents(PlayState* play) {
|
||||
CLEAR_WEEKEVENTREG(WEEKEVENTREG_28_04);
|
||||
}
|
||||
|
||||
if ((SCHEDULE_TIME_NOW < SCHEDULE_TIME(9, 0)) || (SCHEDULE_TIME_NOW > SCHEDULE_TIME(12, 0))) {
|
||||
if ((SCRIPT_TIME_NOW < SCRIPT_TIME(9, 0)) || (SCRIPT_TIME_NOW > SCRIPT_TIME(12, 0))) {
|
||||
CLEAR_WEEKEVENTREG(WEEKEVENTREG_90_08);
|
||||
}
|
||||
|
||||
@@ -1738,14 +1738,14 @@ void Environment_UpdatePostmanEvents(PlayState* play) {
|
||||
if (!CHECK_WEEKEVENTREG(WEEKEVENTREG_RECEIVED_ROOM_KEY) && !CHECK_WEEKEVENTREG(WEEKEVENTREG_55_02)) {
|
||||
if (((void)0, gSaveContext.save.day) >= 2) {
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_55_02);
|
||||
} else if ((((void)0, gSaveContext.save.day) == 1) && (SCHEDULE_TIME_NOW >= SCHEDULE_TIME(16, 30))) {
|
||||
} else if ((((void)0, gSaveContext.save.day) == 1) && (SCRIPT_TIME_NOW >= SCRIPT_TIME(16, 30))) {
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_55_02);
|
||||
}
|
||||
}
|
||||
|
||||
if (!CHECK_WEEKEVENTREG(WEEKEVENTREG_90_01)) {
|
||||
temp_a2_2 = CURRENT_TIME - D_801F4E78;
|
||||
if (CHECK_WEEKEVENTREG(WEEKEVENTREG_89_40) && ((u16)SCHEDULE_TIME_NOW >= (u16)SCHEDULE_TIME(5, 0))) {
|
||||
if (CHECK_WEEKEVENTREG(WEEKEVENTREG_89_40) && ((u16)SCRIPT_TIME_NOW >= (u16)SCRIPT_TIME(5, 0))) {
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_90_01);
|
||||
} else if (CHECK_WEEKEVENTREG(WEEKEVENTREG_89_08) && (temp_a2_2 >= CLOCK_TIME(0, 23))) {
|
||||
SET_WEEKEVENTREG(WEEKEVENTREG_89_40);
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
#include "prevent_bss_reordering.h"
|
||||
#include "z64lifemeter.h"
|
||||
|
||||
#include "global.h"
|
||||
|
||||
+1156
-52
File diff suppressed because it is too large
Load Diff
@@ -1383,7 +1383,7 @@ u8 Player_GetStrength(void) {
|
||||
return sPlayerStrengths[GET_PLAYER_FORM];
|
||||
}
|
||||
|
||||
u8 Player_GetMask(PlayState* play) {
|
||||
PlayerMask Player_GetMask(PlayState* play) {
|
||||
Player* player = GET_PLAYER(play);
|
||||
|
||||
return player->currentMask;
|
||||
|
||||
+70
-76
@@ -1,14 +1,8 @@
|
||||
#include "global.h"
|
||||
|
||||
#define SCHEDULE_CALC_TIME(hour, minute, dest, temp) \
|
||||
(temp) = (hour)*60.0f; \
|
||||
(temp) += (minute); \
|
||||
(dest) = (temp) * (0x10000 / 60 / 24.0f); \
|
||||
(dest) = SCHEDULE_CONVERT_TIME(dest)
|
||||
|
||||
s32 Schedule_CheckFlagS(PlayState* play, u8** script, ScheduleOutput* output) {
|
||||
ScheduleCmdCheckFlagS* cmd = (ScheduleCmdCheckFlagS*)*script;
|
||||
u16 flag = PACK_WEEKEVENTREG_FLAG(cmd->flagByte, cmd->flagMask);
|
||||
s32 Schedule_CheckWeekEventRegS(PlayState* play, u8** script, ScheduleOutput* output) {
|
||||
ScheduleCmdCheckWeekEventRegS* cmd = (ScheduleCmdCheckWeekEventRegS*)*script;
|
||||
u16 flag = SCRIPT_PACK_16(cmd->flagByte, cmd->flagMask);
|
||||
|
||||
if (CHECK_WEEKEVENTREG(flag)) {
|
||||
*script += cmd->offset;
|
||||
@@ -17,12 +11,12 @@ s32 Schedule_CheckFlagS(PlayState* play, u8** script, ScheduleOutput* output) {
|
||||
return false;
|
||||
}
|
||||
|
||||
s32 Schedule_CheckFlagL(PlayState* play, u8** script, ScheduleOutput* output) {
|
||||
ScheduleCmdCheckFlagL* cmd = (ScheduleCmdCheckFlagL*)*script;
|
||||
u16 flag = PACK_WEEKEVENTREG_FLAG(cmd->flagByte, cmd->flagMask);
|
||||
s32 Schedule_CheckWeekEventRegL(PlayState* play, u8** script, ScheduleOutput* output) {
|
||||
ScheduleCmdCheckWeekEventRegL* cmd = (ScheduleCmdCheckWeekEventRegL*)*script;
|
||||
u16 flag = SCRIPT_PACK_16(cmd->flagByte, cmd->flagMask);
|
||||
|
||||
if (CHECK_WEEKEVENTREG(flag)) {
|
||||
*script += (s16)((cmd->offsetH << 8) | cmd->offsetL);
|
||||
*script += (s16)SCRIPT_PACK_16(cmd->offsetH, cmd->offsetL);
|
||||
}
|
||||
|
||||
return false;
|
||||
@@ -36,12 +30,12 @@ s32 Schedule_CheckTimeRangeS(PlayState* play, u8** script, ScheduleOutput* outpu
|
||||
u16 end;
|
||||
u16 now;
|
||||
|
||||
SCHEDULE_CALC_TIME(cmd->startHr, cmd->startMin, start, f);
|
||||
SCRIPT_CALC_TIME(cmd->startHr, cmd->startMin, start, f);
|
||||
|
||||
SCHEDULE_CALC_TIME(cmd->endHr, cmd->endMin, end, f);
|
||||
SCRIPT_CALC_TIME(cmd->endHr, cmd->endMin, end, f);
|
||||
end--;
|
||||
|
||||
now = SCHEDULE_TIME_NOW;
|
||||
now = SCRIPT_TIME_NOW;
|
||||
|
||||
if ((start <= now) && (now <= end)) {
|
||||
inRange = true;
|
||||
@@ -62,19 +56,19 @@ s32 Schedule_CheckTimeRangeL(PlayState* play, u8** script, ScheduleOutput* outpu
|
||||
u16 end;
|
||||
u16 now;
|
||||
|
||||
SCHEDULE_CALC_TIME(cmd->startHr, cmd->startMin, start, f);
|
||||
SCRIPT_CALC_TIME(cmd->startHr, cmd->startMin, start, f);
|
||||
|
||||
SCHEDULE_CALC_TIME(cmd->endHr, cmd->endMin, end, f);
|
||||
SCRIPT_CALC_TIME(cmd->endHr, cmd->endMin, end, f);
|
||||
end--;
|
||||
|
||||
now = SCHEDULE_TIME_NOW;
|
||||
now = SCRIPT_TIME_NOW;
|
||||
|
||||
if ((start <= now) && (now <= end)) {
|
||||
inRange = true;
|
||||
}
|
||||
|
||||
if (inRange == true) {
|
||||
*script += (s16)((cmd->offsetH << 8) | cmd->offsetL);
|
||||
*script += (s16)SCRIPT_PACK_16(cmd->offsetH, cmd->offsetL);
|
||||
}
|
||||
|
||||
return false;
|
||||
@@ -84,7 +78,7 @@ s32 Schedule_ReturnValueL(PlayState* play, u8** script, ScheduleOutput* output)
|
||||
ScheduleCmdReturnValueL* cmd = (ScheduleCmdReturnValueL*)*script;
|
||||
|
||||
//! @bug result is a u8, value is truncated
|
||||
output->result = (cmd->retH << 8) | cmd->retL;
|
||||
output->result = SCRIPT_PACK_16(cmd->retH, cmd->retL);
|
||||
output->hasResult = true;
|
||||
|
||||
return true;
|
||||
@@ -130,7 +124,7 @@ s32 Schedule_ReturnValueS(PlayState* play, u8** script, ScheduleOutput* output)
|
||||
|
||||
s32 Schedule_CheckNotInSceneS(PlayState* play, u8** script, ScheduleOutput* output) {
|
||||
ScheduleCmdCheckNotInSceneS* cmd = (ScheduleCmdCheckNotInSceneS*)*script;
|
||||
s16 sceneId = (cmd->sceneIdH << 8) | cmd->sceneIdL;
|
||||
s16 sceneId = SCRIPT_PACK_16(cmd->sceneIdH, cmd->sceneIdL);
|
||||
|
||||
if (sceneId != play->sceneId) {
|
||||
*script += cmd->offset;
|
||||
@@ -141,10 +135,10 @@ s32 Schedule_CheckNotInSceneS(PlayState* play, u8** script, ScheduleOutput* outp
|
||||
|
||||
s32 Schedule_CheckNotInSceneL(PlayState* play, u8** script, ScheduleOutput* output) {
|
||||
ScheduleCmdCheckNotInSceneL* cmd = (ScheduleCmdCheckNotInSceneL*)*script;
|
||||
s16 sceneId = (cmd->sceneIdH << 8) | cmd->sceneIdL;
|
||||
s16 sceneId = SCRIPT_PACK_16(cmd->sceneIdH, cmd->sceneIdL);
|
||||
|
||||
if (sceneId != play->sceneId) {
|
||||
*script = *script + (s16)((cmd->offsetH << 8) | cmd->offsetL);
|
||||
*script += (s16)SCRIPT_PACK_16(cmd->offsetH, cmd->offsetL);
|
||||
}
|
||||
|
||||
return false;
|
||||
@@ -152,7 +146,7 @@ s32 Schedule_CheckNotInSceneL(PlayState* play, u8** script, ScheduleOutput* outp
|
||||
|
||||
s32 Schedule_CheckNotInDayS(PlayState* play, u8** script, ScheduleOutput* output) {
|
||||
ScheduleCmdCheckNotInDayS* cmd = (ScheduleCmdCheckNotInDayS*)*script;
|
||||
s16 day = (cmd->dayH << 8) | cmd->dayL;
|
||||
s16 day = SCRIPT_PACK_16(cmd->dayH, cmd->dayL);
|
||||
|
||||
if (day != (s16)gSaveContext.save.day) {
|
||||
*script += cmd->offset;
|
||||
@@ -163,10 +157,10 @@ s32 Schedule_CheckNotInDayS(PlayState* play, u8** script, ScheduleOutput* output
|
||||
|
||||
s32 Schedule_CheckNotInDayL(PlayState* play, u8** script, ScheduleOutput* output) {
|
||||
ScheduleCmdCheckNotInDayL* cmd = (ScheduleCmdCheckNotInDayL*)*script;
|
||||
s16 day = (cmd->dayH << 8) | cmd->dayL;
|
||||
s16 day = SCRIPT_PACK_16(cmd->dayH, cmd->dayL);
|
||||
|
||||
if (day != (s16)gSaveContext.save.day) {
|
||||
*script += (s16)((cmd->offsetH << 8) | cmd->offsetL);
|
||||
*script += (s16)SCRIPT_PACK_16(cmd->offsetH, cmd->offsetL);
|
||||
}
|
||||
|
||||
return false;
|
||||
@@ -178,9 +172,9 @@ s32 Schedule_ReturnTime(PlayState* play, u8** script, ScheduleOutput* output) {
|
||||
u16 time0;
|
||||
u16 time1;
|
||||
|
||||
SCHEDULE_CALC_TIME(cmd->time0Hr, cmd->time0Min, time0, f);
|
||||
SCRIPT_CALC_TIME(cmd->time0Hr, cmd->time0Min, time0, f);
|
||||
|
||||
SCHEDULE_CALC_TIME(cmd->time1Hr, cmd->time1Min, time1, f);
|
||||
SCRIPT_CALC_TIME(cmd->time1Hr, cmd->time1Min, time1, f);
|
||||
time1--;
|
||||
|
||||
output->result = cmd->result;
|
||||
@@ -197,9 +191,9 @@ s32 Schedule_CheckBeforeTimeS(PlayState* play, u8** script, ScheduleOutput* outp
|
||||
u16 testTime;
|
||||
u16 now;
|
||||
|
||||
SCHEDULE_CALC_TIME(cmd->timeHr, cmd->timeMin, testTime, f);
|
||||
SCRIPT_CALC_TIME(cmd->timeHr, cmd->timeMin, testTime, f);
|
||||
|
||||
now = SCHEDULE_TIME_NOW;
|
||||
now = SCRIPT_TIME_NOW;
|
||||
|
||||
if (now < testTime) {
|
||||
*script += cmd->offset;
|
||||
@@ -214,12 +208,12 @@ s32 Schedule_CheckBeforeTimeL(PlayState* play, u8** script, ScheduleOutput* outp
|
||||
u16 testTime;
|
||||
u16 now;
|
||||
|
||||
SCHEDULE_CALC_TIME(cmd->timeHr, cmd->timeMin, testTime, f);
|
||||
SCRIPT_CALC_TIME(cmd->timeHr, cmd->timeMin, testTime, f);
|
||||
|
||||
now = SCHEDULE_TIME_NOW;
|
||||
now = SCRIPT_TIME_NOW;
|
||||
|
||||
if (now < testTime) {
|
||||
*script += (s16)((cmd->offsetH << 8) | cmd->offsetL);
|
||||
*script += (s16)SCRIPT_PACK_16(cmd->offsetH, cmd->offsetL);
|
||||
}
|
||||
|
||||
return false;
|
||||
@@ -235,54 +229,54 @@ s32 Schedule_BranchS(PlayState* play, u8** script, ScheduleOutput* output) {
|
||||
s32 Schedule_BranchL(PlayState* play, u8** script, ScheduleOutput* output) {
|
||||
ScheduleCmdBranchL* cmd = (ScheduleCmdBranchL*)*script;
|
||||
|
||||
*script += (s16)((cmd->offsetH << 8) | cmd->offsetL);
|
||||
*script += (s16)SCRIPT_PACK_16(cmd->offsetH, cmd->offsetL);
|
||||
return false;
|
||||
}
|
||||
|
||||
typedef s32 (*ScheduleCmdFunc)(PlayState*, u8**, ScheduleOutput*);
|
||||
typedef s32 (*ScheduleCmdHandler)(PlayState*, u8**, ScheduleOutput*);
|
||||
|
||||
static ScheduleCmdFunc sScheduleCmdFuncs[] = {
|
||||
Schedule_CheckFlagS, // SCHEDULE_CMD_ID_CHECK_FLAG_S
|
||||
Schedule_CheckFlagL, // SCHEDULE_CMD_ID_CHECK_FLAG_L
|
||||
Schedule_CheckTimeRangeS, // SCHEDULE_CMD_ID_CHECK_TIME_RANGE_S
|
||||
Schedule_CheckTimeRangeL, // SCHEDULE_CMD_ID_CHECK_TIME_RANGE_L
|
||||
Schedule_ReturnValueL, // SCHEDULE_CMD_ID_RET_VAL_L
|
||||
Schedule_ReturnNone, // SCHEDULE_CMD_ID_RET_NONE
|
||||
Schedule_ReturnEmpty, // SCHEDULE_CMD_ID_RET_EMPTY
|
||||
Schedule_Nop, // SCHEDULE_CMD_ID_NOP
|
||||
Schedule_CheckMiscS, // SCHEDULE_CMD_ID_CHECK_MISC_S
|
||||
Schedule_ReturnValueS, // SCHEDULE_CMD_ID_RET_VAL_S
|
||||
Schedule_CheckNotInSceneS, // SCHEDULE_CMD_ID_CHECK_NOT_IN_SCENE_S
|
||||
Schedule_CheckNotInSceneL, // SCHEDULE_CMD_ID_CHECK_NOT_IN_SCENE_L
|
||||
Schedule_CheckNotInDayS, // SCHEDULE_CMD_ID_CHECK_NOT_IN_DAY_S
|
||||
Schedule_CheckNotInDayL, // SCHEDULE_CMD_ID_CHECK_NOT_IN_DAY_L
|
||||
Schedule_ReturnTime, // SCHEDULE_CMD_ID_RET_TIME
|
||||
Schedule_CheckBeforeTimeS, // SCHEDULE_CMD_ID_CHECK_BEFORE_TIME_S
|
||||
Schedule_CheckBeforeTimeL, // SCHEDULE_CMD_ID_CHECK_BEFORE_TIME_L
|
||||
Schedule_BranchS, // SCHEDULE_CMD_ID_BRANCH_S
|
||||
Schedule_BranchL, // SCHEDULE_CMD_ID_BRANCH_L
|
||||
static ScheduleCmdHandler sScheduleCmdHandlers[] = {
|
||||
Schedule_CheckWeekEventRegS, // SCHEDULE_CMD_ID_CHECK_WEEK_EVENT_REG_S
|
||||
Schedule_CheckWeekEventRegL, // SCHEDULE_CMD_ID_CHECK_WEEK_EVENT_REG_L
|
||||
Schedule_CheckTimeRangeS, // SCHEDULE_CMD_ID_CHECK_TIME_RANGE_S
|
||||
Schedule_CheckTimeRangeL, // SCHEDULE_CMD_ID_CHECK_TIME_RANGE_L
|
||||
Schedule_ReturnValueL, // SCHEDULE_CMD_ID_RET_VAL_L
|
||||
Schedule_ReturnNone, // SCHEDULE_CMD_ID_RET_NONE
|
||||
Schedule_ReturnEmpty, // SCHEDULE_CMD_ID_RET_EMPTY
|
||||
Schedule_Nop, // SCHEDULE_CMD_ID_NOP
|
||||
Schedule_CheckMiscS, // SCHEDULE_CMD_ID_CHECK_MISC_S
|
||||
Schedule_ReturnValueS, // SCHEDULE_CMD_ID_RET_VAL_S
|
||||
Schedule_CheckNotInSceneS, // SCHEDULE_CMD_ID_CHECK_NOT_IN_SCENE_S
|
||||
Schedule_CheckNotInSceneL, // SCHEDULE_CMD_ID_CHECK_NOT_IN_SCENE_L
|
||||
Schedule_CheckNotInDayS, // SCHEDULE_CMD_ID_CHECK_NOT_IN_DAY_S
|
||||
Schedule_CheckNotInDayL, // SCHEDULE_CMD_ID_CHECK_NOT_IN_DAY_L
|
||||
Schedule_ReturnTime, // SCHEDULE_CMD_ID_RET_TIME
|
||||
Schedule_CheckBeforeTimeS, // SCHEDULE_CMD_ID_CHECK_BEFORE_TIME_S
|
||||
Schedule_CheckBeforeTimeL, // SCHEDULE_CMD_ID_CHECK_BEFORE_TIME_L
|
||||
Schedule_BranchS, // SCHEDULE_CMD_ID_BRANCH_S
|
||||
Schedule_BranchL, // SCHEDULE_CMD_ID_BRANCH_L
|
||||
};
|
||||
|
||||
static u8 sScheduleCmdSizes[] = {
|
||||
sizeof(ScheduleCmdCheckFlagS), // SCHEDULE_CMD_ID_CHECK_FLAG_S
|
||||
sizeof(ScheduleCmdCheckFlagL), // SCHEDULE_CMD_ID_CHECK_FLAG_L
|
||||
sizeof(ScheduleCmdCheckTimeRangeS), // SCHEDULE_CMD_ID_CHECK_TIME_RANGE_S
|
||||
sizeof(ScheduleCmdCheckTimeRangeL), // SCHEDULE_CMD_ID_CHECK_TIME_RANGE_L
|
||||
sizeof(ScheduleCmdReturnValueL), // SCHEDULE_CMD_ID_RET_VAL_L
|
||||
sizeof(ScheduleCmdBase), // SCHEDULE_CMD_ID_RET_NONE
|
||||
sizeof(ScheduleCmdBase), // SCHEDULE_CMD_ID_RET_EMPTY
|
||||
sizeof(ScheduleCmdNop), // SCHEDULE_CMD_ID_NOP
|
||||
sizeof(ScheduleCmdCheckMiscS), // SCHEDULE_CMD_ID_CHECK_MISC_S
|
||||
sizeof(ScheduleCmdReturnValueS), // SCHEDULE_CMD_ID_RET_VAL_S
|
||||
sizeof(ScheduleCmdCheckNotInSceneS), // SCHEDULE_CMD_ID_CHECK_NOT_IN_SCENE_S
|
||||
sizeof(ScheduleCmdCheckNotInSceneL), // SCHEDULE_CMD_ID_CHECK_NOT_IN_SCENE_L
|
||||
sizeof(ScheduleCmdCheckNotInDayS), // SCHEDULE_CMD_ID_CHECK_NOT_IN_DAY_S
|
||||
sizeof(ScheduleCmdCheckNotInDayL), // SCHEDULE_CMD_ID_CHECK_NOT_IN_DAY_L
|
||||
sizeof(ScheduleCmdReturnTime), // SCHEDULE_CMD_ID_RET_TIME
|
||||
sizeof(ScheduleCmdCheckBeforeTimeS), // SCHEDULE_CMD_ID_CHECK_BEFORE_TIME_S
|
||||
sizeof(ScheduleCmdCheckBeforeTimeL), // SCHEDULE_CMD_ID_CHECK_BEFORE_TIME_L
|
||||
sizeof(ScheduleCmdBranchS), // SCHEDULE_CMD_ID_BRANCH_S
|
||||
sizeof(ScheduleCmdBranchL), // SCHEDULE_CMD_ID_BRANCH_L
|
||||
sizeof(ScheduleCmdCheckWeekEventRegS), // SCHEDULE_CMD_ID_CHECK_WEEK_EVENT_REG_S
|
||||
sizeof(ScheduleCmdCheckWeekEventRegL), // SCHEDULE_CMD_ID_CHECK_WEEK_EVENT_REG_L
|
||||
sizeof(ScheduleCmdCheckTimeRangeS), // SCHEDULE_CMD_ID_CHECK_TIME_RANGE_S
|
||||
sizeof(ScheduleCmdCheckTimeRangeL), // SCHEDULE_CMD_ID_CHECK_TIME_RANGE_L
|
||||
sizeof(ScheduleCmdReturnValueL), // SCHEDULE_CMD_ID_RET_VAL_L
|
||||
sizeof(ScheduleCmdBase), // SCHEDULE_CMD_ID_RET_NONE
|
||||
sizeof(ScheduleCmdBase), // SCHEDULE_CMD_ID_RET_EMPTY
|
||||
sizeof(ScheduleCmdNop), // SCHEDULE_CMD_ID_NOP
|
||||
sizeof(ScheduleCmdCheckMiscS), // SCHEDULE_CMD_ID_CHECK_MISC_S
|
||||
sizeof(ScheduleCmdReturnValueS), // SCHEDULE_CMD_ID_RET_VAL_S
|
||||
sizeof(ScheduleCmdCheckNotInSceneS), // SCHEDULE_CMD_ID_CHECK_NOT_IN_SCENE_S
|
||||
sizeof(ScheduleCmdCheckNotInSceneL), // SCHEDULE_CMD_ID_CHECK_NOT_IN_SCENE_L
|
||||
sizeof(ScheduleCmdCheckNotInDayS), // SCHEDULE_CMD_ID_CHECK_NOT_IN_DAY_S
|
||||
sizeof(ScheduleCmdCheckNotInDayL), // SCHEDULE_CMD_ID_CHECK_NOT_IN_DAY_L
|
||||
sizeof(ScheduleCmdReturnTime), // SCHEDULE_CMD_ID_RET_TIME
|
||||
sizeof(ScheduleCmdCheckBeforeTimeS), // SCHEDULE_CMD_ID_CHECK_BEFORE_TIME_S
|
||||
sizeof(ScheduleCmdCheckBeforeTimeL), // SCHEDULE_CMD_ID_CHECK_BEFORE_TIME_L
|
||||
sizeof(ScheduleCmdBranchS), // SCHEDULE_CMD_ID_BRANCH_S
|
||||
sizeof(ScheduleCmdBranchL), // SCHEDULE_CMD_ID_BRANCH_L
|
||||
};
|
||||
|
||||
s32 Schedule_RunScript(PlayState* play, ScheduleScript* script, ScheduleOutput* output) {
|
||||
@@ -291,7 +285,7 @@ s32 Schedule_RunScript(PlayState* play, ScheduleScript* script, ScheduleOutput*
|
||||
|
||||
do {
|
||||
size = sScheduleCmdSizes[*script];
|
||||
stop = sScheduleCmdFuncs[*script](play, &script, output);
|
||||
stop = sScheduleCmdHandlers[*script](play, &script, output);
|
||||
script += size;
|
||||
} while (!stop);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user