Files
gtav-src/script/dev_ng/singleplayer/scripts/wardrobecontrol/wardrobe_sp.sc
T
2025-09-29 00:52:08 +02:00

65 lines
2.5 KiB
Python
Executable File

//////////////////////////////////////////////////////////////////////////////////////////
// //
// SCRIPT NAME : wardrobe_sp.sc //
// AUTHOR : Kenneth Ross / Andrew Minghella //
// DESCRIPTION : Allows the player to select from a list of clothes that //
// have been acquired and are available at the current stage. //
// //
//////////////////////////////////////////////////////////////////////////////////////////
USING "rage_builtins.sch"
USING "globals.sch"
USING "wardrobe_core.sch"
WARDROBE_DATA_STRUCT sData
SCRIPT(WARDROBE_LAUNCHER_STRUCT sInData)
sData.sWardrobeLauncherData = sInData
CPRINTLN(DEBUG_PED_COMP, "Wardrobe[", ENUM_TO_INT(sData.sWardrobeLauncherData.eWardrobe), "] started in SP")
SET_BIT(sData.iWardrobeBitset, WARDROBE_BIT_LAUCNHED_IN_SP)
IF HAS_FORCE_CLEANUP_OCCURRED(FORCE_CLEANUP_FLAG_SP_TO_MP)
CPRINTLN(DEBUG_PED_COMP, "...wardrobe.sc has been forced to cleanup (SP to MP)")
CLEANUP_WARDROBE(sData)
ENDIF
//Load spPacks verions of the savegame_bed
IF g_bLoadedClifford
REQUEST_SCRIPT_WITH_NAME_HASH(HASH("wardrobe_spCLF"))
WHILE NOT HAS_SCRIPT_WITH_NAME_HASH_LOADED(HASH("wardrobe_spCLF"))
WAIT(0)
ENDWHILE
START_NEW_SCRIPT_WITH_NAME_HASH_AND_ARGS(HASH("wardrobe_spCLF"),sInData, SIZE_OF(sInData),DEFAULT_STACK_SIZE)
ENDIF
#IF IS_DEBUG_BUILD SETUP_WARDROBE_DEBUG_WIDGETS(sData) #ENDIF
sData.fpGetPedCompDataForItem = &GET_PED_COMP_DATA_FOR_ITEM_SP
sData.fpGetPedCompItemCurrent = &GET_PED_COMP_ITEM_CURRENT_SP
sData.fpSetupClothingItemForShop = &SETUP_CLOTHING_ITEM_FOR_SHOP_SP
sData.fpSetPedCompItemCurrent = &SET_PED_COMP_ITEM_CURRENT_SP
sData.fpIsPedCompItemCurrent = &IS_PED_COMP_ITEM_CURRENT_SP
sData.fpIsPedCompItemNew = &IS_PED_COMPONENT_ITEM_NEW_SP
sData.fpForceValidPedCompComboForItem = &FORCE_VALID_PED_COMPONENT_COMBO_FOR_ITEM_SP
sData.fpBuildBrowseList = &BUILD_BROWSE_LIST_FOR_WARDROBE_SP
sData.fpUnlockPlayerPedClothesForSavehouse = &UNLOCK_PLAYER_PED_CLOTHES_FOR_SAVEHOUSE_SP
sData.fpGetPedComponentItemRequisite = &GET_PED_COMPONENT_ITEM_REQUISITE_SP
sData.fpSetPedCompItemIsNew = &SET_PED_COMP_ITEM_IS_NEW_SP
sData.fpIsAnyVariationOfItemAcquired = &IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP
sData.sHelpTrig = "WARD_TRIG"
sData.fpDressFreemodePlayerAtStartTorso = &DUMMY_FUNCTION_POINTER_1
sData.fpCanPedComponentItemMixWithItem = &CAN_PED_COMPONENT_ITEM_MIX_WITH_ITEM_SP
// Main loop
WHILE TRUE
WAIT(0)
WARDROBE_MAIN_UPDATE(sData)
ENDWHILE
ENDSCRIPT