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
 
union Evt::@11 owner2
Initially -1.
 
AnimatedModel * AnimatedModelList[16]
 
VirtualEntity * VirtualEntityList[0x40]
 
union Evt::@10 owner1
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