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

97 lines
2.5 KiB
XML
Executable File

USING "script_maths.sch"
CONST_INT iMAX_ACTIONS 50
CONST_INT iMAX_MOVEABLE_TARGS 3
CONST_INT CONST_MAX_MULTIP 3
CONST_INT iMULTIPLIER_BLOCKS 4
// Ammo given values
CONST_INT CONST_FLAT_AMMO 300
CONST_FLOAT CONST_SPT_LENGTH 0.75
CONST_FLOAT CONST_MP_CD 3.5 // How long until the multiplier resets
/// PURPOSE: How many challenges we have.
ENUM RANGE_WEAPON_CHALLENGES
WEAPCHAL_1 = 0,
WEAPCHAL_2,
WEAPCHAL_3,
WEAPCHAL_4,
NUM_WEAPON_CHALLS
ENDENUM
ENUM RANGE_STATE
SRM_INIT,
// SRM_LOAD_AREA_TELE,
SRM_LOAD_AREA_INTRO,
SRM_INIT_DONE,
SRM_TUTORIAL,
SRM_NON_TUTORIAL_INTRO,
SRM_PICK_WEAPON,
SRM_WAIT_FOR_START,
SRM_COUNT_DWN_INIT,
SRM_COUNT_DWN,
SRM_SHOOT,
SRM_COMPLETE_MSG,
SRM_MEDAL_TOAST,
SRM_READ_SCLB,
SRM_EXIT,
SRM_EXIT_CONF,
SRM_START_EXIT_CUTSCENE,
SRM_TRIGGER_EXIT_REDRESS,
SRM_REDRESS_STAGE_2,
SRM_REDRESS_EXIT
ENDENUM
#IF IS_DEBUG_BUILD
FUNC STRING GET_STRING_FROM_RANGE_STATE(RANGE_STATE eState)
SWITCH eState
CASE SRM_INIT RETURN "SRM_INIT"
CASE SRM_LOAD_AREA_INTRO RETURN "SRM_LOAD_AREA_INTRO"
CASE SRM_INIT_DONE RETURN "SRM_INIT_DONE"
CASE SRM_TUTORIAL RETURN "SRM_TUTORIAL"
CASE SRM_NON_TUTORIAL_INTRO RETURN "SRM_NON_TUTORIAL_INTRO"
CASE SRM_PICK_WEAPON RETURN "SRM_PICK_WEAPON"
CASE SRM_WAIT_FOR_START RETURN "SRM_WAIT_FOR_START"
CASE SRM_COUNT_DWN_INIT RETURN "SRM_COUNT_DWN_INIT"
CASE SRM_COUNT_DWN RETURN "SRM_COUNT_DWN"
CASE SRM_SHOOT RETURN "SRM_SHOOT"
CASE SRM_COMPLETE_MSG RETURN "SRM_COMPLETE_MSG"
CASE SRM_MEDAL_TOAST RETURN "SRM_MEDAL_TOAST"
CASE SRM_READ_SCLB RETURN "SRM_READ_SCLB"
CASE SRM_EXIT RETURN "SRM_EXIT"
CASE SRM_EXIT_CONF RETURN "SRM_EXIT_CONF"
CASE SRM_START_EXIT_CUTSCENE RETURN "SRM_START_EXIT_CUTSCENE"
CASE SRM_TRIGGER_EXIT_REDRESS RETURN "SRM_TRIGGER_EXIT_REDRESS"
CASE SRM_REDRESS_STAGE_2 RETURN "SRM_REDRESS_STAGE_2"
CASE SRM_REDRESS_EXIT RETURN "SRM_REDRESS_EXIT"
ENDSWITCH
RETURN "unknown RANGE_STATE"
ENDFUNC
#ENDIF
ENUM THREE_STATE_RETVAL
RETVAL_NONE = 0,
RETVAL_TRUE,
RETVAL_FALSE
ENDENUM
STRUCT RANGE_LBD_WRITE_DATA
RANGE_ROUND_TYPE eRoundType = RT_INVALID
INT iShotsFired
INT iShotsHit
RANGE_ROUND_MEDAL eMedal
ENDSTRUCT
USING "Range_Support_lib.sch"
USING "Range_Range.sch"
USING "Range_Round.sch"
USING "Range_Target_lib.sch"
USING "Range_Score.sch"