78 lines
2.0 KiB
XML
Executable File
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
|
|
|
|
|