124 script->labelIndices[i] = -1;
125 script->labelPositions[i] = 0;
129 curLine =
script->ptrNextLine;
142 script->labelPositions[
j] = curLine;
163 (*gCurrentScriptListPtr)[i] =
NULL;
395 for (i = 0; i <
ARRAY_COUNT(child->varTable); i++) {
396 child->varTable[i] = parentScript->varTable[i];
463 for (i = 0; i <
ARRAY_COUNT(child->varTable); i++) {
464 child->varTable[i] = parentScript->varTable[i];
503 if (
script->childScript != 0) {
518 script->frameCounter = 0.0f;
536 script->ptrNextLine = ptrFirstLine;
537 script->ptrCurLine = ptrFirstLine;
565 script->stateFlags != 0 &&
574 if (
script->frameCounter < 1.0) {
579 script->frameCounter -= 1.0;
626 if (childScript !=
NULL) {
640 if (blockingParent !=
NULL) {
659 (*gCurrentScriptListPtr)[i] =
NULL;
728 script->groupFlags = groupFlags;
732 s32 priority, s32
arg6) {
740 bp.hasPlayerInteractPrompt =
arg6;
760 if (childScript !=
NULL) {
772 if ((
script->groupFlags & groupFlags) != 0) {
781 if (childScript !=
NULL) {
793 if ((
script->groupFlags & groupFlags) != 0) {
918 if (childScript !=
NULL) {
936 if (childScript !=
NULL) {
BSS s32 PopupMenu_SelectedIndex
struct Evt * parentScript
struct Evt * blockingParent
AnimatedModel * AnimatedModelList[16]
union Evt::@8 owner1
Initially -1.
VirtualEntity * VirtualEntityList[0x40]
union Evt::@9 owner2
Initially -1.
#define ASSERT(condition)
@ DEBUG_SCRIPTS_NO_UPDATE
@ EVT_GROUP_FLAG_INTERACT
@ EVT_FLAG_PAUSED
paused through suspend_group_script / resume_group_script
@ EVT_FLAG_RUN_IMMEDIATELY
don't wait for next update_scripts call
@ EVT_FLAG_BLOCKED_BY_CHILD
@ EVT_FLAG_SUSPENDED
doesn't affect child
void init_model_animators(void)
void init_virtual_entity_list(void)
s32 evt_trigger_on_activate_exec_script(Trigger *trigger)
void clear_virtual_entity_list(void)
Trigger * create_trigger(TriggerBlueprint *def)
void reset_model_animators(void)
void * heap_malloc(s32 size)
void clear_script_list(void)
s32 does_script_exist_by_ref(Evt *script)
void suspend_group_others(Evt *script, s32 groupFlags)
Evt * start_script_in_group(EvtScript *source, u8 priority, u8 flags, u8 groupFlags)
void kill_all_scripts(void)
void kill_script(Evt *instanceToKill)
void resume_group_script_index(s32 id, s32 groupFlags)
BSS u32 gWorldMapFlags[MAX_MAPFLAGS]
void resume_group_script(Evt *script, s32 groupFlags)
BSS u32 gBattleMapFlags[MAX_MAPFLAGS]
BSS s32 ShowMessageScreenOffsetX
BSS AnimatedModelList gBattleMeshAnimationList
Evt * func_802C3C10(Evt *script, Bytecode *line, s32 arg2)
BSS u32 gBattleMapVars[MAX_MAPVARS]
void set_script_group(Evt *script, s32 groupFlags)
BSS s32 wExtraPartnerNpcID
BSS u32 gWorldMapVars[MAX_MAPVARS]
BSS struct LavaReset * gLavaResetList
BSS ScriptList gBattleScriptList
BSS VirtualEntityList bBattleVirtualEntityList
BSS char evtDebugPrintBuffer[0x100]
Evt * get_script_by_index(s32 index)
s32 resume_all_group(s32 groupFlags)
s32 suspend_all_script(s32 id)
BSS s32 gScriptIdList[MAX_SCRIPTS]
void suspend_group_script(Evt *script, s32 groupFlags)
void find_script_labels(Evt *script)
BSS AnimatedModelList gWorldMeshAnimationList
void update_scripts(void)
void set_script_flags(Evt *script, s32 flags)
BSS ScriptList gWorldScriptList
void suspend_group_script_index(s32 id, s32 groupFlags)
BSS AnimatedModelList * gCurrentMeshAnimationListPtr
BSS s32 DoorModelsSwingCCW[3]
void clear_script_flags(Evt *script, s32 flags)
void set_global_timespace(f32 timeScale)
void resume_group_others(Evt *script, s32 groupFlags)
void kill_script_by_ID(s32 id)
void init_script_list(void)
BSS PopupMenu gItemChoicePopupMenu
s32 evt_execute_next_command(Evt *script)
void suspend_frozen_scripts(Evt *script)
BSS s32 gScriptIndexList[MAX_SCRIPTS]
Evt * start_script(EvtScript *source, s32 priority, s32 flags)
void set_script_timescale(Evt *script, f32 timescale)
BSS VirtualEntityList * gCurrentVirtualEntityListPtr
void set_script_priority(Evt *script, s32 priority)
BSS VirtualEntityList wWorldVirtualEntityList
Evt * start_child_script(Evt *parentScript, EvtScript *source, s32 flags)
s32 resume_all_script(s32 id)
BSS MessagePrintState * D_802DB268
s32 does_script_exist(s32 id)
BSS s32 DoorModelsSwingCW[3]
BSS ScriptList * gCurrentScriptListPtr
BSS MessagePrintState * gCurrentPrintContext
BSS MusicEvent * MusicEventList
BSS Evt * RunningMusicEvents[10]
Trigger * bind_trigger(EvtScript *script, s32 flags, s32 triggerFlagIndex, s32 triggerVar0, s32 triggerVar1, s32 priority, s32 arg6)
BSS PushBlockGrid * wPushBlockGrids[8]
f32 get_global_timespace(void)
Evt * get_script_by_id(s32 id)
void suspend_all_group(s32 groupFlags)
Trigger * bind_trigger_1(EvtScript *script, s32 flags, s32 triggerFlagIndex, s32 triggerVar0, s32 triggerVar1, s32 priority)
Evt * restart_script(Evt *script)
BSS s32 ShowMessageScreenOffsetY
BSS s32 RunningMusicEventIDs[10]
Evt * func_802C39F8(Evt *parentScript, Bytecode *nextLine, s32 newState)
struct Evt * runningScript
GameStatus * gGameStatusPtr