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

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