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

1376 lines
74 KiB
Scheme
Executable File

///private header for family component scripts
/// alwyn.roberts@rockstarnorth.com
///
USING "commands_ped.sch"
// *******************************************************************************************
// FAMILY SCENE PRIVATE COMPONENT VARIATION FUNCTIONS
// *******************************************************************************************
ENUM FAMILY_COMP_NAME_ENUM
////////////////////////////////////////////////////////
/// tracey
FC_TRACEY_HEAD_DEFAULT = 0,
FC_TRACEY_HAIR_0 , //ponytail
FC_TRACEY_HAIR_1 , //bun
FC_TRACEY_HAIR_2 , //towel
FC_TRACEY_HAIR_3 , //hat?
FC_TRACEY_HAIR_4 , //going out
FC_TRACEY_TORSO_0a , //blue bikini
FC_TRACEY_TORSO_0b , //polkadot bikini
FC_TRACEY_TORSO_1a , //brown hoodie
FC_TRACEY_TORSO_1b , //white hoodie
FC_TRACEY_TORSO_2 , //bathrobe
FC_TRACEY_TORSO_3 , //pajamas
FC_TRACEY_TORSO_4 , //pink one piece
FC_TRACEY_TORSO_5 , //shirt tied
FC_TRACEY_LEGS_0 , //blue shorts
FC_TRACEY_LEGS_1 , //plaid skirt
FC_TRACEY_LEGS_2 , //bikini bottoms
FC_TRACEY_LEGS_3 , //pajama bottoms
FC_TRACEY_LEGS_4 , //denim shorts
FC_TRACEY_LEGS_5 , //sweat pants
FC_TRACEY_LEGS_6 , //sweat pants
FC_TRACEY_FEET_0 , //boots A
FC_TRACEY_FEET_1 , //boots B
FC_TRACEY_FEET_2 , //barefoot
FC_TRACEY_HAND_NONE ,
FC_TRACEY_SPECIAL_0 , //bracelet + neclace
FC_TRACEY_SPECIAL_1 , //none
FC_TRACEY_SPECIAL_2 , //bangles
FC_TRACEY_SPECIAL_3 , //bracelet
FC_TRACEY_SPECIAL2_NONE ,
FC_TRACEY_DECL_NONE ,
FC_TRACEY_BERD_NONE ,
FC_TRACEY_TEETH_NONE ,
FC_TRACEY_JBIB_NONE ,
//from url:bugstar:1101406
FC_TRACEY_OUTFIT_goingOut ,
FC_TRACEY_OUTFIT_goingOut_b ,
FC_TRACEY_OUTFIT_audition ,
FC_TRACEY_OUTFIT_homeDrunk ,
FC_TRACEY_OUTFIT_bluebikini ,
FC_TRACEY_OUTFIT_sunbathing ,
FC_TRACEY_OUTFIT_lounging ,
FC_TRACEY_OUTFIT_workout ,
FC_TRACEY_OUTFIT_pajamas ,
FC_TRACEY_OUTFIT_shower ,
////////////////////////////////////////////////////////
/// amanda
FC_AMANDA_HEAD_0a , //plain
FC_AMANDA_HEAD_0b , //makeup
FC_AMANDA_HEAD_0c , //facemask
FC_AMANDA_HAIR_0a , //sunvisor (neon pink)
FC_AMANDA_HAIR_0b , //sunvisor (pink)
FC_AMANDA_HAIR_1 , //hair down
FC_AMANDA_HAIR_2 , //(for funeral outfit)
FC_AMANDA_HAIR_3 , //towel
FC_AMANDA_HAIR_4 , //ponytail
FC_AMANDA_HAIR_5 ,
FC_AMANDA_TORSO_0a , //tennis (white)
FC_AMANDA_TORSO_0b , //tennis (pink)
FC_AMANDA_TORSO_1 , //yoga
FC_AMANDA_TORSO_2 , //towel
FC_AMANDA_TORSO_3 , //PJ vest
FC_AMANDA_TORSO_4 , //funeral
FC_AMANDA_TORSO_5 , //
FC_AMANDA_TORSO_6 , //sunbathing
FC_AMANDA_TORSO_7 , //bathgown
FC_AMANDA_LEGS_0a , //tennis (white)
FC_AMANDA_LEGS_0b , //tennis (pink)
FC_AMANDA_LEGS_1 , //yoga
FC_AMANDA_LEGS_2 , //underwear
FC_AMANDA_LEGS_3 , //PJ trousers
FC_AMANDA_LEGS_4 , //funeral
FC_AMANDA_LEGS_5 , //jeans
FC_AMANDA_LEGS_6 , //sunbathing
FC_AMANDA_FEET_DEFAULT ,
FC_AMANDA_HAND_NONE ,
FC_AMANDA_SPECIAL_NONE ,
FC_AMANDA_SPECIAL2_NONE ,
FC_AMANDA_DECL_NONE ,
FC_AMANDA_BERD_NONE ,
FC_AMANDA_TEETH_NONE ,
FC_AMANDA_JBIB_NONE ,
//from url:bugstar:1101406
FC_AMANDA_OUTFIT_yoga , //yoga
FC_AMANDA_OUTFIT_tennis_a , //tennis
FC_AMANDA_OUTFIT_tennis_b , //tennis
FC_AMANDA_OUTFIT_leavingGlasses , //MD outfit (leaving for shopping)
FC_AMANDA_OUTFIT_leavingNoGlasses , //MD outfit (leaving for shopping)
FC_AMANDA_OUTFIT_bathgown , //bathgown
FC_AMANDA_OUTFIT_sleeping2 , //sleeping
FC_AMANDA_OUTFIT_sleeping7 , //sleeping
FC_AMANDA_OUTFIT_sunbathing , //sunbathing
FC_AMANDA_OUTFIT_shower , //shower
////////////////////////////////////////////////////////
/// jimmy
FC_JIMMY_HEAD_DEFAULT ,
FC_JIMMY_HAIR_0 , //none
FC_JIMMY_HAIR_1a , //hat 1
FC_JIMMY_HAIR_1b , //hat 1
FC_JIMMY_HAIR_2a , //hat 2
FC_JIMMY_HAIR_2b , //hat 2
FC_JIMMY_HAIR_2c , //hat 2
FC_JIMMY_TORSO_0 , //black baseball top
FC_JIMMY_TORSO_1 , //blue tshirt
FC_JIMMY_TORSO_2 , //tuxedo
FC_JIMMY_TORSO_3 , //military outfit
FC_JIMMY_TORSO_4a , //jacket
FC_JIMMY_TORSO_4b , //jacket
FC_JIMMY_TORSO_5 , //white top
FC_JIMMY_TORSO_6 , //blue tshirt/black sleves
FC_JIMMY_LEGS_0a , //blue jeans
FC_JIMMY_LEGS_0b , //blue jeans
FC_JIMMY_LEGS_0c , //blue jeans
FC_JIMMY_LEGS_1a , //black 3/4 shorts
FC_JIMMY_LEGS_1b , //beige 3/4 shorts
FC_JIMMY_LEGS_2 , //military outfit
FC_JIMMY_LEGS_3 , //denim cutoffs
FC_JIMMY_FEET_0 , //sneakers
FC_JIMMY_FEET_1 , //chucks
FC_JIMMY_FEET_2 , //boots
FC_JIMMY_FEET_3 , //socks
FC_JIMMY_FEET_4a , //
FC_JIMMY_FEET_4b , //
FC_JIMMY_FEET_4c , //
FC_JIMMY_HAND_NONE ,
FC_JIMMY_SPECIAL_NONE ,
FC_JIMMY_SPECIAL2_NONE ,
FC_JIMMY_DECL_0 ,
FC_JIMMY_DECL_1 ,
FC_JIMMY_DECL_2 , //penetrator logo
FC_JIMMY_DECL_3 , //
FC_JIMMY_DECL_4 , //
FC_JIMMY_DECL_5 , //
FC_JIMMY_BERD_0 ,
FC_JIMMY_BERD_1 ,
FC_JIMMY_TEETH_NONE ,
FC_JIMMY_JBIB_NONE ,
FC_JIMMY_OUTFIT_default , //
FC_JIMMY_OUTFIT_cycling , //
FC_JIMMY_OUTFIT_gaming , //
FC_JIMMY_OUTFIT_watchingTV , //
FC_JIMMY_OUTFIT_movieLot , //
////////////////////////////////////////////////////////
/// floyd
FC_FLOYD_HEAD_DEFAULT ,
FC_FLOYD_HAIR_DEFAULT ,
FC_FLOYD_TORSO_0 , //check shirt
FC_FLOYD_TORSO_1 , //black jumper
FC_FLOYD_TORSO_2 , //pink pyjamas
FC_FLOYD_TORSO_3 , //grey hoodie
FC_FLOYD_LEGS_0 , //blue jeans
FC_FLOYD_LEGS_1 , //green work trousers
FC_FLOYD_LEGS_2 , //pink pyjamas
FC_FLOYD_LEGS_3 , //pink pyjamas
FC_FLOYD_FEET_0 , //boots
FC_FLOYD_FEET_1 , //barefoot
FC_FLOYD_HAND_0 ,
FC_FLOYD_HAND_1 ,
FC_FLOYD_HAND_2 ,
FC_FLOYD_SPECIAL_0 , //high vis
FC_FLOYD_SPECIAL_1 , //high vis
FC_FLOYD_SPECIAL2_NONE ,
FC_FLOYD_DECL_NONE ,
FC_FLOYD_BERD_NONE ,
FC_FLOYD_TEETH_NONE ,
FC_FLOYD_JBIB_NONE ,
FC_FLOYD_OUTFIT_workHighVis , //
FC_FLOYD_OUTFIT_work , //
FC_FLOYD_OUTFIT_casual , //
FC_FLOYD_OUTFIT_sleeping , //
////////////////////////////////////////////////////////
/// other
MAX_FAMILY_COMP,
FAMILY_COMP_INVALID = -1
ENDENUM
ENUM FAMILY_PROP_BIT_ENUM
FAMILY_PROP_NULL = BIT0,
FPB_AMANDA_GLASSES = BIT1,
FPB_AMANDA_CUCUMBERS = BIT2
ENDENUM
#IF IS_DEBUG_BUILD
FUNC STRING Get_string_From_FamilyCompName(FAMILY_COMP_NAME_ENUM eFamilyCompName)
SWITCH eFamilyCompName
////////////////////////////////////////////////////////
/// tracey
CASE FC_TRACEY_HEAD_DEFAULT RETURN "FC_TRACEY_HEAD_DEFAULT" BREAK
CASE FC_TRACEY_HAIR_0 RETURN "FC_TRACEY_HAIR_0" BREAK
CASE FC_TRACEY_HAIR_1 RETURN "FC_TRACEY_HAIR_1" BREAK
CASE FC_TRACEY_HAIR_2 RETURN "FC_TRACEY_HAIR_2" BREAK
CASE FC_TRACEY_HAIR_3 RETURN "FC_TRACEY_HAIR_3" BREAK
CASE FC_TRACEY_HAIR_4 RETURN "FC_TRACEY_HAIR_4" BREAK
CASE FC_TRACEY_TORSO_0a RETURN "FC_TRACEY_TORSO_0a" BREAK
CASE FC_TRACEY_TORSO_0b RETURN "FC_TRACEY_TORSO_0b" BREAK
CASE FC_TRACEY_TORSO_1a RETURN "FC_TRACEY_TORSO_1a" BREAK
CASE FC_TRACEY_TORSO_1b RETURN "FC_TRACEY_TORSO_1b" BREAK
CASE FC_TRACEY_TORSO_2 RETURN "FC_TRACEY_TORSO_2" BREAK
CASE FC_TRACEY_TORSO_3 RETURN "FC_TRACEY_TORSO_3" BREAK
CASE FC_TRACEY_TORSO_4 RETURN "FC_TRACEY_TORSO_4" BREAK
CASE FC_TRACEY_TORSO_5 RETURN "FC_TRACEY_TORSO_5" BREAK
CASE FC_TRACEY_LEGS_0 RETURN "FC_TRACEY_LEGS_0" BREAK
CASE FC_TRACEY_LEGS_1 RETURN "FC_TRACEY_LEGS_1" BREAK
CASE FC_TRACEY_LEGS_2 RETURN "FC_TRACEY_LEGS_2" BREAK
CASE FC_TRACEY_LEGS_3 RETURN "FC_TRACEY_LEGS_3" BREAK
CASE FC_TRACEY_LEGS_4 RETURN "FC_TRACEY_LEGS_4" BREAK
CASE FC_TRACEY_LEGS_5 RETURN "FC_TRACEY_LEGS_5" BREAK
CASE FC_TRACEY_LEGS_6 RETURN "FC_TRACEY_LEGS_6" BREAK
CASE FC_TRACEY_FEET_0 RETURN "FC_TRACEY_FEET_0" BREAK
CASE FC_TRACEY_FEET_1 RETURN "FC_TRACEY_FEET_1" BREAK
CASE FC_TRACEY_FEET_2 RETURN "FC_TRACEY_FEET_2" BREAK
CASE FC_TRACEY_SPECIAL_0 RETURN "FC_TRACEY_SPECIAL_0" BREAK
CASE FC_TRACEY_SPECIAL_1 RETURN "FC_TRACEY_SPECIAL_1" BREAK
CASE FC_TRACEY_SPECIAL_2 RETURN "FC_TRACEY_SPECIAL_2" BREAK
CASE FC_TRACEY_SPECIAL_3 RETURN "FC_TRACEY_SPECIAL_3" BREAK
CASE FC_TRACEY_HAND_NONE RETURN "FC_TRACEY_HAND_NONE" BREAK
CASE FC_TRACEY_SPECIAL2_NONE RETURN "FC_TRACEY_SPECIAL2_NONE" BREAK
CASE FC_TRACEY_DECL_NONE RETURN "FC_TRACEY_DECL_NONE" BREAK
CASE FC_TRACEY_BERD_NONE RETURN "FC_TRACEY_BERD_NONE" BREAK
CASE FC_TRACEY_TEETH_NONE RETURN "FC_TRACEY_TEETH_NONE" BREAK
CASE FC_TRACEY_JBIB_NONE RETURN "FC_TRACEY_JBIB_NONE" BREAK
CASE FC_TRACEY_OUTFIT_goingOut RETURN "FC_TRACEY_OUTFIT_goingOut" BREAK
CASE FC_TRACEY_OUTFIT_goingOut_b RETURN "FC_TRACEY_OUTFIT_goingOut_b" BREAK
CASE FC_TRACEY_OUTFIT_audition RETURN "FC_TRACEY_OUTFIT_audition" BREAK
CASE FC_TRACEY_OUTFIT_homeDrunk RETURN "FC_TRACEY_OUTFIT_homeDrunk" BREAK
CASE FC_TRACEY_OUTFIT_bluebikini RETURN "FC_TRACEY_OUTFIT_bluebikini" BREAK
CASE FC_TRACEY_OUTFIT_sunbathing RETURN "FC_TRACEY_OUTFIT_sunbathing" BREAK
CASE FC_TRACEY_OUTFIT_lounging RETURN "FC_TRACEY_OUTFIT_lounging" BREAK
CASE FC_TRACEY_OUTFIT_workout RETURN "FC_TRACEY_OUTFIT_workout" BREAK
CASE FC_TRACEY_OUTFIT_pajamas RETURN "FC_TRACEY_OUTFIT_pajamas" BREAK
CASE FC_TRACEY_OUTFIT_shower RETURN "FC_TRACEY_OUTFIT_shower" BREAK
////////////////////////////////////////////////////////
/// amanda
CASE FC_AMANDA_HEAD_0a RETURN "FC_AMANDA_HEAD_0a" BREAK
CASE FC_AMANDA_HEAD_0b RETURN "FC_AMANDA_HEAD_0b" BREAK
CASE FC_AMANDA_HEAD_0c RETURN "FC_AMANDA_HEAD_0c" BREAK
CASE FC_AMANDA_HAIR_0a RETURN "FC_AMANDA_HAIR_0a" BREAK
CASE FC_AMANDA_HAIR_0b RETURN "FC_AMANDA_HAIR_0b" BREAK
CASE FC_AMANDA_HAIR_1 RETURN "FC_AMANDA_HAIR_1" BREAK
CASE FC_AMANDA_HAIR_2 RETURN "FC_AMANDA_HAIR_2" BREAK
CASE FC_AMANDA_HAIR_3 RETURN "FC_AMANDA_HAIR_3" BREAK
CASE FC_AMANDA_HAIR_4 RETURN "FC_AMANDA_HAIR_4" BREAK
CASE FC_AMANDA_HAIR_5 RETURN "FC_AMANDA_HAIR_5" BREAK
CASE FC_AMANDA_TORSO_0a RETURN "FC_AMANDA_TORSO_0a" BREAK
CASE FC_AMANDA_TORSO_0b RETURN "FC_AMANDA_TORSO_0b" BREAK
CASE FC_AMANDA_TORSO_1 RETURN "FC_AMANDA_TORSO_1" BREAK
CASE FC_AMANDA_TORSO_2 RETURN "FC_AMANDA_TORSO_2" BREAK
CASE FC_AMANDA_TORSO_3 RETURN "FC_AMANDA_TORSO_3" BREAK
CASE FC_AMANDA_TORSO_4 RETURN "FC_AMANDA_TORSO_4" BREAK
CASE FC_AMANDA_TORSO_5 RETURN "FC_AMANDA_TORSO_5" BREAK
CASE FC_AMANDA_TORSO_6 RETURN "FC_AMANDA_TORSO_6" BREAK
CASE FC_AMANDA_TORSO_7 RETURN "FC_AMANDA_TORSO_7" BREAK
CASE FC_AMANDA_LEGS_0a RETURN "FC_AMANDA_LEGS_0a" BREAK
CASE FC_AMANDA_LEGS_0b RETURN "FC_AMANDA_LEGS_0b" BREAK
CASE FC_AMANDA_LEGS_1 RETURN "FC_AMANDA_LEGS_1" BREAK
CASE FC_AMANDA_LEGS_2 RETURN "FC_AMANDA_LEGS_2" BREAK
CASE FC_AMANDA_LEGS_3 RETURN "FC_AMANDA_LEGS_3" BREAK
CASE FC_AMANDA_LEGS_4 RETURN "FC_AMANDA_LEGS_4" BREAK
CASE FC_AMANDA_LEGS_5 RETURN "FC_AMANDA_LEGS_5" BREAK
CASE FC_AMANDA_LEGS_6 RETURN "FC_AMANDA_LEGS_6" BREAK
CASE FC_AMANDA_SPECIAL_NONE RETURN "FC_AMANDA_SPECIAL_NONE" BREAK
CASE FC_AMANDA_FEET_DEFAULT RETURN "FC_AMANDA_FEET_DEFAULT" BREAK
CASE FC_AMANDA_HAND_NONE RETURN "FC_AMANDA_HAND_NONE" BREAK
CASE FC_AMANDA_SPECIAL2_NONE RETURN "FC_AMANDA_SPECIAL2_NONE" BREAK
CASE FC_AMANDA_DECL_NONE RETURN "FC_AMANDA_DECL_NONE" BREAK
CASE FC_AMANDA_BERD_NONE RETURN "FC_AMANDA_BERD_NONE" BREAK
CASE FC_AMANDA_TEETH_NONE RETURN "FC_AMANDA_TEETH_NONE" BREAK
CASE FC_AMANDA_JBIB_NONE RETURN "FC_AMANDA_JBIB_NONE" BREAK
CASE FC_AMANDA_OUTFIT_yoga RETURN "FC_AMANDA_OUTFIT_yoga" BREAK
CASE FC_AMANDA_OUTFIT_tennis_a RETURN "FC_AMANDA_OUTFIT_tennis_a" BREAK
CASE FC_AMANDA_OUTFIT_tennis_b RETURN "FC_AMANDA_OUTFIT_tennis_b" BREAK
CASE FC_AMANDA_OUTFIT_leavingGlasses RETURN "FC_AMANDA_OUTFIT_leavingGlasses" BREAK
CASE FC_AMANDA_OUTFIT_leavingNoGlasses RETURN "FC_AMANDA_OUTFIT_leavingNoGlasses" BREAK
CASE FC_AMANDA_OUTFIT_bathgown RETURN "FC_AMANDA_OUTFIT_bathgown" BREAK
CASE FC_AMANDA_OUTFIT_sleeping2 RETURN "FC_AMANDA_OUTFIT_sleeping2" BREAK
CASE FC_AMANDA_OUTFIT_sleeping7 RETURN "FC_AMANDA_OUTFIT_sleeping7" BREAK
CASE FC_AMANDA_OUTFIT_sunbathing RETURN "FC_AMANDA_OUTFIT_sunbathing" BREAK
CASE FC_AMANDA_OUTFIT_shower RETURN "FC_AMANDA_OUTFIT_shower" BREAK
////////////////////////////////////////////////////////
/// jimmy
CASE FC_JIMMY_HEAD_DEFAULT RETURN "FC_JIMMY_HEAD_DEFAULT" BREAK
CASE FC_JIMMY_HAIR_0 RETURN "FC_JIMMY_HAIR_0" BREAK
CASE FC_JIMMY_HAIR_1a RETURN "FC_JIMMY_HAIR_1a" BREAK
CASE FC_JIMMY_HAIR_1b RETURN "FC_JIMMY_HAIR_1b" BREAK
CASE FC_JIMMY_HAIR_2a RETURN "FC_JIMMY_HAIR_2a" BREAK
CASE FC_JIMMY_HAIR_2b RETURN "FC_JIMMY_HAIR_2b" BREAK
CASE FC_JIMMY_HAIR_2c RETURN "FC_JIMMY_HAIR_2c" BREAK
CASE FC_JIMMY_TORSO_0 RETURN "FC_JIMMY_TORSO_0" BREAK
CASE FC_JIMMY_TORSO_1 RETURN "FC_JIMMY_TORSO_1" BREAK
CASE FC_JIMMY_TORSO_2 RETURN "FC_JIMMY_TORSO_2" BREAK
CASE FC_JIMMY_TORSO_3 RETURN "FC_JIMMY_TORSO_3" BREAK
CASE FC_JIMMY_TORSO_4a RETURN "FC_JIMMY_TORSO_4" BREAK
CASE FC_JIMMY_TORSO_4b RETURN "FC_JIMMY_TORSO_4" BREAK
CASE FC_JIMMY_TORSO_5 RETURN "FC_JIMMY_TORSO_5" BREAK
CASE FC_JIMMY_TORSO_6 RETURN "FC_JIMMY_TORSO_6" BREAK
CASE FC_JIMMY_LEGS_0a RETURN "FC_JIMMY_LEGS_0a" BREAK
CASE FC_JIMMY_LEGS_0b RETURN "FC_JIMMY_LEGS_0b" BREAK
CASE FC_JIMMY_LEGS_0c RETURN "FC_JIMMY_LEGS_0c" BREAK
CASE FC_JIMMY_LEGS_1a RETURN "FC_JIMMY_LEGS_1a" BREAK
CASE FC_JIMMY_LEGS_1b RETURN "FC_JIMMY_LEGS_1b" BREAK
CASE FC_JIMMY_LEGS_2 RETURN "FC_JIMMY_LEGS_2" BREAK
CASE FC_JIMMY_LEGS_3 RETURN "FC_JIMMY_LEGS_3" BREAK
CASE FC_JIMMY_FEET_0 RETURN "FC_JIMMY_FEET_0" BREAK
CASE FC_JIMMY_FEET_1 RETURN "FC_JIMMY_FEET_1" BREAK
CASE FC_JIMMY_FEET_2 RETURN "FC_JIMMY_FEET_2" BREAK
CASE FC_JIMMY_FEET_3 RETURN "FC_JIMMY_FEET_3" BREAK
CASE FC_JIMMY_FEET_4a RETURN "FC_JIMMY_FEET_4a" BREAK
CASE FC_JIMMY_FEET_4b RETURN "FC_JIMMY_FEET_4b" BREAK
CASE FC_JIMMY_FEET_4c RETURN "FC_JIMMY_FEET_4c" BREAK
CASE FC_JIMMY_HAND_NONE RETURN "FC_JIMMY_HAND_NONE" BREAK
CASE FC_JIMMY_SPECIAL_NONE RETURN "FC_JIMMY_SPECIAL_NONE" BREAK
CASE FC_JIMMY_SPECIAL2_NONE RETURN "FC_JIMMY_SPECIAL2_NONE" BREAK
CASE FC_JIMMY_DECL_0 RETURN "FC_JIMMY_DECL_0" BREAK
CASE FC_JIMMY_DECL_1 RETURN "FC_JIMMY_DECL_1" BREAK
CASE FC_JIMMY_DECL_2 RETURN "FC_JIMMY_DECL_2" BREAK
CASE FC_JIMMY_DECL_3 RETURN "FC_JIMMY_DECL_3" BREAK
CASE FC_JIMMY_DECL_4 RETURN "FC_JIMMY_DECL_4" BREAK
CASE FC_JIMMY_DECL_5 RETURN "FC_JIMMY_DECL_5" BREAK
CASE FC_JIMMY_BERD_0 RETURN "FC_JIMMY_BERD_0" BREAK
CASE FC_JIMMY_BERD_1 RETURN "FC_JIMMY_BERD_1" BREAK
CASE FC_JIMMY_TEETH_NONE RETURN "FC_JIMMY_TEETH_NONE" BREAK
CASE FC_JIMMY_JBIB_NONE RETURN "FC_JIMMY_JBIB_NONE" BREAK
CASE FC_JIMMY_OUTFIT_default RETURN "FC_JIMMY_OUTFIT_default" BREAK
CASE FC_JIMMY_OUTFIT_cycling RETURN "FC_JIMMY_OUTFIT_cycling" BREAK
CASE FC_JIMMY_OUTFIT_gaming RETURN "FC_JIMMY_OUTFIT_gaming" BREAK
CASE FC_JIMMY_OUTFIT_watchingTV RETURN "FC_JIMMY_OUTFIT_watchingTV" BREAK
CASE FC_JIMMY_OUTFIT_movieLot RETURN "FC_JIMMY_OUTFIT_movieLot" BREAK
////////////////////////////////////////////////////////
/// floyd
CASE FC_FLOYD_HEAD_DEFAULT RETURN "FC_FLOYD_HEAD_DEFAULT" BREAK
CASE FC_FLOYD_HAIR_DEFAULT RETURN "FC_FLOYD_HAIR_DEFAULT" BREAK
CASE FC_FLOYD_TORSO_0 RETURN "FC_FLOYD_TORSO_0" BREAK
CASE FC_FLOYD_TORSO_1 RETURN "FC_FLOYD_TORSO_1" BREAK
CASE FC_FLOYD_TORSO_2 RETURN "FC_FLOYD_TORSO_2" BREAK
CASE FC_FLOYD_TORSO_3 RETURN "FC_FLOYD_TORSO_3" BREAK
CASE FC_FLOYD_LEGS_0 RETURN "FC_FLOYD_LEGS_0" BREAK
CASE FC_FLOYD_LEGS_1 RETURN "FC_FLOYD_LEGS_1" BREAK
CASE FC_FLOYD_LEGS_2 RETURN "FC_FLOYD_LEGS_2" BREAK
CASE FC_FLOYD_LEGS_3 RETURN "FC_FLOYD_LEGS_3" BREAK
CASE FC_FLOYD_FEET_0 RETURN "FC_FLOYD_FEET_0" BREAK
CASE FC_FLOYD_FEET_1 RETURN "FC_FLOYD_FEET_1" BREAK
CASE FC_FLOYD_HAND_0 RETURN "FC_FLOYD_HAND_0" BREAK
CASE FC_FLOYD_HAND_1 RETURN "FC_FLOYD_HAND_1" BREAK
CASE FC_FLOYD_HAND_2 RETURN "FC_FLOYD_HAND_2" BREAK
CASE FC_FLOYD_SPECIAL_0 RETURN "FC_FLOYD_SPECIAL_0" BREAK
CASE FC_FLOYD_SPECIAL_1 RETURN "FC_FLOYD_SPECIAL_1" BREAK
CASE FC_FLOYD_SPECIAL2_NONE RETURN "FC_FLOYD_SPECIAL2_NONE" BREAK
CASE FC_FLOYD_DECL_NONE RETURN "FC_FLOYD_DECL_NONE" BREAK
CASE FC_FLOYD_BERD_NONE RETURN "FC_FLOYD_BERD_NONE" BREAK
CASE FC_FLOYD_TEETH_NONE RETURN "FC_FLOYD_TEETH_NONE" BREAK
CASE FC_FLOYD_JBIB_NONE RETURN "FC_FLOYD_JBIB_NONE" BREAK
CASE FC_FLOYD_OUTFIT_workHighVis RETURN "FC_FLOYD_OUTFIT_workHighVis" BREAK
CASE FC_FLOYD_OUTFIT_work RETURN "FC_FLOYD_OUTFIT_work" BREAK
CASE FC_FLOYD_OUTFIT_casual RETURN "FC_FLOYD_OUTFIT_casual" BREAK
CASE FC_FLOYD_OUTFIT_sleeping RETURN "FC_FLOYD_OUTFIT_sleeping" BREAK
ENDSWITCH
TEXT_LABEL_63 sUnknownFamCompName = "FC_"
sUnknownFamCompName += "PEDNAME_"
sUnknownFamCompName += "COMPNAME_"
sUnknownFamCompName += ENUM_TO_INT(eFamilyCompName)
TEXT_LABEL_63 sInvalid = "invalid Get_string_From_FamilyCompName("
sInvalid += sUnknownFamCompName
sInvalid += ")"
CASSERTLN(DEBUG_FAMILY, sInvalid)
RETURN GET_STRING_FROM_STRING(sUnknownFamCompName,
0, GET_LENGTH_OF_LITERAL_STRING(sUnknownFamCompName))
ENDFUNC
#ENDIF
FUNC BOOL GetComponentForFamilyMember(FAMILY_COMP_NAME_ENUM eFamilyCompName,
enumFamilyMember &eFamMember, PED_COMPONENT &ePedCompID, INT &iDrawableId, INT &iTextureID)
SWITCH eFamilyCompName
////////////////////////////////////////////////////////
/// tracey
CASE FC_TRACEY_HEAD_DEFAULT eFamMember = FM_MICHAEL_DAUGHTER ePedCompID = PED_COMP_HEAD iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_TRACEY_HAIR_0 eFamMember = FM_MICHAEL_DAUGHTER ePedCompID = PED_COMP_HAIR iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_TRACEY_HAIR_1 eFamMember = FM_MICHAEL_DAUGHTER ePedCompID = PED_COMP_HAIR iDrawableId = 1 iTextureID = 0 RETURN TRUE BREAK
CASE FC_TRACEY_HAIR_2 eFamMember = FM_MICHAEL_DAUGHTER ePedCompID = PED_COMP_HAIR iDrawableId = 2 iTextureID = 0 RETURN TRUE BREAK
CASE FC_TRACEY_HAIR_3 eFamMember = FM_MICHAEL_DAUGHTER ePedCompID = PED_COMP_HAIR iDrawableId = 3 iTextureID = 0 RETURN TRUE BREAK
CASE FC_TRACEY_HAIR_4 eFamMember = FM_MICHAEL_DAUGHTER ePedCompID = PED_COMP_HAIR iDrawableId = 4 iTextureID = 0 RETURN TRUE BREAK
CASE FC_TRACEY_TORSO_0a eFamMember = FM_MICHAEL_DAUGHTER ePedCompID = PED_COMP_TORSO iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_TRACEY_TORSO_0b eFamMember = FM_MICHAEL_DAUGHTER ePedCompID = PED_COMP_TORSO iDrawableId = 0 iTextureID = 1 RETURN TRUE BREAK
CASE FC_TRACEY_TORSO_1a eFamMember = FM_MICHAEL_DAUGHTER ePedCompID = PED_COMP_TORSO iDrawableId = 1 iTextureID = 0 RETURN TRUE BREAK
CASE FC_TRACEY_TORSO_1b eFamMember = FM_MICHAEL_DAUGHTER ePedCompID = PED_COMP_TORSO iDrawableId = 1 iTextureID = 1 RETURN TRUE BREAK
CASE FC_TRACEY_TORSO_2 eFamMember = FM_MICHAEL_DAUGHTER ePedCompID = PED_COMP_TORSO iDrawableId = 2 iTextureID = 0 RETURN TRUE BREAK
CASE FC_TRACEY_TORSO_3 eFamMember = FM_MICHAEL_DAUGHTER ePedCompID = PED_COMP_TORSO iDrawableId = 3 iTextureID = 0 RETURN TRUE BREAK
CASE FC_TRACEY_TORSO_4 eFamMember = FM_MICHAEL_DAUGHTER ePedCompID = PED_COMP_TORSO iDrawableId = 4 iTextureID = 0 RETURN TRUE BREAK
CASE FC_TRACEY_TORSO_5 eFamMember = FM_MICHAEL_DAUGHTER ePedCompID = PED_COMP_TORSO iDrawableId = 5 iTextureID = 0 RETURN TRUE BREAK
CASE FC_TRACEY_LEGS_0 eFamMember = FM_MICHAEL_DAUGHTER ePedCompID = PED_COMP_LEG iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_TRACEY_LEGS_1 eFamMember = FM_MICHAEL_DAUGHTER ePedCompID = PED_COMP_LEG iDrawableId = 1 iTextureID = 0 RETURN TRUE BREAK
CASE FC_TRACEY_LEGS_2 eFamMember = FM_MICHAEL_DAUGHTER ePedCompID = PED_COMP_LEG iDrawableId = 2 iTextureID = 0 RETURN TRUE BREAK
CASE FC_TRACEY_LEGS_3 eFamMember = FM_MICHAEL_DAUGHTER ePedCompID = PED_COMP_LEG iDrawableId = 3 iTextureID = 0 RETURN TRUE BREAK
CASE FC_TRACEY_LEGS_4 eFamMember = FM_MICHAEL_DAUGHTER ePedCompID = PED_COMP_LEG iDrawableId = 4 iTextureID = 0 RETURN TRUE BREAK
CASE FC_TRACEY_LEGS_5 eFamMember = FM_MICHAEL_DAUGHTER ePedCompID = PED_COMP_LEG iDrawableId = 5 iTextureID = 0 RETURN TRUE BREAK
CASE FC_TRACEY_LEGS_6 eFamMember = FM_MICHAEL_DAUGHTER ePedCompID = PED_COMP_LEG iDrawableId = 6 iTextureID = 0 RETURN TRUE BREAK
CASE FC_TRACEY_FEET_0 eFamMember = FM_MICHAEL_DAUGHTER ePedCompID = PED_COMP_FEET iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_TRACEY_FEET_1 eFamMember = FM_MICHAEL_DAUGHTER ePedCompID = PED_COMP_FEET iDrawableId = 1 iTextureID = 0 RETURN TRUE BREAK
CASE FC_TRACEY_FEET_2 eFamMember = FM_MICHAEL_DAUGHTER ePedCompID = PED_COMP_FEET iDrawableId = 2 iTextureID = 0 RETURN TRUE BREAK
CASE FC_TRACEY_SPECIAL_0 eFamMember = FM_MICHAEL_DAUGHTER ePedCompID = PED_COMP_SPECIAL iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_TRACEY_SPECIAL_1 eFamMember = FM_MICHAEL_DAUGHTER ePedCompID = PED_COMP_SPECIAL iDrawableId = 1 iTextureID = 0 RETURN TRUE BREAK
CASE FC_TRACEY_SPECIAL_2 eFamMember = FM_MICHAEL_DAUGHTER ePedCompID = PED_COMP_SPECIAL iDrawableId = 2 iTextureID = 0 RETURN TRUE BREAK
CASE FC_TRACEY_SPECIAL_3 eFamMember = FM_MICHAEL_DAUGHTER ePedCompID = PED_COMP_SPECIAL iDrawableId = 3 iTextureID = 0 RETURN TRUE BREAK
CASE FC_TRACEY_HAND_NONE eFamMember = FM_MICHAEL_DAUGHTER ePedCompID = PED_COMP_HAND iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_TRACEY_SPECIAL2_NONE eFamMember = FM_MICHAEL_DAUGHTER ePedCompID = PED_COMP_SPECIAL2 iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_TRACEY_BERD_NONE eFamMember = FM_MICHAEL_DAUGHTER ePedCompID = PED_COMP_BERD iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_TRACEY_DECL_NONE eFamMember = FM_MICHAEL_DAUGHTER ePedCompID = PED_COMP_DECL iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_TRACEY_TEETH_NONE eFamMember = FM_MICHAEL_DAUGHTER ePedCompID = PED_COMP_TEETH iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_TRACEY_JBIB_NONE eFamMember = FM_MICHAEL_DAUGHTER ePedCompID = PED_COMP_JBIB iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_TRACEY_OUTFIT_goingOut
CASE FC_TRACEY_OUTFIT_goingOut_b
CASE FC_TRACEY_OUTFIT_audition
CASE FC_TRACEY_OUTFIT_homeDrunk
CASE FC_TRACEY_OUTFIT_bluebikini
CASE FC_TRACEY_OUTFIT_sunbathing
CASE FC_TRACEY_OUTFIT_lounging
CASE FC_TRACEY_OUTFIT_workout
CASE FC_TRACEY_OUTFIT_pajamas
CASE FC_TRACEY_OUTFIT_shower
eFamMember = FM_MICHAEL_DAUGHTER
ePedCompID = INT_TO_ENUM(PED_COMPONENT, NUM_PED_COMPONENTS)
RETURN FALSE
BREAK
////////////////////////////////////////////////////////
/// amanda
CASE FC_AMANDA_HEAD_0a eFamMember = FM_MICHAEL_WIFE ePedCompID = PED_COMP_HEAD iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_AMANDA_HEAD_0b eFamMember = FM_MICHAEL_WIFE ePedCompID = PED_COMP_HEAD iDrawableId = 0 iTextureID = 1 RETURN TRUE BREAK
CASE FC_AMANDA_HEAD_0c eFamMember = FM_MICHAEL_WIFE ePedCompID = PED_COMP_HEAD iDrawableId = 0 iTextureID = 2 RETURN TRUE BREAK
CASE FC_AMANDA_HAIR_0a eFamMember = FM_MICHAEL_WIFE ePedCompID = PED_COMP_HAIR iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_AMANDA_HAIR_0b eFamMember = FM_MICHAEL_WIFE ePedCompID = PED_COMP_HAIR iDrawableId = 0 iTextureID = 1 RETURN TRUE BREAK
CASE FC_AMANDA_HAIR_1 eFamMember = FM_MICHAEL_WIFE ePedCompID = PED_COMP_HAIR iDrawableId = 1 iTextureID = 0 RETURN TRUE BREAK
CASE FC_AMANDA_HAIR_2 eFamMember = FM_MICHAEL_WIFE ePedCompID = PED_COMP_HAIR iDrawableId = 2 iTextureID = 0 RETURN TRUE BREAK
CASE FC_AMANDA_HAIR_3 eFamMember = FM_MICHAEL_WIFE ePedCompID = PED_COMP_HAIR iDrawableId = 3 iTextureID = 0 RETURN TRUE BREAK
CASE FC_AMANDA_HAIR_4 eFamMember = FM_MICHAEL_WIFE ePedCompID = PED_COMP_HAIR iDrawableId = 4 iTextureID = 0 RETURN TRUE BREAK
CASE FC_AMANDA_HAIR_5 eFamMember = FM_MICHAEL_WIFE ePedCompID = PED_COMP_HAIR iDrawableId = 5 iTextureID = 0 RETURN TRUE BREAK
CASE FC_AMANDA_TORSO_0a eFamMember = FM_MICHAEL_WIFE ePedCompID = PED_COMP_TORSO iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_AMANDA_TORSO_0b eFamMember = FM_MICHAEL_WIFE ePedCompID = PED_COMP_TORSO iDrawableId = 0 iTextureID = 1 RETURN TRUE BREAK
CASE FC_AMANDA_TORSO_1 eFamMember = FM_MICHAEL_WIFE ePedCompID = PED_COMP_TORSO iDrawableId = 1 iTextureID = 0 RETURN TRUE BREAK
CASE FC_AMANDA_TORSO_2 eFamMember = FM_MICHAEL_WIFE ePedCompID = PED_COMP_TORSO iDrawableId = 2 iTextureID = 0 RETURN TRUE BREAK
CASE FC_AMANDA_TORSO_3 eFamMember = FM_MICHAEL_WIFE ePedCompID = PED_COMP_TORSO iDrawableId = 3 iTextureID = 0 RETURN TRUE BREAK
CASE FC_AMANDA_TORSO_4 eFamMember = FM_MICHAEL_WIFE ePedCompID = PED_COMP_TORSO iDrawableId = 4 iTextureID = 0 RETURN TRUE BREAK
CASE FC_AMANDA_TORSO_5 eFamMember = FM_MICHAEL_WIFE ePedCompID = PED_COMP_TORSO iDrawableId = 5 iTextureID = 0 RETURN TRUE BREAK
CASE FC_AMANDA_TORSO_6 eFamMember = FM_MICHAEL_WIFE ePedCompID = PED_COMP_TORSO iDrawableId = 6 iTextureID = 0 RETURN TRUE BREAK
CASE FC_AMANDA_TORSO_7 eFamMember = FM_MICHAEL_WIFE ePedCompID = PED_COMP_TORSO iDrawableId = 7 iTextureID = 0 RETURN TRUE BREAK
CASE FC_AMANDA_LEGS_0a eFamMember = FM_MICHAEL_WIFE ePedCompID = PED_COMP_LEG iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_AMANDA_LEGS_0b eFamMember = FM_MICHAEL_WIFE ePedCompID = PED_COMP_LEG iDrawableId = 0 iTextureID = 1 RETURN TRUE BREAK
CASE FC_AMANDA_LEGS_1 eFamMember = FM_MICHAEL_WIFE ePedCompID = PED_COMP_LEG iDrawableId = 1 iTextureID = 0 RETURN TRUE BREAK
CASE FC_AMANDA_LEGS_2 eFamMember = FM_MICHAEL_WIFE ePedCompID = PED_COMP_LEG iDrawableId = 2 iTextureID = 0 RETURN TRUE BREAK
CASE FC_AMANDA_LEGS_3 eFamMember = FM_MICHAEL_WIFE ePedCompID = PED_COMP_LEG iDrawableId = 3 iTextureID = 0 RETURN TRUE BREAK
CASE FC_AMANDA_LEGS_4 eFamMember = FM_MICHAEL_WIFE ePedCompID = PED_COMP_LEG iDrawableId = 4 iTextureID = 0 RETURN TRUE BREAK
CASE FC_AMANDA_LEGS_5 eFamMember = FM_MICHAEL_WIFE ePedCompID = PED_COMP_LEG iDrawableId = 5 iTextureID = 0 RETURN TRUE BREAK
CASE FC_AMANDA_LEGS_6 eFamMember = FM_MICHAEL_WIFE ePedCompID = PED_COMP_LEG iDrawableId = 6 iTextureID = 0 RETURN TRUE BREAK
CASE FC_AMANDA_SPECIAL_NONE eFamMember = FM_MICHAEL_WIFE ePedCompID = PED_COMP_SPECIAL iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_AMANDA_FEET_DEFAULT eFamMember = FM_MICHAEL_WIFE ePedCompID = PED_COMP_FEET iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_AMANDA_HAND_NONE eFamMember = FM_MICHAEL_WIFE ePedCompID = PED_COMP_HAND iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_AMANDA_SPECIAL2_NONE eFamMember = FM_MICHAEL_WIFE ePedCompID = PED_COMP_SPECIAL2 iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_AMANDA_DECL_NONE eFamMember = FM_MICHAEL_WIFE ePedCompID = PED_COMP_DECL iDrawableId = 1 iTextureID = 0 RETURN TRUE BREAK
CASE FC_AMANDA_BERD_NONE eFamMember = FM_MICHAEL_WIFE ePedCompID = PED_COMP_BERD iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_AMANDA_TEETH_NONE eFamMember = FM_MICHAEL_WIFE ePedCompID = PED_COMP_TEETH iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_AMANDA_JBIB_NONE eFamMember = FM_MICHAEL_WIFE ePedCompID = PED_COMP_JBIB iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_AMANDA_OUTFIT_yoga
CASE FC_AMANDA_OUTFIT_tennis_a
CASE FC_AMANDA_OUTFIT_tennis_b
CASE FC_AMANDA_OUTFIT_leavingGlasses
CASE FC_AMANDA_OUTFIT_leavingNoGlasses
CASE FC_AMANDA_OUTFIT_bathgown
CASE FC_AMANDA_OUTFIT_sleeping2
CASE FC_AMANDA_OUTFIT_sleeping7
CASE FC_AMANDA_OUTFIT_sunbathing
CASE FC_AMANDA_OUTFIT_shower
eFamMember = FM_MICHAEL_WIFE
ePedCompID = INT_TO_ENUM(PED_COMPONENT, NUM_PED_COMPONENTS)
RETURN FALSE
BREAK
////////////////////////////////////////////////////////
/// Jimmy
CASE FC_JIMMY_HEAD_DEFAULT eFamMember = FM_MICHAEL_SON ePedCompID = PED_COMP_HEAD iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_JIMMY_HAIR_0 eFamMember = FM_MICHAEL_SON ePedCompID = PED_COMP_HAIR iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_JIMMY_HAIR_1a eFamMember = FM_MICHAEL_SON ePedCompID = PED_COMP_HAIR iDrawableId = 1 iTextureID = 0 RETURN TRUE BREAK
CASE FC_JIMMY_HAIR_1b eFamMember = FM_MICHAEL_SON ePedCompID = PED_COMP_HAIR iDrawableId = 1 iTextureID = 1 RETURN TRUE BREAK
CASE FC_JIMMY_HAIR_2a eFamMember = FM_MICHAEL_SON ePedCompID = PED_COMP_HAIR iDrawableId = 2 iTextureID = 0 RETURN TRUE BREAK
CASE FC_JIMMY_HAIR_2b eFamMember = FM_MICHAEL_SON ePedCompID = PED_COMP_HAIR iDrawableId = 2 iTextureID = 1 RETURN TRUE BREAK
CASE FC_JIMMY_HAIR_2c eFamMember = FM_MICHAEL_SON ePedCompID = PED_COMP_HAIR iDrawableId = 2 iTextureID = 2 RETURN TRUE BREAK
CASE FC_JIMMY_TORSO_0 eFamMember = FM_MICHAEL_SON ePedCompID = PED_COMP_TORSO iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_JIMMY_TORSO_1 eFamMember = FM_MICHAEL_SON ePedCompID = PED_COMP_TORSO iDrawableId = 1 iTextureID = 0 RETURN TRUE BREAK
CASE FC_JIMMY_TORSO_2 eFamMember = FM_MICHAEL_SON ePedCompID = PED_COMP_TORSO iDrawableId = 2 iTextureID = 0 RETURN TRUE BREAK
CASE FC_JIMMY_TORSO_3 eFamMember = FM_MICHAEL_SON ePedCompID = PED_COMP_TORSO iDrawableId = 3 iTextureID = 0 RETURN TRUE BREAK
CASE FC_JIMMY_TORSO_4a eFamMember = FM_MICHAEL_SON ePedCompID = PED_COMP_TORSO iDrawableId = 4 iTextureID = 0 RETURN TRUE BREAK
CASE FC_JIMMY_TORSO_4b eFamMember = FM_MICHAEL_SON ePedCompID = PED_COMP_TORSO iDrawableId = 4 iTextureID = 1 RETURN TRUE BREAK
CASE FC_JIMMY_TORSO_5 eFamMember = FM_MICHAEL_SON ePedCompID = PED_COMP_TORSO iDrawableId = 5 iTextureID = 0 RETURN TRUE BREAK
CASE FC_JIMMY_TORSO_6 eFamMember = FM_MICHAEL_SON ePedCompID = PED_COMP_TORSO iDrawableId = 6 iTextureID = 0 RETURN TRUE BREAK
CASE FC_JIMMY_LEGS_0a eFamMember = FM_MICHAEL_SON ePedCompID = PED_COMP_LEG iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_JIMMY_LEGS_0b eFamMember = FM_MICHAEL_SON ePedCompID = PED_COMP_LEG iDrawableId = 0 iTextureID = 1 RETURN TRUE BREAK
CASE FC_JIMMY_LEGS_0c eFamMember = FM_MICHAEL_SON ePedCompID = PED_COMP_LEG iDrawableId = 0 iTextureID = 2 RETURN TRUE BREAK
CASE FC_JIMMY_LEGS_1a eFamMember = FM_MICHAEL_SON ePedCompID = PED_COMP_LEG iDrawableId = 1 iTextureID = 0 RETURN TRUE BREAK
CASE FC_JIMMY_LEGS_1b eFamMember = FM_MICHAEL_SON ePedCompID = PED_COMP_LEG iDrawableId = 1 iTextureID = 1 RETURN TRUE BREAK
CASE FC_JIMMY_LEGS_2 eFamMember = FM_MICHAEL_SON ePedCompID = PED_COMP_LEG iDrawableId = 2 iTextureID = 0 RETURN TRUE BREAK
CASE FC_JIMMY_LEGS_3 eFamMember = FM_MICHAEL_SON ePedCompID = PED_COMP_LEG iDrawableId = 3 iTextureID = 0 RETURN TRUE BREAK
CASE FC_JIMMY_FEET_0 eFamMember = FM_MICHAEL_SON ePedCompID = PED_COMP_FEET iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_JIMMY_FEET_1 eFamMember = FM_MICHAEL_SON ePedCompID = PED_COMP_FEET iDrawableId = 1 iTextureID = 0 RETURN TRUE BREAK
CASE FC_JIMMY_FEET_2 eFamMember = FM_MICHAEL_SON ePedCompID = PED_COMP_FEET iDrawableId = 2 iTextureID = 0 RETURN TRUE BREAK
CASE FC_JIMMY_FEET_3 eFamMember = FM_MICHAEL_SON ePedCompID = PED_COMP_FEET iDrawableId = 3 iTextureID = 0 RETURN TRUE BREAK
CASE FC_JIMMY_FEET_4a eFamMember = FM_MICHAEL_SON ePedCompID = PED_COMP_FEET iDrawableId = 4 iTextureID = 0 RETURN TRUE BREAK
CASE FC_JIMMY_FEET_4b eFamMember = FM_MICHAEL_SON ePedCompID = PED_COMP_FEET iDrawableId = 4 iTextureID = 1 RETURN TRUE BREAK
CASE FC_JIMMY_FEET_4c eFamMember = FM_MICHAEL_SON ePedCompID = PED_COMP_FEET iDrawableId = 4 iTextureID = 2 RETURN TRUE BREAK
CASE FC_JIMMY_HAND_NONE eFamMember = FM_MICHAEL_SON ePedCompID = PED_COMP_HAND iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_JIMMY_SPECIAL_NONE eFamMember = FM_MICHAEL_SON ePedCompID = PED_COMP_SPECIAL iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_JIMMY_SPECIAL2_NONE eFamMember = FM_MICHAEL_SON ePedCompID = PED_COMP_SPECIAL2 iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_JIMMY_DECL_0 eFamMember = FM_MICHAEL_SON ePedCompID = PED_COMP_DECL iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_JIMMY_DECL_1 eFamMember = FM_MICHAEL_SON ePedCompID = PED_COMP_DECL iDrawableId = 1 iTextureID = 0 RETURN TRUE BREAK
CASE FC_JIMMY_DECL_2 eFamMember = FM_MICHAEL_SON ePedCompID = PED_COMP_DECL iDrawableId = 2 iTextureID = 0 RETURN TRUE BREAK
CASE FC_JIMMY_DECL_3 eFamMember = FM_MICHAEL_SON ePedCompID = PED_COMP_DECL iDrawableId = 3 iTextureID = 0 RETURN TRUE BREAK
CASE FC_JIMMY_DECL_4 eFamMember = FM_MICHAEL_SON ePedCompID = PED_COMP_DECL iDrawableId = 4 iTextureID = 0 RETURN TRUE BREAK
CASE FC_JIMMY_DECL_5 eFamMember = FM_MICHAEL_SON ePedCompID = PED_COMP_DECL iDrawableId = 5 iTextureID = 0 RETURN TRUE BREAK
CASE FC_JIMMY_BERD_0 eFamMember = FM_MICHAEL_SON ePedCompID = PED_COMP_BERD iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_JIMMY_BERD_1 eFamMember = FM_MICHAEL_SON ePedCompID = PED_COMP_BERD iDrawableId = 1 iTextureID = 0 RETURN TRUE BREAK
CASE FC_JIMMY_TEETH_NONE eFamMember = FM_MICHAEL_SON ePedCompID = PED_COMP_TEETH iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_JIMMY_JBIB_NONE eFamMember = FM_MICHAEL_SON ePedCompID = PED_COMP_JBIB iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_JIMMY_OUTFIT_default
CASE FC_JIMMY_OUTFIT_cycling
CASE FC_JIMMY_OUTFIT_gaming
CASE FC_JIMMY_OUTFIT_watchingTV
CASE FC_JIMMY_OUTFIT_movieLot
eFamMember = FM_MICHAEL_SON
ePedCompID = INT_TO_ENUM(PED_COMPONENT, NUM_PED_COMPONENTS)
RETURN FALSE
BREAK
////////////////////////////////////////////////////////
/// Floyd
CASE FC_FLOYD_HEAD_DEFAULT eFamMember = FM_TREVOR_1_FLOYD ePedCompID = PED_COMP_HEAD iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_FLOYD_HAIR_DEFAULT eFamMember = FM_TREVOR_1_FLOYD ePedCompID = PED_COMP_HAIR iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_FLOYD_TORSO_0 eFamMember = FM_TREVOR_1_FLOYD ePedCompID = PED_COMP_TORSO iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_FLOYD_TORSO_1 eFamMember = FM_TREVOR_1_FLOYD ePedCompID = PED_COMP_TORSO iDrawableId = 1 iTextureID = 0 RETURN TRUE BREAK
CASE FC_FLOYD_TORSO_2 eFamMember = FM_TREVOR_1_FLOYD ePedCompID = PED_COMP_TORSO iDrawableId = 2 iTextureID = 0 RETURN TRUE BREAK
CASE FC_FLOYD_TORSO_3 eFamMember = FM_TREVOR_1_FLOYD ePedCompID = PED_COMP_TORSO iDrawableId = 3 iTextureID = 0 RETURN TRUE BREAK
CASE FC_FLOYD_LEGS_0 eFamMember = FM_TREVOR_1_FLOYD ePedCompID = PED_COMP_LEG iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_FLOYD_LEGS_1 eFamMember = FM_TREVOR_1_FLOYD ePedCompID = PED_COMP_LEG iDrawableId = 1 iTextureID = 0 RETURN TRUE BREAK
CASE FC_FLOYD_LEGS_2 eFamMember = FM_TREVOR_1_FLOYD ePedCompID = PED_COMP_LEG iDrawableId = 2 iTextureID = 0 RETURN TRUE BREAK
CASE FC_FLOYD_LEGS_3 eFamMember = FM_TREVOR_1_FLOYD ePedCompID = PED_COMP_LEG iDrawableId = 3 iTextureID = 0 RETURN TRUE BREAK
CASE FC_FLOYD_FEET_0 eFamMember = FM_TREVOR_1_FLOYD ePedCompID = PED_COMP_FEET iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_FLOYD_FEET_1 eFamMember = FM_TREVOR_1_FLOYD ePedCompID = PED_COMP_FEET iDrawableId = 1 iTextureID = 0 RETURN TRUE BREAK
CASE FC_FLOYD_HAND_0 eFamMember = FM_TREVOR_1_FLOYD ePedCompID = PED_COMP_HAND iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_FLOYD_HAND_1 eFamMember = FM_TREVOR_1_FLOYD ePedCompID = PED_COMP_HAND iDrawableId = 1 iTextureID = 0 RETURN TRUE BREAK
CASE FC_FLOYD_HAND_2 eFamMember = FM_TREVOR_1_FLOYD ePedCompID = PED_COMP_HAND iDrawableId = 2 iTextureID = 0 RETURN TRUE BREAK
CASE FC_FLOYD_SPECIAL_0 eFamMember = FM_TREVOR_1_FLOYD ePedCompID = PED_COMP_SPECIAL iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_FLOYD_SPECIAL_1 eFamMember = FM_TREVOR_1_FLOYD ePedCompID = PED_COMP_SPECIAL iDrawableId = 1 iTextureID = 0 RETURN TRUE BREAK
CASE FC_FLOYD_SPECIAL2_NONE eFamMember = FM_TREVOR_1_FLOYD ePedCompID = PED_COMP_SPECIAL2 iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_FLOYD_DECL_NONE eFamMember = FM_TREVOR_1_FLOYD ePedCompID = PED_COMP_DECL iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_FLOYD_BERD_NONE eFamMember = FM_TREVOR_1_FLOYD ePedCompID = PED_COMP_BERD iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_FLOYD_TEETH_NONE eFamMember = FM_TREVOR_1_FLOYD ePedCompID = PED_COMP_TEETH iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_FLOYD_JBIB_NONE eFamMember = FM_TREVOR_1_FLOYD ePedCompID = PED_COMP_JBIB iDrawableId = 0 iTextureID = 0 RETURN TRUE BREAK
CASE FC_FLOYD_OUTFIT_workHighVis
CASE FC_FLOYD_OUTFIT_work
CASE FC_FLOYD_OUTFIT_casual
CASE FC_FLOYD_OUTFIT_sleeping
eFamMember = FM_TREVOR_1_FLOYD
ePedCompID = INT_TO_ENUM(PED_COMPONENT, NUM_PED_COMPONENTS)
RETURN FALSE
BREAK
ENDSWITCH
eFamMember = NO_FAMILY_MEMBER
ePedCompID = INT_TO_ENUM(PED_COMPONENT, -1)
iDrawableId = -1
iTextureID = -1
#IF IS_DEBUG_BUILD
TEXT_LABEL_63 sInvalid = "invalid GetComponentForFamilyMember("
sInvalid += Get_string_From_FamilyCompName(eFamilyCompName)
sInvalid += ")"
CASSERTLN(DEBUG_FAMILY, sInvalid)
#ENDIF
RETURN FALSE
ENDFUNC
FUNC BOOL GetOutfitForFamilyMember(FAMILY_COMP_NAME_ENUM eFamilyCompName,
FAMILY_COMP_NAME_ENUM &ePC_head,
FAMILY_COMP_NAME_ENUM &ePC_hair,
FAMILY_COMP_NAME_ENUM &ePC_torso,
FAMILY_COMP_NAME_ENUM &ePC_leg,
FAMILY_COMP_NAME_ENUM &ePC_feet,
FAMILY_COMP_NAME_ENUM &ePC_hand,
FAMILY_COMP_NAME_ENUM &ePC_special,
FAMILY_COMP_NAME_ENUM &ePC_special2,
FAMILY_COMP_NAME_ENUM &ePC_decl,
FAMILY_COMP_NAME_ENUM &ePC_berd,
FAMILY_COMP_NAME_ENUM &ePC_teeth,
FAMILY_COMP_NAME_ENUM &ePC_jbib,
FAMILY_PROP_BIT_ENUM &ePC_prop)
SWITCH eFamilyCompName
////////////////////////////////////////////////////////
/// tracey
CASE FC_TRACEY_OUTFIT_goingOut ePC_head = FC_TRACEY_HEAD_DEFAULT ePC_hair = FC_TRACEY_HAIR_3 ePC_torso = FC_TRACEY_TORSO_4 ePC_leg = FC_TRACEY_LEGS_4 ePC_feet = FC_TRACEY_FEET_2 ePC_hand = FC_TRACEY_HAND_NONE ePC_special = FC_TRACEY_SPECIAL_0 ePC_special2 = FC_TRACEY_SPECIAL2_NONE ePC_decl = FC_TRACEY_DECL_NONE ePC_berd = FC_TRACEY_BERD_NONE ePC_teeth = FC_TRACEY_TEETH_NONE ePC_jbib = FC_TRACEY_JBIB_NONE SET_BITMASK_ENUM_AS_ENUM(ePC_prop, FAMILY_PROP_NULL) RETURN TRUE BREAK
CASE FC_TRACEY_OUTFIT_goingOut_b ePC_head = FC_TRACEY_HEAD_DEFAULT ePC_hair = FC_TRACEY_HAIR_1 ePC_torso = FC_TRACEY_TORSO_1a ePC_leg = FC_TRACEY_LEGS_1 ePC_feet = FC_TRACEY_FEET_0 ePC_hand = FC_TRACEY_HAND_NONE ePC_special = FC_TRACEY_SPECIAL_1 ePC_special2 = FC_TRACEY_SPECIAL2_NONE ePC_decl = FC_TRACEY_DECL_NONE ePC_berd = FC_TRACEY_BERD_NONE ePC_teeth = FC_TRACEY_TEETH_NONE ePC_jbib = FC_TRACEY_JBIB_NONE SET_BITMASK_ENUM_AS_ENUM(ePC_prop, FAMILY_PROP_NULL) RETURN TRUE BREAK
CASE FC_TRACEY_OUTFIT_audition ePC_head = FC_TRACEY_HEAD_DEFAULT ePC_hair = FC_TRACEY_HAIR_4 ePC_torso = FC_TRACEY_TORSO_5 ePC_leg = FC_TRACEY_LEGS_1 ePC_feet = FC_TRACEY_FEET_0 ePC_hand = FC_TRACEY_HAND_NONE ePC_special = FC_TRACEY_SPECIAL_0 ePC_special2 = FC_TRACEY_SPECIAL2_NONE ePC_decl = FC_TRACEY_DECL_NONE ePC_berd = FC_TRACEY_BERD_NONE ePC_teeth = FC_TRACEY_TEETH_NONE ePC_jbib = FC_TRACEY_JBIB_NONE SET_BITMASK_ENUM_AS_ENUM(ePC_prop, FAMILY_PROP_NULL) RETURN TRUE BREAK
CASE FC_TRACEY_OUTFIT_homeDrunk ePC_head = FC_TRACEY_HEAD_DEFAULT ePC_hair = FC_TRACEY_HAIR_4 ePC_torso = FC_TRACEY_TORSO_5 ePC_leg = FC_TRACEY_LEGS_6 ePC_feet = FC_TRACEY_FEET_2 ePC_hand = FC_TRACEY_HAND_NONE ePC_special = FC_TRACEY_SPECIAL_0 ePC_special2 = FC_TRACEY_SPECIAL2_NONE ePC_decl = FC_TRACEY_DECL_NONE ePC_berd = FC_TRACEY_BERD_NONE ePC_teeth = FC_TRACEY_TEETH_NONE ePC_jbib = FC_TRACEY_JBIB_NONE SET_BITMASK_ENUM_AS_ENUM(ePC_prop, FAMILY_PROP_NULL) RETURN TRUE BREAK
CASE FC_TRACEY_OUTFIT_bluebikini ePC_head = FC_TRACEY_HEAD_DEFAULT ePC_hair = FC_TRACEY_HAIR_0 ePC_torso = FC_TRACEY_TORSO_0a ePC_leg = FC_TRACEY_LEGS_0 ePC_feet = FC_TRACEY_FEET_0 ePC_hand = FC_TRACEY_HAND_NONE ePC_special = FC_TRACEY_SPECIAL_0 ePC_special2 = FC_TRACEY_SPECIAL2_NONE ePC_decl = FC_TRACEY_DECL_NONE ePC_berd = FC_TRACEY_BERD_NONE ePC_teeth = FC_TRACEY_TEETH_NONE ePC_jbib = FC_TRACEY_JBIB_NONE SET_BITMASK_ENUM_AS_ENUM(ePC_prop, FAMILY_PROP_NULL) RETURN TRUE BREAK
CASE FC_TRACEY_OUTFIT_sunbathing ePC_head = FC_TRACEY_HEAD_DEFAULT ePC_hair = FC_TRACEY_HAIR_4 ePC_torso = FC_TRACEY_TORSO_0b ePC_leg = FC_TRACEY_LEGS_2 ePC_feet = FC_TRACEY_FEET_2 ePC_hand = FC_TRACEY_HAND_NONE ePC_special = FC_TRACEY_SPECIAL_0 ePC_special2 = FC_TRACEY_SPECIAL2_NONE ePC_decl = FC_TRACEY_DECL_NONE ePC_berd = FC_TRACEY_BERD_NONE ePC_teeth = FC_TRACEY_TEETH_NONE ePC_jbib = FC_TRACEY_JBIB_NONE SET_BITMASK_ENUM_AS_ENUM(ePC_prop, FPB_AMANDA_CUCUMBERS) RETURN TRUE BREAK
CASE FC_TRACEY_OUTFIT_lounging ePC_head = FC_TRACEY_HEAD_DEFAULT ePC_hair = FC_TRACEY_HAIR_0 ePC_torso = FC_TRACEY_TORSO_1a ePC_leg = FC_TRACEY_LEGS_1 ePC_feet = FC_TRACEY_FEET_0 ePC_hand = FC_TRACEY_HAND_NONE ePC_special = FC_TRACEY_SPECIAL_1 ePC_special2 = FC_TRACEY_SPECIAL2_NONE ePC_decl = FC_TRACEY_DECL_NONE ePC_berd = FC_TRACEY_BERD_NONE ePC_teeth = FC_TRACEY_TEETH_NONE ePC_jbib = FC_TRACEY_JBIB_NONE SET_BITMASK_ENUM_AS_ENUM(ePC_prop, FAMILY_PROP_NULL) RETURN TRUE BREAK
CASE FC_TRACEY_OUTFIT_workout ePC_head = FC_TRACEY_HEAD_DEFAULT ePC_hair = FC_TRACEY_HAIR_0 ePC_torso = FC_TRACEY_TORSO_1b ePC_leg = FC_TRACEY_LEGS_5 ePC_feet = FC_TRACEY_FEET_2 ePC_hand = FC_TRACEY_HAND_NONE ePC_special = FC_TRACEY_SPECIAL_1 ePC_special2 = FC_TRACEY_SPECIAL2_NONE ePC_decl = FC_TRACEY_DECL_NONE ePC_berd = FC_TRACEY_BERD_NONE ePC_teeth = FC_TRACEY_TEETH_NONE ePC_jbib = FC_TRACEY_JBIB_NONE SET_BITMASK_ENUM_AS_ENUM(ePC_prop, FAMILY_PROP_NULL) RETURN TRUE BREAK
CASE FC_TRACEY_OUTFIT_pajamas ePC_head = FC_TRACEY_HEAD_DEFAULT ePC_hair = FC_TRACEY_HAIR_0 ePC_torso = FC_TRACEY_TORSO_3 ePC_leg = FC_TRACEY_LEGS_3 ePC_feet = FC_TRACEY_FEET_2 ePC_hand = FC_TRACEY_HAND_NONE ePC_special = FC_TRACEY_SPECIAL_0 ePC_special2 = FC_TRACEY_SPECIAL2_NONE ePC_decl = FC_TRACEY_DECL_NONE ePC_berd = FC_TRACEY_BERD_NONE ePC_teeth = FC_TRACEY_TEETH_NONE ePC_jbib = FC_TRACEY_JBIB_NONE SET_BITMASK_ENUM_AS_ENUM(ePC_prop, FAMILY_PROP_NULL) RETURN TRUE BREAK
CASE FC_TRACEY_OUTFIT_shower ePC_head = FC_TRACEY_HEAD_DEFAULT ePC_hair = FC_TRACEY_HAIR_2 ePC_torso = FC_TRACEY_TORSO_2 ePC_leg = FC_TRACEY_LEGS_2 ePC_feet = FC_TRACEY_FEET_0 ePC_hand = FC_TRACEY_HAND_NONE ePC_special = FC_TRACEY_SPECIAL_0 ePC_special2 = FC_TRACEY_SPECIAL2_NONE ePC_decl = FC_TRACEY_DECL_NONE ePC_berd = FC_TRACEY_BERD_NONE ePC_teeth = FC_TRACEY_TEETH_NONE ePC_jbib = FC_TRACEY_JBIB_NONE SET_BITMASK_ENUM_AS_ENUM(ePC_prop, FAMILY_PROP_NULL) RETURN TRUE BREAK
////////////////////////////////////////////////////////
/// amanda
CASE FC_AMANDA_OUTFIT_yoga ePC_head = FC_AMANDA_HEAD_0a ePC_hair = FC_AMANDA_HAIR_5 ePC_torso = FC_AMANDA_TORSO_1 ePC_leg = FC_AMANDA_LEGS_1 ePC_feet = FC_AMANDA_FEET_DEFAULT ePC_hand = FC_AMANDA_HAND_NONE ePC_special = FC_AMANDA_SPECIAL_NONE ePC_special2 = FC_AMANDA_SPECIAL2_NONE ePC_decl = FC_AMANDA_DECL_NONE ePC_berd = FC_AMANDA_BERD_NONE ePC_teeth = FC_AMANDA_TEETH_NONE ePC_jbib = FC_AMANDA_JBIB_NONE SET_BITMASK_ENUM_AS_ENUM(ePC_prop, FAMILY_PROP_NULL) RETURN TRUE BREAK
CASE FC_AMANDA_OUTFIT_tennis_a ePC_head = FC_AMANDA_HEAD_0a ePC_hair = FC_AMANDA_HAIR_0a ePC_torso = FC_AMANDA_TORSO_0a ePC_leg = FC_AMANDA_LEGS_0a ePC_feet = FC_AMANDA_FEET_DEFAULT ePC_hand = FC_AMANDA_HAND_NONE ePC_special = FC_AMANDA_SPECIAL_NONE ePC_special2 = FC_AMANDA_SPECIAL2_NONE ePC_decl = FC_AMANDA_DECL_NONE ePC_berd = FC_AMANDA_BERD_NONE ePC_teeth = FC_AMANDA_TEETH_NONE ePC_jbib = FC_AMANDA_JBIB_NONE SET_BITMASK_ENUM_AS_ENUM(ePC_prop, FAMILY_PROP_NULL) RETURN TRUE BREAK
CASE FC_AMANDA_OUTFIT_tennis_b ePC_head = FC_AMANDA_HEAD_0a ePC_hair = FC_AMANDA_HAIR_0b ePC_torso = FC_AMANDA_TORSO_0b ePC_leg = FC_AMANDA_LEGS_0b ePC_feet = FC_AMANDA_FEET_DEFAULT ePC_hand = FC_AMANDA_HAND_NONE ePC_special = FC_AMANDA_SPECIAL_NONE ePC_special2 = FC_AMANDA_SPECIAL2_NONE ePC_decl = FC_AMANDA_DECL_NONE ePC_berd = FC_AMANDA_BERD_NONE ePC_teeth = FC_AMANDA_TEETH_NONE ePC_jbib = FC_AMANDA_JBIB_NONE SET_BITMASK_ENUM_AS_ENUM(ePC_prop, FAMILY_PROP_NULL) RETURN TRUE BREAK
CASE FC_AMANDA_OUTFIT_leavingGlasses ePC_head = FC_AMANDA_HEAD_0b ePC_hair = FC_AMANDA_HAIR_4 ePC_torso = FC_AMANDA_TORSO_5 ePC_leg = FC_AMANDA_LEGS_5 ePC_feet = FC_AMANDA_FEET_DEFAULT ePC_hand = FC_AMANDA_HAND_NONE ePC_special = FC_AMANDA_SPECIAL_NONE ePC_special2 = FC_AMANDA_SPECIAL2_NONE ePC_decl = FC_AMANDA_DECL_NONE ePC_berd = FC_AMANDA_BERD_NONE ePC_teeth = FC_AMANDA_TEETH_NONE ePC_jbib = FC_AMANDA_JBIB_NONE SET_BITMASK_ENUM_AS_ENUM(ePC_prop, FPB_AMANDA_GLASSES) RETURN TRUE BREAK
CASE FC_AMANDA_OUTFIT_leavingNoGlasses ePC_head = FC_AMANDA_HEAD_0b ePC_hair = FC_AMANDA_HAIR_4 ePC_torso = FC_AMANDA_TORSO_5 ePC_leg = FC_AMANDA_LEGS_5 ePC_feet = FC_AMANDA_FEET_DEFAULT ePC_hand = FC_AMANDA_HAND_NONE ePC_special = FC_AMANDA_SPECIAL_NONE ePC_special2 = FC_AMANDA_SPECIAL2_NONE ePC_decl = FC_AMANDA_DECL_NONE ePC_berd = FC_AMANDA_BERD_NONE ePC_teeth = FC_AMANDA_TEETH_NONE ePC_jbib = FC_AMANDA_JBIB_NONE SET_BITMASK_ENUM_AS_ENUM(ePC_prop, FAMILY_PROP_NULL) RETURN TRUE BREAK
CASE FC_AMANDA_OUTFIT_bathgown ePC_head = FC_AMANDA_HEAD_0c ePC_hair = FC_AMANDA_HAIR_3 ePC_torso = FC_AMANDA_TORSO_7 ePC_leg = FC_AMANDA_LEGS_2 ePC_feet = FC_AMANDA_FEET_DEFAULT ePC_hand = FC_AMANDA_HAND_NONE ePC_special = FC_AMANDA_SPECIAL_NONE ePC_special2 = FC_AMANDA_SPECIAL2_NONE ePC_decl = FC_AMANDA_DECL_NONE ePC_berd = FC_AMANDA_BERD_NONE ePC_teeth = FC_AMANDA_TEETH_NONE ePC_jbib = FC_AMANDA_JBIB_NONE SET_BITMASK_ENUM_AS_ENUM(ePC_prop, FPB_AMANDA_CUCUMBERS) RETURN TRUE BREAK
CASE FC_AMANDA_OUTFIT_sleeping2 ePC_head = FC_AMANDA_HEAD_0a ePC_hair = FC_AMANDA_HAIR_1 ePC_torso = FC_AMANDA_TORSO_3 ePC_leg = FC_AMANDA_LEGS_3 ePC_feet = FC_AMANDA_FEET_DEFAULT ePC_hand = FC_AMANDA_HAND_NONE ePC_special = FC_AMANDA_SPECIAL_NONE ePC_special2 = FC_AMANDA_SPECIAL2_NONE ePC_decl = FC_AMANDA_DECL_NONE ePC_berd = FC_AMANDA_BERD_NONE ePC_teeth = FC_AMANDA_TEETH_NONE ePC_jbib = FC_AMANDA_JBIB_NONE SET_BITMASK_ENUM_AS_ENUM(ePC_prop, FAMILY_PROP_NULL) RETURN TRUE BREAK
CASE FC_AMANDA_OUTFIT_sleeping7 ePC_head = FC_AMANDA_HEAD_0a ePC_hair = FC_AMANDA_HAIR_1 ePC_torso = FC_AMANDA_TORSO_1 ePC_leg = FC_AMANDA_LEGS_1 ePC_feet = FC_AMANDA_FEET_DEFAULT ePC_hand = FC_AMANDA_HAND_NONE ePC_special = FC_AMANDA_SPECIAL_NONE ePC_special2 = FC_AMANDA_SPECIAL2_NONE ePC_decl = FC_AMANDA_DECL_NONE ePC_berd = FC_AMANDA_BERD_NONE ePC_teeth = FC_AMANDA_TEETH_NONE ePC_jbib = FC_AMANDA_JBIB_NONE SET_BITMASK_ENUM_AS_ENUM(ePC_prop, FAMILY_PROP_NULL) RETURN TRUE BREAK
CASE FC_AMANDA_OUTFIT_sunbathing ePC_head = FC_AMANDA_HEAD_0a ePC_hair = FC_AMANDA_HAIR_1 ePC_torso = FC_AMANDA_TORSO_6 ePC_leg = FC_AMANDA_LEGS_6 ePC_feet = FC_AMANDA_FEET_DEFAULT ePC_hand = FC_AMANDA_HAND_NONE ePC_special = FC_AMANDA_SPECIAL_NONE ePC_special2 = FC_AMANDA_SPECIAL2_NONE ePC_decl = FC_AMANDA_DECL_NONE ePC_berd = FC_AMANDA_BERD_NONE ePC_teeth = FC_AMANDA_TEETH_NONE ePC_jbib = FC_AMANDA_JBIB_NONE SET_BITMASK_ENUM_AS_ENUM(ePC_prop, FPB_AMANDA_GLASSES) RETURN TRUE BREAK
CASE FC_AMANDA_OUTFIT_shower ePC_head = FC_AMANDA_HEAD_0a ePC_hair = FC_AMANDA_HAIR_1 ePC_torso = FC_AMANDA_TORSO_2 ePC_leg = FC_AMANDA_LEGS_2 ePC_feet = FC_AMANDA_FEET_DEFAULT ePC_hand = FC_AMANDA_HAND_NONE ePC_special = FC_AMANDA_SPECIAL_NONE ePC_special2 = FC_AMANDA_SPECIAL2_NONE ePC_decl = FC_AMANDA_DECL_NONE ePC_berd = FC_AMANDA_BERD_NONE ePC_teeth = FC_AMANDA_TEETH_NONE ePC_jbib = FC_AMANDA_JBIB_NONE SET_BITMASK_ENUM_AS_ENUM(ePC_prop, FAMILY_PROP_NULL) RETURN TRUE BREAK
////////////////////////////////////////////////////////
/// jimmy
CASE FC_JIMMY_OUTFIT_default ePC_head = FC_JIMMY_HEAD_DEFAULT ePC_hair = FC_JIMMY_HAIR_0 ePC_torso = FC_JIMMY_TORSO_0 ePC_leg = FC_JIMMY_LEGS_0a ePC_feet = FC_JIMMY_FEET_0 ePC_hand = FC_JIMMY_HAND_NONE ePC_special = FC_JIMMY_SPECIAL_NONE ePC_special2 = FC_JIMMY_SPECIAL2_NONE ePC_decl = FC_JIMMY_DECL_0 ePC_berd = FC_JIMMY_BERD_0 ePC_teeth = FC_JIMMY_TEETH_NONE ePC_jbib = FC_JIMMY_JBIB_NONE SET_BITMASK_ENUM_AS_ENUM(ePC_prop, FAMILY_PROP_NULL) RETURN TRUE BREAK
CASE FC_JIMMY_OUTFIT_cycling ePC_head = FC_JIMMY_HEAD_DEFAULT ePC_hair = FC_JIMMY_HAIR_0 ePC_torso = FC_JIMMY_TORSO_5 ePC_leg = FC_JIMMY_LEGS_3 ePC_feet = FC_JIMMY_FEET_4a ePC_hand = FC_JIMMY_HAND_NONE ePC_special = FC_JIMMY_SPECIAL_NONE ePC_special2 = FC_JIMMY_SPECIAL2_NONE ePC_decl = FC_JIMMY_DECL_2 ePC_berd = FC_JIMMY_BERD_1 ePC_teeth = FC_JIMMY_TEETH_NONE ePC_jbib = FC_JIMMY_JBIB_NONE SET_BITMASK_ENUM_AS_ENUM(ePC_prop, FAMILY_PROP_NULL) RETURN TRUE BREAK
CASE FC_JIMMY_OUTFIT_gaming ePC_head = FC_JIMMY_HEAD_DEFAULT ePC_hair = FC_JIMMY_HAIR_0 ePC_torso = FC_JIMMY_TORSO_1 ePC_leg = FC_JIMMY_LEGS_0b ePC_feet = FC_JIMMY_FEET_3 ePC_hand = FC_JIMMY_HAND_NONE ePC_special = FC_JIMMY_SPECIAL_NONE ePC_special2 = FC_JIMMY_SPECIAL2_NONE ePC_decl = FC_JIMMY_DECL_1 ePC_berd = FC_JIMMY_BERD_0 ePC_teeth = FC_JIMMY_TEETH_NONE ePC_jbib = FC_JIMMY_JBIB_NONE SET_BITMASK_ENUM_AS_ENUM(ePC_prop, FAMILY_PROP_NULL) RETURN TRUE BREAK
CASE FC_JIMMY_OUTFIT_watchingTV ePC_head = FC_JIMMY_HEAD_DEFAULT ePC_hair = FC_JIMMY_HAIR_0 ePC_torso = FC_JIMMY_TORSO_0 ePC_leg = FC_JIMMY_LEGS_0a ePC_feet = FC_JIMMY_FEET_3 ePC_hand = FC_JIMMY_HAND_NONE ePC_special = FC_JIMMY_SPECIAL_NONE ePC_special2 = FC_JIMMY_SPECIAL2_NONE ePC_decl = FC_JIMMY_DECL_0 ePC_berd = FC_JIMMY_BERD_0 ePC_teeth = FC_JIMMY_TEETH_NONE ePC_jbib = FC_JIMMY_JBIB_NONE SET_BITMASK_ENUM_AS_ENUM(ePC_prop, FAMILY_PROP_NULL) RETURN TRUE BREAK
CASE FC_JIMMY_OUTFIT_movieLot ePC_head = FC_JIMMY_HEAD_DEFAULT ePC_hair = FC_JIMMY_HAIR_2c ePC_torso = FC_JIMMY_TORSO_4b ePC_leg = FC_JIMMY_LEGS_1b ePC_feet = FC_JIMMY_FEET_4b ePC_hand = FC_JIMMY_HAND_NONE ePC_special = FC_JIMMY_SPECIAL_NONE ePC_special2 = FC_JIMMY_SPECIAL2_NONE ePC_decl = FC_JIMMY_DECL_5 ePC_berd = FC_JIMMY_BERD_1 ePC_teeth = FC_JIMMY_TEETH_NONE ePC_jbib = FC_JIMMY_JBIB_NONE SET_BITMASK_ENUM_AS_ENUM(ePC_prop, FAMILY_PROP_NULL) RETURN TRUE BREAK
////////////////////////////////////////////////////////
/// floyd
CASE FC_FLOYD_OUTFIT_workHighVis ePC_head = FC_FLOYD_HEAD_DEFAULT ePC_hair = FC_FLOYD_HAIR_DEFAULT ePC_torso = FC_FLOYD_TORSO_0 ePC_leg = FC_FLOYD_LEGS_0 ePC_feet = FC_FLOYD_FEET_0 ePC_hand = FC_FLOYD_HAND_0 ePC_special = FC_FLOYD_SPECIAL_0 ePC_special2 = FC_FLOYD_SPECIAL2_NONE ePC_decl = FC_FLOYD_DECL_NONE ePC_berd = FC_FLOYD_BERD_NONE ePC_teeth = FC_FLOYD_TEETH_NONE ePC_jbib = FC_FLOYD_JBIB_NONE SET_BITMASK_ENUM_AS_ENUM(ePC_prop, FAMILY_PROP_NULL) RETURN TRUE BREAK
CASE FC_FLOYD_OUTFIT_work ePC_head = FC_FLOYD_HEAD_DEFAULT ePC_hair = FC_FLOYD_HAIR_DEFAULT ePC_torso = FC_FLOYD_TORSO_0 ePC_leg = FC_FLOYD_LEGS_0 ePC_feet = FC_FLOYD_FEET_0 ePC_hand = FC_FLOYD_HAND_0 ePC_special = FC_FLOYD_SPECIAL_1 ePC_special2 = FC_FLOYD_SPECIAL2_NONE ePC_decl = FC_FLOYD_DECL_NONE ePC_berd = FC_FLOYD_BERD_NONE ePC_teeth = FC_FLOYD_TEETH_NONE ePC_jbib = FC_FLOYD_JBIB_NONE SET_BITMASK_ENUM_AS_ENUM(ePC_prop, FAMILY_PROP_NULL) RETURN TRUE BREAK
CASE FC_FLOYD_OUTFIT_casual ePC_head = FC_FLOYD_HEAD_DEFAULT ePC_hair = FC_FLOYD_HAIR_DEFAULT ePC_torso = FC_FLOYD_TORSO_3 ePC_leg = FC_FLOYD_LEGS_3 ePC_feet = FC_FLOYD_FEET_1 ePC_hand = FC_FLOYD_HAND_2 ePC_special = FC_FLOYD_SPECIAL_1 ePC_special2 = FC_FLOYD_SPECIAL2_NONE ePC_decl = FC_FLOYD_DECL_NONE ePC_berd = FC_FLOYD_BERD_NONE ePC_teeth = FC_FLOYD_TEETH_NONE ePC_jbib = FC_FLOYD_JBIB_NONE SET_BITMASK_ENUM_AS_ENUM(ePC_prop, FAMILY_PROP_NULL) RETURN TRUE BREAK
CASE FC_FLOYD_OUTFIT_sleeping ePC_head = FC_FLOYD_HEAD_DEFAULT ePC_hair = FC_FLOYD_HAIR_DEFAULT ePC_torso = FC_FLOYD_TORSO_2 ePC_leg = FC_FLOYD_LEGS_2 ePC_feet = FC_FLOYD_FEET_1 ePC_hand = FC_FLOYD_HAND_0 ePC_special = FC_FLOYD_SPECIAL_1 ePC_special2 = FC_FLOYD_SPECIAL2_NONE ePC_decl = FC_FLOYD_DECL_NONE ePC_berd = FC_FLOYD_BERD_NONE ePC_teeth = FC_FLOYD_TEETH_NONE ePC_jbib = FC_FLOYD_JBIB_NONE SET_BITMASK_ENUM_AS_ENUM(ePC_prop, FAMILY_PROP_NULL) RETURN TRUE BREAK
ENDSWITCH
#IF IS_DEBUG_BUILD
TEXT_LABEL_63 sInvalid = "invalid GetOutfitForFamilyMember("
sInvalid += Get_string_From_FamilyCompName(eFamilyCompName)
sInvalid += ")"
CASSERTLN(DEBUG_FAMILY, sInvalid)
#ENDIF
RETURN FALSE
ENDFUNC
PROC SetComponentForFamilyMember(PED_INDEX PedIndex, FAMILY_COMP_NAME_ENUM eFamilyCompName)
PED_COMPONENT ComponentNumber = INT_TO_ENUM(PED_COMPONENT, -1)
INT NewDrawableNumber = -1
INT NewTextureNumber = -1
INT NewPaletteNumber = 0
enumFamilyMember eFamMember
IF GetComponentForFamilyMember(eFamilyCompName, eFamMember, ComponentNumber, NewDrawableNumber, NewTextureNumber)
#IF IS_DEBUG_BUILD
IF (eFamMember <> GET_enumFamilyMember_from_ped(PedIndex))
TEXT_LABEL_63 sInvalid
sInvalid = "SetComponentForFamilyMember - "
sInvalid += Get_String_From_FamilyMember(eFamMember)
sInvalid += " <> "
sInvalid += GET_PLAYER_PED_STRING(GET_NPC_PED_ENUM(PedIndex))
sInvalid += ": "
sInvalid += Get_string_From_FamilyCompName(eFamilyCompName)
CPRINTLN(DEBUG_FAMILY, GET_THIS_SCRIPT_NAME(), ": ", sInvalid)
CASSERTLN(DEBUG_FAMILY, sInvalid)
ENDIF
#ENDIF
SET_PED_COMPONENT_VARIATION(PedIndex, ComponentNumber, NewDrawableNumber, NewTextureNumber, NewPaletteNumber)
ENDIF
ENDPROC
PROC SetOutfitForFamilyMember(PED_INDEX PedIndex, FAMILY_COMP_NAME_ENUM eFamilyOutfitName)
FAMILY_COMP_NAME_ENUM ePC_head, ePC_hair, ePC_torso, ePC_leg, ePC_feet, ePC_hand, ePC_special, ePC_special2, ePC_decl, ePC_berd, ePC_teeth, ePC_jbib
FAMILY_PROP_BIT_ENUM ePC_prop
IF GetOutfitForFamilyMember(eFamilyOutfitName,
ePC_head, ePC_hair, ePC_torso, ePC_leg, ePC_feet, ePC_hand, ePC_special, ePC_special2, ePC_decl, ePC_berd, ePC_teeth, ePC_jbib, ePC_prop)
SetComponentForFamilyMember(PedIndex, ePC_head)
SetComponentForFamilyMember(PedIndex, ePC_hair)
SetComponentForFamilyMember(PedIndex, ePC_torso)
SetComponentForFamilyMember(PedIndex, ePC_leg)
SetComponentForFamilyMember(PedIndex, ePC_feet)
SetComponentForFamilyMember(PedIndex, ePC_hand)
SetComponentForFamilyMember(PedIndex, ePC_special)
SetComponentForFamilyMember(PedIndex, ePC_special2)
SetComponentForFamilyMember(PedIndex, ePC_decl)
SetComponentForFamilyMember(PedIndex, ePC_berd)
SetComponentForFamilyMember(PedIndex, ePC_teeth)
SetComponentForFamilyMember(PedIndex, ePC_jbib)
IF IS_BITMASK_ENUM_AS_ENUM_SET(ePC_prop, FAMILY_PROP_NULL)
CLEAR_ALL_PED_PROPS(pedIndex)
ENDIF
IF IS_BITMASK_ENUM_AS_ENUM_SET(ePC_prop, FPB_AMANDA_GLASSES)
CLEAR_ALL_PED_PROPS(pedIndex)
SET_PED_PROP_INDEX(pedIndex, ANCHOR_EYES, 0) //amanda glasses
ENDIF
IF IS_BITMASK_ENUM_AS_ENUM_SET(ePC_prop, FPB_AMANDA_CUCUMBERS)
CLEAR_ALL_PED_PROPS(pedIndex)
SET_PED_PROP_INDEX(pedIndex, ANCHOR_EYES, 1) //amanda cucumbers
ENDIF
ENDIF
ENDPROC
#IF IS_DEBUG_BUILD
FUNC BOOL DEBUG_GetOutfitFromFamilyMember(PED_INDEX PedIndex, FAMILY_COMP_NAME_ENUM &eFamCompArray[NUM_PED_COMPONENTS])
INT iTexture[NUM_PED_COMPONENTS]
INT iDrawable[NUM_PED_COMPONENTS]
PED_COMPONENT ePedComp
REPEAT NUM_PED_COMPONENTS ePedComp
iTexture[ePedComp] = GET_PED_TEXTURE_VARIATION(PedIndex, INT_TO_ENUM(PED_COMPONENT, ePedComp))
iDrawable[ePedComp] = GET_PED_DRAWABLE_VARIATION(PedIndex, INT_TO_ENUM(PED_COMPONENT, ePedComp))
ENDREPEAT
enumFamilyMember eThisFamMember = GET_enumFamilyMember_from_ped(PedIndex)
enumFamilyMember eFamMember
PED_COMPONENT ePedCompID
INT iDrawableId, iTextureID
FAMILY_COMP_NAME_ENUM eFamComp
REPEAT MAX_FAMILY_COMP eFamComp
IF GetComponentForFamilyMember(eFamComp, eFamMember, ePedCompID, iDrawableId, iTextureID)
IF eFamMember = eThisFamMember
IF iDrawableId = iDrawable[ePedCompID]
AND iTextureID = iTexture[ePedCompID]
eFamCompArray[ePedCompID] = eFamComp
//SAVE_STRING_TO_DEBUG_FILE(GET_COMP_VARIATION_TYPE_STRING(ePedCompID))
//SAVE_STRING_TO_DEBUG_FILE(" found: ")
//SAVE_STRING_TO_DEBUG_FILE(Get_string_From_FamilyCompName(eFamComp))
//SAVE_NEWLINE_TO_DEBUG_FILE()
else
BOOL iDrawTextDiff
iDrawTextDiff = FALSE
IF NOT (iDrawableId = iDrawable[ePedCompID])
IF iDrawTextDiff
//SAVE_STRING_TO_DEBUG_FILE(" and ")
ENDIF
//SAVE_STRING_TO_DEBUG_FILE("(iDrawableId:")
//SAVE_INT_TO_DEBUG_FILE(iDrawableId)
//SAVE_STRING_TO_DEBUG_FILE(" = iDrawable[")
//SAVE_STRING_TO_DEBUG_FILE(GET_COMP_VARIATION_TYPE_STRING(ePedCompID))
//SAVE_STRING_TO_DEBUG_FILE("]:")
//SAVE_INT_TO_DEBUG_FILE(iDrawable[ePedCompID])
//SAVE_STRING_TO_DEBUG_FILE(")")
iDrawTextDiff = TRUE
ENDIF
IF NOT (iTextureID = iTexture[ePedCompID])
IF iDrawTextDiff
//SAVE_STRING_TO_DEBUG_FILE(" and ")
ENDIF
//SAVE_STRING_TO_DEBUG_FILE("(iTextureID:")
//SAVE_INT_TO_DEBUG_FILE(iTextureID)
//SAVE_STRING_TO_DEBUG_FILE(" = iTexture[")
//SAVE_STRING_TO_DEBUG_FILE(GET_COMP_VARIATION_TYPE_STRING(ePedCompID))
//SAVE_STRING_TO_DEBUG_FILE("]:")
//SAVE_INT_TO_DEBUG_FILE(iTexture[ePedCompID])
//SAVE_STRING_TO_DEBUG_FILE(")")
iDrawTextDiff = TRUE
ENDIF
IF NOT iDrawTextDiff
//SAVE_STRING_TO_DEBUG_FILE("iDrawTextDiff????")
ENDIF
//SAVE_STRING_TO_DEBUG_FILE(" - false")
//SAVE_NEWLINE_TO_DEBUG_FILE()
ENDIF
// else
// CPRINTLN(DEBUG_FAMILY, "(eFamMember = eThisFamMember) - false")
ENDIF
// else
// CPRINTLN(DEBUG_FAMILY, "GetComponentForFamilyMember - false")
ENDIF
ENDREPEAT
RETURN TRUE
ENDFUNC
#ENDIF
FUNC BOOL SetFamilyMemberComponentVariation(PED_INDEX pedIndex, enumFamilyMember eFamilyMember, enumFamilyEvents eFamilyEvent)
IF IS_ENTITY_DEAD(pedIndex)
RETURN FALSE
ENDIF
#IF IS_DEBUG_BUILD
FAMILY_COMP_NAME_ENUM eFamCompArray[NUM_PED_COMPONENTS] //
#ENDIF
SWITCH eFamilyEvent
CASE FE_ANY_wander_family_event
CASE FAMILY_MEMBER_BUSY
RETURN FALSE
BREAK
CASE FE_M_FAMILY_on_laptops
CASE FE_M7_FAMILY_finished_breakfast
CASE FE_M7_FAMILY_finished_pizza
CASE FE_M_FAMILY_MIC4_locked_in_room
SWITCH eFamilyMember
CASE FM_MICHAEL_SON
SetOutfitForFamilyMember(pedIndex, FC_JIMMY_OUTFIT_default)
RETURN TRUE
BREAK
CASE FM_MICHAEL_DAUGHTER
SetOutfitForFamilyMember(pedIndex, FC_TRACEY_OUTFIT_lounging)
RETURN TRUE
BREAK
CASE FM_MICHAEL_WIFE
SetOutfitForFamilyMember(pedIndex, FC_AMANDA_OUTFIT_sleeping2)
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M7_FAMILY_watching_TV
SWITCH eFamilyMember
CASE FM_MICHAEL_SON
SetOutfitForFamilyMember(pedIndex, FC_JIMMY_OUTFIT_default)
RETURN TRUE
BREAK
CASE FM_MICHAEL_DAUGHTER
SetOutfitForFamilyMember(pedIndex, FC_TRACEY_OUTFIT_workout)
RETURN TRUE
BREAK
CASE FM_MICHAEL_WIFE
SetOutfitForFamilyMember(pedIndex, FC_AMANDA_OUTFIT_tennis_b)
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M2_SON_gaming_loop
CASE FE_M_SON_watching_porn
CASE FE_M_SON_phone_calls_in_room
SetOutfitForFamilyMember(pedIndex, FC_JIMMY_OUTFIT_default) RETURN TRUE
BREAK
CASE FE_M7_SON_gaming
SetOutfitForFamilyMember(pedIndex, FC_JIMMY_OUTFIT_gaming) RETURN TRUE
BREAK
CASE FE_M_SON_sleeping
CASE FE_M_SON_rapping_in_the_shower
CASE FE_M_SON_smoking_weed_in_a_bong
CASE FE_M_SON_in_room_asks_for_munchies
CASE FE_M_SON_raids_fridge_for_food
CASE FE_M_SON_on_ecstasy_AND_friendly
CASE FE_M7_SON_on_laptop_looking_for_jobs
SetOutfitForFamilyMember(pedIndex, FC_JIMMY_OUTFIT_default) RETURN TRUE
BREAK
CASE FE_M_SON_Borrows_sisters_car
CASE FE_M7_SON_going_for_a_bike_ride
CASE FE_M7_SON_coming_back_from_a_bike_ride
CASE FE_M7_SON_jumping_jacks
SetOutfitForFamilyMember(pedIndex, FC_JIMMY_OUTFIT_cycling) RETURN TRUE
BREAK
CASE FE_M_SON_Fighting_with_sister_A
CASE FE_M_SON_Fighting_with_sister_B
CASE FE_M_SON_Fighting_with_sister_C
CASE FE_M_SON_Fighting_with_sister_D
SWITCH eFamilyMember
CASE FM_MICHAEL_SON
SetOutfitForFamilyMember(pedIndex, FC_JIMMY_OUTFIT_default) RETURN TRUE
BREAK
CASE FM_MICHAEL_DAUGHTER
SetOutfitForFamilyMember(pedIndex, FC_TRACEY_OUTFIT_lounging) RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M_DAUGHTER_Coming_home_drunk
SetOutfitForFamilyMember(pedIndex, FC_TRACEY_OUTFIT_homeDrunk) RETURN TRUE
BREAK
CASE FE_M_DAUGHTER_couchsleep
CASE FE_M_DAUGHTER_sleeping
CASE FE_M_DAUGHTER_watching_TV_sober
CASE FE_M_DAUGHTER_purges_in_the_bathroom
SetOutfitForFamilyMember(pedIndex, FC_TRACEY_OUTFIT_pajamas) RETURN TRUE
BREAK
// CASE FE_M_DAUGHTER_Going_out_in_her_car
CASE FE_M_DAUGHTER_on_phone_to_friends
CASE FE_M_DAUGHTER_on_phone_LOCKED
CASE FE_M_DAUGHTER_watching_TV_drunk
CASE FE_M7_DAUGHTER_studying_on_phone
CASE FE_M7_DAUGHTER_studying_does_nails
SetOutfitForFamilyMember(pedIndex, FC_TRACEY_OUTFIT_lounging) RETURN TRUE
BREAK
CASE FE_M_DAUGHTER_sniffs_drugs_in_toilet
CASE FE_M_DAUGHTER_sex_sounds_from_room
SetOutfitForFamilyMember(pedIndex, FC_TRACEY_OUTFIT_bluebikini) RETURN TRUE
BREAK
CASE FE_M_DAUGHTER_shower
SetOutfitForFamilyMember(pedIndex, FC_TRACEY_OUTFIT_shower) RETURN TRUE
BREAK
CASE FE_M2_DAUGHTER_sunbathing
CASE FE_M7_DAUGHTER_sunbathing
SetOutfitForFamilyMember(pedIndex, FC_TRACEY_OUTFIT_sunbathing) RETURN TRUE
BREAK
CASE FE_M_DAUGHTER_walks_to_room_music
CASE FE_M_DAUGHTER_screaming_at_dad
CASE FE_M_DAUGHTER_Going_out_in_her_car
CASE FE_M_DAUGHTER_crying_over_a_guy
SetOutfitForFamilyMember(pedIndex, FC_TRACEY_OUTFIT_goingOut) RETURN TRUE
BREAK
CASE FE_M_DAUGHTER_dancing_practice
CASE FE_M_DAUGHTER_workout_with_mp3
SetOutfitForFamilyMember(pedIndex, FC_TRACEY_OUTFIT_workout) RETURN TRUE
BREAK
CASE FE_M2_WIFE_sunbathing
CASE FE_M7_WIFE_sunbathing
SetOutfitForFamilyMember(pedIndex, FC_AMANDA_OUTFIT_sunbathing) RETURN TRUE
BREAK
CASE FE_M2_WIFE_in_face_mask
CASE FE_M7_WIFE_in_face_mask
// CASE FE_M_WIFE_getting_botox_done
SetOutfitForFamilyMember(pedIndex, FC_AMANDA_OUTFIT_bathgown) RETURN TRUE
BREAK
CASE FE_M2_WIFE_sleeping
CASE FE_M_WIFE_passed_out_BED
SetOutfitForFamilyMember(pedIndex, FC_AMANDA_OUTFIT_sleeping2) RETURN TRUE
BREAK
CASE FE_M7_WIFE_sleeping
SetOutfitForFamilyMember(pedIndex, FC_AMANDA_OUTFIT_sleeping7) RETURN TRUE
BREAK
CASE FE_M_WIFE_playing_tennis
CASE FE_M2_WIFE_phones_man_OR_therapist
CASE FE_M7_WIFE_phones_man_OR_therapist
CASE FE_M_WIFE_hangs_up_and_wanders
CASE FE_M7_WIFE_Making_juice
// CASE FE_M7_WIFE_on_phone
SetOutfitForFamilyMember(pedIndex, FC_AMANDA_OUTFIT_tennis_a) RETURN TRUE
BREAK
CASE FE_M_WIFE_screams_at_mexmaid
CASE FE_M_WIFE_screaming_at_daughter
SWITCH eFamilyMember
CASE FM_MICHAEL_WIFE
SetOutfitForFamilyMember(pedIndex, FC_AMANDA_OUTFIT_tennis_b) RETURN TRUE
BREAK
CASE FM_MICHAEL_DAUGHTER
SetOutfitForFamilyMember(pedIndex, FC_TRACEY_OUTFIT_lounging) RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M_WIFE_leaving_in_car
CASE FE_M2_WIFE_with_shopping_bags_enter
// CASE FE_M2_WIFE_with_shopping_bags_idle
// CASE FE_M2_WIFE_with_shopping_bags_exit
CASE FE_M7_WIFE_with_shopping_bags_enter
// CASE FE_M7_WIFE_with_shopping_bags_idle
// CASE FE_M7_WIFE_with_shopping_bags_exit
SetOutfitForFamilyMember(pedIndex, FC_AMANDA_OUTFIT_leavingGlasses) RETURN TRUE
BREAK
CASE FE_M_WIFE_gets_drink_in_kitchen
SetOutfitForFamilyMember(pedIndex, FC_AMANDA_OUTFIT_leavingNoGlasses) RETURN TRUE
BREAK
#IF NOT IS_JAPANESE_BUILD
CASE FE_M2_WIFE_using_vibrator
CASE FE_M_WIFE_using_vibrator_END
#ENDIF
CASE FE_M2_WIFE_passed_out_SOFA
SetOutfitForFamilyMember(pedIndex, FC_AMANDA_OUTFIT_sleeping2) RETURN TRUE
BREAK
#IF NOT IS_JAPANESE_BUILD
CASE FE_M7_WIFE_using_vibrator
#ENDIF
CASE FE_M7_WIFE_passed_out_SOFA
SetOutfitForFamilyMember(pedIndex, FC_AMANDA_OUTFIT_sleeping7) RETURN TRUE
BREAK
CASE FE_M2_WIFE_doing_yoga
CASE FE_M7_WIFE_doing_yoga
CASE FE_M_WIFE_screaming_at_son_P3
CASE FE_M_WIFE_screaming_at_son_P2
// CASE FE_M_WIFE_screaming_at_son_P1
SWITCH eFamilyMember
CASE FM_MICHAEL_SON
SET_PED_DEFAULT_COMPONENT_VARIATION(pedIndex)
RETURN TRUE
BREAK
CASE FM_MICHAEL_DAUGHTER
SetOutfitForFamilyMember(pedIndex, FC_TRACEY_OUTFIT_homeDrunk) RETURN TRUE
BREAK
CASE FM_MICHAEL_WIFE
SetOutfitForFamilyMember(pedIndex, FC_AMANDA_OUTFIT_yoga) RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M7_WIFE_shopping_with_daughter
// CASE FE_M7_WIFE_shopping_with_son
SWITCH eFamilyMember
CASE FM_MICHAEL_WIFE
SetOutfitForFamilyMember(pedIndex, FC_AMANDA_OUTFIT_tennis_b) RETURN TRUE
BREAK
CASE FM_MICHAEL_DAUGHTER
SetOutfitForFamilyMember(pedIndex, FC_TRACEY_OUTFIT_goingOut_b) RETURN TRUE
BREAK
CASE FM_MICHAEL_SON
SetOutfitForFamilyMember(pedIndex, FC_JIMMY_OUTFIT_default) RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M2_SON_watching_TV
SetOutfitForFamilyMember(pedIndex, FC_JIMMY_OUTFIT_watchingTV)
RETURN TRUE
BREAK
CASE FE_M7_SON_watching_TV_with_tracey
SWITCH eFamilyMember
CASE FM_MICHAEL_SON
SetOutfitForFamilyMember(pedIndex, FC_JIMMY_OUTFIT_watchingTV)
RETURN TRUE
BREAK
CASE FM_MICHAEL_DAUGHTER
SetOutfitForFamilyMember(pedIndex, FC_TRACEY_OUTFIT_pajamas)
RETURN TRUE
BREAK
ENDSWITCH
BREAK
// CASE FE_M_MICHAEL_MIC2_washing_face
//
// #IF IS_DEBUG_BUILD
// CPRINTLN(DEBUG_FAMILY, "<")
// CPRINTLN(DEBUG_FAMILY, GET_THIS_SCRIPT_NAME())
// CPRINTLN(DEBUG_FAMILY, "> family member[")
// CPRINTLN(DEBUG_FAMILY, Get_String_From_FamilyMember(eFamilyMember))
// CPRINTLN(DEBUG_FAMILY, "] \"")
// CPRINTLN(DEBUG_FAMILY, Get_String_From_FamilyEvent(eFamilyEvent))
// CPRINTLN(DEBUG_FAMILY, "\" component variation")
// CprintNL()
// #ENDIF
//
// SET_PED_COMP_ITEM_CURRENT_SP(pedIndex, COMP_TYPE_TORSO, TORSO_P0_BED, FALSE)
// RETURN TRUE
// BREAK
CASE FE_F_AUNT_in_face_mask
#IF IS_DEBUG_BUILD
CPRINTLN(DEBUG_FAMILY, "<", GET_THIS_SCRIPT_NAME(), "> family member[", Get_String_From_FamilyMember(eFamilyMember), "] \"", Get_String_From_FamilyEvent(eFamilyEvent), "\" component variation")
#ENDIF
SET_PED_DEFAULT_COMPONENT_VARIATION(pedIndex)
SET_PED_COMPONENT_VARIATION(pedIndex, PED_COMP_HEAD, 0, 1)
SET_PED_PROP_INDEX(pedIndex, ANCHOR_EYES, 0, 0)
RETURN TRUE
BREAK
CASE FE_F_AUNT_listens_to_selfhelp_tapes_x
CASE FE_F_AUNT_pelvic_floor_exercises
CASE FE_F_AUNT_watching_TV
CASE FE_F_AUNT_returned_to_aunts
#IF IS_DEBUG_BUILD
CPRINTLN(DEBUG_FAMILY, "<", GET_THIS_SCRIPT_NAME(), "> family member[", Get_String_From_FamilyMember(eFamilyMember), "] \"", Get_String_From_FamilyEvent(eFamilyEvent), "\" component variation")
#ENDIF
SET_PED_DEFAULT_COMPONENT_VARIATION(pedIndex)
CLEAR_PED_PROP(pedIndex, ANCHOR_EYES)
RETURN TRUE
BREAK
#IF NOT IS_JAPANESE_BUILD
CASE FE_T0_TREVOR_doing_a_shit
#IF IS_DEBUG_BUILD
CPRINTLN(DEBUG_FAMILY, "<", GET_THIS_SCRIPT_NAME(), "> family member[", Get_String_From_FamilyMember(eFamilyMember), "] \"", Get_String_From_FamilyEvent(eFamilyEvent), "\" component variation")
#ENDIF
SET_PED_COMP_ITEM_CURRENT_SP(pedIndex, COMP_TYPE_OUTFIT, OUTFIT_P2_TOILET, FALSE)
RETURN TRUE
BREAK
#ENDIF
CASE FE_T0_TREVOR_passed_out_naked_drunk
#IF IS_DEBUG_BUILD
CPRINTLN(DEBUG_FAMILY, "<", GET_THIS_SCRIPT_NAME(), "> family member[", Get_String_From_FamilyMember(eFamilyMember), "] \"", Get_String_From_FamilyEvent(eFamilyEvent), "\" component variation")
#ENDIF
SET_PED_COMP_ITEM_CURRENT_SP(pedIndex, COMP_TYPE_OUTFIT, OUTFIT_P2_UNDERWEAR, FALSE)
RETURN TRUE
BREAK
CASE FE_T1_FLOYD_cleaning
CASE FE_T1_FLOYD_on_phone_to_girlfriend
CASE FE_T1_FLOYD_hangs_up_and_wanders
CASE FE_T1_FLOYD_hiding_from_Trevor_a
CASE FE_T1_FLOYD_hiding_from_Trevor_b
CASE FE_T1_FLOYD_hiding_from_Trevor_c
CASE FE_T1_FLOYD_cries_on_sofa
CASE FE_T1_FLOYD_pineapple
#IF IS_DEBUG_BUILD
CPRINTLN(DEBUG_FAMILY, "<", GET_THIS_SCRIPT_NAME(), "> family member[", Get_String_From_FamilyMember(eFamilyMember), "] \"", Get_String_From_FamilyEvent(eFamilyEvent), "\" component variation")
#ENDIF
SetOutfitForFamilyMember(pedIndex, FC_FLOYD_OUTFIT_work)
RETURN TRUE
BREAK
CASE FE_T1_FLOYD_cries_in_foetal_position FALLTHRU
CASE FE_T1_FLOYD_is_sleeping
#IF IS_DEBUG_BUILD
CPRINTLN(DEBUG_FAMILY, "<", GET_THIS_SCRIPT_NAME(), "> family member[", Get_String_From_FamilyMember(eFamilyMember), "] \"", Get_String_From_FamilyEvent(eFamilyEvent), "\" component variation")
#ENDIF
SetOutfitForFamilyMember(pedIndex, FC_FLOYD_OUTFIT_sleeping)
RETURN TRUE
BREAK
#IF IS_DEBUG_BUILD
DEFAULT
SWITCH eFamilyMember
CASE FM_MICHAEL_DAUGHTER FALLTHRU
CASE FM_MICHAEL_WIFE FALLTHRU
CASE FM_MICHAEL_SON
// SET_PED_RANDOM_COMPONENT_VARIATION(pedIndex)
#IF IS_DEBUG_BUILD
DEBUG_GetOutfitFromFamilyMember(pedIndex, eFamCompArray)
CPRINTLN(DEBUG_FAMILY, "<", GET_THIS_SCRIPT_NAME(), "> [", Get_String_From_FamilyMember(eFamilyMember), "] \"", Get_String_From_FamilyEvent(eFamilyEvent), "\" random variation")
CASSERTLN(DEBUG_FAMILY, "<", GET_THIS_SCRIPT_NAME(), "> [", Get_String_From_FamilyMember(eFamilyMember), "] \"", Get_String_From_FamilyEvent(eFamilyEvent), "\" random variation")
#ENDIF
RETURN FALSE
BREAK
ENDSWITCH
BREAK
#ENDIF
ENDSWITCH
SWITCH eFamilyMember
CASE FM_MICHAEL_GARDENER
#IF IS_DEBUG_BUILD
CPRINTLN(DEBUG_FAMILY, "<", GET_THIS_SCRIPT_NAME(), "> family member[", Get_String_From_FamilyMember(eFamilyMember), "] \"", Get_String_From_FamilyEvent(eFamilyEvent), "\" armenian3 variations")
#ENDIF
SET_PED_COMPONENT_VARIATION(pedIndex, PED_COMP_HEAD, 0, 1)
SET_PED_COMPONENT_VARIATION(pedIndex, PED_COMP_TORSO, 1, 0)
SET_PED_COMPONENT_VARIATION(pedIndex, PED_COMP_LEG, 1, 1)
SET_PED_COMPONENT_VARIATION(pedIndex, PED_COMP_SPECIAL, 1, 0)
SET_PED_PROP_INDEX(pedIndex, ANCHOR_HEAD, 0, 1)
RETURN TRUE
BREAK
CASE FM_TREVOR_0_RON
#IF IS_DEBUG_BUILD
CPRINTLN(DEBUG_FAMILY, "<", GET_THIS_SCRIPT_NAME(), "> family member[", Get_String_From_FamilyMember(eFamilyMember), "] \"", Get_String_From_FamilyEvent(eFamilyEvent), "\" armenian3 variations")
#ENDIF
SET_PED_DEFAULT_COMPONENT_VARIATION(pedIndex)
SET_PED_PROP_INDEX(pedIndex, ANCHOR_HEAD, 0, 0)
SET_PED_PROP_INDEX(pedIndex, ANCHOR_EYES, 0, 0)
IF (eFamilyEvent <> FE_T0_RON_listens_to_radio_broadcast)
CLEAR_PED_PROP(pedIndex, ANCHOR_EARS)
ELSE
SET_PED_PROP_INDEX(pedIndex, ANCHOR_EARS, 0, 0)
ENDIF
RETURN TRUE
BREAK
CASE FM_TREVOR_0_MICHAEL FALLTHRU
CASE FM_TREVOR_0_TREVOR
IF (eFamilyEvent = FE_T0_MICHAEL_sunbathing)
PED_COMP_TYPE_ENUM eType
PED_COMP_NAME_ENUM eItem
eType = COMP_TYPE_OUTFIT eItem = OUTFIT_P0_YOGA_FLIP_FLOPS
IF IS_BIT_SET(g_savedGlobals.sPlayerData.sInfo.sLimitedWardrobeItems[LPW_MICHAEL_COUNTRYSIDE].iItemBitset[eType][(ENUM_TO_INT(eItem)/32)], (ENUM_TO_INT(eItem)%32))
SET_PED_COMP_ITEM_CURRENT_SP(pedIndex, COMP_TYPE_OUTFIT, OUTFIT_P0_YOGA_FLIP_FLOPS, FALSE)
CASSERTLN(DEBUG_FAMILY, "FE_T0_MICHAEL_sunbathing has yoga outfit")
RETURN TRUE
ENDIF
ENDIF
#IF IS_DEBUG_BUILD
CPRINTLN(DEBUG_FAMILY, "<", GET_THIS_SCRIPT_NAME(), "> family member[", Get_String_From_FamilyMember(eFamilyMember), "] \"", Get_String_From_FamilyEvent(eFamilyEvent), "\" last known variation")
#ENDIF
IF IS_PED_COMP_ITEM_CURRENT_SP(pedIndex, COMP_TYPE_OUTFIT, OUTFIT_P2_TOILET)
SET_PED_COMP_ITEM_CURRENT_SP(pedIndex, COMP_TYPE_OUTFIT, OUTFIT_P2_DEFAULT, FALSE)
ENDIF
// SET_PED_DEFAULT_COMPONENT_VARIATION(pedIndex)
RETURN TRUE
BREAK
CASE FM_FRANKLIN_LAMAR
#IF IS_DEBUG_BUILD
CPRINTLN(DEBUG_FAMILY, "<", GET_THIS_SCRIPT_NAME(), "> family member[", Get_String_From_FamilyMember(eFamilyMember), "] \"", Get_String_From_FamilyEvent(eFamilyEvent), "\" dont touch variation")
#ENDIF
// IF IS_PED_COMP_ITEM_CURRENT_SP(pedIndex, COMP_TYPE_OUTFIT, OUTFIT_P2_TOILET)
// SET_PED_COMP_ITEM_CURRENT_SP(pedIndex, COMP_TYPE_OUTFIT, OUTFIT_P2_DEFAULT, FALSE)
// ENDIF
// SET_PED_DEFAULT_COMPONENT_VARIATION(pedIndex)
RETURN TRUE
BREAK
ENDSWITCH
#IF IS_DEBUG_BUILD
CPRINTLN(DEBUG_FAMILY, "<", GET_THIS_SCRIPT_NAME(), "> family member[", Get_String_From_FamilyMember(eFamilyMember), "] DEFAULT component variation")
#ENDIF
SET_PED_DEFAULT_COMPONENT_VARIATION(pedIndex)
RETURN FALSE
ENDFUNC