///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