102 lines
5.3 KiB
Scheme
Executable File
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
|
|
|