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

102 lines
5.3 KiB
Scheme
Executable File

//
// SP Specific Pause Menu Scripts
//
// AUTHOR: Ben Rollinson
// DATE: 28/11/12
//
USING "PauseMenu_Public.sch"
USING "commands_zone.sch"
/// PURPOSE:
/// Sets up a row of data to be shown on the pause menu map overlay column.
/// After all the data for a given column is set up, call PM_DISPLAY_DATA_SLOT!
/// PARAMS:
/// iColumn - Which column, probably 0,1,2
/// iMenuIndex - Which item in the list, probably 0-9
/// iMenuId - Which menu this is considered
/// iUniqueId - Identifier for this menuitem (can be anything, really)
/// bActive - Appears grayed out or not
/// strLabelA - Stringtable identifier for the first string element in the data slot.
/// strLabelB - Stringtable identifier for the second string element in the data slot.
PROC PM_SET_DATA_SLOT_FOR_SP_MAP(INT iColumn, INT iMenuIndex, INT iMenuId, INT iUniqueId, STRING strLabelA, STRING strLabelB)
IF BEGIN_SCALEFORM_MOVIE_METHOD_ON_FRONTEND("SET_DATA_SLOT")
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(iColumn) // depth
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(iMenuIndex) // imenuindex
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(iMenuId) // menu id
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(iUniqueId) // unique id
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(0) // menu type
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(0) // initial index
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(1) // appear active
SCALEFORM_MOVIE_METHOD_ADD_PARAM_STRING(strLabelA) // text label
SCALEFORM_MOVIE_METHOD_ADD_PARAM_STRING(strLabelB) // text label
END_SCALEFORM_MOVIE_METHOD()
ENDIF
ENDPROC
/// PURPOSE: Sets the scaleform data slots to display the mission details
PROC PM_DISPLAY_SP_MAP_MISSION_DETAILS(INT iColumn, STRING strMissionNameLabel, STRING strMissionTypeLabel, STRING sTextDict, STRING sTextName)
TAKE_CONTROL_OF_FRONTEND()
IF BEGIN_SCALEFORM_MOVIE_METHOD_ON_FRONTEND("SET_COLUMN_TITLE")
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(iColumn) // column, this is usually 1
SCALEFORM_MOVIE_METHOD_ADD_PARAM_STRING(strMissionNameLabel) // title, mission name
SCALEFORM_MOVIE_METHOD_ADD_PARAM_STRING(strMissionTypeLabel) // overlay, let's write the mission type here for now
SCALEFORM_MOVIE_METHOD_ADD_PARAM_BOOL(FALSE) // rockstar logo, not necessary here
SCALEFORM_MOVIE_METHOD_ADD_PARAM_TEXTURE_NAME_STRING(sTextDict) // txDict
SCALEFORM_MOVIE_METHOD_ADD_PARAM_TEXTURE_NAME_STRING(sTextName) // txName
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(1) // loadtype, 0 from cloud, 1 from disk
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(0) // iDisplayType, 1 is for stores, 0 is for missions
END_SCALEFORM_MOVIE_METHOD()
ENDIF
//Ensure the second panel is blank.
//TODO: Really need a way to hide it completely.
PM_SET_DATA_SLOT_FOR_SP_MAP(1, 0, 0, 0, "", "")
PM_DISPLAY_DATA_SLOT(iColumn)
RELEASE_CONTROL_OF_FRONTEND()
ENDPROC
/// PURPOSE:
/// Displaying scaleform of store logos in the pause menu
/// PARAMS:
/// sTxDict - text label for the logo texture
/// sDescription - text label for the shop description
/// iColumn - which column, probably 0, 1, or 2
PROC PM_DISPLAY_SP_MAP_STORE_DETAILS(STRING sTxDict, STRING sDescription, INT iColumn = 1, INT iShopR = 0, INT iShopG = 0, INT iShopB = 0)
TAKE_CONTROL_OF_FRONTEND()
PM_RESET_ALL_DATA_SLOTS(iColumn)
IF BEGIN_SCALEFORM_MOVIE_METHOD_ON_FRONTEND("SET_COLUMN_TITLE")
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(iColumn) // column, this is usually 1
SCALEFORM_MOVIE_METHOD_ADD_PARAM_STRING("") // title, not necessary here
SCALEFORM_MOVIE_METHOD_ADD_PARAM_STRING("") // overlay, not necessary here
SCALEFORM_MOVIE_METHOD_ADD_PARAM_BOOL(FALSE) // rockstar logo, not necessary here
SCALEFORM_MOVIE_METHOD_ADD_PARAM_TEXTURE_NAME_STRING(sTxDict) // txDict, logo texture
SCALEFORM_MOVIE_METHOD_ADD_PARAM_TEXTURE_NAME_STRING(sTxDict) // txName, same as txDict
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(1) // loadtype, 0 from cloud, 1 from disk
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(1) // iDisplayType, 1 is for stores, 0 is for missions
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(iShopR) // iShopR, red
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(iShopG) // iShopG, green
SCALEFORM_MOVIE_METHOD_ADD_PARAM_INT(iShopB) // iShopB, blue
END_SCALEFORM_MOVIE_METHOD()
ENDIF
PM_SET_DATA_SLOT_FOR_SP_MAP(1, 0, 0, 0, sDescription, "")
PM_DISPLAY_DATA_SLOT(iColumn)
RELEASE_CONTROL_OF_FRONTEND()
ENDPROC