2788 lines
97 KiB
Scheme
Executable File
2788 lines
97 KiB
Scheme
Executable File
USING "ped_component_public.sch"
|
|
USING "wardrobe_private.sch"
|
|
USING "family_private.sch"
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////////////
|
|
// //
|
|
// SCRIPT NAME : player_scene_component.sch //
|
|
// AUTHOR : Alwyn Roberts //
|
|
// DESCRIPTION : Contains the players timetable and procs to set up the //
|
|
// scenes for each slot in the timetable. //
|
|
// //
|
|
//////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
/// SCENE TIMETABLE ///
|
|
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
/// PURPOSE:
|
|
/// Checks if the ped component needs to be removed for default switch scene.
|
|
/// RETURNS:
|
|
/// A suitable replacement if it needs to be removed or returns DUMMY_PED_COMP if it is fine
|
|
FUNC PED_COMP_NAME_ENUM IS_Ped_Comp_Name_Enum_Safe_For_Default_Switch(MODEL_NAMES ePedModel, PED_COMP_TYPE_ENUM eType, PED_COMP_NAME_ENUM eItem)
|
|
|
|
//CPRINTLN(DEBUG_PED_COMP & DEBUG_SWITCH, "IS_Ped_Comp_Name_Enum_Safe_For_Default_Switch: eType= ", eType, " eItem= ", eItem)
|
|
|
|
SWITCH ePedModel
|
|
CASE PLAYER_ZERO //CHAR_MICHAEL
|
|
SWITCH eType
|
|
CASE COMP_TYPE_TORSO
|
|
SWITCH eItem
|
|
CASE TORSO_P0_BED RETURN TORSO_P0_GREY_SUIT BREAK
|
|
ENDSWITCH
|
|
BREAK
|
|
CASE COMP_TYPE_LEGS
|
|
SWITCH eItem
|
|
CASE LEGS_P0_BED RETURN LEGS_P0_GREY_SUIT BREAK
|
|
ENDSWITCH
|
|
BREAK
|
|
CASE COMP_TYPE_FEET
|
|
SWITCH eItem
|
|
CASE FEET_P0_BED RETURN FEET_P0_BLACK_SHOES BREAK
|
|
ENDSWITCH
|
|
BREAK
|
|
CASE COMP_TYPE_OUTFIT
|
|
SWITCH eItem
|
|
CASE OUTFIT_P0_BED RETURN OUTFIT_P0_DEFAULT BREAK
|
|
ENDSWITCH
|
|
BREAK
|
|
ENDSWITCH
|
|
|
|
BREAK
|
|
CASE PLAYER_ONE //CHAR_FRANKLIN
|
|
//
|
|
|
|
BREAK
|
|
CASE PLAYER_TWO //CHAR_TREVOR
|
|
SWITCH eType
|
|
CASE COMP_TYPE_PROPS
|
|
SWITCH eItem
|
|
CASE PROPS_P2_BEANIE_HAT RETURN PROPS_HEAD_NONE BREAK
|
|
CASE PROPS_P2_GLASSES RETURN PROPS_EYES_NONE BREAK
|
|
ENDSWITCH
|
|
BREAK
|
|
CASE COMP_TYPE_OUTFIT
|
|
SWITCH eItem
|
|
CASE OUTFIT_P2_UNDERWEAR RETURN OUTFIT_P2_DEFAULT BREAK
|
|
ENDSWITCH
|
|
BREAK
|
|
ENDSWITCH
|
|
BREAK
|
|
ENDSWITCH
|
|
|
|
#IF IS_DEBUG_BUILD CPRINTLN(DEBUG_SWITCH, "Item is fine") #ENDIF
|
|
// item is fine
|
|
RETURN DUMMY_PED_COMP
|
|
ENDFUNC
|
|
|
|
#if USE_CLF_DLC
|
|
FUNC BOOL SET_PED_COMPONENT_FOR_MISSIONCLF(PED_INDEX pedIndex, enumCharacterList ePedChar = NO_CHARACTER)
|
|
IF NOT g_savedGlobalsClifford.sFlow.isGameflowActive
|
|
CPRINTLN(DEBUG_SWITCH, "SET_PED_COMPONENT_FOR_MISSION: NOT isGameflowActive")
|
|
RETURN FALSE
|
|
ENDIF
|
|
|
|
IF (ePedChar = NO_CHARACTER)
|
|
ePedChar = GET_PLAYER_PED_ENUM(pedIndex)
|
|
ENDIF
|
|
|
|
IF NOT IS_PLAYER_PED_PLAYABLE(ePedChar)
|
|
RETURN FALSE
|
|
ELSE
|
|
TIMEOFDAY sLastChangedOutfits = GET_TIME_PLAYER_PED_LAST_CHANGED_CLOTHES(ePedChar)
|
|
IF Is_TIMEOFDAY_Valid(sLastChangedOutfits)
|
|
CONST_INT iCONST_HoursToWaitToChangeClothes 2
|
|
TEXT_LABEL_63 tLastChangedOutfits
|
|
#IF IS_DEBUG_BUILD
|
|
tLastChangedOutfits = TIMEOFDAY_TO_TEXT_LABEL(sLastChangedOutfits)
|
|
#ENDIF
|
|
#IF IS_FINAL_BUILD
|
|
tLastChangedOutfits = tLastChangedOutfits
|
|
#ENDIF
|
|
|
|
IF HasNumOfHoursPassedSincePedTimeStruct(sLastChangedOutfits, iCONST_HoursToWaitToChangeClothes)
|
|
CPRINTLN(DEBUG_PED_COMP,"SET_PED_COMPONENT_FOR_MISSION: dont change outfits - not enough time has passed since [", GET_PLAYER_PED_STRING(ePedChar), "] clothes changed [", tLastChangedOutfits, "]")
|
|
CPRINTLN(DEBUG_SWITCH,"SET_PED_COMPONENT_FOR_MISSION: dont change outfits - not enough time has passed since [", GET_PLAYER_PED_STRING(ePedChar), "] clothes changed [", tLastChangedOutfits, "]")
|
|
RETURN FALSE
|
|
ELSE
|
|
CPRINTLN(DEBUG_PED_COMP, "SET_PED_COMPONENT_FOR_MISSION: allow change outfits - g_iLastTimeWeChangedClothes[", GET_PLAYER_PED_STRING(ePedChar), "] is less than 2hrs [", tLastChangedOutfits, "]")
|
|
CPRINTLN(DEBUG_SWITCH, "SET_PED_COMPONENT_FOR_MISSION: allow change outfits - g_iLastTimeWeChangedClothes[", GET_PLAYER_PED_STRING(ePedChar), "] is less than 2hrs [", tLastChangedOutfits, "]")
|
|
ENDIF
|
|
ELSE
|
|
CPRINTLN(DEBUG_PED_COMP, "SET_PED_COMPONENT_FOR_MISSION: allow change outfits - g_iLastTimeWeChangedClothes[", GET_PLAYER_PED_STRING(ePedChar), "] is null")
|
|
CPRINTLN(DEBUG_SWITCH, "SET_PED_COMPONENT_FOR_MISSION: allow change outfits - g_iLastTimeWeChangedClothes[", GET_PLAYER_PED_STRING(ePedChar), "] is null")
|
|
ENDIF
|
|
ENDIF
|
|
|
|
IF IS_MISSION_AVAILABLE(SP_MISSION_CLF_TRAIN)
|
|
IF (ePedChar = CHAR_TREVOR )
|
|
BOOL bSetPedComponentForMission = FALSE
|
|
IF bSetPedComponentForMission
|
|
IF SET_PED_COMP_ITEM_CURRENT_SP(pedIndex, COMP_TYPE_TORSO, TORSO_P2_TSHIRT_1)
|
|
AND SET_PED_COMP_ITEM_CURRENT_SP(pedIndex, COMP_TYPE_LEGS, LEGS_P2_JEANS_1)
|
|
AND SET_PED_COMP_ITEM_CURRENT_SP(pedIndex, COMP_TYPE_FEET, FEET_P2_BARE_FEET)
|
|
CPRINTLN(DEBUG_SWITCH, "SET_PED_COMPONENT_FOR_MISSION: TORSO_P1_WHITE_SHIRT, LEGS_P1_BEIGE_SHORTS, COMP_TYPE_FEET - FRANKLIN_0")
|
|
RETURN TRUE
|
|
ENDIF
|
|
ENDIF
|
|
ENDIF
|
|
ENDIF
|
|
|
|
CPRINTLN(DEBUG_SWITCH, "SET_PED_COMPONENT_FOR_MISSION: none")
|
|
RETURN FALSE
|
|
ENDFUNC
|
|
#ENDIF
|
|
#if USE_NRM_DLC
|
|
FUNC BOOL SET_PED_COMPONENT_FOR_MISSIONNRM(PED_INDEX pedIndex, enumCharacterList ePedChar = NO_CHARACTER)
|
|
|
|
IF NOT g_savedGlobalsnorman.sFlow.isGameflowActive
|
|
CPRINTLN(DEBUG_SWITCH, "SET_PED_COMPONENT_FOR_MISSION: NOT isGameflowActive")
|
|
RETURN FALSE
|
|
ENDIF
|
|
|
|
IF (ePedChar = NO_CHARACTER)
|
|
ePedChar = GET_PLAYER_PED_ENUM(pedIndex)
|
|
ENDIF
|
|
|
|
IF NOT IS_PLAYER_PED_PLAYABLE(ePedChar)
|
|
RETURN FALSE
|
|
ELSE
|
|
TIMEOFDAY sLastChangedOutfits = GET_TIME_PLAYER_PED_LAST_CHANGED_CLOTHES(ePedChar)
|
|
IF Is_TIMEOFDAY_Valid(sLastChangedOutfits)
|
|
CONST_INT iCONST_HoursToWaitToChangeClothes 2
|
|
TEXT_LABEL_63 tLastChangedOutfits
|
|
#IF IS_DEBUG_BUILD
|
|
tLastChangedOutfits = TIMEOFDAY_TO_TEXT_LABEL(sLastChangedOutfits)
|
|
#ENDIF
|
|
#IF IS_FINAL_BUILD
|
|
tLastChangedOutfits = tLastChangedOutfits
|
|
#ENDIF
|
|
|
|
IF HasNumOfHoursPassedSincePedTimeStruct(sLastChangedOutfits, iCONST_HoursToWaitToChangeClothes)
|
|
CPRINTLN(DEBUG_PED_COMP,"SET_PED_COMPONENT_FOR_MISSION: dont change outfits - not enough time has passed since [", GET_PLAYER_PED_STRING(ePedChar), "] clothes changed [", tLastChangedOutfits, "]")
|
|
CPRINTLN(DEBUG_SWITCH,"SET_PED_COMPONENT_FOR_MISSION: dont change outfits - not enough time has passed since [", GET_PLAYER_PED_STRING(ePedChar), "] clothes changed [", tLastChangedOutfits, "]")
|
|
RETURN FALSE
|
|
ELSE
|
|
CPRINTLN(DEBUG_PED_COMP, "SET_PED_COMPONENT_FOR_MISSION: allow change outfits - g_iLastTimeWeChangedClothes[", GET_PLAYER_PED_STRING(ePedChar), "] is less than 2hrs [", tLastChangedOutfits, "]")
|
|
CPRINTLN(DEBUG_SWITCH, "SET_PED_COMPONENT_FOR_MISSION: allow change outfits - g_iLastTimeWeChangedClothes[", GET_PLAYER_PED_STRING(ePedChar), "] is less than 2hrs [", tLastChangedOutfits, "]")
|
|
ENDIF
|
|
ELSE
|
|
CPRINTLN(DEBUG_PED_COMP, "SET_PED_COMPONENT_FOR_MISSION: allow change outfits - g_iLastTimeWeChangedClothes[", GET_PLAYER_PED_STRING(ePedChar), "] is null")
|
|
CPRINTLN(DEBUG_SWITCH, "SET_PED_COMPONENT_FOR_MISSION: allow change outfits - g_iLastTimeWeChangedClothes[", GET_PLAYER_PED_STRING(ePedChar), "] is null")
|
|
ENDIF
|
|
ENDIF
|
|
|
|
IF IS_MISSION_AVAILABLE(SP_MISSION_NRM_SUR_START)
|
|
IF (ePedChar = CHAR_MICHAEL)
|
|
BOOL bSetPedComponentForMission = FALSE
|
|
IF bSetPedComponentForMission
|
|
IF SET_PED_COMP_ITEM_CURRENT_SP(pedIndex, COMP_TYPE_TORSO, TORSO_P0_HEAVY_JACKET)
|
|
AND SET_PED_COMP_ITEM_CURRENT_SP(pedIndex, COMP_TYPE_LEGS, LEGS_P0_JEANS)
|
|
AND SET_PED_COMP_ITEM_CURRENT_SP(pedIndex, COMP_TYPE_FEET, FEET_P0_BLACK_SHOES)
|
|
RETURN TRUE
|
|
ENDIF
|
|
ENDIF
|
|
ENDIF
|
|
ENDIF
|
|
|
|
CPRINTLN(DEBUG_SWITCH, "SET_PED_COMPONENT_FOR_MISSION: none")
|
|
RETURN FALSE
|
|
ENDFUNC
|
|
#ENDIF
|
|
FUNC BOOL SET_PED_COMPONENT_FOR_MISSION(PED_INDEX pedIndex, enumCharacterList ePedChar = NO_CHARACTER)
|
|
#if USE_CLF_DLC
|
|
return SET_PED_COMPONENT_FOR_MISSIONCLF(pedIndex, ePedChar)
|
|
#ENDIF
|
|
#if USE_NRM_DLC
|
|
return SET_PED_COMPONENT_FOR_MISSIONNRM(pedIndex, ePedChar)
|
|
#ENDIF
|
|
|
|
#if not USE_CLF_DLC
|
|
#if not USE_NRM_DLC
|
|
IF NOT g_savedGlobals.sFlow.isGameflowActive
|
|
CPRINTLN(DEBUG_SWITCH, "SET_PED_COMPONENT_FOR_MISSION: NOT isGameflowActive")
|
|
RETURN FALSE
|
|
ENDIF
|
|
|
|
IF (ePedChar = NO_CHARACTER)
|
|
ePedChar = GET_PLAYER_PED_ENUM(pedIndex)
|
|
ENDIF
|
|
|
|
IF NOT IS_PLAYER_PED_PLAYABLE(ePedChar)
|
|
RETURN FALSE
|
|
ELSE
|
|
TIMEOFDAY sLastChangedOutfits = GET_TIME_PLAYER_PED_LAST_CHANGED_CLOTHES(ePedChar)
|
|
IF Is_TIMEOFDAY_Valid(sLastChangedOutfits)
|
|
CONST_INT iCONST_HoursToWaitToChangeClothes 2
|
|
TEXT_LABEL_63 tLastChangedOutfits
|
|
#IF IS_DEBUG_BUILD
|
|
tLastChangedOutfits = TIMEOFDAY_TO_TEXT_LABEL(sLastChangedOutfits)
|
|
#ENDIF
|
|
#IF IS_FINAL_BUILD
|
|
tLastChangedOutfits = tLastChangedOutfits
|
|
#ENDIF
|
|
|
|
IF HasNumOfHoursPassedSincePedTimeStruct(sLastChangedOutfits, iCONST_HoursToWaitToChangeClothes)
|
|
CPRINTLN(DEBUG_PED_COMP,"SET_PED_COMPONENT_FOR_MISSION: dont change outfits - not enough time has passed since [", GET_PLAYER_PED_STRING(ePedChar), "] clothes changed [", tLastChangedOutfits, "]")
|
|
CPRINTLN(DEBUG_SWITCH,"SET_PED_COMPONENT_FOR_MISSION: dont change outfits - not enough time has passed since [", GET_PLAYER_PED_STRING(ePedChar), "] clothes changed [", tLastChangedOutfits, "]")
|
|
RETURN FALSE
|
|
ELSE
|
|
CPRINTLN(DEBUG_PED_COMP, "SET_PED_COMPONENT_FOR_MISSION: allow change outfits - g_iLastTimeWeChangedClothes[", GET_PLAYER_PED_STRING(ePedChar), "] is less than 2hrs [", tLastChangedOutfits, "]")
|
|
CPRINTLN(DEBUG_SWITCH, "SET_PED_COMPONENT_FOR_MISSION: allow change outfits - g_iLastTimeWeChangedClothes[", GET_PLAYER_PED_STRING(ePedChar), "] is less than 2hrs [", tLastChangedOutfits, "]")
|
|
ENDIF
|
|
ELSE
|
|
CPRINTLN(DEBUG_PED_COMP, "SET_PED_COMPONENT_FOR_MISSION: allow change outfits - g_iLastTimeWeChangedClothes[", GET_PLAYER_PED_STRING(ePedChar), "] is null")
|
|
CPRINTLN(DEBUG_SWITCH, "SET_PED_COMPONENT_FOR_MISSION: allow change outfits - g_iLastTimeWeChangedClothes[", GET_PLAYER_PED_STRING(ePedChar), "] is null")
|
|
ENDIF
|
|
ENDIF
|
|
|
|
IF IS_MISSION_AVAILABLE(SP_MISSION_FRANKLIN_0) //1029457: Switch clothing change for Franklin 0 - switch Franklin into outfit attached. See character artists for exact clothing variations.
|
|
IF (ePedChar = CHAR_FRANKLIN)
|
|
BOOL bSetPedComponentForMission = FALSE
|
|
|
|
IF GET_MISSION_COMPLETE_STATE(SP_MISSION_ARMENIAN_3)
|
|
IF NOT IS_MISSION_AVAILABLE(SP_MISSION_FAMILY_1)
|
|
bSetPedComponentForMission = TRUE
|
|
ENDIF
|
|
ENDIF
|
|
IF GET_MISSION_COMPLETE_STATE(SP_MISSION_FAMILY_2)
|
|
bSetPedComponentForMission = TRUE
|
|
ENDIF
|
|
IF GET_MISSION_COMPLETE_STATE(SP_MISSION_FAMILY_3)
|
|
bSetPedComponentForMission = TRUE
|
|
ENDIF
|
|
|
|
IF bSetPedComponentForMission
|
|
IF SET_PED_COMP_ITEM_CURRENT_SP(pedIndex, COMP_TYPE_TORSO, TORSO_P1_WHITE_SHIRT)
|
|
AND SET_PED_COMP_ITEM_CURRENT_SP(pedIndex, COMP_TYPE_LEGS, LEGS_P1_BEIGE_SHORTS)
|
|
AND SET_PED_COMP_ITEM_CURRENT_SP(pedIndex, COMP_TYPE_FEET, FEET_P1_TRAINERS)
|
|
CPRINTLN(DEBUG_SWITCH, "SET_PED_COMPONENT_FOR_MISSION: TORSO_P1_WHITE_SHIRT, LEGS_P1_BEIGE_SHORTS, COMP_TYPE_FEET - FRANKLIN_0")
|
|
RETURN TRUE
|
|
ENDIF
|
|
ENDIF
|
|
ENDIF
|
|
ENDIF
|
|
IF IS_MISSION_AVAILABLE(SP_MISSION_LAMAR) //1029472: Switch clothing change for lamar 1 - switch Franklin into outfit attached. See character artists for exact clothing variations.
|
|
IF (ePedChar = CHAR_FRANKLIN)
|
|
IF (g_eSelectedPlayerCharScene <> PR_SCENE_Fa_STRIPCLUB_ARM3) //#1220376
|
|
AND (g_eSelectedPlayerCharScene <> PR_SCENE_Fa_PHONECALL_ARM3) //#1220376
|
|
CPRINTLN(DEBUG_SWITCH, "SET_PED_COMPONENT_FOR_MISSION: OUTFIT_P1_TRACKSUIT_JEANS - LAMAR")
|
|
RETURN SET_PED_COMP_ITEM_CURRENT_SP(pedIndex, COMP_TYPE_OUTFIT, OUTFIT_P1_TRACKSUIT_JEANS)
|
|
ELSE
|
|
CPRINTLN(DEBUG_SWITCH, "SET_PED_COMPONENT_FOR_MISSION: blocked for Fa_STRIPCLUB_ARM3 - LAMAR")
|
|
RETURN FALSE
|
|
ENDIF
|
|
ENDIF
|
|
ENDIF
|
|
IF IS_MISSION_AVAILABLE(SP_MISSION_FAMILY_1) //1029491: Switch clothing change for Family 1
|
|
IF (ePedChar = CHAR_FRANKLIN)
|
|
IF (g_eSelectedPlayerCharScene <> PR_SCENE_Fa_STRIPCLUB_ARM3) //#1220376
|
|
AND (g_eSelectedPlayerCharScene <> PR_SCENE_Fa_PHONECALL_ARM3) //#1220376
|
|
BOOL bSetPedComponentForMission = FALSE
|
|
IF GET_MISSION_COMPLETE_STATE(SP_MISSION_FRANKLIN_0)
|
|
bSetPedComponentForMission = TRUE
|
|
ENDIF
|
|
|
|
IF bSetPedComponentForMission
|
|
IF SET_PED_COMP_ITEM_CURRENT_SP(pedIndex, COMP_TYPE_OUTFIT, OUTFIT_P1_WHITE_SHIRT_JEANS)
|
|
CPRINTLN(DEBUG_SWITCH, "SET_PED_COMPONENT_FOR_MISSION: OUTFIT_P1_WHITE_SHIRT_JEANS - FAMILY_1")
|
|
RETURN TRUE
|
|
ENDIF
|
|
ENDIF
|
|
ELSE
|
|
CPRINTLN(DEBUG_SWITCH, "SET_PED_COMPONENT_FOR_MISSION: blocked for Fa_STRIPCLUB_ARM3 - FAMILY_1")
|
|
RETURN FALSE
|
|
ENDIF
|
|
ENDIF
|
|
ENDIF
|
|
IF IS_MISSION_AVAILABLE(SP_MISSION_FAMILY_3)
|
|
|
|
BOOL bSetPedComponentForMission = FALSE
|
|
IF GET_MISSION_COMPLETE_STATE(SP_MISSION_FAMILY_1)
|
|
bSetPedComponentForMission = TRUE
|
|
ENDIF
|
|
|
|
IF bSetPedComponentForMission
|
|
IF (ePedChar = CHAR_MICHAEL) //1238856: can we put Michael in this outfit if player switched from Franklin to Michael after family 1, but before triggering family 3 (now 2)
|
|
IF SET_PED_COMP_ITEM_CURRENT_SP(pedIndex, COMP_TYPE_OUTFIT, OUTFIT_P0_POLOSHIRT_JEANS_1)
|
|
CPRINTLN(DEBUG_SWITCH, "SET_PED_COMPONENT_FOR_MISSION: OUTFIT_P0_POLOSHIRT_JEANS_1 - FAMILY_3")
|
|
RETURN TRUE
|
|
ENDIF
|
|
ENDIF
|
|
IF (ePedChar = CHAR_FRANKLIN) //1029521: Switch clothing change for Family 3
|
|
IF SET_PED_COMP_ITEM_CURRENT_SP(pedIndex, COMP_TYPE_OUTFIT, OUTFIT_P1_GREEN_SHIRT_JEANS)
|
|
CPRINTLN(DEBUG_SWITCH, "SET_PED_COMPONENT_FOR_MISSION: OUTFIT_P1_GREEN_SHIRT_JEANS - FAMILY_3")
|
|
RETURN TRUE
|
|
ENDIF
|
|
ENDIF
|
|
ENDIF
|
|
ENDIF
|
|
IF IS_MISSION_AVAILABLE(SP_MISSION_FAMILY_4) //1212733: Can we set Michael to be wearing his Black Suit if player switches to him After Trevor 3 and before Family 4
|
|
IF (ePedChar = CHAR_MICHAEL)
|
|
IF GET_MISSION_COMPLETE_STATE(SP_MISSION_TREVOR_3)
|
|
CPRINTLN(DEBUG_SWITCH, "SET_PED_COMPONENT_FOR_MISSION: OUTFIT_P0_NAVY_SUIT - FAMILY_4")
|
|
RETURN SET_PED_COMP_ITEM_CURRENT_SP(pedIndex, COMP_TYPE_OUTFIT, OUTFIT_P0_NAVY_SUIT)
|
|
ENDIF
|
|
ENDIF
|
|
ENDIF
|
|
|
|
IF IS_MISSION_AVAILABLE(SP_MISSION_FBI_1) //1294152: Clothing change - could we put Franklin in this outfit if player switches to him after passing Trevor 3 but before FIB 1
|
|
IF (ePedChar = CHAR_FRANKLIN)
|
|
IF GET_MISSION_COMPLETE_STATE(SP_MISSION_TREVOR_3)
|
|
CPRINTLN(DEBUG_SWITCH, "SET_PED_COMPONENT_FOR_MISSION: OUTFIT_P1_HOODIE_AND_JEANS_3 - FAMILY_4")
|
|
RETURN SET_PED_COMP_ITEM_CURRENT_SP(pedIndex, COMP_TYPE_OUTFIT, OUTFIT_P1_HOODIE_AND_JEANS_3)
|
|
ENDIF
|
|
ENDIF
|
|
ENDIF
|
|
|
|
IF IS_MISSION_AVAILABLE(SP_MISSION_FRANKLIN_1)
|
|
IF GET_MISSION_COMPLETE_STATE(SP_MISSION_FBI_2)
|
|
IF (ePedChar = CHAR_TREVOR) //1070023: can we change Trevor's outfit if player switches after FIB 2 and before triggering Franklin 1
|
|
IF (g_eSelectedPlayerCharScene <> PR_SCENE_Ta_FBI2)
|
|
IF IS_SPECIAL_EDITION_GAME()
|
|
CPRINTLN(DEBUG_SWITCH, "SET_PED_COMPONENT_FOR_MISSION: OUTFIT_P2_DENIM - FRANKLIN_1")
|
|
RETURN SET_PED_COMP_ITEM_CURRENT_SP(pedIndex, COMP_TYPE_OUTFIT, OUTFIT_P2_DENIM)
|
|
ELSE
|
|
CPRINTLN(DEBUG_SWITCH, "SET_PED_COMPONENT_FOR_MISSION: OUTFIT_P2_TSHIRT_CARGOPANTS_3 - FRANKLIN_1")
|
|
RETURN SET_PED_COMP_ITEM_CURRENT_SP(pedIndex, COMP_TYPE_OUTFIT, OUTFIT_P2_TSHIRT_CARGOPANTS_3)
|
|
ENDIF
|
|
ELSE
|
|
CPRINTLN(DEBUG_SWITCH, "SET_PED_COMPONENT_FOR_MISSION: blocked for Ta_FBI2 - FRANKLIN_1")
|
|
RETURN FALSE
|
|
ENDIF
|
|
ENDIF
|
|
IF (ePedChar = CHAR_FRANKLIN) //1070077: can we change Franklins outfit if player switches to him after FIB2 but before Franklin 1
|
|
CPRINTLN(DEBUG_SWITCH, "SET_PED_COMPONENT_FOR_MISSION: OUTFIT_P1_HOODIE_AND_JEANS_1 - FRANKLIN_1")
|
|
RETURN SET_PED_COMP_ITEM_CURRENT_SP(pedIndex, COMP_TYPE_OUTFIT, OUTFIT_P1_HOODIE_AND_JEANS_1)
|
|
ENDIF
|
|
ENDIF
|
|
ENDIF
|
|
IF GET_MISSION_COMPLETE_STATE(SP_MISSION_MICHAEL_2) //1070093: If player switches away and back to Michael after Michael 2, change outfit to following
|
|
IF IS_MISSION_AVAILABLE(SP_MISSION_SOLOMON_1) //1575745
|
|
IF (ePedChar = CHAR_MICHAEL)
|
|
CPRINTLN(DEBUG_SWITCH, "SET_PED_COMPONENT_FOR_MISSION: OUTFIT_P0_LEATHER_AND_JEANS - MICHAEL_2")
|
|
RETURN SET_PED_COMP_ITEM_CURRENT_SP(pedIndex, COMP_TYPE_OUTFIT, OUTFIT_P0_LEATHER_AND_JEANS)
|
|
ENDIF
|
|
ENDIF
|
|
ENDIF
|
|
IF GET_MISSION_COMPLETE_STATE(SP_HEIST_RURAL_2) //1070114: clothing change for Trevor 4 - Change Trevor on players next switch to him, after completing Paleto Score 2.
|
|
IF NOT GET_MISSION_COMPLETE_STATE(SP_MISSION_FBI_5)
|
|
IF (ePedChar = CHAR_TREVOR)
|
|
CPRINTLN(DEBUG_SWITCH, "SET_PED_COMPONENT_FOR_MISSION: OUTFIT_P2_TSHIRT_CARGOPANTS_1 - RURAL_2")
|
|
RETURN SET_PED_COMP_ITEM_CURRENT_SP(pedIndex, COMP_TYPE_OUTFIT, OUTFIT_P2_TSHIRT_CARGOPANTS_1)
|
|
ENDIF
|
|
ENDIF
|
|
ENDIF
|
|
|
|
CPRINTLN(DEBUG_SWITCH, "SET_PED_COMPONENT_FOR_MISSION: none")
|
|
RETURN FALSE
|
|
#ENDIF
|
|
#ENDIF
|
|
ENDFUNC
|
|
#IF NOT IS_JAPANESE_BUILD
|
|
//1428410
|
|
FUNC BOOL Set_Pretty_Trevor_Dress(PED_REQUEST_SCENE_ENUM eScene,
|
|
PED_COMP_NAME_ENUM &eTorso, PED_COMP_NAME_ENUM &eLegs, PED_COMP_NAME_ENUM &eFeet,
|
|
PED_COMP_NAME_ENUM &eHand, PED_COMP_NAME_ENUM &eJbib,
|
|
PED_COMP_NAME_ENUM &eHeadProp, PED_COMP_NAME_ENUM &eEyesProp,
|
|
INT &iCheckAcquired, INT &iLimitedItems, BOOL &bDoRandom, BOOL &bMatchingTopAndPants)
|
|
|
|
IF g_SavedGlobals.sPlayerSceneData.g_bSeenTrevorsPrettyDress
|
|
RETURN FALSE
|
|
ENDIF
|
|
|
|
IF NOT g_savedGlobals.sCompletionPercentageData.b_g_OneHundredPercentReached
|
|
RETURN FALSE
|
|
ENDIF
|
|
|
|
IF NOT GET_MISSION_COMPLETE_STATE(SP_MISSION_FINALE_CREDITS)
|
|
RETURN FALSE
|
|
ENDIF
|
|
|
|
SWITCH eScene
|
|
CASE PR_SCENE_T_CN_WAKEMOUNTAIN
|
|
CASE PR_SCENE_T_CN_WAKETRAIN
|
|
CASE PR_SCENE_T_CR_LINGERIE
|
|
CASE PR_SCENE_T_NAKED_ISLAND
|
|
//
|
|
BREAK
|
|
DEFAULT
|
|
RETURN FALSE
|
|
BREAK
|
|
ENDSWITCH
|
|
|
|
eTorso = TORSO_P2_DRESS
|
|
eLegs = LEGS_P2_TOILET
|
|
eFeet = FEET_P2_TOILET
|
|
|
|
eHand = HAND_P2_NONE
|
|
eJbib = JBIB_P2_NONE
|
|
eHeadProp = PROPS_EYES_NONE
|
|
eEyesProp = PROPS_EYES_NONE
|
|
|
|
iCheckAcquired = 0
|
|
iLimitedItems = 0
|
|
bDoRandom = TRUE
|
|
bMatchingTopAndPants = FALSE
|
|
|
|
|
|
CPRINTLN(DEBUG_SWITCH, "Set_Pretty_Trevor_Dress!!!")
|
|
RETURN FALSE
|
|
ENDFUNC
|
|
#ENDIF
|
|
|
|
FUNC BOOL RESET_PED_VARIATIONS_AFTER_MP_SWITCH_OUT_OF_MISSION(enumCharacterList ePed, SP_MISSIONS &eResetOutfitMPSwitchReturn)
|
|
|
|
eResetOutfitMPSwitchReturn = SP_MISSION_NONE
|
|
SWITCH g_eMissionRunningOnMPSwitchStart
|
|
CASE SP_MISSION_MICHAEL_1
|
|
IF (ePed = CHAR_MICHAEL)
|
|
OR (ePed = CHAR_TREVOR)
|
|
eResetOutfitMPSwitchReturn = g_eMissionRunningOnMPSwitchStart
|
|
ENDIF
|
|
BREAK
|
|
CASE SP_MISSION_TREVOR_1
|
|
CASE SP_HEIST_DOCKS_1
|
|
CASE SP_MISSION_FBI_3
|
|
IF (ePed = CHAR_TREVOR)
|
|
eResetOutfitMPSwitchReturn = g_eMissionRunningOnMPSwitchStart
|
|
ENDIF
|
|
BREAK
|
|
CASE SP_HEIST_AGENCY_3A
|
|
CASE SP_HEIST_AGENCY_3B
|
|
CASE SP_HEIST_JEWELRY_2
|
|
CASE SP_HEIST_RURAL_2
|
|
CASE SP_HEIST_FINALE_2A
|
|
CASE SP_HEIST_FINALE_2B
|
|
eResetOutfitMPSwitchReturn = g_eMissionRunningOnMPSwitchStart
|
|
BREAK
|
|
CASE SP_HEIST_DOCKS_2A
|
|
CASE SP_HEIST_DOCKS_2B
|
|
CASE SP_MISSION_FBI_5
|
|
IF (ePed = CHAR_MICHAEL)
|
|
eResetOutfitMPSwitchReturn = g_eMissionRunningOnMPSwitchStart
|
|
ENDIF
|
|
BREAK
|
|
CASE SP_MISSION_CARSTEAL_1
|
|
IF (ePed = CHAR_MICHAEL)
|
|
OR (ePed = CHAR_TREVOR)
|
|
eResetOutfitMPSwitchReturn = g_eMissionRunningOnMPSwitchStart
|
|
ENDIF
|
|
BREAK
|
|
|
|
DEFAULT
|
|
CPRINTLN(DEBUG_SWITCH, "ignore reset stored outfit - switched out of mission")
|
|
BREAK
|
|
ENDSWITCH
|
|
IF (eResetOutfitMPSwitchReturn != SP_MISSION_NONE)
|
|
RETURN TRUE
|
|
ENDIF
|
|
|
|
RETURN FALSE
|
|
ENDFUNC
|
|
|
|
FUNC BOOL SET_PED_PRESET_OUTFIT_FOR_SCENE(enumCharacterList ePed, PED_REQUEST_SCENE_ENUM eScene, PED_INDEX pedIndex, INT &iOutfitPreload)
|
|
IF IS_ENTITY_DEAD(pedIndex)
|
|
RETURN FALSE
|
|
ENDIF
|
|
|
|
IF (iOutfitPreload < 0)
|
|
RETURN FALSE
|
|
ENDIF
|
|
|
|
IF ePed <> GET_CURRENT_PLAYER_PED_ENUM() //
|
|
RETURN TRUE
|
|
ENDIF
|
|
|
|
#IF IS_DEBUG_BUILD
|
|
CPRINTLN(DEBUG_SWITCH, "SET_PED_PRESET_OUTFIT_FOR_SCENE(", GET_PLAYER_PED_STRING(ePed), ", ", Get_String_From_Ped_Request_Scene_Enum(eScene), ")")
|
|
#ENDIF
|
|
|
|
PED_COMP_NAME_ENUM eTorso = DUMMY_PED_COMP, eLegs = DUMMY_PED_COMP, eFeet = DUMMY_PED_COMP, eHand, eSpecial, eJbib
|
|
PED_COMP_NAME_ENUM eHeadProp = PROPS_HEAD_NONE, eEyesProp = PROPS_EYES_NONE
|
|
INT iCheckAcquired = 0
|
|
INT iLimitedItems = 0
|
|
BOOL bDoRandom = TRUE
|
|
BOOL bMatchingTopAndPants = FALSE
|
|
|
|
// set default hand / jbib as none
|
|
SWITCH GET_ENTITY_MODEL(pedIndex)
|
|
CASE PLAYER_ZERO
|
|
eHand = HAND_P0_NONE
|
|
eJbib = JBIB_P0_NONE
|
|
eSpecial = SPECIAL_P0_NONE
|
|
BREAK
|
|
CASE PLAYER_ONE
|
|
eHand = HAND_P1_NONE
|
|
eJbib = JBIB_P1_NONE
|
|
eSpecial = SPECIAL_P1_DUMMY
|
|
BREAK
|
|
CASE PLAYER_TWO
|
|
eHand = HAND_P2_NONE
|
|
eJbib = JBIB_P2_NONE
|
|
eSpecial = SPECIAL_P2_DUMMY
|
|
BREAK
|
|
ENDSWITCH
|
|
|
|
SWITCH eScene
|
|
|
|
CASE PR_SCENE_M2_BEDROOM //#1101731
|
|
eTorso = TORSO_P0_BED
|
|
eLegs = LEGS_P0_BED
|
|
eFeet = FEET_P0_1
|
|
BREAK
|
|
CASE PR_SCENE_M2_ARGUEWITHWIFE //#1101910
|
|
eTorso = TORSO_P0_LEATHER_JACKET_0
|
|
eLegs = LEGS_P0_GREY_SUIT_4
|
|
eFeet = FEET_P0_BLACK_SHOES
|
|
BREAK
|
|
CASE PR_SCENE_M2_PHARMACY //#1101631
|
|
SET_RANDOM_CLOTHES_COMBO(pedIndex, TRUE, TRUE, TRUE)
|
|
iOutfitPreload = -1
|
|
RETURN FALSE
|
|
BREAK
|
|
CASE PR_SCENE_M_VWOODPARK_a //#1101435
|
|
eTorso = TORSO_P0_DENIM_SHIRT_0
|
|
eLegs = LEGS_P0_LONG_SHORTS_1
|
|
eFeet = FEET_P0_1
|
|
eJbib = PROPS_P0_GLASSES_DARK_9
|
|
BREAK
|
|
// CASE PR_SCENE_M_VWOODPARK_b //#1101435 & 1542597
|
|
// eTorso = TORSO_P0_OPEN_SHIRT
|
|
// eLegs = LEGS_P0_CASUAL_JEANS
|
|
// eFeet = FEET_P0_1
|
|
// eJbib = JBIB_P0_VEST
|
|
// BREAK
|
|
CASE PR_SCENE_M_PIER_a //#1101163
|
|
eTorso = TORSO_P0_OPEN_SHIRT
|
|
eLegs = LEGS_P0_YOGA_0
|
|
eFeet = FEET_P0_1
|
|
eJbib = JBIB_P0_BARE_CHEST
|
|
eEyesProp = PROPS_P0_GLASSES_DARK_9
|
|
BREAK
|
|
CASE PR_SCENE_M_PARKEDHILLS_a //#1098986
|
|
eTorso = TORSO_P0_GREY_SUIT_04
|
|
eLegs = LEGS_P0_GREY_SUIT_4
|
|
eFeet = FEET_P0_BLACK_SHOES
|
|
BREAK
|
|
CASE PR_SCENE_M_PARKEDHILLS_b //#1098986
|
|
SET_RANDOM_CLOTHES_COMBO(pedIndex, TRUE, TRUE, TRUE)
|
|
iOutfitPreload = -1
|
|
RETURN FALSE
|
|
BREAK
|
|
CASE PR_SCENE_M6_PARKEDHILLS_a //#1098986
|
|
eTorso = TORSO_P0_GREY_SUIT_01
|
|
eLegs = LEGS_P0_GREY_SUIT_1
|
|
eFeet = FEET_P0_BLACK_SHOES
|
|
bDoRandom = FALSE
|
|
BREAK
|
|
CASE PR_SCENE_M6_PARKEDHILLS_B //#1098986
|
|
eTorso = TORSO_P0_BED
|
|
eLegs = LEGS_P0_GREY_SUIT_1
|
|
eFeet = FEET_P0_BLACK_SHOES
|
|
bDoRandom = FALSE
|
|
BREAK
|
|
CASE PR_SCENE_M6_PARKEDHILLS_C //#1098986
|
|
eTorso = TORSO_P0_BED
|
|
eLegs = LEGS_P0_GREY_SUIT_1
|
|
eFeet = FEET_P0_BLACK_SHOES
|
|
bDoRandom = FALSE
|
|
BREAK
|
|
CASE PR_SCENE_M6_PARKEDHILLS_d //#1098986 & #1415492
|
|
eTorso = TORSO_P0_BED
|
|
eLegs = LEGS_P0_GREY_SUIT_1
|
|
eFeet = FEET_P0_BLACK_SHOES
|
|
bDoRandom = FALSE
|
|
BREAK
|
|
CASE PR_SCENE_M6_PARKEDHILLS_E //#1098986
|
|
eTorso = TORSO_P0_BED
|
|
eLegs = LEGS_P0_GREY_SUIT_1
|
|
eFeet = FEET_P0_BLACK_SHOES
|
|
bDoRandom = FALSE
|
|
BREAK
|
|
CASE PR_SCENE_M_CANAL_a //#1101910
|
|
eTorso = TORSO_P0_OPEN_SHIRT
|
|
eLegs = LEGS_P0_LONG_SHORTS_1
|
|
eFeet = FEET_P0_1
|
|
eJbib = JBIB_P0_VEST
|
|
eEyesProp = PROPS_P0_GLASSES_DARK_9
|
|
BREAK
|
|
CASE PR_SCENE_M_CANAL_b //#1101910
|
|
eTorso = TORSO_P0_YOGA_1
|
|
eLegs = LEGS_P0_GREY_SUIT
|
|
eFeet = FEET_P0_SKATE_SHOES
|
|
BREAK
|
|
CASE PR_SCENE_M_CANAL_c //#1101910
|
|
SET_RANDOM_CLOTHES_COMBO(pedIndex, TRUE, TRUE, TRUE)
|
|
iOutfitPreload = -1
|
|
RETURN FALSE
|
|
BREAK
|
|
// CASE PR_SCENE_M_PIER_b //#1101910
|
|
// eTorso = TORSO_P0_BARE_CHEST
|
|
// eLegs = LEGS_P0_YOGA_0
|
|
// eFeet = FEET_P0_1
|
|
// BREAK
|
|
CASE PR_SCENE_M2_SMOKINGGOLF //#1101910
|
|
IF NOT IS_PED_COMP_ITEM_ACQUIRED_SP(GET_ENTITY_MODEL(pedIndex), COMP_TYPE_OUTFIT, OUTFIT_P0_GOLF)
|
|
eTorso = TORSO_P0_YOGA_1
|
|
eLegs = LEGS_P0_GREY_SUIT
|
|
eFeet = FEET_P0_SKATE_SHOES
|
|
ELSE
|
|
eTorso = TORSO_P0_GOLF
|
|
eLegs = LEGS_P0_GOLF
|
|
eFeet = FEET_P0_1
|
|
eHand = HAND_P0_GOLF
|
|
eHeadProp = PROPS_P0_GOLF_VISOR
|
|
ENDIF
|
|
BREAK
|
|
CASE PR_SCENE_M2_WIFEEXITSCAR //#1101948
|
|
SET_RANDOM_CLOTHES_COMBO(pedIndex, TRUE, TRUE, TRUE)
|
|
iOutfitPreload = -1
|
|
RETURN FALSE
|
|
BREAK
|
|
CASE PR_SCENE_M4_EXITRESTAURANT //#1102356
|
|
eTorso = TORSO_P0_GREY_SUIT_04
|
|
eLegs = LEGS_P0_GREY_SUIT_4
|
|
eFeet = FEET_P0_BLACK_SHOES
|
|
BREAK
|
|
CASE PR_SCENE_M2_MARINA //#1231575
|
|
eTorso = TORSO_P0_DENIM_SHIRT_0
|
|
eLegs = LEGS_P0_LONG_SHORTS_1
|
|
eFeet = FEET_P0_1
|
|
eJbib = JBIB_P0_NONE
|
|
eEyesProp = PROPS_P0_GLASSES_DARK_9
|
|
BREAK
|
|
CASE PR_SCENE_M2_LUNCH_a //#1231568
|
|
eTorso = TORSO_P0_GREY_SUIT
|
|
eLegs = LEGS_P0_GREY_SUIT_4
|
|
eFeet = FEET_P0_BLACK_SHOES
|
|
eJbib = JBIB_P0_NONE
|
|
eEyesProp = PROPS_P0_GLASSES_DARK_9
|
|
BREAK
|
|
CASE PR_SCENE_M4_WASHFACE //#
|
|
SET_RANDOM_CLOTHES_COMBO(pedIndex, TRUE, TRUE, TRUE)
|
|
iOutfitPreload = -1
|
|
RETURN FALSE
|
|
BREAK
|
|
CASE PR_SCENE_M_POOLSIDE_a //#1240171
|
|
IF GET_RANDOM_BOOL()
|
|
eTorso = TORSO_P0_YOGA_0
|
|
ELSE
|
|
eTorso = TORSO_P0_BARE_CHEST
|
|
ENDIF
|
|
eLegs = LEGS_P0_YOGA_0
|
|
eFeet = FEET_P0_1
|
|
BREAK
|
|
CASE PR_SCENE_M_POOLSIDE_b //#1240171
|
|
eTorso = TORSO_P0_OPEN_SHIRT
|
|
eLegs = LEGS_P0_LONG_SHORTS_1
|
|
eFeet = FEET_P0_1
|
|
eJbib = JBIB_P0_BARE_CHEST
|
|
eEyesProp = PROPS_P0_GLASSES_DARK_9
|
|
BREAK
|
|
// CASE PR_SCENE_M2_SAVEHOUSE0_b //#1206223 & 1556272
|
|
// IF GET_RANDOM_BOOL()
|
|
// eTorso = TORSO_P0_BARE_CHEST
|
|
// ELSE
|
|
// eTorso = TORSO_P0_BED
|
|
// ENDIF
|
|
// eLegs = LEGS_P0_BED
|
|
// eFeet = FEET_P0_1
|
|
// BREAK
|
|
CASE PR_SCENE_M_HOOKERMOTEL //#1323393
|
|
eTorso = TORSO_P0_LEATHER_JACKET_0
|
|
eLegs = LEGS_P0_CASUAL_JEANS
|
|
eFeet = FEET_P0_1
|
|
BREAK
|
|
CASE PR_SCENE_M_S_FAMILY4 //#1327230
|
|
eTorso = TORSO_P0_YOGA_1
|
|
eLegs = LEGS_P0_LONG_SHORTS_1
|
|
eFeet = FEET_P0_1
|
|
BREAK
|
|
CASE PR_SCENE_M2_SAVEHOUSE1_a //#1327230
|
|
eTorso = TORSO_P0_DENIM_SHIRT_0
|
|
eLegs = LEGS_P0_GREY_SUIT_4
|
|
eFeet = FEET_P0_SKATE_SHOES
|
|
BREAK
|
|
CASE PR_SCENE_M2_SAVEHOUSE1_b //#1327351
|
|
IF GET_RANDOM_BOOL()
|
|
eTorso = TORSO_P0_BARE_CHEST
|
|
ELSE
|
|
eTorso = TORSO_P0_YOGA_0
|
|
ENDIF
|
|
eLegs = LEGS_P0_YOGA_0
|
|
eFeet = FEET_P0_1
|
|
BREAK
|
|
CASE PR_SCENE_M2_DROPOFFDAU_a //#1327383
|
|
eTorso = TORSO_P0_DENIM_SHIRT_0
|
|
eLegs = LEGS_P0_GREY_SUIT_4
|
|
eFeet = FEET_P0_SKATE_SHOES
|
|
BREAK
|
|
CASE PR_SCENE_M2_DROPOFFDAU_b //#1327386
|
|
eTorso = TORSO_P0_YOGA_2
|
|
eLegs = LEGS_P0_CASUAL_JEANS
|
|
eFeet = FEET_P0_1
|
|
BREAK
|
|
CASE PR_SCENE_M2_DROPOFFSON_a //#1327395
|
|
eTorso = TORSO_P0_OPEN_SHIRT
|
|
eLegs = LEGS_P0_CASUAL_JEANS
|
|
eFeet = FEET_P0_1
|
|
eJbib = JBIB_P0_VEST
|
|
eEyesProp = PROPS_P0_GLASSES_DARK_9
|
|
BREAK
|
|
CASE PR_SCENE_M2_DROPOFFSON_b //#1327398
|
|
eTorso = TORSO_P0_GREY_SUIT
|
|
eLegs = LEGS_P0_GREY_SUIT_4
|
|
eFeet = FEET_P0_BLACK_SHOES
|
|
eEyesProp = PROPS_P0_GLASSES_DARK_9
|
|
BREAK
|
|
CASE PR_SCENE_M_TRAFFIC_a //#1384628
|
|
eTorso = TORSO_P0_GREY_SUIT
|
|
eLegs = LEGS_P0_GREY_SUIT
|
|
eFeet = FEET_P0_BLACK_SHOES
|
|
BREAK
|
|
CASE PR_SCENE_M_TRAFFIC_b //#1384631
|
|
eTorso = TORSO_P0_GREY_SUIT
|
|
eLegs = LEGS_P0_GREY_SUIT
|
|
eFeet = FEET_P0_BLACK_SHOES
|
|
BREAK
|
|
CASE PR_SCENE_M_TRAFFIC_c //#1384638
|
|
eTorso = TORSO_P0_OPEN_SHIRT
|
|
eLegs = LEGS_P0_CASUAL_JEANS
|
|
eFeet = FEET_P0_1
|
|
eJbib = JBIB_P0_VEST
|
|
eEyesProp = PROPS_P0_GLASSES_DARK_9
|
|
BREAK
|
|
CASE PR_SCENE_M4_WAKESUPSCARED //#1102230
|
|
eTorso = TORSO_P0_BED
|
|
eLegs = LEGS_P0_BED
|
|
eFeet = FEET_P0_1
|
|
BREAK
|
|
CASE PR_SCENE_M4_WATCHINGTV //#1231590
|
|
eTorso = TORSO_P0_DENIM_SHIRT_0
|
|
eLegs = LEGS_P0_GREY_SUIT_4
|
|
eFeet = FEET_P0_SKATE_SHOES
|
|
BREAK
|
|
CASE PR_SCENE_M4_LUNCH_b //#1327420
|
|
IF NOT IS_PED_COMP_ITEM_ACQUIRED_SP(GET_ENTITY_MODEL(pedIndex), COMP_TYPE_OUTFIT, OUTFIT_P0_GOLF)
|
|
eTorso = TORSO_P0_YOGA_1
|
|
eLegs = LEGS_P0_LONG_SHORTS_1
|
|
eFeet = FEET_P0_1
|
|
ELSE
|
|
eTorso = TORSO_P0_GOLF
|
|
eLegs = LEGS_P0_GOLF
|
|
eFeet = FEET_P0_1
|
|
eHand = HAND_P0_GOLF
|
|
eHeadProp = PROPS_P0_GOLF_VISOR
|
|
ENDIF
|
|
BREAK
|
|
CASE PR_SCENE_M4_WAKEUPSCREAM //#1102215
|
|
eTorso = TORSO_P0_BARE_CHEST
|
|
eLegs = LEGS_P0_BED
|
|
eFeet = FEET_P0_1
|
|
BREAK
|
|
// CASE PR_SCENE_M4_HOUSEBED_b //#1102215
|
|
// eTorso = TORSO_P0_BED
|
|
// eLegs = LEGS_P0_JEANS_BAREFEET
|
|
// eFeet = FEET_P0_1
|
|
// BREAK
|
|
CASE PR_SCENE_M2_CYCLING_a //#1384654
|
|
eTorso = TORSO_P0_YOGA_0
|
|
eLegs = LEGS_P0_LONG_SHORTS_1
|
|
eFeet = FEET_P0_1
|
|
BREAK
|
|
CASE PR_SCENE_M2_CYCLING_b //#1384672
|
|
IF NOT IS_PED_COMP_ITEM_ACQUIRED_SP(GET_ENTITY_MODEL(pedIndex), COMP_TYPE_OUTFIT, OUTFIT_P0_TRIATHLON)
|
|
eTorso = TORSO_P0_YOGA_1
|
|
eLegs = LEGS_P0_LONG_SHORTS_1
|
|
eFeet = FEET_P0_1
|
|
eEyesProp = PROPS_P0_GLASSES_DARK_9
|
|
ELSE
|
|
IF SET_PED_COMP_ITEM_CURRENT_SP(pedIndex, COMP_TYPE_OUTFIT, OUTFIT_P0_TRIATHLON, TRUE)
|
|
iOutfitPreload = -1
|
|
RETURN FALSE
|
|
ENDIF
|
|
|
|
RETURN TRUE
|
|
ENDIF
|
|
BREAK
|
|
CASE PR_SCENE_M2_CYCLING_c //#1384676
|
|
eTorso = TORSO_P0_BED
|
|
eLegs = LEGS_P0_YOGA_0
|
|
eFeet = FEET_P0_1
|
|
eEyesProp = PROPS_P0_GLASSES_DARK_9
|
|
BREAK
|
|
CASE PR_SCENE_M_BENCHCALL_a //#1384571
|
|
eTorso = TORSO_P0_GREY_SUIT
|
|
eLegs = LEGS_P0_GREY_SUIT_4
|
|
eFeet = FEET_P0_BLACK_SHOES
|
|
BREAK
|
|
CASE PR_SCENE_M_BENCHCALL_b //#1384571
|
|
eTorso = TORSO_P0_YOGA_2
|
|
eLegs = LEGS_P0_CASUAL_JEANS
|
|
eFeet = FEET_P0_1
|
|
eEyesProp = PROPS_P0_GLASSES_DARK_9
|
|
BREAK
|
|
CASE PR_SCENE_M2_DRIVING_a //#1384645
|
|
eTorso = TORSO_P0_GREY_SUIT
|
|
eLegs = LEGS_P0_GREY_SUIT_4
|
|
eFeet = FEET_P0_BLACK_SHOES
|
|
eEyesProp = PROPS_P0_GLASSES_DARK_9
|
|
BREAK
|
|
CASE PR_SCENE_M2_DRIVING_b //#1384650
|
|
eTorso = TORSO_P0_DENIM_SHIRT_0
|
|
eLegs = LEGS_P0_LONG_SHORTS_1
|
|
eFeet = FEET_P0_1
|
|
eEyesProp = PROPS_P0_GLASSES_DARK_9
|
|
BREAK
|
|
CASE PR_SCENE_M6_SUNBATHING //#1206320
|
|
eTorso = TORSO_P0_BED
|
|
eLegs = LEGS_P0_GREY_SUIT_1
|
|
eFeet = FEET_P0_BLACK_SHOES
|
|
bDoRandom = FALSE
|
|
BREAK
|
|
CASE PR_SCENE_M6_DRINKINGBEER //#1327452
|
|
eTorso = TORSO_P0_BED
|
|
eLegs = LEGS_P0_GREY_SUIT_1
|
|
eFeet = FEET_P0_BLACK_SHOES
|
|
bDoRandom = FALSE
|
|
BREAK
|
|
// CASE PR_SCENE_M6_HOUSETV_a //#1327458
|
|
// eTorso = TORSO_P0_BED
|
|
// eLegs = LEGS_P0_BED
|
|
// eFeet = FEET_P0_1
|
|
// bDoRandom = FALSE
|
|
// BREAK
|
|
CASE PR_SCENE_M6_MORNING_a //#1327478
|
|
eTorso = TORSO_P0_BED
|
|
eLegs = LEGS_P0_GREY_SUIT_1
|
|
eFeet = FEET_P0_BLACK_SHOES
|
|
bDoRandom = FALSE
|
|
BREAK
|
|
CASE PR_SCENE_M6_RONBORING //#1206353
|
|
eTorso = TORSO_P0_BED
|
|
eLegs = LEGS_P0_GREY_SUIT_1
|
|
eFeet = FEET_P0_BLACK_SHOES
|
|
bDoRandom = FALSE
|
|
BREAK
|
|
CASE PR_SCENE_M6_DRIVING_b //#1384725
|
|
eTorso = TORSO_P0_GREY_SUIT_01
|
|
eLegs = LEGS_P0_GREY_SUIT_1
|
|
eFeet = FEET_P0_BLACK_SHOES
|
|
bDoRandom = FALSE
|
|
BREAK
|
|
CASE PR_SCENE_M6_DRIVING_c //#1384734
|
|
eTorso = TORSO_P0_GREY_SUIT_01
|
|
eLegs = LEGS_P0_GREY_SUIT_1
|
|
eFeet = FEET_P0_BLACK_SHOES
|
|
bDoRandom = FALSE
|
|
BREAK
|
|
CASE PR_SCENE_M6_DRIVING_d //#1384737
|
|
eTorso = TORSO_P0_BED
|
|
eLegs = LEGS_P0_GREY_SUIT_1
|
|
eFeet = FEET_P0_BLACK_SHOES
|
|
bDoRandom=FALSE
|
|
BREAK
|
|
CASE PR_SCENE_M6_DRIVING_e //#1384741
|
|
eTorso = TORSO_P0_BED
|
|
eLegs = LEGS_P0_GREY_SUIT_1
|
|
eFeet = FEET_P0_BLACK_SHOES
|
|
bDoRandom = FALSE
|
|
BREAK
|
|
CASE PR_SCENE_M6_DRIVING_f //#1384746
|
|
eTorso = TORSO_P0_BED
|
|
eLegs = LEGS_P0_GREY_SUIT_1
|
|
eFeet = FEET_P0_BLACK_SHOES
|
|
bDoRandom = FALSE
|
|
BREAK
|
|
CASE PR_SCENE_M6_DRIVING_g //#1384749
|
|
eTorso = TORSO_P0_BED
|
|
eLegs = LEGS_P0_GREY_SUIT_1
|
|
eFeet = FEET_P0_BLACK_SHOES
|
|
bDoRandom = FALSE
|
|
BREAK
|
|
CASE PR_SCENE_M6_DRIVING_h //#1384752
|
|
eTorso = TORSO_P0_GREY_SUIT_01
|
|
eLegs = LEGS_P0_GREY_SUIT_1
|
|
eFeet = FEET_P0_BLACK_SHOES
|
|
bDoRandom = FALSE
|
|
BREAK
|
|
CASE PR_SCENE_M_COFFEE_a //#1098961
|
|
eTorso = TORSO_P0_OPEN_SHIRT
|
|
eLegs = LEGS_P0_CASUAL_JEANS
|
|
eFeet = FEET_P0_1
|
|
eJbib = JBIB_P0_VEST
|
|
BREAK
|
|
CASE PR_SCENE_M_COFFEE_b //#1098961
|
|
SET_RANDOM_CLOTHES_COMBO(pedIndex, TRUE, TRUE, TRUE)
|
|
iOutfitPreload = -1
|
|
RETURN FALSE
|
|
BREAK
|
|
CASE PR_SCENE_M_COFFEE_c //#1098961
|
|
eTorso = TORSO_P0_GREY_SUIT
|
|
eLegs = LEGS_P0_GREY_SUIT_4
|
|
eFeet = FEET_P0_BLACK_SHOES
|
|
BREAK
|
|
CASE PR_SCENE_M7_COFFEE //#1098961
|
|
SET_RANDOM_CLOTHES_COMBO(pedIndex, TRUE, TRUE, TRUE)
|
|
iOutfitPreload = -1
|
|
RETURN FALSE
|
|
BREAK
|
|
CASE PR_SCENE_M2_CARSLEEP_a //#1327296
|
|
eTorso = TORSO_P0_LEATHER_JACKET_0
|
|
eLegs = LEGS_P0_CASUAL_JEANS
|
|
eFeet = FEET_P0_1
|
|
BREAK
|
|
CASE PR_SCENE_M2_CARSLEEP_b //#1327296
|
|
eTorso = TORSO_P0_LEATHER_JACKET_0
|
|
eLegs = LEGS_P0_CASUAL_JEANS
|
|
eFeet = FEET_P0_1
|
|
BREAK
|
|
CASE PR_SCENE_M6_CARSLEEP //#1327296
|
|
eTorso = TORSO_P0_GREY_SUIT_01
|
|
eLegs = LEGS_P0_GREY_SUIT_1
|
|
eFeet = FEET_P0_BLACK_SHOES
|
|
bDoRandom = FALSE
|
|
BREAK
|
|
CASE PR_SCENE_M2_KIDS_TV //#1327302
|
|
eTorso = TORSO_P0_YOGA_2
|
|
eLegs = LEGS_P0_LONG_SHORTS_1
|
|
eFeet = FEET_P0_1
|
|
bDoRandom = FALSE
|
|
BREAK
|
|
CASE PR_SCENE_M6_ONPHONE //#1327488
|
|
eTorso = TORSO_P0_BED
|
|
eLegs = LEGS_P0_GREY_SUIT_1
|
|
eFeet = FEET_P0_BLACK_SHOES
|
|
bDoRandom = FALSE
|
|
BREAK
|
|
CASE PR_SCENE_M6_DEPRESSED //#1327507
|
|
eTorso = TORSO_P0_BED
|
|
eLegs = LEGS_P0_GREY_SUIT_1
|
|
eFeet = FEET_P0_BLACK_SHOES
|
|
bDoRandom = FALSE
|
|
BREAK
|
|
CASE PR_SCENE_M6_BOATING //#1384755 & #1521647 & #1570424
|
|
eTorso = TORSO_P0_OPEN_SHIRT
|
|
eLegs = LEGS_P0_YOGA_0 //LEGS_P0_BED
|
|
eFeet = FEET_P0_1
|
|
eJbib = JBIB_P0_BARE_CHEST
|
|
bDoRandom = FALSE
|
|
BREAK
|
|
CASE PR_SCENE_M7_TALKTOGUARD //#1396923
|
|
eTorso = TORSO_P0_LEATHER_JACKET_0
|
|
eLegs = LEGS_P0_CASUAL_JEANS
|
|
eFeet = FEET_P0_1
|
|
BREAK
|
|
CASE PR_SCENE_M7_TRACEYEXITSCAR //#1396970
|
|
eTorso = TORSO_P0_DENIM_SHIRT_0
|
|
eLegs = LEGS_P0_GREY_SUIT_4
|
|
eFeet = FEET_P0_SKATE_SHOES
|
|
BREAK
|
|
CASE PR_SCENE_M7_BIKINGJIMMY //#1102451
|
|
eTorso = TORSO_P0_OPEN_SHIRT
|
|
eLegs = LEGS_P0_YOGA_0
|
|
eFeet = FEET_P0_1
|
|
eJbib = JBIB_P0_VEST
|
|
eEyesProp = PROPS_P0_GLASSES_DARK_9
|
|
BREAK
|
|
CASE PR_SCENE_M7_BYESOLOMON_a //#1102477
|
|
eTorso = TORSO_P0_GREY_SUIT
|
|
eLegs = LEGS_P0_GREY_SUIT_4
|
|
eFeet = FEET_P0_BLACK_SHOES
|
|
eEyesProp = PROPS_P0_GLASSES_DARK_9
|
|
BREAK
|
|
CASE PR_SCENE_M7_BYESOLOMON_b //#1117782
|
|
SET_RANDOM_CLOTHES_COMBO(pedIndex, TRUE, TRUE, TRUE)
|
|
iOutfitPreload = -1
|
|
RETURN FALSE
|
|
BREAK
|
|
CASE PR_SCENE_M7_DROPPINGOFFJMY //#1102495
|
|
eTorso = TORSO_P0_DENIM_SHIRT_0
|
|
eLegs = LEGS_P0_LONG_SHORTS_1
|
|
eFeet = FEET_P0_1
|
|
eEyesProp = PROPS_P0_GLASSES_DARK_9
|
|
BREAK
|
|
CASE PR_SCENE_M7_EMPLOYEECONVO //#1206363
|
|
SET_RANDOM_CLOTHES_COMBO(pedIndex, TRUE, TRUE, TRUE)
|
|
iOutfitPreload = -1
|
|
RETURN FALSE
|
|
BREAK
|
|
CASE PR_SCENE_M7_EXITBARBER //#1102506
|
|
eTorso = TORSO_P0_LEATHER_JACKET_0
|
|
eLegs = LEGS_P0_CASUAL_JEANS
|
|
eFeet = FEET_P0_1
|
|
BREAK
|
|
CASE PR_SCENE_M7_EXITFANCYSHOP //#1102532
|
|
eTorso = TORSO_P0_GREY_SUIT
|
|
eLegs = LEGS_P0_GREY_SUIT_4
|
|
eFeet = FEET_P0_BLACK_SHOES
|
|
eEyesProp = PROPS_P0_GLASSES_DARK_9
|
|
BREAK
|
|
CASE PR_SCENE_M7_GETSREADY //#1102556
|
|
SET_RANDOM_CLOTHES_COMBO(pedIndex, TRUE, TRUE, TRUE)
|
|
iOutfitPreload = -1
|
|
RETURN FALSE
|
|
BREAK
|
|
CASE PR_SCENE_M7_HOOKERS //#1327554
|
|
SET_RANDOM_CLOTHES_COMBO(pedIndex, TRUE, TRUE, TRUE)
|
|
iOutfitPreload = -1
|
|
RETURN FALSE
|
|
BREAK
|
|
CASE PR_SCENE_M7_KIDS_GAMING //#1231626
|
|
eTorso = TORSO_P0_YOGA_1
|
|
eLegs = LEGS_P0_GREY_SUIT
|
|
eFeet = FEET_P0_SKATE_SHOES
|
|
BREAK
|
|
CASE PR_SCENE_M7_KIDS_TV //#1206386
|
|
SET_RANDOM_CLOTHES_COMBO(pedIndex, TRUE, TRUE, TRUE)
|
|
iOutfitPreload = -1
|
|
RETURN FALSE
|
|
BREAK
|
|
CASE PR_SCENE_M7_LOT_JIMMY //#1102575
|
|
eTorso = TORSO_P0_GREY_SUIT
|
|
eLegs = LEGS_P0_GREY_SUIT_4
|
|
eFeet = FEET_P0_BLACK_SHOES
|
|
eEyesProp = PROPS_P0_GLASSES_DARK_9
|
|
BREAK
|
|
CASE PR_SCENE_M7_LOUNGECHAIRS //#1206384
|
|
eTorso = TORSO_P0_OPEN_SHIRT
|
|
eLegs = LEGS_P0_YOGA_0
|
|
eFeet = FEET_P0_1
|
|
eJbib = JBIB_P0_BARE_CHEST
|
|
eEyesProp = PROPS_P0_GLASSES_DARK_9
|
|
BREAK
|
|
CASE PR_SCENE_M7_READSCRIPT //#1104510
|
|
eTorso = TORSO_P0_YOGA_0
|
|
eLegs = LEGS_P0_YOGA_0
|
|
eFeet = FEET_P0_1
|
|
BREAK
|
|
CASE PR_SCENE_M7_REJECTENTRY //#1104512
|
|
eTorso = TORSO_P0_OPEN_SHIRT
|
|
eLegs = LEGS_P0_CASUAL_JEANS
|
|
eFeet = FEET_P0_1
|
|
eJbib = JBIB_P0_VEST
|
|
eEyesProp = PROPS_P0_GLASSES_DARK_9
|
|
BREAK
|
|
CASE PR_SCENE_M7_RESTAURANT //#1104518
|
|
IF NOT IS_PED_COMP_ITEM_ACQUIRED_SP(GET_ENTITY_MODEL(pedIndex), COMP_TYPE_OUTFIT, OUTFIT_P0_TENNIS)
|
|
eTorso = TORSO_P0_YOGA_1
|
|
eLegs = LEGS_P0_LONG_SHORTS_1
|
|
eFeet = FEET_P0_1
|
|
eEyesProp = PROPS_P0_GLASSES_DARK_9
|
|
ELSE
|
|
IF SET_PED_COMP_ITEM_CURRENT_SP(pedIndex, COMP_TYPE_OUTFIT, OUTFIT_P0_TENNIS, TRUE)
|
|
iOutfitPreload = -1
|
|
RETURN FALSE
|
|
ENDIF
|
|
|
|
RETURN TRUE
|
|
ENDIF
|
|
BREAK
|
|
CASE PR_SCENE_M7_FAKEYOGA //#1104518
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_TORSO, TORSO_P0_V_NECK_0, iCheckAcquired)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_TORSO))
|
|
eTorso = TORSO_P0_V_NECK_0
|
|
ELSE
|
|
eTorso = TORSO_P0_BARE_CHEST
|
|
ENDIF
|
|
eLegs = LEGS_P0_YOGA_0
|
|
eFeet = FEET_P0_1
|
|
BREAK
|
|
CASE PR_SCENE_M7_ROUNDTABLE //#1231650
|
|
eTorso = TORSO_P0_DENIM_SHIRT_0
|
|
eLegs = LEGS_P0_LONG_SHORTS_1
|
|
eFeet = FEET_P0_1
|
|
eEyesProp = PROPS_P0_GLASSES_DARK_9
|
|
BREAK
|
|
CASE PR_SCENE_M7_OPENDOORFORAMA //#1396899
|
|
eTorso = TORSO_P0_GREY_SUIT
|
|
eLegs = LEGS_P0_GREY_SUIT_4
|
|
eFeet = FEET_P0_BLACK_SHOES
|
|
eEyesProp = PROPS_P0_GLASSES_DARK_9
|
|
BREAK
|
|
|
|
// // // // // // // // // // // // // // // // // //
|
|
CASE PR_SCENE_F_CLUB //#1404292
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_TORSO, TORSO_P1_SUIT, iCheckAcquired)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_TORSO))
|
|
eTorso = TORSO_P1_SUIT
|
|
eLegs = LEGS_P1_SUIT
|
|
eFeet = FEET_P1_SUIT
|
|
eJbib = JBIB_P1_SHIRT_A
|
|
bMatchingTopAndPants = TRUE
|
|
ELSE
|
|
eTorso = TORSO_P1_BLACK_LNGSLEEVE
|
|
eLegs = LEGS_P1_BLACK_JEANS
|
|
eFeet = FEET_P1_SNEAKERS_A_0
|
|
ENDIF
|
|
BREAK
|
|
CASE PR_SCENE_Fa_STRIPCLUB_ARM3 //#1404292
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_TORSO, TORSO_P1_SUIT, iCheckAcquired)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_TORSO))
|
|
eTorso = TORSO_P1_SUIT
|
|
eLegs = LEGS_P1_SUIT
|
|
eFeet = FEET_P1_SUIT
|
|
eJbib = JBIB_P1_SHIRT_A
|
|
bMatchingTopAndPants = TRUE
|
|
ELSE
|
|
eTorso = TORSO_P1_TRACKSUIT_2
|
|
eLegs = LEGS_P1_BLACK_JEANS
|
|
eFeet = FEET_P1_SNEAKERS_A_0
|
|
ENDIF
|
|
BREAK
|
|
// CASE PR_SCENE_Fa_STRIPCLUB_FAM1 //#1404292
|
|
// IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP (pedIndex, COMP_TYPE_TORSO, TORSO_P1_DRESS_SHIRT, iLimitedItems)
|
|
// AND IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_LEGS, LEGS_P1_JEANS_0, iLimitedItems)
|
|
// SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_TORSO))
|
|
// SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_LEGS))
|
|
//
|
|
// eTorso = TORSO_P1_DRESS_SHIRT
|
|
// eLegs = LEGS_P1_SUIT
|
|
// eFeet = FEET_P1_SUIT
|
|
// ELSE
|
|
// eTorso = TORSO_P1_TRACKSUIT_2
|
|
// eLegs = LEGS_P1_BLACK_JEANS
|
|
// eFeet = FEET_P1_SNEAKERS_A_0
|
|
// ENDIF
|
|
// BREAK
|
|
// CASE PR_SCENE_Fa_STRIPCLUB_FAM3 //#1404292
|
|
// eTorso = TORSO_P1_BLUE_SHIRT
|
|
// IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_LEGS, LEGS_P1_JEANS_0, iLimitedItems)
|
|
// SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_LEGS))
|
|
// eLegs = LEGS_P1_JEANS_0
|
|
// ELSE
|
|
// eLegs = LEGS_P1_BLACK_JEANS
|
|
// ENDIF
|
|
// eFeet = FEET_P1_NUBUCK_BOOTS
|
|
// BREAK
|
|
CASE PR_SCENE_F0_GARBAGE //#1396999
|
|
eTorso = TORSO_P1_BLUE_SHIRT
|
|
SET_BIT(iLimitedItems, 0)
|
|
SET_BIT(iLimitedItems, 2)
|
|
SET_BIT(iLimitedItems, 5)
|
|
SET_BIT(iLimitedItems, 10)
|
|
SET_BIT(iLimitedItems, 13)
|
|
SET_BIT(iLimitedItems, 14)
|
|
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_LEGS, LEGS_P1_JEANS_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_LEGS))
|
|
eLegs = LEGS_P1_JEANS_0
|
|
ELSE
|
|
eLegs = LEGS_P1_BLACK_JEANS
|
|
ENDIF
|
|
eFeet = FEET_P1_NUBUCK_BOOTS
|
|
BREAK
|
|
CASE PR_SCENE_F1_GARBAGE //#1401475
|
|
eTorso = TORSO_P1_YELLOW_SHIRT
|
|
eLegs = LEGS_P1_BEIGE_SHORTS
|
|
eFeet = FEET_P1_SNEAKERS_A_0
|
|
bDoRandom = FALSE
|
|
BREAK
|
|
CASE PR_SCENE_F0_SH_READING //#1401552
|
|
eTorso = TORSO_P1_HOODIE
|
|
SET_BIT(iLimitedItems, 0)
|
|
SET_BIT(iLimitedItems, 2)
|
|
SET_BIT(iLimitedItems, 5)
|
|
SET_BIT(iLimitedItems, 9)
|
|
SET_BIT(iLimitedItems, 12)
|
|
|
|
IF GET_RANDOM_BOOL()
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_LEGS, LEGS_P1_JEANS_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_LEGS))
|
|
elegs = LEGS_P1_JEANS_0
|
|
ELIF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_LEGS, LEGS_P1_JEANS_B_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_LEGS))
|
|
elegs = LEGS_P1_JEANS_B_0
|
|
ELSE
|
|
elegs = LEGS_P1_BLACK_JEANS
|
|
ENDIF
|
|
ELSE
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_LEGS, LEGS_P1_JEANS_B_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_LEGS))
|
|
elegs = LEGS_P1_JEANS_B_0
|
|
ELIF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_LEGS, LEGS_P1_JEANS_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_LEGS))
|
|
elegs = LEGS_P1_JEANS_0
|
|
ELSE
|
|
elegs = LEGS_P1_BLACK_JEANS
|
|
ENDIF
|
|
ENDIF
|
|
BREAK
|
|
CASE PR_SCENE_F1_SH_READING //#1401552
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_TORSO, TORSO_P1_JACKET_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_TORSO))
|
|
eTorso = TORSO_P1_JACKET_0
|
|
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_PROPS, JBIB_P1_TSHIRT_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_PROPS))
|
|
eJbib = JBIB_P1_TSHIRT_0
|
|
ENDIF
|
|
ELSE
|
|
eTorso = TORSO_P1_BLUE_SHIRT
|
|
ENDIF
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_LEGS, LEGS_P1_JEANS_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_LEGS))
|
|
elegs = LEGS_P1_JEANS_0
|
|
ELSE
|
|
elegs = LEGS_P1_BLACK_JEANS
|
|
ENDIF
|
|
|
|
eFeet = FEET_P1_NUBUCK_BOOTS
|
|
BREAK
|
|
CASE PR_SCENE_F0_CLEANCAR //#1401484
|
|
eTorso = TORSO_P1_WHITE_VEST
|
|
eLegs = LEGS_P1_BEIGE_SHORTS
|
|
eFeet = FEET_P1_SNEAKERS_A_0
|
|
BREAK
|
|
CASE PR_SCENE_F1_CLEANCAR //#1401484
|
|
eTorso = TORSO_P1_BLACK_VEST
|
|
SET_BIT(iLimitedItems, 1)
|
|
|
|
eLegs = LEGS_P1_BEIGE_SHORTS
|
|
eFeet = FEET_P1_SNEAKERS_B_0
|
|
BREAK
|
|
CASE PR_SCENE_F0_SH_ASLEEP //#1401487
|
|
eTorso = TORSO_P1_BLACK_VEST
|
|
SET_BIT(iLimitedItems, 1)
|
|
|
|
eLegs = LEGS_P1_BEIGE_SHORTS //LEGS_P1_BOXERS
|
|
eFeet = FEET_P1_SNEAKERS_A_0 //FEET_P1_BARE_FEET
|
|
BREAK
|
|
CASE PR_SCENE_F1_SH_ASLEEP //#1401487
|
|
eTorso = TORSO_P1_WHITE_VEST //TORSO_P1_BARE_CHEST
|
|
eLegs = LEGS_P1_BEIGE_SHORTS //LEGS_P1_BOXERS
|
|
eFeet = FEET_P1_SNEAKERS_A_0 //FEET_P1_BARE_FEET
|
|
BREAK
|
|
CASE PR_SCENE_F0_SH_PUSHUP_a //#1401537
|
|
eTorso = TORSO_P1_WHITE_VEST //TORSO_P1_BARE_CHEST
|
|
eLegs = LEGS_P1_BEIGE_SHORTS
|
|
eFeet = FEET_P1_SNEAKERS_A_0
|
|
BREAK
|
|
CASE PR_SCENE_F0_SH_PUSHUP_b //#1401537
|
|
eTorso = TORSO_P1_BLACK_VEST
|
|
eLegs = LEGS_P1_SWEATPANTS
|
|
eFeet = FEET_P1_SNEAKERS_B_0
|
|
bDoRandom = FALSE
|
|
BREAK
|
|
CASE PR_SCENE_F1_SH_PUSHUP //#1401537
|
|
eTorso = TORSO_P1_WHITE_VEST //TORSO_P1_BARE_CHEST
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_LEGS, LEGS_P1_BASKETBALL_SHORTS_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_LEGS))
|
|
eLegs = LEGS_P1_BASKETBALL_SHORTS_0
|
|
ELSE
|
|
eLegs = LEGS_P1_BEIGE_SHORTS
|
|
ENDIF
|
|
eFeet = FEET_P1_SNEAKERS_A_0
|
|
BREAK
|
|
CASE PR_SCENE_F1_SNACKING //#1401557
|
|
eTorso = TORSO_P1_WHITE_VEST
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_LEGS, LEGS_P1_BASKETBALL_SHORTS_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_LEGS))
|
|
eLegs = LEGS_P1_BASKETBALL_SHORTS_0
|
|
ELSE
|
|
eLegs = LEGS_P1_BEIGE_SHORTS
|
|
ENDIF
|
|
eFeet = FEET_P1_SNEAKERS_A_0
|
|
BREAK
|
|
CASE PR_SCENE_F1_CLEANINGAPT //#1401564
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_TORSO, TORSO_P1_DRESS_SHIRT, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_TORSO))
|
|
eTorso = TORSO_P1_DRESS_SHIRT
|
|
ELSE
|
|
eTorso = TORSO_P1_HOODIE_2
|
|
ENDIF
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_LEGS, LEGS_P1_SUIT, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_LEGS))
|
|
eLegs = LEGS_P1_SUIT
|
|
ELSE
|
|
eLegs = LEGS_P1_BLACK_JEANS
|
|
ENDIF
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_FEET, FEET_P1_SUIT, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_FEET))
|
|
eFeet = FEET_P1_SUIT
|
|
ELSE
|
|
eFeet = FEET_P1_NUBUCK_BOOTS
|
|
ENDIF
|
|
bDoRandom = FALSE
|
|
BREAK
|
|
CASE PR_SCENE_F1_IRONING //#1401594
|
|
eTorso = TORSO_P1_WHITE_VEST //TORSO_P1_BARE_CHEST
|
|
eLegs = LEGS_P1_BEIGE_SHORTS //LEGS_P1_BOXERS
|
|
eFeet = FEET_P1_SNEAKERS_A_0 //FEET_P1_DUMMY
|
|
BREAK
|
|
CASE PR_SCENE_F1_BYETAXI //#1401597
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_TORSO, TORSO_P1_SHORT_SLEEVE, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_TORSO))
|
|
eTorso = TORSO_P1_SHORT_SLEEVE
|
|
ELSE
|
|
eTorso = TORSO_P1_WHITE_VEST
|
|
SET_BIT(iLimitedItems, 0)
|
|
SET_BIT(iLimitedItems, 1)
|
|
ENDIF
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_LEGS, LEGS_P1_JEANS_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_LEGS))
|
|
eLegs = LEGS_P1_JEANS_0
|
|
ELSE
|
|
eLegs = LEGS_P1_BLACK_JEANS
|
|
ENDIF
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_FEET, FEET_P1_SKATE_SHOES_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_FEET))
|
|
eFeet = FEET_P1_SKATE_SHOES_0
|
|
ELSE
|
|
eFeet = FEET_P1_SNEAKERS_A_0
|
|
ENDIF
|
|
BREAK
|
|
CASE PR_SCENE_F1_ONLAPTOP //#1401601
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_TORSO, TORSO_P1_ARMY_JACKET, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_TORSO))
|
|
eTorso = TORSO_P1_ARMY_JACKET
|
|
ELSE
|
|
eTorso = TORSO_P1_OFF_WHITE_SHIRT
|
|
ENDIF
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_LEGS, LEGS_P1_JEANS_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_LEGS))
|
|
eLegs = LEGS_P1_JEANS_0
|
|
ELSE
|
|
eLegs = LEGS_P1_BLACK_JEANS
|
|
ENDIF
|
|
eFeet = FEET_P1_SNEAKERS_A_0
|
|
eHeadProp = PROPS_P1_GREEN_CAP
|
|
BREAK
|
|
CASE PR_SCENE_F1_ONCELL //#1401623
|
|
eTorso = TORSO_P1_WHITE_VEST
|
|
SET_BIT(iLimitedItems, 0)
|
|
SET_BIT(iLimitedItems, 1)
|
|
|
|
eLegs = LEGS_P1_SWEATPANTS
|
|
eFeet = FEET_P1_SNEAKERS_A_0
|
|
BREAK
|
|
CASE PR_SCENE_F0_BIKE //#1401481
|
|
eTorso = TORSO_P1_WHITE_LNGSLEEVE
|
|
SET_BIT(iLimitedItems, 0)
|
|
SET_BIT(iLimitedItems, 2)
|
|
SET_BIT(iLimitedItems, 10)
|
|
SET_BIT(iLimitedItems, 12)
|
|
SET_BIT(iLimitedItems, 14)
|
|
SET_BIT(iLimitedItems, 15)
|
|
|
|
eLegs = LEGS_P1_BEIGE_SHORTS
|
|
eFeet = FEET_P1_SNEAKERS_B_0
|
|
BREAK
|
|
CASE PR_SCENE_F1_BIKE //#1401481
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_TORSO, TORSO_P1_SHIRT_0, iLimitedItems)
|
|
IF GET_RANDOM_BOOL()
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_TORSO))
|
|
eTorso = TORSO_P1_SHIRT_0
|
|
ELSE
|
|
eTorso = TORSO_P1_HOODIE_2
|
|
ENDIF
|
|
ELSE
|
|
eTorso = TORSO_P1_HOODIE_2
|
|
ENDIF
|
|
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_LEGS, LEGS_P1_JEANS_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_LEGS))
|
|
elegs = LEGS_P1_JEANS_0
|
|
ELIF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_LEGS, LEGS_P1_JEANS_B_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_LEGS))
|
|
elegs = LEGS_P1_JEANS_B_0
|
|
ELSE
|
|
elegs = LEGS_P1_BLACK_JEANS
|
|
ENDIF
|
|
eFeet = FEET_P1_NUBUCK_BOOTS
|
|
BREAK
|
|
CASE PR_SCENE_F1_PLAYCHOP //#1403880
|
|
eTorso = TORSO_P1_WHITE_VEST //TORSO_P1_BARE_CHEST
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_LEGS, LEGS_P1_BASKETBALL_SHORTS_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_LEGS))
|
|
eLegs = LEGS_P1_BASKETBALL_SHORTS_0
|
|
ELSE
|
|
eLegs = LEGS_P1_BEIGE_SHORTS
|
|
ENDIF
|
|
eFeet = FEET_P1_SNEAKERS_B_0
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_PROPS, PROPS_P1_SUNGLASSES_E_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_PROPS))
|
|
eEyesProp = PROPS_P1_SUNGLASSES_E_0
|
|
ENDIF
|
|
BREAK
|
|
CASE PR_SCENE_F0_PLAYCHOP //#1403880
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_TORSO, TORSO_P1_SHORT_SLEEVE, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_TORSO))
|
|
eTorso = TORSO_P1_SHORT_SLEEVE
|
|
SET_BIT(iLimitedItems, 0)
|
|
ELSE
|
|
eTorso = TORSO_P1_WHITE_VEST
|
|
SET_BIT(iLimitedItems, 0)
|
|
ENDIF
|
|
eLegs = LEGS_P1_BEIGE_SHORTS
|
|
eFeet = FEET_P1_SNEAKERS_A_0
|
|
BREAK
|
|
CASE PR_SCENE_F0_WALKCHOP //#1403880
|
|
eTorso = TORSO_P1_HOODIE
|
|
eLegs = LEGS_P1_BEIGE_SHORTS
|
|
eFeet = FEET_P1_TRAINERS
|
|
BREAK
|
|
CASE PR_SCENE_F_WALKCHOP_A //#1403880
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_TORSO, TORSO_P1_GRAY_HOODIE, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_TORSO))
|
|
eTorso = TORSO_P1_GRAY_HOODIE
|
|
ELSE
|
|
IF GET_RANDOM_BOOL()
|
|
eTorso = TORSO_P1_HOODIE_1
|
|
ELSE
|
|
eTorso = TORSO_P1_TRACKSUIT_2
|
|
ENDIF
|
|
ENDIF
|
|
eLegs = LEGS_P1_SWEATPANTS
|
|
eFeet = FEET_P1_SNEAKERS_A_0
|
|
BREAK
|
|
CASE PR_SCENE_F_WALKCHOP_b //#1403880
|
|
IF GET_RANDOM_BOOL()
|
|
eTorso = TORSO_P1_TRACKSUIT_2
|
|
ELSE
|
|
eTorso = TORSO_P1_HOODIE_1
|
|
ENDIF
|
|
eLegs = LEGS_P1_BEIGE_SHORTS
|
|
eFeet = FEET_P1_SNEAKERS_A_0
|
|
BREAK
|
|
CASE PR_SCENE_F1_POOLSIDE_a //#1403979
|
|
eTorso = TORSO_P1_WHITE_VEST //TORSO_P1_BARE_CHEST
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_LEGS, LEGS_P1_BASKETBALL_SHORTS_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_LEGS))
|
|
eLegs = LEGS_P1_BASKETBALL_SHORTS_0
|
|
ELIF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_LEGS, LEGS_P1_TENNIS, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_LEGS))
|
|
eLegs = LEGS_P1_TENNIS
|
|
ELSE
|
|
eLegs = LEGS_P1_BEIGE_SHORTS
|
|
ENDIF
|
|
IF (eLegs = LEGS_P1_TENNIS)
|
|
eFeet = FEET_P1_BARE_FEET
|
|
ELSE
|
|
eFeet = FEET_P1_TRAINERS
|
|
ENDIF
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_PROPS, PROPS_P1_SUNGLASSES_A_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_PROPS))
|
|
eEyesProp = PROPS_P1_SUNGLASSES_A_0
|
|
ELIF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_PROPS, PROPS_P1_SUNGLASSES_B_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_PROPS))
|
|
eEyesProp = PROPS_P1_SUNGLASSES_B_0
|
|
ELIF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_PROPS, PROPS_P1_SUNGLASSES_C_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_PROPS))
|
|
eEyesProp = PROPS_P1_SUNGLASSES_C_0
|
|
ELIF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_PROPS, PROPS_P1_SUNGLASSES_D_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_PROPS))
|
|
eEyesProp = PROPS_P1_SUNGLASSES_D_0
|
|
ELIF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_PROPS, PROPS_P1_SUNGLASSES_E_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_PROPS))
|
|
eEyesProp = PROPS_P1_SUNGLASSES_E_0
|
|
ELIF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_PROPS, PROPS_P1_SUNGLASSES_F_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_PROPS))
|
|
eEyesProp = PROPS_P1_SUNGLASSES_F_0
|
|
ELIF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_PROPS, PROPS_P1_SUNGLASSES_G_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_PROPS))
|
|
eEyesProp = PROPS_P1_SUNGLASSES_G_0
|
|
ELIF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_PROPS, PROPS_P1_SUNGLASSES_H_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_PROPS))
|
|
eEyesProp = PROPS_P1_SUNGLASSES_H_0
|
|
ELIF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_PROPS, PROPS_P1_SUNGLASSES_I_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_PROPS))
|
|
eEyesProp = PROPS_P1_SUNGLASSES_I_0
|
|
ENDIF
|
|
BREAK
|
|
CASE PR_SCENE_F1_POOLSIDE_b //#1403979
|
|
eTorso = TORSO_P1_WHITE_VEST //TORSO_P1_BARE_CHEST
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_LEGS, LEGS_P1_TENNIS, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_LEGS))
|
|
eLegs = LEGS_P1_TENNIS
|
|
ELSE
|
|
eLegs = LEGS_P1_BEIGE_SHORTS //LEGS_P1_BOXERS
|
|
ENDIF
|
|
eFeet = FEET_P1_BARE_FEET
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_PROPS, PROPS_P1_SUNGLASSES_D_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_PROPS))
|
|
eEyesProp = PROPS_P1_SUNGLASSES_D_0
|
|
ENDIF
|
|
BREAK
|
|
CASE PR_SCENE_F1_GETTINGREADY //#1404014
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_TORSO, TORSO_P1_SHIRT_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_TORSO))
|
|
eTorso = TORSO_P1_SHIRT_0
|
|
ELSE
|
|
eTorso = TORSO_P1_BLUE_SHIRT
|
|
ENDIF
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_LEGS, LEGS_P1_JEANS_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_LEGS))
|
|
eLegs = LEGS_P1_JEANS_0
|
|
ELSE
|
|
eLegs = LEGS_P1_BLACK_JEANS
|
|
ENDIF
|
|
eFeet = FEET_P1_NUBUCK_BOOTS
|
|
BREAK
|
|
CASE PR_SCENE_F1_WATCHINGTV //#1404021
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_TORSO, TORSO_P1_SHORT_SLEEVE, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_TORSO))
|
|
eTorso = TORSO_P1_SHORT_SLEEVE
|
|
ELSE
|
|
eTorso = TORSO_P1_WHITE_VEST
|
|
SET_BIT(iLimitedItems, 0)
|
|
ENDIF
|
|
eLegs = LEGS_P1_SWEATPANTS
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_FEET, FEET_P1_SKATE_SHOES_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_FEET))
|
|
eFeet = FEET_P1_SKATE_SHOES_0
|
|
ELSE
|
|
eFeet = FEET_P1_SNEAKERS_A_0
|
|
ENDIF
|
|
BREAK
|
|
CASE PR_SCENE_F1_NAPPING //#1404180
|
|
eTorso = TORSO_P1_WHITE_VEST //TORSO_P1_BARE_CHEST
|
|
eLegs = LEGS_P1_SWEATPANTS
|
|
eFeet = FEET_P1_SNEAKERS_B_0 //FEET_P1_BARE_FEET
|
|
BREAK
|
|
CASE PR_SCENE_F_GYM //#1404377
|
|
eTorso = TORSO_P1_BLACK_VEST
|
|
eLegs = LEGS_P1_SWEATPANTS
|
|
eFeet = FEET_P1_SNEAKERS_B_0
|
|
BREAK
|
|
CASE PR_SCENE_F_HIT_CUP_HAND //#1404415
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_TORSO, TORSO_P1_ARMY_JACKET, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_TORSO))
|
|
eTorso = TORSO_P1_ARMY_JACKET
|
|
ELSE
|
|
eTorso = TORSO_P1_OFF_WHITE_SHIRT
|
|
SET_BIT(iLimitedItems, 2)
|
|
ENDIF
|
|
IF GET_RANDOM_BOOL()
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_LEGS, LEGS_P1_JEANS_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_LEGS))
|
|
elegs = LEGS_P1_JEANS_0
|
|
ELIF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_LEGS, LEGS_P1_JEANS_B_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_LEGS))
|
|
elegs = LEGS_P1_JEANS_B_0
|
|
ELSE
|
|
elegs = LEGS_P1_BLACK_JEANS
|
|
ENDIF
|
|
ELSE
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_LEGS, LEGS_P1_JEANS_B_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_LEGS))
|
|
elegs = LEGS_P1_JEANS_B_0
|
|
ELIF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_LEGS, LEGS_P1_JEANS_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_LEGS))
|
|
elegs = LEGS_P1_JEANS_0
|
|
ELSE
|
|
elegs = LEGS_P1_BLACK_JEANS
|
|
ENDIF
|
|
ENDIF
|
|
|
|
eFeet = FEET_P1_SNEAKERS_A_0
|
|
BREAK
|
|
CASE PR_SCENE_F_MD_KUSH_DOC //#1404465
|
|
eTorso = TORSO_P1_BLACK_LNGSLEEVE
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_LEGS, LEGS_P1_JEANS_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_LEGS))
|
|
elegs = LEGS_P1_JEANS_0
|
|
ELIF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_LEGS, LEGS_P1_JEANS_B_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_LEGS))
|
|
elegs = LEGS_P1_JEANS_B_0
|
|
ELSE
|
|
elegs = LEGS_P1_BLACK_JEANS
|
|
ENDIF
|
|
eFeet = FEET_P1_SNEAKERS_A_0
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_PROPS, PROPS_P1_SUNGLASSES_A_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_PROPS))
|
|
eEyesProp = PROPS_P1_SUNGLASSES_A_0
|
|
ELIF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_PROPS, PROPS_P1_SUNGLASSES_B_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_PROPS))
|
|
eEyesProp = PROPS_P1_SUNGLASSES_B_0
|
|
ELIF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_PROPS, PROPS_P1_SUNGLASSES_C_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_PROPS))
|
|
eEyesProp = PROPS_P1_SUNGLASSES_C_0
|
|
ELIF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_PROPS, PROPS_P1_SUNGLASSES_D_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_PROPS))
|
|
eEyesProp = PROPS_P1_SUNGLASSES_D_0
|
|
ELIF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_PROPS, PROPS_P1_SUNGLASSES_E_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_PROPS))
|
|
eEyesProp = PROPS_P1_SUNGLASSES_E_0
|
|
ELIF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_PROPS, PROPS_P1_SUNGLASSES_F_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_PROPS))
|
|
eEyesProp = PROPS_P1_SUNGLASSES_F_0
|
|
ELIF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_PROPS, PROPS_P1_SUNGLASSES_G_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_PROPS))
|
|
eEyesProp = PROPS_P1_SUNGLASSES_G_0
|
|
ELIF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_PROPS, PROPS_P1_SUNGLASSES_H_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_PROPS))
|
|
eEyesProp = PROPS_P1_SUNGLASSES_H_0
|
|
ELIF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_PROPS, PROPS_P1_SUNGLASSES_I_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_PROPS))
|
|
eEyesProp = PROPS_P1_SUNGLASSES_I_0
|
|
ENDIF
|
|
BREAK
|
|
CASE PR_SCENE_F1_NEWHOUSE //#1404536
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_TORSO, TORSO_P1_SWEATER_5, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_TORSO))
|
|
eTorso = TORSO_P1_SWEATER_5
|
|
ELSE
|
|
eTorso = TORSO_P1_TRACKSUIT_2
|
|
ENDIF
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_LEGS, LEGS_P1_JEANS_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_LEGS))
|
|
elegs = LEGS_P1_JEANS_0
|
|
ELIF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_LEGS, LEGS_P1_JEANS_B_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_LEGS))
|
|
elegs = LEGS_P1_JEANS_B_0
|
|
ELSE
|
|
elegs = LEGS_P1_BLACK_JEANS
|
|
ENDIF
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_FEET, FEET_P1_SKATE_SHOES_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_FEET))
|
|
eFeet = FEET_P1_SKATE_SHOES_0
|
|
ELSE
|
|
eFeet = FEET_P1_SNEAKERS_A_0
|
|
ENDIF
|
|
BREAK
|
|
CASE PR_SCENE_F_S_EXILE2 //#1404565
|
|
eTorso = TORSO_P1_WHITE_VEST
|
|
eLegs = LEGS_P1_BEIGE_SHORTS
|
|
eFeet = FEET_P1_SNEAKERS_A_0
|
|
BREAK
|
|
CASE PR_SCENE_F_BAR_a_01 //#1404257
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_TORSO, TORSO_P1_JACKET_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_TORSO))
|
|
eTorso = TORSO_P1_JACKET_0
|
|
eJbib = JBIB_P1_TSHIRT_0
|
|
ELSE
|
|
eTorso = TORSO_P1_BLACK_LNGSLEEVE
|
|
ENDIF
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_LEGS, LEGS_P1_JEANS_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_LEGS))
|
|
eLegs = LEGS_P1_JEANS_0
|
|
ELSE
|
|
eLegs = LEGS_P1_BLACK_JEANS
|
|
ENDIF
|
|
eFeet = FEET_P1_NUBUCK_BOOTS
|
|
BREAK
|
|
CASE PR_SCENE_F_BAR_b_01 //#1404257
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_TORSO, TORSO_P1_SHIRT_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_TORSO))
|
|
eTorso = TORSO_P1_SHIRT_0
|
|
ELSE
|
|
eTorso = TORSO_P1_BLACK_LNGSLEEVE
|
|
ENDIF
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_LEGS, LEGS_P1_JEANS_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_LEGS))
|
|
eLegs = LEGS_P1_JEANS_0
|
|
ELSE
|
|
eLegs = LEGS_P1_BLACK_JEANS
|
|
ENDIF
|
|
eFeet = FEET_P1_NUBUCK_BOOTS
|
|
BREAK
|
|
CASE PR_SCENE_F_BAR_c_02 //#1404257
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_TORSO, TORSO_P1_DRESS_SHIRT, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_TORSO))
|
|
eTorso = TORSO_P1_DRESS_SHIRT
|
|
ELSE
|
|
eTorso = TORSO_P1_YELLOW_SHIRT
|
|
ENDIF
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_LEGS, LEGS_P1_SUIT, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_LEGS))
|
|
eLegs = LEGS_P1_SUIT
|
|
ELSE
|
|
eLegs = LEGS_P1_BLACK_JEANS
|
|
ENDIF
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_FEET, FEET_P1_SUIT, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_FEET))
|
|
eFeet = FEET_P1_SUIT
|
|
ELSE
|
|
eFeet = FEET_P1_NUBUCK_BOOTS
|
|
ENDIF
|
|
bDoRandom = FALSE
|
|
BREAK
|
|
CASE PR_SCENE_F_BAR_d_02 //#1404257
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_TORSO, TORSO_P1_VARSITY_14, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_TORSO))
|
|
eTorso = TORSO_P1_VARSITY_14
|
|
ELSE
|
|
eTorso = TORSO_P1_OFF_WHITE_SHIRT
|
|
ENDIF
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_LEGS, LEGS_P1_JEANS_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_LEGS))
|
|
eLegs = LEGS_P1_JEANS_0
|
|
ELSE
|
|
eLegs = LEGS_P1_BLACK_JEANS
|
|
ENDIF
|
|
eFeet = FEET_P1_SNEAKERS_A_0
|
|
eHeadProp = PROPS_P1_GREEN_CAP
|
|
BREAK
|
|
CASE PR_SCENE_F_BAR_e_01 //#1404257
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_TORSO, TORSO_P1_SHORT_SLEEVE, iLimitedItems)
|
|
IF GET_RANDOM_BOOL()
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_TORSO))
|
|
eTorso = TORSO_P1_SHORT_SLEEVE
|
|
ELSE
|
|
eTorso = TORSO_P1_WHITE_VEST
|
|
ENDIF
|
|
ELSE
|
|
eTorso = TORSO_P1_WHITE_VEST
|
|
ENDIF
|
|
eLegs = LEGS_P1_BEIGE_SHORTS
|
|
eFeet = FEET_P1_SNEAKERS_A_0
|
|
BREAK
|
|
CASE PR_SCENE_F_KUSH_DOC_a //#1404400
|
|
eTorso = TORSO_P1_TRACKSUIT_2
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_LEGS, LEGS_P1_JEANS_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_LEGS))
|
|
eLegs = LEGS_P1_JEANS_0
|
|
ELSE
|
|
eLegs = LEGS_P1_BLACK_JEANS
|
|
ENDIF
|
|
eFeet = FEET_P1_SNEAKERS_A_0
|
|
BREAK
|
|
CASE PR_SCENE_F_KUSH_DOC_b //#1404400
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_TORSO, TORSO_P1_SHORT_SLEEVE, iLimitedItems)
|
|
IF GET_RANDOM_BOOL()
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_TORSO))
|
|
eTorso = TORSO_P1_SHORT_SLEEVE
|
|
ELSE
|
|
eTorso = TORSO_P1_TRACKSUIT_2
|
|
ENDIF
|
|
ELSE
|
|
eTorso = TORSO_P1_TRACKSUIT_2
|
|
ENDIF
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_LEGS, LEGS_P1_JEANS_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_LEGS))
|
|
eLegs = LEGS_P1_JEANS_0
|
|
ELSE
|
|
eLegs = LEGS_P1_BLACK_JEANS
|
|
ENDIF
|
|
eLegs = LEGS_P1_BEIGE_SHORTS
|
|
eFeet = FEET_P1_SNEAKERS_A_0
|
|
BREAK
|
|
CASE PR_SCENE_F_KUSH_DOC_c //#1404400
|
|
eTorso = TORSO_P1_HOODIE
|
|
eLegs = LEGS_P1_BEIGE_SHORTS
|
|
eFeet = FEET_P1_TRAINERS
|
|
BREAK
|
|
CASE PR_SCENE_F_LAMTAUNT_NIGHT //#1404513
|
|
eTorso = TORSO_P1_BLACK_VEST
|
|
eLegs = LEGS_P1_SWEATPANTS
|
|
eFeet = FEET_P1_SNEAKERS_B_0
|
|
bDoRandom = FALSE
|
|
BREAK
|
|
CASE PR_SCENE_F_LAMTAUNT_P1 //#1404513
|
|
eTorso = TORSO_P1_HOODIE
|
|
eLegs = LEGS_P1_BEIGE_SHORTS
|
|
eFeet = FEET_P1_SNEAKERS_A_0
|
|
bDoRandom = FALSE
|
|
BREAK
|
|
// CASE PR_SCENE_F_LAMTAUNT_P3 //#1404513
|
|
// eTorso = TORSO_P1_HOODIE
|
|
// eLegs = LEGS_P1_BEIGE_SHORTS
|
|
// eFeet = FEET_P1_TRAINERS
|
|
// BREAK
|
|
CASE PR_SCENE_F_LAMTAUNT_P5 //#1404513
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_TORSO, TORSO_P1_VARSITY_11, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_TORSO))
|
|
eTorso = TORSO_P1_VARSITY_11
|
|
ELSE
|
|
eTorso = TORSO_P1_HOODIE
|
|
ENDIF
|
|
eLegs = LEGS_P1_BLACK_JEANS
|
|
eFeet = FEET_P1_NUBUCK_BOOTS
|
|
BREAK
|
|
|
|
// // // // // // // // // // // // // // // // // //
|
|
CASE PR_SCENE_T_DRUNKHOWLING //#1407694
|
|
eTorso = TORSO_P2_NONE
|
|
eSpecial = SPECIAL_P2_WATCH
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_LEGS, LEGS_P2_BEACH, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_LEGS))
|
|
eLegs = LEGS_P2_BEACH
|
|
ELSE
|
|
eLegs = LEGS_P2_CARGOPANTS
|
|
ENDIF
|
|
eFeet = FEET_P2_DUMMY
|
|
eEyesProp = PROPS_P2_SUNGLASSES_B_0
|
|
BREAK
|
|
CASE PR_SCENE_T_SC_CHASE //#1407606
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_TORSO, TORSO_P2_LONG_SLEEVE, iLimitedItems)
|
|
IF GET_RANDOM_BOOL()
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_TORSO))
|
|
eTorso = TORSO_P2_LONG_SLEEVE
|
|
ELSE
|
|
eTorso = TORSO_P2_NONE
|
|
eSpecial = SPECIAL_P2_WATCH
|
|
ENDIF
|
|
ELSE
|
|
eTorso = TORSO_P2_NONE
|
|
eSpecial = SPECIAL_P2_WATCH
|
|
ENDIF
|
|
eLegs = LEGS_P2_UNDERWEAR
|
|
eFeet = FEET_P2_DUMMY
|
|
BREAK
|
|
CASE PR_SCENE_T_FLOYDCRYING_A //#1407546
|
|
eTorso = TORSO_P2_TANK_TOP_1
|
|
eLegs = LEGS_P2_SWEAT_PANTS
|
|
eFeet = FEET_P2_REDWINGS
|
|
eEyesProp = PROPS_P2_SUNGLASSES_B_0
|
|
BREAK
|
|
CASE PR_SCENE_T_FLOYDCRYING_E0 //#1407546
|
|
eTorso = TORSO_P2_WHITE_TSHIRT
|
|
eLegs = LEGS_P2_SWEAT_PANTS
|
|
eFeet = FEET_P2_REDWINGS
|
|
BREAK
|
|
CASE PR_SCENE_T_FLOYDCRYING_E1 //#1407546
|
|
eTorso = TORSO_P2_WHITE_TSHIRT
|
|
eLegs = LEGS_P2_SWEAT_PANTS
|
|
eFeet = FEET_P2_REDWINGS
|
|
BREAK
|
|
CASE PR_SCENE_T_FLOYDCRYING_E2 //#1407546
|
|
eTorso = TORSO_P2_NONE
|
|
eSpecial = SPECIAL_P2_WATCH
|
|
eLegs = LEGS_P2_CARGOPANTS_9
|
|
eFeet = FEET_P2_DUMMY
|
|
BREAK
|
|
CASE PR_SCENE_T_FLOYDCRYING_E3 //#1407546
|
|
eTorso = TORSO_P2_TANK_TOP_1
|
|
eLegs = LEGS_P2_UNDERWEAR
|
|
eFeet = FEET_P2_DUMMY
|
|
BREAK
|
|
CASE PR_SCENE_T_FLOYDSAVEHOUSE //#1407552
|
|
eTorso = TORSO_P2_NONE
|
|
eSpecial = SPECIAL_P2_WATCH
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_LEGS, LEGS_P2_BEACH, iLimitedItems)
|
|
IF GET_RANDOM_BOOL()
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_LEGS))
|
|
eLegs = LEGS_P2_BEACH
|
|
eFeet = FEET_P2_DUMMY
|
|
ELSE
|
|
eLegs = LEGS_P2_BLUE_JEANS
|
|
eFeet = FEET_P2_REDWINGS
|
|
ENDIF
|
|
ELSE
|
|
eLegs = LEGS_P2_BLUE_JEANS
|
|
eFeet = FEET_P2_REDWINGS
|
|
ENDIF
|
|
BREAK
|
|
CASE PR_SCENE_T_DOCKS_a //#1407269
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_TORSO, TORSO_P2_DENIM_SHIRT, iLimitedItems)
|
|
IF GET_RANDOM_BOOL()
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_TORSO))
|
|
eTorso = TORSO_P2_DENIM_SHIRT
|
|
ELSE
|
|
eTorso = TORSO_P2_WHITE_TSHIRT
|
|
ENDIF
|
|
ELSE
|
|
eTorso = TORSO_P2_WHITE_TSHIRT
|
|
ENDIF
|
|
IF GET_RANDOM_BOOL()
|
|
eLegs = LEGS_P2_BLUE_JEANS
|
|
ELSE
|
|
eLegs = LEGS_P2_SWEAT_PANTS
|
|
ENDIF
|
|
eFeet = FEET_P2_REDWINGS
|
|
BREAK
|
|
CASE PR_SCENE_T_DOCKS_b //#1407269
|
|
eTorso = TORSO_P2_TANK_TOP_1
|
|
eLegs = LEGS_P2_SWEAT_PANTS
|
|
eFeet = FEET_P2_REDWINGS
|
|
eEyesProp = PROPS_P2_SUNGLASSES_B_0
|
|
BREAK
|
|
CASE PR_SCENE_T_DOCKS_c //#1407269
|
|
eTorso = TORSO_P2_VNECK_2
|
|
eLegs = LEGS_P2_CARGOPANTS
|
|
eFeet = FEET_P2_DUMMY
|
|
BREAK
|
|
CASE PR_SCENE_T_DOCKS_d //#1407269
|
|
eTorso = TORSO_P2_TSHIRT_1
|
|
eLegs = LEGS_P2_BLUE_JEANS
|
|
eFeet = FEET_P2_REDWINGS
|
|
BREAK
|
|
CASE PR_SCENE_T_CR_CHASESCOOTER //#1449949
|
|
eTorso = TORSO_P2_TSHIRT_1
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_LEGS, LEGS_P2_BEACH_5, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_LEGS))
|
|
eLegs = LEGS_P2_BEACH_5
|
|
eFeet = FEET_P2_DUMMY
|
|
ELSE
|
|
eLegs = LEGS_P2_SWEAT_PANTS
|
|
eFeet = FEET_P2_BLACK_BOOTS
|
|
ENDIF
|
|
eEyesProp = PROPS_P2_SUNGLASSES_B_0
|
|
BREAK
|
|
CASE PR_SCENE_T_ESCORTED_OUT //#1449955
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_TORSO, TORSO_P2_CHEAPSUIT_0, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_TORSO))
|
|
eTorso = TORSO_P2_CHEAPSUIT_0
|
|
ELSE
|
|
eTorso = TORSO_P2_VNECK_2
|
|
ENDIF
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_LEGS, LEGS_P2_CHEAP_SUIT_PANTS, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_LEGS))
|
|
eLegs = LEGS_P2_CHEAP_SUIT_PANTS
|
|
eFeet = FEET_P2_DUMMY
|
|
ELSE
|
|
eLegs = LEGS_P2_BLUE_JEANS
|
|
eFeet = FEET_P2_BLACK_BOOTS
|
|
ENDIF
|
|
BREAK
|
|
CASE PR_SCENE_T_CR_FUNERAL //#1450036
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_TORSO, TORSO_P2_LONG_SLEEVE, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_TORSO))
|
|
eTorso = TORSO_P2_LONG_SLEEVE
|
|
ELIF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_TORSO, TORSO_P2_DENIM_SHIRT, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_TORSO))
|
|
eTorso = TORSO_P2_DENIM_SHIRT
|
|
ELSE
|
|
eTorso = TORSO_P2_WHITE_TSHIRT
|
|
ENDIF
|
|
eLegs = LEGS_P2_BLUE_JEANS
|
|
eFeet = FEET_P2_BLACK_BOOTS
|
|
BREAK
|
|
CASE PR_SCENE_T_CN_CHATEAU_c //#1450043
|
|
eTorso = TORSO_P2_TSHIRT_1
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_LEGS, LEGS_P2_BEACH, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_LEGS))
|
|
eLegs = LEGS_P2_BEACH
|
|
ELSE
|
|
eLegs = LEGS_P2_CARGOPANTS
|
|
ENDIF
|
|
eFeet = FEET_P2_DUMMY
|
|
eEyesProp = PROPS_P2_SUNGLASSES_B_0
|
|
BREAK
|
|
CASE PR_SCENE_T_PUKEINTOFOUNT //#1454012
|
|
eTorso = TORSO_P2_NONE
|
|
eSpecial = SPECIAL_P2_WATCH
|
|
eLegs = LEGS_P2_SWEAT_PANTS
|
|
eFeet = FEET_P2_BLACK_BOOTS
|
|
BREAK
|
|
CASE PR_SCENE_T_CR_CHATEAU_d //#1453677
|
|
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_TORSO, TORSO_P2_CHEAPSUIT_0, 0)
|
|
OR IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_TORSO, TORSO_P2_STYLESUIT_JACKET, 0)
|
|
SET_RANDOM_CLOTHES_COMBO(pedIndex, TRUE, TRUE, TRUE)
|
|
iOutfitPreload = -1
|
|
RETURN FALSE
|
|
ELSE
|
|
eTorso = TORSO_P2_WHITE_TSHIRT
|
|
eLegs = LEGS_P2_CARGOPANTS
|
|
eFeet = FEET_P2_DUMMY
|
|
ENDIF
|
|
BREAK
|
|
CASE PR_SCENE_T_CR_LINGERIE //#1454013
|
|
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_TORSO, TORSO_P2_DRESS_3, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_TORSO))
|
|
eTorso = TORSO_P2_DRESS_3
|
|
eLegs = LEGS_P2_UNDERWEAR
|
|
eFeet = FEET_P2_DUMMY
|
|
ELSE
|
|
eTorso = TORSO_P2_WHITE_TSHIRT
|
|
eLegs = LEGS_P2_CARGOPANTS
|
|
eFeet = FEET_P2_DUMMY
|
|
ENDIF
|
|
BREAK
|
|
CASE PR_SCENE_T_ANNOYSUNBATHERS //#1407753
|
|
eTorso = TORSO_P2_TANK_TOP_1
|
|
IF IS_ANY_VARIATION_OF_ITEM_ACQUIRED_SP(pedIndex, COMP_TYPE_LEGS, LEGS_P2_BEACH, iLimitedItems)
|
|
SET_BIT(iCheckAcquired, ENUM_TO_INT(COMP_TYPE_LEGS))
|
|
eLegs = LEGS_P2_BEACH
|
|
ELSE
|
|
eLegs = LEGS_P2_UNDERWEAR_BF_0
|
|
ENDIF
|
|
eFeet = FEET_P2_DUMMY
|
|
BREAK
|
|
|
|
#IF NOT IS_JAPANESE_BUILD
|
|
CASE PR_SCENE_T_JERKOFF //#1407609
|
|
eTorso = TORSO_P2_NONE
|
|
eSpecial = SPECIAL_P2_WATCH
|
|
eLegs = LEGS_P2_SWEAT_PANTS
|
|
eFeet = FEET_P2_BLACK_BOOTS
|
|
bDoRandom = FALSE
|
|
BREAK
|
|
CASE PR_SCENE_T_SHIT
|
|
IF SET_PED_COMP_ITEM_CURRENT_SP(pedIndex, COMP_TYPE_OUTFIT,
|
|
OUTFIT_P2_TOILET, FALSE)
|
|
iOutfitPreload = -1
|
|
RETURN TRUE
|
|
ENDIF
|
|
|
|
RETURN FALSE
|
|
BREAK
|
|
#ENDIF
|
|
CASE PR_SCENE_T_NAKED_BRIDGE
|
|
CASE PR_SCENE_T_NAKED_GARDEN
|
|
CASE PR_SCENE_T_NAKED_ISLAND
|
|
|
|
eTorso = TORSO_P2_NONE
|
|
eSpecial = SPECIAL_P2_WATCH
|
|
eLegs = LEGS_P2_UNDERWEAR
|
|
eFeet = FEET_P2_DUMMY
|
|
|
|
IF SET_PED_COMP_ITEM_CURRENT_SP(pedIndex, COMP_TYPE_TORSO, eTorso, FALSE)
|
|
AND SET_PED_COMP_ITEM_CURRENT_SP(pedIndex, COMP_TYPE_LEGS, eLegs, FALSE)
|
|
AND SET_PED_COMP_ITEM_CURRENT_SP(pedIndex, COMP_TYPE_FEET, eFeet, FALSE)
|
|
AND SET_PED_COMP_ITEM_CURRENT_SP(pedIndex, COMP_TYPE_SPECIAL, eSpecial, FALSE)
|
|
iOutfitPreload = -1
|
|
RETURN TRUE
|
|
ENDIF
|
|
|
|
RETURN FALSE
|
|
BREAK
|
|
|
|
CASE PR_SCENE_T_CN_WAKEMOUNTAIN
|
|
// SET_PED_COMP_ITEM_CURRENT_SP(pedIndex, COMP_TYPE_TORSO,
|
|
// TORSO_P2_DRESS, FALSE)
|
|
// SET_PED_COMP_ITEM_ACQUIRED_SP(GET_PLAYER_PED_MODEL(CHAR_TREVOR), COMP_TYPE_TORSO, TORSO_P2_DRESS, TRUE)
|
|
//
|
|
// iOutfitPreload = -1
|
|
// RETURN FALSE
|
|
|
|
eTorso = TORSO_P2_DRESS
|
|
eLegs = LEGS_P2_UNDERWEAR
|
|
eFeet = FEET_P2_DUMMY
|
|
BREAK
|
|
|
|
DEFAULT
|
|
// iOutfitPreload = -1
|
|
// RETURN FALSE
|
|
|
|
eTorso = DUMMY_PED_COMP
|
|
eLegs = DUMMY_PED_COMP
|
|
eFeet = DUMMY_PED_COMP
|
|
BREAK
|
|
ENDSWITCH
|
|
|
|
INT iRealtimeHoursToWaitToChangeClothes = 2
|
|
SWITCH eScene
|
|
//Force
|
|
CASE PR_SCENE_M_POOLSIDE_a
|
|
CASE PR_SCENE_M_POOLSIDE_b
|
|
CASE PR_SCENE_M2_BEDROOM
|
|
CASE PR_SCENE_M4_WAKEUPSCREAM
|
|
CASE PR_SCENE_M4_WAKESUPSCARED
|
|
CASE PR_SCENE_M6_HOUSEBED
|
|
CASE PR_SCENE_M7_EXITFANCYSHOP
|
|
CASE PR_SCENE_M7_LOUNGECHAIRS
|
|
CASE PR_SCENE_M7_READSCRIPT
|
|
CASE PR_SCENE_M7_WIFETENNIS
|
|
CASE PR_SCENE_F0_SH_ASLEEP
|
|
CASE PR_SCENE_F1_SH_ASLEEP
|
|
#IF NOT IS_JAPANESE_BUILD
|
|
CASE PR_SCENE_T_SHIT
|
|
#ENDIF
|
|
CASE PR_SCENE_T_NAKED_BRIDGE
|
|
CASE PR_SCENE_T_NAKED_ISLAND
|
|
CASE PR_SCENE_T_CN_WAKEMOUNTAIN
|
|
CASE PR_SCENE_M4_WASHFACE
|
|
iRealtimeHoursToWaitToChangeClothes = -1
|
|
BREAK
|
|
|
|
// 1 hour
|
|
CASE PR_SCENE_M_HOOKERMOTEL
|
|
CASE PR_SCENE_M4_EXITRESTAURANT
|
|
CASE PR_SCENE_M2_CYCLING_a
|
|
CASE PR_SCENE_M2_CYCLING_b
|
|
CASE PR_SCENE_M2_CYCLING_c
|
|
CASE PR_SCENE_M6_SUNBATHING
|
|
CASE PR_SCENE_M6_RONBORING
|
|
CASE PR_SCENE_M6_BOATING
|
|
CASE PR_SCENE_M6_MORNING_a
|
|
CASE PR_SCENE_M6_ONPHONE
|
|
CASE PR_SCENE_M6_DEPRESSED
|
|
CASE PR_SCENE_M7_FAKEYOGA
|
|
CASE PR_SCENE_F0_SH_PUSHUP_a
|
|
CASE PR_SCENE_F0_SH_PUSHUP_b
|
|
CASE PR_SCENE_F1_SH_PUSHUP
|
|
CASE PR_SCENE_F_GYM
|
|
CASE PR_SCENE_F1_GETTINGREADY //#1561557
|
|
CASE PR_SCENE_T_SC_CHASE
|
|
CASE PR_SCENE_T_DRUNKHOWLING
|
|
CASE PR_SCENE_T_ANNOYSUNBATHERS
|
|
iRealtimeHoursToWaitToChangeClothes = 1
|
|
BREAK
|
|
|
|
// Never overide a selected outfit
|
|
CASE PR_SCENE_M_TRAFFIC_a
|
|
CASE PR_SCENE_M_TRAFFIC_b
|
|
CASE PR_SCENE_M_TRAFFIC_c
|
|
CASE PR_SCENE_M2_CARSLEEP_a
|
|
CASE PR_SCENE_M2_CARSLEEP_B
|
|
CASE PR_SCENE_M2_DRIVING_a
|
|
CASE PR_SCENE_M2_DRIVING_b
|
|
CASE PR_SCENE_M2_DROPOFFDAU_a
|
|
CASE PR_SCENE_M2_DROPOFFDAU_b
|
|
CASE PR_SCENE_M2_DROPOFFSON_a
|
|
CASE PR_SCENE_M2_DROPOFFSON_b
|
|
CASE PR_SCENE_M_VWOODPARK_b
|
|
CASE PR_SCENE_M6_DRIVING_a
|
|
CASE PR_SCENE_M6_DRIVING_b
|
|
CASE PR_SCENE_M6_DRIVING_c
|
|
CASE PR_SCENE_M6_DRIVING_d
|
|
CASE PR_SCENE_M6_DRIVING_e
|
|
CASE PR_SCENE_M6_DRIVING_f
|
|
CASE PR_SCENE_M6_DRIVING_g
|
|
CASE PR_SCENE_M6_DRIVING_h
|
|
CASE PR_SCENE_F_TRAFFIC_a
|
|
CASE PR_SCENE_F_TRAFFIC_b
|
|
CASE PR_SCENE_F_TRAFFIC_c
|
|
CASE PR_SCENE_F_MD_FRANKLIN2
|
|
CASE PR_SCENE_F_S_EXILE2
|
|
CASE PR_SCENE_T_FLYING_PLANE
|
|
CASE PR_SCENE_T_CR_CHASECAR_a
|
|
CASE PR_SCENE_T_CN_CHASECAR_b
|
|
CASE PR_SCENE_T_CR_CHASEBIKE
|
|
CASE PR_SCENE_T_CR_CHASESCOOTER
|
|
CASE PR_SCENE_T_CR_POLICE_a
|
|
CASE PR_SCENE_T_CN_POLICE_b
|
|
CASE PR_SCENE_T_CN_POLICE_c
|
|
iRealtimeHoursToWaitToChangeClothes = 24
|
|
BREAK
|
|
|
|
DEFAULT
|
|
SWITCH eScene
|
|
// 10 hours
|
|
CASE PR_SCENE_M_BENCHCALL_a
|
|
CASE PR_SCENE_M_BENCHCALL_b
|
|
CASE PR_SCENE_M_CANAL_a
|
|
CASE PR_SCENE_M_CANAL_b
|
|
CASE PR_SCENE_M_CANAL_c
|
|
CASE PR_SCENE_M_PIER_b
|
|
CASE PR_SCENE_M2_SMOKINGGOLF
|
|
CASE PR_SCENE_M_COFFEE_a
|
|
CASE PR_SCENE_M_COFFEE_b
|
|
CASE PR_SCENE_M_COFFEE_c
|
|
CASE PR_SCENE_M4_CINEMA
|
|
CASE PR_SCENE_M_PARKEDHILLS_a
|
|
CASE PR_SCENE_M_PARKEDHILLS_b
|
|
CASE PR_SCENE_M6_PARKEDHILLS_a
|
|
CASE PR_SCENE_M6_PARKEDHILLS_b
|
|
CASE PR_SCENE_M6_PARKEDHILLS_c
|
|
CASE PR_SCENE_M6_PARKEDHILLS_d
|
|
CASE PR_SCENE_M6_PARKEDHILLS_e
|
|
CASE PR_SCENE_M4_PARKEDBEACH
|
|
CASE PR_SCENE_M_PIER_a
|
|
CASE PR_SCENE_M_VWOODPARK_a
|
|
CASE PR_SCENE_M2_KIDS_TV
|
|
CASE PR_SCENE_M2_LUNCH_a
|
|
CASE PR_SCENE_M2_MARINA
|
|
CASE PR_SCENE_M2_PHARMACY
|
|
CASE PR_SCENE_M2_ARGUEWITHWIFE
|
|
CASE PR_SCENE_M2_WIFEEXITSCAR
|
|
CASE PR_SCENE_M4_WATCHINGTV
|
|
CASE PR_SCENE_M2_SAVEHOUSE1_a
|
|
CASE PR_SCENE_M2_SAVEHOUSE1_b
|
|
CASE PR_SCENE_M4_LUNCH_b
|
|
CASE PR_SCENE_M6_DRINKINGBEER
|
|
CASE PR_SCENE_M6_HOUSETV_a
|
|
CASE PR_SCENE_M6_LIQUORSTORE
|
|
CASE PR_SCENE_M7_BYESOLOMON_a
|
|
CASE PR_SCENE_M7_BYESOLOMON_b
|
|
CASE PR_SCENE_M7_DROPPINGOFFJMY
|
|
CASE PR_SCENE_M7_EMPLOYEECONVO
|
|
CASE PR_SCENE_M7_EXITBARBER
|
|
CASE PR_SCENE_M7_ROUNDTABLE
|
|
CASE PR_SCENE_M7_GETSREADY
|
|
CASE PR_SCENE_M7_HOOKERS
|
|
CASE PR_SCENE_M7_KIDS_GAMING
|
|
CASE PR_SCENE_M7_KIDS_TV
|
|
CASE PR_SCENE_M7_LOT_JIMMY
|
|
CASE PR_SCENE_M7_OPENDOORFORAMA
|
|
CASE PR_SCENE_M7_REJECTENTRY
|
|
CASE PR_SCENE_M7_RESTAURANT
|
|
CASE PR_SCENE_M7_TALKTOGUARD
|
|
CASE PR_SCENE_M7_TRACEYEXITSCAR
|
|
CASE PR_SCENE_F0_GARBAGE
|
|
CASE PR_SCENE_F1_GARBAGE
|
|
CASE PR_SCENE_F0_BIKE
|
|
CASE PR_SCENE_F1_BIKE
|
|
CASE PR_SCENE_F0_CLEANCAR
|
|
CASE PR_SCENE_F1_CLEANCAR
|
|
CASE PR_SCENE_F0_SH_READING
|
|
CASE PR_SCENE_F1_SH_READING
|
|
CASE PR_SCENE_F1_SNACKING
|
|
CASE PR_SCENE_F1_CLEANINGAPT
|
|
CASE PR_SCENE_F1_IRONING
|
|
CASE PR_SCENE_F1_BYETAXI
|
|
CASE PR_SCENE_F1_ONLAPTOP
|
|
CASE PR_SCENE_F1_ONCELL
|
|
CASE PR_SCENE_F0_PLAYCHOP
|
|
CASE PR_SCENE_F0_WALKCHOP
|
|
CASE PR_SCENE_F1_PLAYCHOP
|
|
CASE PR_SCENE_F_WALKCHOP_a
|
|
CASE PR_SCENE_F_WALKCHOP_b
|
|
CASE PR_SCENE_F1_POOLSIDE_a
|
|
CASE PR_SCENE_F1_POOLSIDE_b
|
|
CASE PR_SCENE_F1_NAPPING
|
|
CASE PR_SCENE_F1_WATCHINGTV
|
|
CASE PR_SCENE_F_MD_KUSH_DOC
|
|
CASE PR_SCENE_F_BAR_a_01
|
|
CASE PR_SCENE_F_BAR_b_01
|
|
CASE PR_SCENE_F_BAR_c_02
|
|
CASE PR_SCENE_F_BAR_d_02
|
|
CASE PR_SCENE_F_BAR_e_01
|
|
CASE PR_SCENE_F_CLUB
|
|
CASE PR_SCENE_F_CS_CHECKSHOE
|
|
CASE PR_SCENE_F_CS_WIPEHANDS
|
|
CASE PR_SCENE_F_CS_WIPERIGHT
|
|
CASE PR_SCENE_F_KUSH_DOC_a
|
|
CASE PR_SCENE_F_LAMTAUNT_P1
|
|
CASE PR_SCENE_F_LAMTAUNT_NIGHT
|
|
CASE PR_SCENE_F_LAMTAUNT_P3
|
|
CASE PR_SCENE_F_LAMTAUNT_P5
|
|
CASE PR_SCENE_F_THROW_CUP
|
|
CASE PR_SCENE_F_HIT_CUP_HAND
|
|
CASE PR_SCENE_F0_TANISHAFIGHT
|
|
CASE PR_SCENE_F1_NEWHOUSE
|
|
CASE PR_SCENE_F_KUSH_DOC_b
|
|
CASE PR_SCENE_F_KUSH_DOC_c
|
|
CASE PR_SCENE_T_DOCKS_a
|
|
CASE PR_SCENE_T_DOCKS_b
|
|
CASE PR_SCENE_T_DOCKS_c
|
|
CASE PR_SCENE_T_DOCKS_d
|
|
CASE PR_SCENE_T_FLOYDCRYING_A
|
|
CASE PR_SCENE_T_FLOYDCRYING_E0
|
|
CASE PR_SCENE_T_FLOYDCRYING_E1
|
|
CASE PR_SCENE_T_FLOYDCRYING_E2
|
|
CASE PR_SCENE_T_FLOYDCRYING_E3
|
|
CASE PR_SCENE_T_FLOYDSPOON_A
|
|
CASE PR_SCENE_T_FLOYDSPOON_A2
|
|
CASE PR_SCENE_T_FLOYDSPOON_B
|
|
CASE PR_SCENE_T_FLOYDSPOON_B2
|
|
CASE PR_SCENE_T_FLOYD_BEAR
|
|
CASE PR_SCENE_T_FLOYD_DOLL
|
|
CASE PR_SCENE_T_FLOYDPINEAPPLE
|
|
CASE PR_SCENE_T_HEADINSINK
|
|
#IF NOT IS_JAPANESE_BUILD
|
|
CASE PR_SCENE_T_JERKOFF
|
|
#ENDIF
|
|
CASE PR_SCENE_T_SMOKEMETH
|
|
CASE PR_SCENE_T_SC_MOCKLAPDANCE
|
|
CASE PR_SCENE_T_SC_BAR
|
|
CASE PR_SCENE_T_SC_DRUNKHOWLING
|
|
CASE PR_SCENE_T_STRIPCLUB_out
|
|
CASE PR_SCENE_T6_DIGGING
|
|
CASE PR_SCENE_T6_FLUSHESFOOT
|
|
CASE PR_SCENE_T_FLOYDSAVEHOUSE
|
|
CASE PR_SCENE_T6_SMOKECRYSTAL
|
|
CASE PR_SCENE_T_CR_ALLEYDRUNK
|
|
CASE PR_SCENE_T6_HUNTING1
|
|
CASE PR_SCENE_T6_HUNTING2
|
|
CASE PR_SCENE_T6_HUNTING3
|
|
CASE PR_SCENE_T6_METHLAB
|
|
CASE PR_SCENE_T_CN_PIER
|
|
CASE PR_SCENE_T6_LAKE
|
|
CASE PR_SCENE_T6_TRAF_AIR
|
|
CASE PR_SCENE_T_CR_BRIDGEDROP
|
|
CASE PR_SCENE_T_ESCORTED_OUT
|
|
CASE PR_SCENE_T_CR_FUNERAL
|
|
CASE PR_SCENE_T_CR_LINGERIE
|
|
CASE PR_SCENE_T_PUKEINTOFOUNT
|
|
CASE PR_SCENE_T_CN_PARK_b
|
|
CASE PR_SCENE_T_CR_RAND_TEMPLE
|
|
CASE PR_SCENE_T_THROW_FOOD
|
|
CASE PR_SCENE_T_GARBAGE_FOOD
|
|
CASE PR_SCENE_T_CR_BLOCK_CAMERA
|
|
CASE PR_SCENE_T_GUITARBEATDOWN
|
|
CASE PR_SCENE_T_UNDERPIER
|
|
CASE PR_SCENE_T_CR_RUDEATCAFE
|
|
CASE PR_SCENE_T_FIGHTBBUILD
|
|
CASE PR_SCENE_T_KONEIGHBOUR
|
|
CASE PR_SCENE_T_SCARETRAMP
|
|
CASE PR_SCENE_T_YELLATDOORMAN
|
|
CASE PR_SCENE_T_CN_WAKETRAIN
|
|
CASE PR_SCENE_T_FIGHTBAR_a
|
|
CASE PR_SCENE_T_FIGHTBAR_b
|
|
CASE PR_SCENE_T_FIGHTBAR_c
|
|
CASE PR_SCENE_T_FIGHTYAUCLUB_b
|
|
CASE PR_SCENE_T_FIGHTCASINO
|
|
CASE PR_SCENE_T_NAKED_GARDEN
|
|
CASE PR_SCENE_T_CN_CHATEAU_b
|
|
CASE PR_SCENE_T_CN_CHATEAU_c
|
|
CASE PR_SCENE_T_CR_CHATEAU_d
|
|
CASE PR_SCENE_T_CN_WAKETRASH_b
|
|
CASE PR_SCENE_T_CR_WAKEBEACH
|
|
CASE PR_SCENE_T_CN_WAKEBARN
|
|
CASE PR_SCENE_T_CR_WAKEROOFTOP
|
|
iRealtimeHoursToWaitToChangeClothes = 10
|
|
BREAK
|
|
ENDSWITCH
|
|
BREAK
|
|
|
|
ENDSWITCH
|
|
|
|
#IF NOT IS_JAPANESE_BUILD
|
|
BOOL bSet_Pretty_Trevor_Dress = FALSE
|
|
IF Set_Pretty_Trevor_Dress(eScene, eTorso, eLegs, eFeet, eHand, eJbib, eHeadProp, eEyesProp,
|
|
iCheckAcquired, iLimitedItems, bDoRandom, bMatchingTopAndPants)
|
|
bSet_Pretty_Trevor_Dress = TRUE
|
|
iRealtimeHoursToWaitToChangeClothes = -1
|
|
ENDIF
|
|
#ENDIF
|
|
|
|
IF NOT IS_PLAYER_PED_PLAYABLE(ePed)
|
|
RETURN FALSE
|
|
ELSE
|
|
// TIMEOFDAY sLastChangedOutfits = GET_TIME_PLAYER_PED_LAST_CHANGED_CLOTHES(ePed)
|
|
// IF Is_TIMEOFDAY_Valid(sLastChangedOutfits)
|
|
// IF iRealtimeHoursToWaitToChangeClothes > 0
|
|
//
|
|
// TEXT_LABEL_63 tLastChangedOutfits
|
|
// #IF IS_DEBUG_BUILD
|
|
// tLastChangedOutfits = TIMEOFDAY_TO_TEXT_LABEL(sLastChangedOutfits)
|
|
// #ENDIF
|
|
// #IF IS_FINAL_BUILD
|
|
// tLastChangedOutfits = tLastChangedOutfits
|
|
// #ENDIF
|
|
//
|
|
// INT iGameHoursToWaitToChangeClothes = iRealtimeHoursToWaitToChangeClothes * 30
|
|
// IF NOT HasNumOfHoursPassedSincePedTimeStruct(sLastChangedOutfits, iGameHoursToWaitToChangeClothes)
|
|
//
|
|
// #IF IS_DEBUG_BUILD
|
|
// INT iSeconds, iMinutes, iHours, iDays, iMonths, iYears
|
|
// GET_DIFFERENCE_BETWEEN_NOW_AND_TIMEOFDAY(sLastChangedOutfits, iSeconds, iMinutes, iHours, iDays, iMonths, iYears)
|
|
//
|
|
// CPRINTLN(DEBUG_PED_COMP & DEBUG_SWITCH,"dont change outfits - not enough time has passed since [",
|
|
// GET_PLAYER_PED_STRING(ePed),
|
|
// "] clothes changed [", tLastChangedOutfits, ", ",
|
|
// iMinutes, "m ", iHours, "h ",
|
|
// iDays, "d ", iMonths+(iYears*12), "m / ", iGameHoursToWaitToChangeClothes, "gamehrs]")
|
|
// #ENDIF
|
|
//
|
|
// iOutfitPreload = -1
|
|
// RETURN FALSE
|
|
// ELSE
|
|
//
|
|
// #IF IS_DEBUG_BUILD
|
|
// INT iSeconds, iMinutes, iHours, iDays, iMonths, iYears
|
|
// GET_DIFFERENCE_BETWEEN_NOW_AND_TIMEOFDAY(sLastChangedOutfits, iSeconds, iMinutes, iHours, iDays, iMonths, iYears)
|
|
//
|
|
// CPRINTLN(DEBUG_PED_COMP & DEBUG_SWITCH, "allow change outfits - g_iLastTimeWeChangedClothes[", GET_PLAYER_PED_STRING(ePed), "] is less than 2hrs [", tLastChangedOutfits, ", ",
|
|
// iMinutes, "m ", iHours, "h ",
|
|
// iDays, "d ", iMonths+(iYears*12), "m / ", iGameHoursToWaitToChangeClothes, "gamehrs]")
|
|
// #ENDIF
|
|
// ENDIF
|
|
// ELSE
|
|
// CPRINTLN(DEBUG_PED_COMP & DEBUG_SWITCH, "allow change outfits - force for scene")
|
|
// ENDIF
|
|
// ELSE
|
|
// CPRINTLN(DEBUG_PED_COMP & DEBUG_SWITCH, "allow change outfits - g_iLastTimeWeChangedClothes[", GET_PLAYER_PED_STRING(ePed), "] is null")
|
|
// ENDIF
|
|
|
|
IF NOT HAVE_REALTIME_HOURS_PASSED_SINCE_PED_LAST_CHANGED_CLOTHES(ePed, iRealtimeHoursToWaitToChangeClothes)
|
|
// iOutfitPreload = -1
|
|
// RETURN FALSE
|
|
|
|
eTorso = DUMMY_PED_COMP
|
|
eLegs = DUMMY_PED_COMP
|
|
eFeet = DUMMY_PED_COMP
|
|
|
|
ENDIF
|
|
ENDIF
|
|
|
|
IF SET_PED_COMPONENT_FOR_MISSION(pedIndex)
|
|
CPRINTLN(DEBUG_SWITCH, "SET_PED_COMPONENT_FOR_MISSION!!!")
|
|
iOutfitPreload = -1
|
|
RETURN FALSE
|
|
ENDIF
|
|
|
|
SWITCH iOutfitPreload
|
|
CASE 0
|
|
|
|
#IF IS_DEBUG_BUILD
|
|
CPRINTLN(DEBUG_SWITCH, "SET_PED_PRESET_OUTFIT_FOR_SCENE(", Get_String_From_Ped_Request_Scene_Enum(eScene), ", ", GET_PLAYER_PED_STRING(ePed), ")")
|
|
#ENDIF
|
|
|
|
IF eTorso = DUMMY_PED_COMP
|
|
AND eLegs = DUMMY_PED_COMP
|
|
AND eFeet = DUMMY_PED_COMP
|
|
IF IS_PLAYER_SWITCH_IN_PROGRESS()
|
|
AND GET_PLAYER_SWITCH_TYPE() <> SWITCH_TYPE_SHORT
|
|
|
|
|
|
SP_MISSIONS eResetOutfitMPSwitchReturn
|
|
IF RESET_PED_VARIATIONS_AFTER_MP_SWITCH_OUT_OF_MISSION(ePed, eResetOutfitMPSwitchReturn)
|
|
#IF IS_DEBUG_BUILD
|
|
CPRINTLN(DEBUG_SWITCH, "reset ", GET_PLAYER_PED_STRING(ePed), " stored outfit - switched out of ", GET_SP_MISSION_DISPLAY_STRING_FROM_ID(eResetOutfitMPSwitchReturn))
|
|
#ENDIF
|
|
#IF NOT IS_DEBUG_BUILD
|
|
eResetOutfitMPSwitchReturn = SP_MISSION_NONE
|
|
#ENDIF
|
|
|
|
SETUP_DEFAULT_PLAYER_VARIATIONS(ePed)
|
|
ENDIF
|
|
|
|
PRELOAD_STORED_PLAYER_PED_VARIATION(pedIndex)
|
|
|
|
CPRINTLN(DEBUG_SWITCH, "iOutfitPreload 0 = 1 (PRELOAD_STORED_PLAYER_PED_VARIATION)")
|
|
iOutfitPreload = 1
|
|
RETURN FALSE
|
|
ENDIF
|
|
|
|
CPRINTLN(DEBUG_SWITCH, "iOutfitPreload 0 = -1 (no preload, not dummy)")
|
|
|
|
iOutfitPreload = -1
|
|
RETURN FALSE
|
|
ELSE
|
|
// For each bug I'll let you know what torso, leg and feet to use.
|
|
// Pass them in to this function:
|
|
FILL_OUTFIT_FOR_SWITCH_SCENE(pedIndex, eTorso, eLegs, eFeet, eHand, eSpecial, eJbib, eHeadProp, eEyesProp, iLimitedItems, bDoRandom, iCheckAcquired, bMatchingTopAndPants)
|
|
|
|
// Then when you need to preload it call this:
|
|
PRELOAD_OUTFIT_FROM_STRUCT(pedIndex, GET_ENTITY_MODEL(pedIndex), g_sTempOutfitData)
|
|
|
|
CPRINTLN(DEBUG_SWITCH, "iOutfitPreload 0 = 1 (PRELOAD_OUTFIT_FROM_STRUCT)")
|
|
iOutfitPreload = 1
|
|
ENDIF
|
|
BREAK
|
|
CASE 1
|
|
// Then if you're waiting for the preload to finish you need these commands:
|
|
// (might not need the prop one yet)
|
|
IF HAS_PED_PRELOAD_VARIATION_DATA_FINISHED(pedIndex)
|
|
AND HAS_PED_PRELOAD_PROP_DATA_FINISHED(pedIndex)
|
|
|
|
IF eTorso = DUMMY_PED_COMP
|
|
AND eLegs = DUMMY_PED_COMP
|
|
AND eFeet = DUMMY_PED_COMP
|
|
RESTORE_PLAYER_PED_VARIATIONS(pedIndex)
|
|
ELSE
|
|
//Then to equip the outfit: (The true on the end here tells it to ignore the OUTFIT_DEFAULT and instead use the outfit we've just built: g_sTempOutfitData)
|
|
SET_PED_COMP_ITEM_CURRENT_SP(pedIndex, COMP_TYPE_OUTFIT, OUTFIT_DEFAULT, FALSE, -1, TRUE)
|
|
ENDIF
|
|
|
|
//And finally release the preload data.
|
|
RELEASE_PED_PRELOAD_VARIATION_DATA(pedIndex)
|
|
RELEASE_PED_PRELOAD_PROP_DATA(pedIndex)
|
|
|
|
STORE_PLAYER_PED_VARIATIONS(pedIndex)
|
|
|
|
#IF NOT IS_JAPANESE_BUILD
|
|
IF bSet_Pretty_Trevor_Dress
|
|
g_SavedGlobals.sPlayerSceneData.g_bSeenTrevorsPrettyDress = TRUE
|
|
ENDIF
|
|
#ENDIF
|
|
|
|
CPRINTLN(DEBUG_SWITCH, "iOutfitPreload 1 = -1 ")
|
|
iOutfitPreload = -1
|
|
RETURN FALSE
|
|
ELSE
|
|
CPRINTLN(DEBUG_SWITCH, "SET_PED_PRESET_OUTFIT_FOR_SCENE failing to preload... ")
|
|
ENDIF
|
|
BREAK
|
|
DEFAULT
|
|
RETURN FALSE
|
|
BREAK
|
|
ENDSWITCH
|
|
|
|
RETURN TRUE
|
|
ENDFUNC
|
|
|
|
FUNC BOOL SET_PED_DAMAGE_FOR_SCENE(PED_REQUEST_SCENE_ENUM eScene, PED_INDEX pedIndex)
|
|
|
|
IF IS_ENTITY_DEAD(pedIndex)
|
|
|
|
#IF IS_DEBUG_BUILD
|
|
CPRINTLN(DEBUG_SWITCH, "SET_PED_DAMAGE_FOR_SCENE(", Get_String_From_Ped_Request_Scene_Enum(eScene), ") - entity is dead!")
|
|
#ENDIF
|
|
|
|
RETURN FALSE
|
|
ENDIF
|
|
|
|
#IF IS_DEBUG_BUILD
|
|
CPRINTLN(DEBUG_SWITCH, "SET_PED_DAMAGE_FOR_SCENE(", Get_String_From_Ped_Request_Scene_Enum(eScene), ")")
|
|
#ENDIF
|
|
|
|
SWITCH eScene
|
|
|
|
//ignore ped variation for default switch
|
|
CASE PR_SCENE_M_DEFAULT
|
|
CASE PR_SCENE_F_DEFAULT
|
|
CASE PR_SCENE_T_DEFAULT
|
|
RETURN FALSE
|
|
BREAK
|
|
|
|
CASE PR_SCENE_T_NAKED_ISLAND //1007927
|
|
/* 1224263
|
|
APPLY_PED_BLOOD_BY_ZONE(pedIndex, ENUM_TO_INT(PDZ_HEAD), 0.360, 0.710, "ShotgunSmall")
|
|
APPLY_PED_BLOOD_DAMAGE_BY_ZONE(pedIndex, PDZ_HEAD, 0.810, 0.733, BDT_STAB)
|
|
|
|
APPLY_PED_BLOOD_DAMAGE_BY_ZONE(pedIndex, PDZ_TORSO, 0.940, 0.590, BDT_SHOTGUN_LARGE)
|
|
|
|
APPLY_PED_BLOOD_DAMAGE_BY_ZONE(pedIndex, PDZ_RIGHT_ARM, 0.240, 0.620, BDT_STAB)
|
|
APPLY_PED_BLOOD_DAMAGE_BY_ZONE(pedIndex, PDZ_LEFT_ARM, 0.000, 0.150, BDT_SHOTGUN_SMALL)
|
|
|
|
APPLY_PED_BLOOD_DAMAGE_BY_ZONE(pedIndex, PDZ_RIGHT_LEG, 0.460, 0.853, BDT_SHOTGUN_LARGE)
|
|
APPLY_PED_BLOOD_DAMAGE_BY_ZONE(pedIndex, PDZ_LEFT_LEG, 0.308, 0.786, BDT_SHOTGUN_LARGE)
|
|
|
|
APPLY_PED_BLOOD_SPECIFIC(pedIndex, ENUM_TO_INT(PDZ_RIGHT_ARM), 0.375, 0.398, 000, 1.0, -1, 0.0, "BasicSlash")
|
|
APPLY_PED_BLOOD_SPECIFIC(pedIndex, ENUM_TO_INT(PDZ_RIGHT_ARM), 0.500, 0.600, 000, 1.0, -1, 0.0, "BasicSlash")
|
|
|
|
APPLY_PED_BLOOD_SPECIFIC(pedIndex, ENUM_TO_INT(PDZ_RIGHT_ARM), 0.600, 0.250, 050, 0.5, -1, 0.0, "BasicSlash")
|
|
APPLY_PED_BLOOD_SPECIFIC(pedIndex, ENUM_TO_INT(PDZ_RIGHT_ARM), 0.650, 0.325, 050, 0.5, -1, 0.0, "BasicSlash")
|
|
|
|
APPLY_PED_BLOOD_SPECIFIC(pedIndex, ENUM_TO_INT(PDZ_TORSO), 0.580, 0.704, 000, 1.0, -1, 0.0, "ShotgunLarge")
|
|
*/
|
|
|
|
APPLY_PED_DAMAGE_PACK(pedIndex, "Skin_Melee_0", 0.0, 1.0)
|
|
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
|
|
|
|
DEFAULT
|
|
//
|
|
BREAK
|
|
ENDSWITCH
|
|
|
|
CLEAR_PED_WETNESS(pedIndex)
|
|
CLEAR_PED_BLOOD_DAMAGE(pedIndex)
|
|
RESET_PED_VISIBLE_DAMAGE(pedIndex)
|
|
|
|
RETURN FALSE
|
|
ENDFUNC
|
|
|
|
PROC SET_PED_SCUBA_FOR_SCENE(PED_INDEX ped, enumCharacterList ePed)
|
|
|
|
CDEBUG3LN(DEBUG_SWITCH, " - player_scene_component - SET_PED_SCUBA_FOR_SCENE - Checking ped (enumCharList): ", ePed, " for g_sDefaultPlayerSwitchState.bPlayerInScuba flag (", PICK_STRING(g_sDefaultPlayerSwitchState[ePed].bPlayerInScuba, "TRUE", "FALSE"), ").")
|
|
|
|
IF g_sDefaultPlayerSwitchState[ePed].bPlayerInScuba
|
|
|
|
FLOAT fUnneededWaterHeight
|
|
CDEBUG3LN(DEBUG_SWITCH, " - player_scene_component - SET_PED_SCUBA_FOR_SCENE - Ped in water (", PICK_STRING(IS_ENTITY_IN_WATER(ped), "TRUE", "FALSE"), ") and if TEST_VERTICAL_PROBE_AGAINST_ALL_WATER = ", TEST_VERTICAL_PROBE_AGAINST_ALL_WATER(GET_ENTITY_COORDS(ped), -1, fUnneededWaterHeight), ". ( 1 = SCRIPT_WATER_TEST_RESULT_WATER ).")
|
|
|
|
IF IS_ENTITY_IN_WATER(ped)
|
|
OR TEST_VERTICAL_PROBE_AGAINST_ALL_WATER(GET_ENTITY_COORDS(ped), -1, fUnneededWaterHeight) = SCRIPT_WATER_TEST_RESULT_WATER
|
|
SET_PED_SCUBA_GEAR_VARIATION(ped)
|
|
SET_ENABLE_SCUBA(ped, TRUE)
|
|
CDEBUG1LN(DEBUG_SWITCH, " - player_scene_component - SET_PED_SCUBA_FOR_SCENE - Setting scuba gear onto ped.")
|
|
ELSE
|
|
CLEAR_PED_SCUBA_GEAR_VARIATION(ped)
|
|
SET_ENABLE_SCUBA(ped, FALSE)
|
|
CDEBUG1LN(DEBUG_SWITCH, " - player_scene_component - SET_PED_SCUBA_FOR_SCENE - Player was set with scuba, but now not in water so not setting scuba gear on.")
|
|
ENDIF
|
|
|
|
CDEBUG3LN(DEBUG_SWITCH, " - player_scene_component - SET_PED_SCUBA_FOR_SCENE - Resetting g_sDefaultPlayerSwitchState[ePed].bPlayerInScuba to FALSE.")
|
|
g_sDefaultPlayerSwitchState[ePed].bPlayerInScuba = FALSE
|
|
ENDIF
|
|
|
|
ENDPROC
|
|
|
|
FUNC BOOL PRIVATE_SetDefaultSceneBuddyCompVar(PED_INDEX &pedIndex, enumCharacterList eSceneBuddy, PED_REQUEST_SCENE_ENUM eScene)
|
|
|
|
#IF IS_DEBUG_BUILD
|
|
CPRINTLN(DEBUG_SWITCH, "scene buddy[", Get_String_From_Ped_Request_Scene_Enum(eScene), ":", GET_PLAYER_PED_STRING(eSceneBuddy), "] component variation")
|
|
#ENDIF
|
|
|
|
SWITCH eScene
|
|
CASE PR_SCENE_M2_BEDROOM
|
|
CASE PR_SCENE_M2_SAVEHOUSE0_b
|
|
SetOutfitForFamilyMember(pedIndex, FC_AMANDA_OUTFIT_sleeping2)
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M7_GETSREADY
|
|
SetOutfitForFamilyMember(pedIndex, FC_AMANDA_OUTFIT_sleeping7)
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M2_ARGUEWITHWIFE
|
|
SetFamilyMemberComponentVariation(pedIndex, FM_MICHAEL_WIFE, FE_M_WIFE_gets_drink_in_kitchen)
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M2_LUNCH_a
|
|
// CASE PR_SCENE_M7_LUNCH_b
|
|
CASE PR_SCENE_M2_WIFEEXITSCAR
|
|
CASE PR_SCENE_M7_OPENDOORFORAMA
|
|
SetOutfitForFamilyMember(pedIndex, FC_AMANDA_OUTFIT_leavingGlasses)
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M7_RESTAURANT
|
|
SetOutfitForFamilyMember(pedIndex, FC_AMANDA_OUTFIT_tennis_a)
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M7_LOUNGECHAIRS
|
|
SetOutfitForFamilyMember(pedIndex, FC_AMANDA_OUTFIT_sunbathing)
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M7_WIFETENNIS
|
|
CASE PR_SCENE_M7_FAKEYOGA
|
|
SetOutfitForFamilyMember(pedIndex, FC_AMANDA_OUTFIT_tennis_a)
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M2_DROPOFFDAU_a
|
|
SetOutfitForFamilyMember(pedIndex, FC_TRACEY_OUTFIT_goingOut)
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M7_TRACEYEXITSCAR
|
|
SetOutfitForFamilyMember(pedIndex, FC_TRACEY_OUTFIT_goingOut_b)
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M2_DROPOFFDAU_b
|
|
SetOutfitForFamilyMember(pedIndex, FC_TRACEY_OUTFIT_audition)
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M7_KIDS_GAMING
|
|
SetFamilyMemberComponentVariation(pedIndex, FM_MICHAEL_SON, FE_M7_SON_gaming)
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M7_LOT_JIMMY
|
|
SetOutfitForFamilyMember(pedIndex, FC_JIMMY_OUTFIT_movieLot)
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M2_DROPOFFSON_a
|
|
CASE PR_SCENE_M2_DROPOFFSON_b
|
|
CASE PR_SCENE_M7_DROPPINGOFFJMY
|
|
SetFamilyMemberComponentVariation(pedIndex, FM_MICHAEL_SON, FE_M7_SON_going_for_a_bike_ride)
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M7_BIKINGJIMMY
|
|
SetFamilyMemberComponentVariation(pedIndex, FM_MICHAEL_SON, FE_M7_SON_coming_back_from_a_bike_ride)
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M2_KIDS_TV
|
|
SetFamilyMemberComponentVariation(pedIndex, FM_MICHAEL_SON, FE_M2_SON_watching_TV)
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_M7_KIDS_TV
|
|
IF (eSceneBuddy = CHAR_JIMMY) //1546639
|
|
SetFamilyMemberComponentVariation(pedIndex, FM_MICHAEL_SON, FE_M7_SON_watching_TV_with_tracey)
|
|
RETURN TRUE
|
|
ENDIF
|
|
IF (eSceneBuddy = CHAR_TRACEY)
|
|
SetFamilyMemberComponentVariation(pedIndex, FM_MICHAEL_DAUGHTER, FE_M7_SON_watching_TV_with_tracey)
|
|
RETURN TRUE
|
|
ENDIF
|
|
BREAK
|
|
CASE PR_SCENE_M7_ROUNDTABLE
|
|
IF (eSceneBuddy = CHAR_JIMMY)
|
|
SetFamilyMemberComponentVariation(pedIndex, FM_MICHAEL_SON, FE_M7_FAMILY_finished_breakfast)
|
|
RETURN TRUE
|
|
ENDIF
|
|
IF (eSceneBuddy = CHAR_TRACEY)
|
|
SetFamilyMemberComponentVariation(pedIndex, FM_MICHAEL_DAUGHTER, FE_M7_FAMILY_finished_breakfast)
|
|
RETURN TRUE
|
|
ENDIF
|
|
IF (eSceneBuddy = CHAR_AMANDA)
|
|
SetFamilyMemberComponentVariation(pedIndex, FM_MICHAEL_WIFE, FE_M7_FAMILY_finished_breakfast)
|
|
RETURN TRUE
|
|
ENDIF
|
|
BREAK
|
|
|
|
CASE PR_SCENE_F_LAMTAUNT_P1
|
|
SET_PED_COMPONENT_VARIATION(pedIndex, PED_COMP_HEAD, 0, 1)
|
|
SET_PED_COMPONENT_VARIATION(pedIndex, PED_COMP_BERD, 2, 0)
|
|
SET_PED_COMPONENT_VARIATION(pedIndex, PED_COMP_HAND, 0, 0)
|
|
SET_PED_COMPONENT_VARIATION(pedIndex, PED_COMP_HAIR, 4, 0)
|
|
SET_PED_COMPONENT_VARIATION(pedIndex, PED_COMP_TORSO, 2, 2)
|
|
SET_PED_COMPONENT_VARIATION(pedIndex, PED_COMP_LEG, 5, 0)
|
|
SET_PED_COMPONENT_VARIATION(pedIndex, PED_COMP_FEET, 1, 0)
|
|
SET_PED_COMPONENT_VARIATION(pedIndex, PED_COMP_DECL, 1, 0)
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F_LAMTAUNT_P3
|
|
SET_PED_DEFAULT_COMPONENT_VARIATION(pedIndex)
|
|
SET_PED_COMPONENT_VARIATION(pedIndex, PED_COMP_HAND, 2, 0)
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_F_LAMTAUNT_P5
|
|
CASE PR_SCENE_F_LAMTAUNT_NIGHT
|
|
SET_PED_COMPONENT_VARIATION(pedIndex, PED_COMP_HEAD, 0, 1)
|
|
SET_PED_COMPONENT_VARIATION(pedIndex, PED_COMP_BERD, 2, 0)
|
|
SET_PED_COMPONENT_VARIATION(pedIndex, PED_COMP_HAND, 0, 0)
|
|
SET_PED_COMPONENT_VARIATION(pedIndex, PED_COMP_HAIR, 2, 0)
|
|
SET_PED_COMPONENT_VARIATION(pedIndex, PED_COMP_TORSO, 2, 1)
|
|
SET_PED_COMPONENT_VARIATION(pedIndex, PED_COMP_LEG, 4, 0)
|
|
SET_PED_COMPONENT_VARIATION(pedIndex, PED_COMP_FEET, 0, 0)
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
CASE PR_SCENE_T_FLOYDSPOON_A FALLTHRU
|
|
CASE PR_SCENE_T_FLOYDSPOON_B FALLTHRU
|
|
CASE PR_SCENE_T_FLOYDSPOON_B2 FALLTHRU
|
|
CASE PR_SCENE_T_FLOYDSPOON_A2
|
|
SetFamilyMemberComponentVariation(pedIndex, FM_TREVOR_1_FLOYD, FE_T1_FLOYD_cries_in_foetal_position)
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_FLOYD_BEAR FALLTHRU
|
|
CASE PR_SCENE_T_FLOYD_DOLL
|
|
SetOutfitForFamilyMember(pedIndex, FC_FLOYD_OUTFIT_work)
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_FLOYDPINEAPPLE
|
|
SetFamilyMemberComponentVariation(pedIndex, FM_TREVOR_1_FLOYD, FE_T1_FLOYD_pineapple)
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
|
|
CASE PR_SCENE_T_FLOYDCRYING_A //#1547723
|
|
CASE PR_SCENE_T_FLOYDCRYING_E2 //#1547723
|
|
SetOutfitForFamilyMember(pedIndex, FC_FLOYD_OUTFIT_sleeping)
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_FLOYDCRYING_E1 //#1547723
|
|
SetOutfitForFamilyMember(pedIndex, FC_FLOYD_OUTFIT_casual)
|
|
RETURN TRUE
|
|
BREAK
|
|
CASE PR_SCENE_T_FLOYDCRYING_E0 FALLTHRU
|
|
CASE PR_SCENE_T_FLOYDCRYING_E3
|
|
SetFamilyMemberComponentVariation(pedIndex, FM_TREVOR_1_FLOYD, FE_T1_FLOYD_cries_on_sofa)
|
|
|
|
RETURN TRUE
|
|
BREAK
|
|
ENDSWITCH
|
|
|
|
IF (eSceneBuddy = CHAR_AMANDA)
|
|
OR (eSceneBuddy = CHAR_TRACEY)
|
|
OR (eSceneBuddy = CHAR_JIMMY)
|
|
OR (eSceneBuddy = CHAR_FLOYD)
|
|
#IF IS_DEBUG_BUILD
|
|
CPRINTLN(DEBUG_SWITCH, "scene buddy[", Get_String_From_Ped_Request_Scene_Enum(eScene), ":", GET_PLAYER_PED_STRING(eSceneBuddy), "] random component variation")
|
|
#ENDIF
|
|
|
|
SET_PED_RANDOM_COMPONENT_VARIATION(pedIndex)
|
|
|
|
RETURN TRUE
|
|
ENDIF
|
|
IF (eSceneBuddy = CHAR_LAMAR)
|
|
#IF IS_DEBUG_BUILD
|
|
CPRINTLN(DEBUG_SWITCH, "scene buddy[", Get_String_From_Ped_Request_Scene_Enum(eScene), ":", GET_PLAYER_PED_STRING(eSceneBuddy), "] random component variation")
|
|
#ENDIF
|
|
|
|
IF (GET_PED_DRAWABLE_VARIATION(pedIndex, PED_COMP_TORSO) = 0)
|
|
SET_PED_COMPONENT_VARIATION(pedIndex, PED_COMP_HAND, 2, 0)
|
|
ENDIF
|
|
|
|
RETURN TRUE
|
|
ENDIF
|
|
IF (eSceneBuddy = CHAR_RON)
|
|
#IF IS_DEBUG_BUILD
|
|
CPRINTLN(DEBUG_SWITCH, "scene buddy[", Get_String_From_Ped_Request_Scene_Enum(eScene), ":", GET_PLAYER_PED_STRING(eSceneBuddy), "] random component variation")
|
|
#ENDIF
|
|
|
|
SetFamilyMemberComponentVariation(pedIndex, FM_TREVOR_0_RON, NO_FAMILY_EVENTS)
|
|
RETURN TRUE
|
|
ENDIF
|
|
|
|
#IF IS_DEBUG_BUILD
|
|
CPRINTLN(DEBUG_SWITCH, "scene buddy[", Get_String_From_Ped_Request_Scene_Enum(eScene), "] DEFAULT component variation")
|
|
#ENDIF
|
|
|
|
SET_PED_DEFAULT_COMPONENT_VARIATION(pedIndex)
|
|
RETURN FALSE
|
|
ENDFUNC
|
|
|