322 lines
12 KiB
Python
Executable File
322 lines
12 KiB
Python
Executable File
|
|
|
|
//Compile out Title Update changes to header functions.
|
|
//Must be before includes.
|
|
//CONST_INT USE_TU_CHANGES 0 // Removed by Kenneth R.
|
|
|
|
|
|
USING "rage_builtins.sch"
|
|
USING "globals.sch"
|
|
USING "commands_camera.sch"
|
|
USING "commands_pad.sch"
|
|
USING "commands_script.sch"
|
|
USING "cellphone_public.sch"
|
|
USING "commands_hud.sch"
|
|
|
|
|
|
// *****************************************************************************************
|
|
// *****************************************************************************************
|
|
// *****************************************************************************************
|
|
//
|
|
// MISSION NAME : placeholderMission.sc
|
|
// AUTHOR : Keith
|
|
// DESCRIPTION : A placeholder scaleform test script.
|
|
//
|
|
// *****************************************************************************************
|
|
// *****************************************************************************************
|
|
// *****************************************************************************************
|
|
INT iButtonList = 0
|
|
SCALEFORM_INDEX mov
|
|
// ===========================================================================================================
|
|
// Termination
|
|
// ===========================================================================================================
|
|
|
|
// -----------------------------------------------------------------------------------------------------------
|
|
// Mission Cleanup
|
|
// -----------------------------------------------------------------------------------------------------------
|
|
|
|
PROC Mission_Cleanup()
|
|
|
|
PRINTSTRING("...Placeholder Scaleform Test Cleanup")
|
|
PRINTNL()
|
|
DISABLE_CELLPHONE(FALSE)
|
|
SET_GAME_PAUSED(FALSE)
|
|
SET_SCALEFORM_MOVIE_AS_NO_LONGER_NEEDED(mov)
|
|
TERMINATE_THIS_THREAD()
|
|
|
|
ENDPROC
|
|
|
|
|
|
|
|
|
|
// -----------------------------------------------------------------------------------------------------------
|
|
// Mission Pass
|
|
// -----------------------------------------------------------------------------------------------------------
|
|
|
|
PROC Mission_Passed()
|
|
|
|
PRINTSTRING("...Placeholder Scaleform Test Passed")
|
|
PRINTNL()
|
|
|
|
Mission_Cleanup()
|
|
|
|
ENDPROC
|
|
|
|
|
|
|
|
|
|
// -----------------------------------------------------------------------------------------------------------
|
|
// Mission Fail
|
|
// -----------------------------------------------------------------------------------------------------------
|
|
|
|
PROC Mission_Failed()
|
|
|
|
PRINTSTRING("...Placeholder Scaleform Test Failed")
|
|
PRINTNL()
|
|
|
|
|
|
Mission_Cleanup()
|
|
|
|
ENDPROC
|
|
|
|
// -----------------------------------------------------------------------------------------------------------
|
|
// pad events
|
|
// -----------------------------------------------------------------------------------------------------------
|
|
PROC DRAW_BUTTON_UI(INT iInstrButList, SCALEFORM_INDEX movID)
|
|
SWITCH iInstrButList
|
|
CASE 0
|
|
BEGIN_SCALEFORM_MOVIE_METHOD(movID, "CLEAR_ALL")
|
|
END_SCALEFORM_MOVIE_METHOD()
|
|
BEGIN_SCALEFORM_MOVIE_METHOD(movID, "SET_CLEAR_SPACE")
|
|
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(200)
|
|
END_SCALEFORM_MOVIE_METHOD()
|
|
BEGIN_SCALEFORM_MOVIE_METHOD(movID, "SET_DATA_SLOT")
|
|
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(0)
|
|
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INSTRUCTIONAL_BUTTONS(GET_CONTROL_INSTRUCTIONAL_BUTTONS_STRING(FRONTEND_CONTROL, INPUT_FRONTEND_RDOWN))
|
|
SCALEFORM_MOVIE_METHOD_ADD_PARAM_STRING("PRESS A")
|
|
END_SCALEFORM_MOVIE_METHOD()
|
|
BEGIN_SCALEFORM_MOVIE_METHOD(movID, "SET_DATA_SLOT")
|
|
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(1)
|
|
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INSTRUCTIONAL_BUTTONS(GET_CONTROL_INSTRUCTIONAL_BUTTONS_STRING(FRONTEND_CONTROL, INPUT_FRONTEND_RRIGHT))
|
|
SCALEFORM_MOVIE_METHOD_ADD_PARAM_STRING("PRESS B")
|
|
END_SCALEFORM_MOVIE_METHOD()
|
|
BEGIN_SCALEFORM_MOVIE_METHOD(movID, "SET_DATA_SLOT")
|
|
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(2)
|
|
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INSTRUCTIONAL_BUTTONS(GET_CONTROL_INSTRUCTIONAL_BUTTONS_STRING(FRONTEND_CONTROL, INPUT_FRONTEND_RLEFT ))
|
|
SCALEFORM_MOVIE_METHOD_ADD_PARAM_STRING("PRESS X")
|
|
END_SCALEFORM_MOVIE_METHOD()
|
|
BEGIN_SCALEFORM_MOVIE_METHOD(movID, "SET_DATA_SLOT")
|
|
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(3)
|
|
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INSTRUCTIONAL_BUTTONS(GET_CONTROL_INSTRUCTIONAL_BUTTONS_STRING(FRONTEND_CONTROL, INPUT_FRONTEND_RUP))
|
|
SCALEFORM_MOVIE_METHOD_ADD_PARAM_STRING("PRESS Y")
|
|
END_SCALEFORM_MOVIE_METHOD()
|
|
BEGIN_SCALEFORM_MOVIE_METHOD(movID, "DRAW_INSTRUCTIONAL_BUTTONS")
|
|
END_SCALEFORM_MOVIE_METHOD()
|
|
BEGIN_SCALEFORM_MOVIE_METHOD(movID, "SET_BACKGROUND_COLOUR")
|
|
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(0)
|
|
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(0)
|
|
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(0)
|
|
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(80)
|
|
END_SCALEFORM_MOVIE_METHOD()
|
|
|
|
iButtonList = -1
|
|
BREAK
|
|
CASE 1
|
|
BEGIN_SCALEFORM_MOVIE_METHOD(movID, "CLEAR_ALL")
|
|
END_SCALEFORM_MOVIE_METHOD()
|
|
BEGIN_SCALEFORM_MOVIE_METHOD(movID, "SET_CLEAR_SPACE")
|
|
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(200)
|
|
END_SCALEFORM_MOVIE_METHOD()
|
|
BEGIN_SCALEFORM_MOVIE_METHOD(movID, "SET_DATA_SLOT")
|
|
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(0)
|
|
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INSTRUCTIONAL_BUTTONS(GET_CONTROL_INSTRUCTIONAL_BUTTONS_STRING(FRONTEND_CONTROL, INPUT_FRONTEND_DOWN))
|
|
SCALEFORM_MOVIE_METHOD_ADD_PARAM_STRING("DOWN")
|
|
END_SCALEFORM_MOVIE_METHOD()
|
|
BEGIN_SCALEFORM_MOVIE_METHOD(movID, "SET_DATA_SLOT")
|
|
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(1)
|
|
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INSTRUCTIONAL_BUTTONS(GET_CONTROL_INSTRUCTIONAL_BUTTONS_STRING(FRONTEND_CONTROL, INPUT_FRONTEND_UP))
|
|
SCALEFORM_MOVIE_METHOD_ADD_PARAM_STRING("UP")
|
|
END_SCALEFORM_MOVIE_METHOD()
|
|
BEGIN_SCALEFORM_MOVIE_METHOD(movID, "SET_DATA_SLOT")
|
|
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(2)
|
|
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INSTRUCTIONAL_BUTTONS(GET_CONTROL_INSTRUCTIONAL_BUTTONS_STRING(FRONTEND_CONTROL, INPUT_FRONTEND_RIGHT))
|
|
SCALEFORM_MOVIE_METHOD_ADD_PARAM_STRING("LEFT")
|
|
END_SCALEFORM_MOVIE_METHOD()
|
|
BEGIN_SCALEFORM_MOVIE_METHOD(movID, "SET_DATA_SLOT")
|
|
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(3)
|
|
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INSTRUCTIONAL_BUTTONS(GET_CONTROL_INSTRUCTIONAL_BUTTONS_STRING(FRONTEND_CONTROL, INPUT_FRONTEND_LEFT))
|
|
SCALEFORM_MOVIE_METHOD_ADD_PARAM_STRING("RIGHT")
|
|
END_SCALEFORM_MOVIE_METHOD()
|
|
|
|
BEGIN_SCALEFORM_MOVIE_METHOD(movID, "DRAW_INSTRUCTIONAL_BUTTONS")
|
|
END_SCALEFORM_MOVIE_METHOD()
|
|
BEGIN_SCALEFORM_MOVIE_METHOD(movID, "SET_BACKGROUND_COLOUR")
|
|
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(0)
|
|
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(0)
|
|
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(0)
|
|
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(80)
|
|
END_SCALEFORM_MOVIE_METHOD()
|
|
iButtonList = -1
|
|
BREAK
|
|
CASE 2
|
|
BEGIN_SCALEFORM_MOVIE_METHOD(movID, "CLEAR_ALL")
|
|
END_SCALEFORM_MOVIE_METHOD()
|
|
BEGIN_SCALEFORM_MOVIE_METHOD(movID, "SET_CLEAR_SPACE")
|
|
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(200)
|
|
END_SCALEFORM_MOVIE_METHOD()
|
|
BEGIN_SCALEFORM_MOVIE_METHOD(movID, "SET_DATA_SLOT")
|
|
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(0)
|
|
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INSTRUCTIONAL_BUTTONS(GET_CONTROL_INSTRUCTIONAL_BUTTONS_STRING(FRONTEND_CONTROL, INPUT_FRONTEND_CANCEL))
|
|
SCALEFORM_MOVIE_METHOD_ADD_PARAM_STRING("BACK")
|
|
END_SCALEFORM_MOVIE_METHOD()
|
|
BEGIN_SCALEFORM_MOVIE_METHOD(movID, "DRAW_INSTRUCTIONAL_BUTTONS")
|
|
END_SCALEFORM_MOVIE_METHOD()
|
|
BEGIN_SCALEFORM_MOVIE_METHOD(movID, "SET_BACKGROUND_COLOUR")
|
|
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(0)
|
|
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(0)
|
|
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(0)
|
|
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(80)
|
|
END_SCALEFORM_MOVIE_METHOD()
|
|
iButtonList = -1
|
|
BREAK
|
|
DEFAULT
|
|
//
|
|
BREAK
|
|
ENDSWITCH
|
|
ENDPROC
|
|
//PROC PASS_INPUTS_TO_SCALEFORM(SCALEFORM_INDEX movieID)
|
|
PROC PASS_INPUTS_TO_SCALEFORM()
|
|
|
|
IF dpad_pause_cued = FALSE
|
|
IF IS_CONTROL_PRESSED(FRONTEND_CONTROL, INPUT_FRONTEND_LEFT)
|
|
OR IS_CONTROL_PRESSED(FRONTEND_CONTROL, INPUT_FRONTEND_RIGHT)
|
|
OR IS_CONTROL_PRESSED(FRONTEND_CONTROL, INPUT_FRONTEND_UP)
|
|
OR IS_CONTROL_PRESSED(FRONTEND_CONTROL, INPUT_FRONTEND_DOWN)
|
|
OR IS_CONTROL_PRESSED(FRONTEND_CONTROL, INPUT_FRONTEND_LB)
|
|
OR IS_CONTROL_PRESSED(FRONTEND_CONTROL, INPUT_FRONTEND_RB)
|
|
OR IS_CONTROL_PRESSED(FRONTEND_CONTROL, INPUT_FRONTEND_LT)
|
|
OR IS_CONTROL_PRESSED(FRONTEND_CONTROL, INPUT_FRONTEND_RT)
|
|
OR IS_CONTROL_PRESSED(FRONTEND_CONTROL, INPUT_FRONTEND_ACCEPT)
|
|
OR IS_CONTROL_PRESSED(FRONTEND_CONTROL, INPUT_FRONTEND_CANCEL)
|
|
dpad_pause_cued = TRUE
|
|
SETTIMERA(0)
|
|
|
|
ENDIF
|
|
ELSE
|
|
IF TIMERA() > 50
|
|
|
|
dpad_pause_cued = FALSE
|
|
|
|
ENDIF
|
|
ENDIF
|
|
|
|
|
|
IF dpad_pause_cued = FALSE
|
|
IF IS_CONTROL_PRESSED(FRONTEND_CONTROL, INPUT_FRONTEND_SELECT)
|
|
iButtonList = 1
|
|
// CALL_SCALEFORM_MOVIE_METHOD_WITH_NUMBER(movieID,"SET_INPUT_EVENT",TO_FLOAT(ENUM_TO_INT(DPADLEFT)))
|
|
ENDIF
|
|
IF IS_CONTROL_PRESSED(FRONTEND_CONTROL, INPUT_FRONTEND_LEFT)
|
|
iButtonList = 2
|
|
// CALL_SCALEFORM_MOVIE_METHOD_WITH_NUMBER(movieID,"SET_INPUT_EVENT",TO_FLOAT(ENUM_TO_INT(DPADLEFT)))
|
|
ENDIF
|
|
IF IS_CONTROL_PRESSED(FRONTEND_CONTROL, INPUT_FRONTEND_RIGHT)
|
|
iButtonList = 2
|
|
// CALL_SCALEFORM_MOVIE_METHOD_WITH_NUMBER(movieID,"SET_INPUT_EVENT",TO_FLOAT(ENUM_TO_INT(DPADRIGHT)))
|
|
ENDIF
|
|
IF IS_CONTROL_PRESSED(FRONTEND_CONTROL, INPUT_FRONTEND_LB)
|
|
// CALL_SCALEFORM_MOVIE_METHOD_WITH_NUMBER(movieID,"SET_INPUT_EVENT",TO_FLOAT(ENUM_TO_INT(LEFTSHOULDER1)))
|
|
ENDIF
|
|
IF IS_CONTROL_PRESSED(FRONTEND_CONTROL, INPUT_FRONTEND_RB)
|
|
// CALL_SCALEFORM_MOVIE_METHOD_WITH_NUMBER(movieID,"SET_INPUT_EVENT",TO_FLOAT(ENUM_TO_INT(RIGHTSHOULDER1)))
|
|
ENDIF
|
|
IF IS_CONTROL_PRESSED(FRONTEND_CONTROL, INPUT_FRONTEND_LT)
|
|
// CALL_SCALEFORM_MOVIE_METHOD_WITH_NUMBER(movieID,"SET_INPUT_EVENT",TO_FLOAT(ENUM_TO_INT(LEFTSHOULDER2)))
|
|
ENDIF
|
|
IF IS_CONTROL_PRESSED(FRONTEND_CONTROL, INPUT_FRONTEND_RT)
|
|
// CALL_SCALEFORM_MOVIE_METHOD_WITH_NUMBER(movieID,"SET_INPUT_EVENT",TO_FLOAT(ENUM_TO_INT(RIGHTSHOULDER2)))
|
|
ENDIF
|
|
IF IS_CONTROL_PRESSED(FRONTEND_CONTROL, INPUT_FRONTEND_UP)
|
|
iButtonList = 2
|
|
// CALL_SCALEFORM_MOVIE_METHOD_WITH_NUMBER(movieID,"SET_INPUT_EVENT",TO_FLOAT(ENUM_TO_INT(DPADUP)))
|
|
ENDIF
|
|
IF IS_CONTROL_PRESSED(FRONTEND_CONTROL, INPUT_FRONTEND_DOWN)
|
|
iButtonList = 2
|
|
// CALL_SCALEFORM_MOVIE_METHOD_WITH_NUMBER(movieID,"SET_INPUT_EVENT",TO_FLOAT(ENUM_TO_INT(DPADDOWN)))
|
|
ENDIF
|
|
IF IS_CONTROL_PRESSED(FRONTEND_CONTROL, INPUT_FRONTEND_ACCEPT)
|
|
// CALL_SCALEFORM_MOVIE_METHOD_WITH_NUMBER(movieID,"SET_INPUT_EVENT",TO_FLOAT(ENUM_TO_INT(CROSS)))
|
|
iButtonList = 1
|
|
ENDIF
|
|
IF IS_CONTROL_PRESSED(FRONTEND_CONTROL, INPUT_FRONTEND_CANCEL)
|
|
iButtonList = 0
|
|
// CALL_SCALEFORM_MOVIE_METHOD_WITH_NUMBER(movieID,"SET_INPUT_EVENT",TO_FLOAT(ENUM_TO_INT(CIRCLE)))
|
|
ENDIF
|
|
IF IS_CONTROL_PRESSED(FRONTEND_CONTROL, INPUT_FRONTEND_X)
|
|
iButtonList = 1
|
|
// CALL_SCALEFORM_MOVIE_METHOD_WITH_NUMBER(movieID,"SET_INPUT_EVENT",TO_FLOAT(ENUM_TO_INT(SQUARE)))
|
|
ENDIF
|
|
IF IS_CONTROL_PRESSED(FRONTEND_CONTROL, INPUT_FRONTEND_Y)
|
|
iButtonList = 1
|
|
// CALL_SCALEFORM_MOVIE_METHOD_WITH_NUMBER(movieID,"SET_INPUT_EVENT",TO_FLOAT(ENUM_TO_INT(TRIANGLE)))
|
|
ENDIF
|
|
ENDIF
|
|
|
|
ENDPROC
|
|
|
|
|
|
// ===========================================================================================================
|
|
// Script Loop
|
|
// ===========================================================================================================
|
|
|
|
SCRIPT
|
|
|
|
PRINTSTRING("...Placeholder Scaleform Test Launched")
|
|
PRINTNL()
|
|
|
|
IF IS_SCREEN_FADED_OUT()
|
|
DO_SCREEN_FADE_IN(500)
|
|
ENDIF
|
|
|
|
IF (HAS_FORCE_CLEANUP_OCCURRED())
|
|
PRINTSTRING("...Placeholder Scaleform Test Force Cleanup")
|
|
PRINTNL()
|
|
Mission_Cleanup()
|
|
ENDIF
|
|
|
|
mov = REQUEST_SCALEFORM_MOVIE("instructional_buttons")
|
|
|
|
WHILE (NOT HAS_SCALEFORM_MOVIE_LOADED(mov))
|
|
WAIT(0)
|
|
ENDWHILE
|
|
|
|
WHILE (TRUE)
|
|
#IF IS_DEBUG_BUILD
|
|
IF NOT IS_CELLPHONE_DISABLED()
|
|
DISABLE_CELLPHONE(TRUE)
|
|
//SET_GAME_PAUSED(TRUE)
|
|
ENDIF
|
|
#ENDIF
|
|
DRAW_SCALEFORM_MOVIE_FULLSCREEN(mov, 255,255,255,0)
|
|
PASS_INPUTS_TO_SCALEFORM()
|
|
DRAW_BUTTON_UI(iButtonList, mov)
|
|
|
|
#IF IS_DEBUG_BUILD
|
|
// Check for Pass
|
|
IF (IS_KEYBOARD_KEY_JUST_PRESSED(KEY_S))
|
|
Mission_Passed()
|
|
ENDIF
|
|
|
|
// Check for Fail
|
|
IF (IS_KEYBOARD_KEY_JUST_PRESSED(KEY_F))
|
|
Mission_Failed()
|
|
ENDIF
|
|
#ENDIF // IS_DEBUG_BUILD
|
|
|
|
WAIT(0)
|
|
ENDWHILE
|
|
|
|
|
|
// Script should never reach here. Always terminate with cleanup function.
|
|
ENDSCRIPT
|