Files
2025-09-29 00:52:08 +02:00

78 lines
2.0 KiB
XML
Executable File

//////////////////////////////////////////////////////////////////////
/* bj_ui.sch */
/* Author: DJ Jones */
/* UI definitions for base jump activity. */
//////////////////////////////////////////////////////////////////////
// Keep track of UI status.
ENUM BJ_UI_FLAG
BJUIFLAG_SHOW_OBJECTIVE,
BJUIFLAG_SHOW_FALL_HELP,
BJUIFLAG_SHOW_PARA_HELP,
BJUIFLAG_CLEAR_PARA_HELP,
BJUIFLAG_INIT_SCORECARD,
BJUIFLAG_POPULATE_SCORECARD,
BJUIFLAG_PREPARED_SCORECARD,
BJUIFLAG_PROCESS_SCORE,
BJUIFLAG_DRAW_SCORECARD,
BJUIFLAG_INIT_FAIL_MESSAGE,
BJUIFLAG_PLAY_PASS_AUDIO,
BJUIFLAG_MUSIC_PREP_OJBJ_START,
BJUIFLAG_MUSIC_PREP_OJBJ_JUMPED,
BJUIFLAG_MUSIC_PREP_OJBJ_LANDED,
BJUIFLAG_MUSIC_PREP_OJBJ_STOP,
BJUIFLAG_MUSIC_TRIG_OJBJ_START,
BJUIFLAG_MUSIC_TRIG_OJBJ_JUMPED,
BJUIFLAG_MUSIC_TRIG_OJBJ_LANDED,
BJUIFLAG_MUSIC_TRIG_OJBJ_STOP,
BJUIFLAG_AUDIO_SCENE_TRIG_OJBJ_CUTSCENE,
BJUIFLAG_AUDIO_SCENE_TRIG_OJBJ_START,
BJUIFLAG_AUDIO_SCENE_TRIG_OJBJ_JUMPED,
BJUIFLAG_AUDIO_SCENE_TRIG_OJBJ_DEPLOYED,
BJUIFLAG_AUDIO_SCENE_TRIG_OJBJ_STOP,
BJUIFLAG_STARTED_FAIL_EFFECTS,
BJUIFLAG_FINISHED_FAIL_EFFECTS,
BJUIFLAG_FINISHED_WRITING_TO_LB,
BJUIFLAG_SHOWING_OFFLINE_LB_BUTTON,
BJUIFLAG_SHOWING_VIEW_PROF_BUTTON
ENDENUM
ENUM BJ_SCORECARD_RETURN_VALUE
BJSCORECARD_RETRY,
BJSCORECARD_EXIT,
BJSCORECARD_NONE
ENDENUM
// All data needed by the UI.
STRUCT BJ_UI
SCRIPT_SCALEFORM_UI uiControls
END_SCREEN_DATASET bjEndScreen
INT uiFlags
ENDSTRUCT
// Set a UI flag.
PROC BJ_SET_UI_FLAG(BJ_UI& bjUI, BJ_UI_FLAG uiFlag, BOOL bSet)
IF bSet
SET_BIT(bjUI.uiFlags, ENUM_TO_INT(uiFlag))
ELSE
CLEAR_BIT(bjUI.uiFlags, ENUM_TO_INT(uiFlag))
ENDIF
ENDPROC
// Checks to see if a flag is set.
FUNC BOOL BJ_GET_UI_FLAG(BJ_UI& bjUI, BJ_UI_FLAG uiFlag)
RETURN IS_BIT_SET(bjUI.uiFlags, ENUM_TO_INT(uiFlag))
ENDFUNC
// Reset all UI flags (turn off).
PROC BJ_CLEAR_UI_FLAGS(BJ_UI& bjUI)
bjUI.uiFlags = 0
ENDPROC