Files
gtav-src/script/dev_ng/singleplayer/include/private/Ambient/familyAnim_private.sch
T
2025-09-29 00:52:08 +02:00

3043 lines
94 KiB
Plaintext
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
///private header for family anim scripts
/// alwyn.roberts@rockstarnorth.com
///
USING "commands_task.sch"
// *******************************************************************************************
// FAMILY ANIM PRIVATE FUNCTIONS
// *******************************************************************************************
ENUM enumFamilyAnimProgress
FAP_0_default = 0,
FAP_1_placeholder,
FAP_2_dialogue,
FAP_3_array,
FAP_4_scenario,
MAX_FAMILY_ANIM_PROGRESS
ENDENUM
FUNC BOOL PRIVATE_Placeholder_FamilyMember_Anim(enumFamilyEvents eFamilyEvent, TEXT_LABEL_63 &tFamilyAnimDict, STRING sFamilyAnimDict,
TEXT_LABEL_63 &tFamilyAnimClip, STRING sFamilyAnimClip,
enumFamilyAnimProgress &eFamilyAnimProgress)
IF (eFamilyEvent <> NO_FAMILY_EVENTS)
ENDIF
tFamilyAnimDict = sFamilyAnimDict
tFamilyAnimClip = sFamilyAnimClip
eFamilyAnimProgress = FAP_1_placeholder
RETURN TRUE
ENDFUNC
FUNC BOOL PRIVATE_Placeholder_FamilyMember_StandSmokeAnim(enumFamilyEvents eFamilyEvent, TEXT_LABEL_63 &tFamilyAnimDict, TEXT_LABEL_63 &tFamilyAnimClip, enumFamilyAnimProgress &eFamilyAnimProgress)
RETURN PRIVATE_Placeholder_FamilyMember_Anim(eFamilyEvent,
tFamilyAnimDict,
"AMB@WORLD_HUMAN_SMOKING@MALE@MALE_A@BASE", //"AMB@STAND_SMOKE",
tFamilyAnimClip,
"BASE", //"StandSmoking",
eFamilyAnimProgress)
ENDFUNC
FUNC BOOL PRIVATE_Preload_FamilyMember_Anim(enumFamilyEvents eFamilyEvent, TEXT_LABEL_63 &tFamilyAnimDict)
SWITCH eFamilyEvent
CASE FE_M_FAMILY_on_laptops tFamilyAnimDict = "TIMETABLE@AMANDA@IG_12" RETURN TRUE BREAK
CASE FE_M7_FAMILY_finished_breakfast tFamilyAnimDict = "TIMETABLE@REUNITED@IG_9" RETURN TRUE BREAK
CASE FE_M7_FAMILY_finished_pizza tFamilyAnimDict = "TIMETABLE@REUNITED@IG_9" RETURN TRUE BREAK
CASE FE_M7_FAMILY_watching_TV tFamilyAnimDict = "TIMETABLE@REUNITED@IG_10" RETURN TRUE BREAK
CASE FE_M_SON_sleeping tFamilyAnimDict = "TIMETABLE@JIMMY@IG_3@BASE" RETURN TRUE BREAK
CASE FE_M2_SON_gaming_loop tFamilyAnimDict = "TIMETABLE@JIMMY@IG_2@IG_2_P2" RETURN TRUE BREAK
CASE FE_M7_SON_gaming tFamilyAnimDict = "TIMETABLE@JIMMY@IG_2@IG_2_P2" RETURN TRUE BREAK
CASE FE_M_SON_in_room_asks_for_munchies tFamilyAnimDict = "TIMETABLE@JIMMY@IG_3@SLEEPING" RETURN TRUE BREAK
CASE FE_M_SON_on_ecstasy_AND_friendly tFamilyAnimDict = "TIMETABLE@JIMMY@IG_5@BASE" RETURN TRUE BREAK
CASE FE_M_SON_Fighting_with_sister_A tFamilyAnimDict = "TIMETABLE@TRACY@IG_9_2@" RETURN TRUE BREAK
CASE FE_M_SON_Fighting_with_sister_B tFamilyAnimDict = "TIMETABLE@TRACY@IG_9_7@" RETURN TRUE BREAK
CASE FE_M_SON_Fighting_with_sister_C tFamilyAnimDict = "TIMETABLE@TRACY@IG_9_8@" RETURN TRUE BREAK
CASE FE_M_SON_Fighting_with_sister_D tFamilyAnimDict = "TIMETABLE@TRACY@IG_9_11@" RETURN TRUE BREAK
CASE FE_M_SON_smoking_weed_in_a_bong tFamilyAnimDict = "TIMETABLE@JIMMY@IG_1@BASE" RETURN TRUE BREAK
CASE FE_M_SON_raids_fridge_for_food tFamilyAnimDict = "TIMETABLE@JIMMY@IG_4@BASE" RETURN TRUE BREAK
CASE FE_M7_SON_jumping_jacks tFamilyAnimDict = "TIMETABLE@REUNITED@IG_2" RETURN TRUE BREAK
CASE FE_M7_SON_on_laptop_looking_for_jobs tFamilyAnimDict = "SWITCH@MICHAEL@AROUND_THE_TABLE_SELFISH" RETURN TRUE BREAK
CASE FE_M2_SON_watching_TV tFamilyAnimDict = "SWITCH@MICHAEL@ON_SOFA" RETURN TRUE BREAK
CASE FE_M7_SON_watching_TV_with_tracey tFamilyAnimDict = "TIMETABLE@JIMMY@MICS3_IG_15@" RETURN TRUE BREAK
CASE FE_M2_DAUGHTER_sunbathing tFamilyAnimDict = "TIMETABLE@TRACY@IG_3@BASE" RETURN TRUE BREAK
CASE FE_M_DAUGHTER_workout_with_mp3 tFamilyAnimDict = "TIMETABLE@TRACY@IG_5@BASE" RETURN TRUE BREAK
CASE FE_M_DAUGHTER_dancing_practice tFamilyAnimDict = "TIMETABLE@TRACY@IG_8@BASE" RETURN TRUE BREAK
CASE FE_M_DAUGHTER_purges_in_the_bathroom tFamilyAnimDict = "TIMETABLE@TRACY@IG_7@BASE" RETURN TRUE BREAK
CASE FE_M_DAUGHTER_watching_TV_sober tFamilyAnimDict = "TIMETABLE@TRACY@IG_2@IDLE_A" RETURN TRUE BREAK
CASE FE_M_DAUGHTER_watching_TV_drunk tFamilyAnimDict = "TIMETABLE@TRACY@IG_15@BASE" RETURN TRUE BREAK
CASE FE_M_DAUGHTER_screaming_at_dad tFamilyAnimDict = "TIMETABLE@TRACY@IG_4@" RETURN TRUE BREAK
CASE FE_M_DAUGHTER_crying_over_a_guy tFamilyAnimDict = "TIMETABLE@TRACY@IG_1@BASE" RETURN TRUE BREAK
CASE FE_M_DAUGHTER_Coming_home_drunk tFamilyAnimDict = "TIMETABLE@TRACY@IG_14@" RETURN TRUE BREAK
CASE FE_M_DAUGHTER_couchsleep tFamilyAnimDict = "TIMETABLE@TRACY@SLEEP@" RETURN TRUE BREAK
CASE FE_M7_DAUGHTER_studying_on_phone tFamilyAnimDict = "TIMETABLE@TRACY@FAMR_IG_4" RETURN TRUE BREAK
CASE FE_M_DAUGHTER_on_phone_to_friends tFamilyAnimDict = "TIMETABLE@TRACY@FAMR_IG_4" RETURN TRUE BREAK
CASE FE_M_DAUGHTER_on_phone_LOCKED tFamilyAnimDict = "TIMETABLE@TRACY@FAMR_IG_4" RETURN TRUE BREAK
CASE FE_M7_DAUGHTER_studying_does_nails tFamilyAnimDict = "TIMETABLE@TRACY@FAMR_IG_5" RETURN TRUE BREAK
CASE FE_M_WIFE_screams_at_mexmaid tFamilyAnimDict = "TIMETABLE@AMANDA@IG_9" RETURN TRUE BREAK
CASE FE_M2_WIFE_in_face_mask tFamilyAnimDict = "TIMETABLE@AMANDA@FACEMASK@BASE" RETURN TRUE BREAK
CASE FE_M7_WIFE_in_face_mask tFamilyAnimDict = "TIMETABLE@AMANDA@FACEMASK@BASE" RETURN TRUE BREAK
CASE FE_M2_WIFE_doing_yoga tFamilyAnimDict = "TIMETABLE@AMANDA@IG_4" RETURN TRUE BREAK
CASE FE_M7_WIFE_doing_yoga tFamilyAnimDict = "TIMETABLE@AMANDA@IG_4" RETURN TRUE BREAK
CASE FE_M_WIFE_leaving_in_car tFamilyAnimDict = "TIMETABLE@AMANDA@MAGDEMO_IG_2_SYNCED" RETURN TRUE BREAK
CASE FE_M2_WIFE_with_shopping_bags_enter tFamilyAnimDict = "TIMETABLE@AMANDA@IG_7" RETURN TRUE BREAK
CASE FE_M7_WIFE_with_shopping_bags_enter tFamilyAnimDict = "TIMETABLE@AMANDA@IG_7" RETURN TRUE BREAK
CASE FE_M_WIFE_gets_drink_in_kitchen tFamilyAnimDict = "TIMETABLE@AMANDA@DRUNK_IN_KITCHEN@" RETURN TRUE BREAK
CASE FE_M2_WIFE_sunbathing tFamilyAnimDict = "TIMETABLE@AMANDA@IG_5" RETURN TRUE BREAK
CASE FE_M7_WIFE_sunbathing tFamilyAnimDict = "TIMETABLE@AMANDA@IG_5" RETURN TRUE BREAK
CASE FE_M_WIFE_passed_out_BED tFamilyAnimDict = "TIMETABLE@AMANDA@DRUNK@BASE" RETURN TRUE BREAK
CASE FE_M2_WIFE_passed_out_SOFA tFamilyAnimDict = "TIMETABLE@AMANDA@DRUNK@BASE" RETURN TRUE BREAK
CASE FE_M7_WIFE_passed_out_SOFA tFamilyAnimDict = "TIMETABLE@AMANDA@DRUNK@BASE" RETURN TRUE BREAK
// CASE FE_M_WIFE_screaming_at_son_P1 tFamilyAnimDict = "TIMETABLE@AMANDA@IG_2" RETURN TRUE BREAK
CASE FE_M_WIFE_screaming_at_son_P2 tFamilyAnimDict = "TIMETABLE@AMANDA@IG_2_P2" RETURN TRUE BREAK
CASE FE_M_WIFE_screaming_at_son_P3 tFamilyAnimDict = "TIMETABLE@AMANDA@DRUNK@BASE" RETURN TRUE BREAK
CASE FE_M_WIFE_screaming_at_daughter tFamilyAnimDict = "TIMETABLE@AMANDA@IG_3" RETURN TRUE BREAK
CASE FE_M2_WIFE_phones_man_OR_therapist tFamilyAnimDict = "TIMETABLE@AMANDA@IG_11" RETURN TRUE BREAK
CASE FE_M7_WIFE_phones_man_OR_therapist tFamilyAnimDict = "TIMETABLE@AMANDA@IG_11" RETURN TRUE BREAK
CASE FE_M_WIFE_hangs_up_and_wanders tFamilyAnimDict = "TIMETABLE@AMANDA@IG_11" RETURN TRUE BREAK
#IF NOT IS_JAPANESE_BUILD
CASE FE_M2_WIFE_using_vibrator tFamilyAnimDict = "TIMETABLE@AMANDA@IG_6" RETURN TRUE BREAK
CASE FE_M7_WIFE_using_vibrator tFamilyAnimDict = "TIMETABLE@AMANDA@IG_6" RETURN TRUE BREAK
CASE FE_M_WIFE_using_vibrator_END tFamilyAnimDict = "TIMETABLE@AMANDA@IG_6" RETURN TRUE BREAK
#ENDIF
CASE FE_M2_WIFE_sleeping tFamilyAnimDict = "SWITCH@MICHAEL@BEDROOM" RETURN TRUE BREAK
CASE FE_M7_WIFE_sleeping tFamilyAnimDict = "SWITCH@MICHAEL@GETS_READY" RETURN TRUE BREAK
CASE FE_M7_WIFE_Making_juice tFamilyAnimDict = "TIMETABLE@REUNITED@IG_6" RETURN TRUE BREAK
CASE FE_M7_WIFE_shopping_with_daughter tFamilyAnimDict = "TIMETABLE@REUNITED@IG_7" RETURN TRUE BREAK
// CASE FE_M7_WIFE_shopping_with_son tFamilyAnimDict = "TIMETABLE@REUNITED@IG_8" RETURN TRUE BREAK
CASE FE_M2_MEXMAID_clean_surface_a tFamilyAnimDict = "TIMETABLE@MAID@CLEANING_SURFACE@BASE" RETURN TRUE
CASE FE_M2_MEXMAID_clean_surface_c tFamilyAnimDict = "TIMETABLE@MAID@CLEANING_SURFACE@BASE" RETURN TRUE
CASE FE_M7_MEXMAID_clean_surface tFamilyAnimDict = "TIMETABLE@MAID@CLEANING_SURFACE@BASE" RETURN TRUE
CASE FE_M2_MEXMAID_clean_surface_b tFamilyAnimDict = "TIMETABLE@MAID@CLEANING_SURFACE_1@" RETURN TRUE
CASE FE_M2_MEXMAID_clean_window tFamilyAnimDict = "TIMETABLE@MAID@CLEANING_WINDOW@BASE" RETURN TRUE BREAK
CASE FE_M7_MEXMAID_clean_window tFamilyAnimDict = "TIMETABLE@MAID@CLEANING_WINDOW@BASE" RETURN TRUE BREAK
CASE FE_M_MEXMAID_MIC4_clean_window tFamilyAnimDict = "TIMETABLE@MAID@CLEANING_WINDOW@BASE" RETURN TRUE BREAK
CASE FE_M_MEXMAID_does_the_dishes tFamilyAnimDict = "TIMETABLE@MAID@IG_2@" RETURN TRUE BREAK
CASE FE_M_MEXMAID_stealing_stuff tFamilyAnimDict = "TIMETABLE@MAID@IG_8@" RETURN TRUE BREAK
CASE FE_M_MEXMAID_stealing_stuff_caught tFamilyAnimDict = "TIMETABLE@MAID@IG_8@" RETURN TRUE BREAK
CASE FE_M_GARDENER_cleaning_pool tFamilyAnimDict = "TIMETABLE@GARDENER@CLEAN_POOL@" RETURN TRUE BREAK
CASE FE_M_GARDENER_mowing_lawn tFamilyAnimDict = "TIMETABLE@GARDENER@LAWNMOW@" RETURN TRUE BREAK
CASE FE_M_GARDENER_watering_flowers tFamilyAnimDict = "TIMETABLE@GARDENER@FILLING_CAN" RETURN TRUE BREAK
CASE FE_F_AUNT_pelvic_floor_exercises tFamilyAnimDict = "TIMETABLE@DENICE@IG_1" RETURN TRUE BREAK
CASE FE_F_AUNT_in_face_mask tFamilyAnimDict = "TIMETABLE@DENICE@IG_2" RETURN TRUE BREAK
CASE FE_F_AUNT_watching_TV tFamilyAnimDict = "TIMETABLE@DENICE@IG_3" RETURN TRUE BREAK
CASE FE_F_AUNT_returned_to_aunts tFamilyAnimDict = "TIMETABLE@DENICE@IG_3" RETURN TRUE BREAK
CASE FE_F_AUNT_listens_to_selfhelp_tapes_x tFamilyAnimDict = "TIMETABLE@DENICE@IG_4" BREAK
CASE FE_T0_RON_monitoring_police_frequency tFamilyAnimDict = "TIMETABLE@RON@HAND_RADIO_IG_1" RETURN TRUE BREAK
CASE FE_T0_RON_listens_to_radio_broadcast tFamilyAnimDict = "TIMETABLE@RON@IG_2" RETURN TRUE BREAK
CASE FE_T0_RONEX_trying_to_pick_up_signals tFamilyAnimDict = "TIMETABLE@RON@IG_2" RETURN TRUE BREAK
CASE FE_T0_RON_ranting_about_government_LAYING tFamilyAnimDict = "TIMETABLE@RON@IG_3_COUCH" RETURN TRUE BREAK
CASE FE_T0_RON_ranting_about_government_SITTING tFamilyAnimDict = "TIMETABLE@RON@IG_3_COUCH" RETURN TRUE BREAK
CASE FE_T0_RON_smoking_crystal tFamilyAnimDict = "TIMETABLE@RON@IG_4_SMOKING_METH" RETURN TRUE BREAK
CASE FE_T0_RON_drinks_moonshine_from_a_jar tFamilyAnimDict = "TIMETABLE@RON@MOONSHINE_IG_5" RETURN TRUE BREAK
CASE FE_T0_RON_stares_through_binoculars tFamilyAnimDict = "TIMETABLE@RON@IG_6" RETURN TRUE BREAK
CASE FE_T0_MICHAEL_depressed_head_in_hands tFamilyAnimDict = "TIMETABLE@MICHAEL@ON_CHAIRIDLE_A" RETURN TRUE BREAK
CASE FE_T0_MICHAEL_sunbathing tFamilyAnimDict = "TIMETABLE@MICHAEL@ON_CLUBCHAIRBASE" RETURN TRUE BREAK
CASE FE_T0_MICHAEL_drinking_beer tFamilyAnimDict = "TIMETABLE@MICHAEL@ON_SOFABASE" RETURN TRUE BREAK
CASE FE_T0_MICHAEL_on_phone_to_therapist tFamilyAnimDict = "TIMETABLE@MICHAEL@TALK_PHONEbase" RETURN TRUE BREAK
CASE FE_T0_MICHAEL_hangs_up_and_wanders tFamilyAnimDict = "TIMETABLE@MICHAEL@TALK_PHONEEXIT_A" RETURN TRUE BREAK
CASE FE_T0_TREVOR_and_kidnapped_wife_walk tFamilyAnimDict = "TIMETABLE@TREVOR@IG_1" RETURN TRUE BREAK
CASE FE_T0_TREVOR_and_kidnapped_wife_stare tFamilyAnimDict = "TIMETABLE@TREVOR@TRV_IG_2" RETURN TRUE BREAK
CASE FE_T0_TREVOR_smoking_crystal tFamilyAnimDict = "TIMETABLE@TREVOR@SMOKING_METH@BASE" RETURN TRUE BREAK
#IF NOT IS_JAPANESE_BUILD
CASE FE_T0_TREVOR_doing_a_shit tFamilyAnimDict = "TIMETABLE@TREVOR@ON_THE_TOILET" RETURN TRUE BREAK
#ENDIF
//CASE FE_T0_TREVOR_and_kidnapped_wife_laugh tFamilyAnimDict = "TIMETABLE@TREVOR@TRV_IG_5BASE" RETURN TRUE BREAK
CASE FE_T0_TREVOR_blowing_shit_up tFamilyAnimDict = "TIMETABLE@TREVOR@GRENADE_THROWING" RETURN TRUE BREAK
CASE FE_T0_TREVOR_passed_out_naked_drunk tFamilyAnimDict = "SWITCH@TREVOR@BED" RETURN TRUE BREAK
CASE FE_T0_RONEX_outside_looking_lonely tFamilyAnimDict = "TIMETABLE@RON@IG_1" RETURN TRUE BREAK
CASE FE_T0_RONEX_working_a_moonshine_sill tFamilyAnimDict = "TIMETABLE@RON@IG_3" RETURN TRUE BREAK
CASE FE_T0_RONEX_doing_target_practice tFamilyAnimDict = "TIMETABLE@RON@IG_4" RETURN TRUE BREAK
CASE FE_T0_KIDNAPPED_WIFE_cleaning tFamilyAnimDict = "TIMETABLE@PATRICIA@PAT_IG_1" RETURN TRUE BREAK
CASE FE_T0_KIDNAPPED_WIFE_does_garden_work tFamilyAnimDict = "TIMETABLE@PATRICIA@PAT_IG_2@BASE" RETURN TRUE BREAK
CASE FE_T0_KIDNAPPED_WIFE_talks_to_Michael tFamilyAnimDict = "TIMETABLE@PATRICIA@PAT_IG_3@" RETURN TRUE BREAK
CASE FE_T1_FLOYD_cleaning tFamilyAnimDict = "TIMETABLE@FLOYD@CLEAN_KITCHEN@BASE" RETURN TRUE BREAK
CASE FE_T1_FLOYD_cries_in_foetal_position tFamilyAnimDict = "TIMETABLE@FLOYD@CRYINGONBED@BASE" RETURN TRUE BREAK
CASE FE_T1_FLOYD_on_phone_to_girlfriend tFamilyAnimDict = "TIMETABLE@FLOYD@CALLING" RETURN TRUE BREAK
CASE FE_T1_FLOYD_hangs_up_and_wanders tFamilyAnimDict = "TIMETABLE@FLOYD@ENDING_CALL" RETURN TRUE BREAK
CASE FE_T1_FLOYD_hiding_from_Trevor_a tFamilyAnimDict = "TIMETABLE@FLOYD@HIDING_BEHIND_COUCH" RETURN TRUE BREAK
CASE FE_T1_FLOYD_hiding_from_Trevor_b tFamilyAnimDict = "TIMETABLE@FLOYD@HIDING_BEHIND_COUCH" RETURN TRUE BREAK
CASE FE_T1_FLOYD_hiding_from_Trevor_c tFamilyAnimDict = "TIMETABLE@FLOYD@HIDING_BEHIND_COUCH" RETURN TRUE BREAK
CASE FE_T1_FLOYD_is_sleeping tFamilyAnimDict = "TIMETABLE@FLOYD@CRYINGONBED_IG_5@" RETURN TRUE BREAK
ENDSWITCH
tFamilyAnimDict = ""
RETURN FALSE
ENDFUNC
FUNC BOOL PRIVATE_Get_FamilyMember_Anim(enumFamilyMember eFamilyMember, enumFamilyEvents eFamilyEvent,
TEXT_LABEL_63 &tFamilyAnimDict, TEXT_LABEL_63 &tFamilyAnimClip, ANIMATION_FLAGS &eFamilyAnimFlag,
enumFamilyAnimProgress &eFamilyAnimProgress)
eFamilyAnimFlag = AF_LOOPING | AF_NOT_INTERRUPTABLE
eFamilyAnimProgress = FAP_0_default
SWITCH eFamilyEvent
CASE FE_M_FAMILY_on_laptops
tFamilyAnimDict = "TIMETABLE@AMANDA@IG_12"
/**/
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS | AF_HOLD_LAST_FRAME
eFamilyAnimFlag -= AF_LOOPING
/**/
SWITCH eFamilyMember
CASE FM_MICHAEL_SON
// TIMETABLE@AMANDA@IG_12/jimmy_base
// TIMETABLE@AMANDA@IG_12/jimmy_idle_a
// TIMETABLE@AMANDA@IG_12/jimmy_idle_b
tFamilyAnimClip = "jimmy_"
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
CASE FM_MICHAEL_DAUGHTER
// TIMETABLE@AMANDA@IG_12/tracy_base
// TIMETABLE@AMANDA@IG_12/tracy_idle_a
// TIMETABLE@AMANDA@IG_12/tracy_idle_b
tFamilyAnimClip = "tracy_"
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
CASE FM_MICHAEL_WIFE
// TIMETABLE@AMANDA@IG_12/base_amanda
// TIMETABLE@AMANDA@IG_12/idle_a_amanda
// TIMETABLE@AMANDA@IG_12/idle_b_amanda
tFamilyAnimClip = "_amanda"
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M_FAMILY_MIC4_locked_in_room
SWITCH eFamilyMember
CASE FM_MICHAEL_SON
PRIVATE_Placeholder_FamilyMember_StandSmokeAnim(eFamilyEvent, tFamilyAnimDict, tFamilyAnimClip, eFamilyAnimProgress)
RETURN TRUE
BREAK
CASE FM_MICHAEL_DAUGHTER
PRIVATE_Placeholder_FamilyMember_StandSmokeAnim(eFamilyEvent, tFamilyAnimDict, tFamilyAnimClip, eFamilyAnimProgress)
RETURN TRUE
BREAK
CASE FM_MICHAEL_WIFE
PRIVATE_Placeholder_FamilyMember_StandSmokeAnim(eFamilyEvent, tFamilyAnimDict, tFamilyAnimClip, eFamilyAnimProgress)
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M7_FAMILY_finished_breakfast
CASE FE_M7_FAMILY_finished_pizza
/*
eat_takeout_Prop_Laptop_01a.anim
eating_disorder_Prop_Laptop_01a.anim
getting_fit_Prop_Laptop_01a.anim
your_boyfriend_Prop_Laptop_01a.anim
*/
/**/
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS | AF_HOLD_LAST_FRAME
/**/
SWITCH eFamilyMember
CASE FM_MICHAEL_WIFE
/*
TIMETABLE@REUNITED@IG_9
eat_takeout_Amanda.anim
eating_disorder_Amanda.anim
getting_fit_Amanda.anim
your_boyfriend_Amanda.anim
*/
tFamilyAnimDict = "TIMETABLE@REUNITED@IG_9"
tFamilyAnimClip = "base_Amanda"
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
CASE FM_MICHAEL_SON
/*
TIMETABLE@REUNITED@IG_2
eat_takeout_Jimmy.anim
eating_disorder_Jimmy.anim
getting_fit_Jimmy.anim
your_boyfriend_Jimmy.anim
*/
tFamilyAnimDict = "TIMETABLE@REUNITED@IG_9"
tFamilyAnimClip = "base_Jimmy"
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
CASE FM_MICHAEL_DAUGHTER
/*
TIMETABLE@REUNITED@IG_2
eat_takeout_Tracy.anim
eating_disorder_Tracy.anim
getting_fit_Tracy.anim
your_boyfriend_Tracy.anim
*/
tFamilyAnimDict = "TIMETABLE@REUNITED@IG_9"
tFamilyAnimClip = "base_Tracy"
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M7_FAMILY_watching_TV
SWITCH eFamilyMember
CASE FM_MICHAEL_WIFE
/*
TIMETABLE@REUNITED@IG_10
base_Amanda.anim
// Amanda_IsThisTheBest.anim
IsThisTheBest_Amanda.anim
ShouldntYouGuys_Amanda.anim
watching_this_Amanda.anim
*/
tFamilyAnimDict = "TIMETABLE@REUNITED@IG_10"
tFamilyAnimClip = "base_Amanda"
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
CASE FM_MICHAEL_SON
/*
TIMETABLE@REUNITED@IG_2
base_Jimmy.anim
// Jimmy_IsThisTheBest.anim
IsThisTheBest_Jimmy.anim
ShouldntYouGuys_Jimmy.anim
watching_this_Jimmy.anim
*/
tFamilyAnimDict = "TIMETABLE@REUNITED@IG_10"
tFamilyAnimClip = "base_Jimmy"
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
CASE FM_MICHAEL_DAUGHTER
/*
TIMETABLE@REUNITED@IG_2
base_Tracy.anim
// Tracy_IsThisTheBest.anim
IsThisTheBest_Tracy.anim
ShouldntYouGuys_Tracy.anim
watching_this_Tracy.anim
*/
tFamilyAnimDict = "TIMETABLE@REUNITED@IG_10"
tFamilyAnimClip = "base_Tracy"
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M2_SON_gaming_loop
CASE FE_M7_SON_gaming
SWITCH eFamilyMember
CASE FM_MICHAEL_SON
tFamilyAnimDict = "TIMETABLE@JIMMY@IG_2@IG_2_P2"
tFamilyAnimClip = "IG_2_BASE"
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS
RETURN TRUE
BREAK
ENDSWITCH
BREAK
// CASE FE_M2_SON_gaming_exit
// SWITCH eFamilyMember
// CASE FM_MICHAEL_SON
// tFamilyAnimDict = "TIMETABLE@JIMMY@IG_2"
// tFamilyAnimClip = "Exit"
//
// eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS
//
// RETURN TRUE
// BREAK
// ENDSWITCH
// BREAK
// CASE FE_M7_SON_gaming_exit
// SWITCH eFamilyMember
// CASE FM_MICHAEL_SON
// tFamilyAnimDict = "TIMETABLE@JIMMY@IG_2"
// tFamilyAnimClip = "Exit"
//
// eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS
// eFamilyAnimFlag -= AF_LOOPING
//
// RETURN TRUE
// BREAK
// ENDSWITCH
// BREAK
CASE FE_M_SON_rapping_in_the_shower
SWITCH eFamilyMember
CASE FM_MICHAEL_SON
PRIVATE_Placeholder_FamilyMember_StandSmokeAnim(eFamilyEvent, tFamilyAnimDict, tFamilyAnimClip, eFamilyAnimProgress)
eFamilyAnimFlag |= AF_IGNORE_GRAVITY | AF_TURN_OFF_COLLISION
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M_SON_Borrows_sisters_car
CASE FE_M7_SON_going_for_a_bike_ride
SWITCH eFamilyMember
CASE FM_MICHAEL_SON
PRIVATE_Placeholder_FamilyMember_StandSmokeAnim(eFamilyEvent, tFamilyAnimDict, tFamilyAnimClip, eFamilyAnimProgress)
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M_SON_watching_porn
SWITCH eFamilyMember
CASE FM_MICHAEL_SON
PRIVATE_Placeholder_FamilyMember_StandSmokeAnim(eFamilyEvent, tFamilyAnimDict, tFamilyAnimClip, eFamilyAnimProgress)
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M_SON_sleeping
SWITCH eFamilyMember
CASE FM_MICHAEL_SON
tFamilyAnimDict = "TIMETABLE@JIMMY@IG_3"
tFamilyAnimClip = ""
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS | AF_DISABLE_FORCED_PHYSICS_UPDATE
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M_SON_in_room_asks_for_munchies
SWITCH eFamilyMember
CASE FM_MICHAEL_SON
tFamilyAnimDict = "TIMETABLE@JIMMY@IG_3@SLEEPING"
tFamilyAnimClip = "base"
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS
eFamilyAnimProgress = FAP_3_array //2_dialogue
RETURN TRUE
//TIMETABLE@JIMMY@IG_3@Base.anim
//TIMETABLE@JIMMY@IG_3@Body_High2.anim
//TIMETABLE@JIMMY@IG_3@Bring_Me_Some_Food.anim
//TIMETABLE@JIMMY@IG_3@Grow_This_Strain.anim
//TIMETABLE@JIMMY@IG_3@Helps_My_Glands.anim
BREAK
ENDSWITCH
BREAK
CASE FE_M_SON_phone_calls_in_room
SWITCH eFamilyMember
CASE FM_MICHAEL_SON
tFamilyAnimDict = "null"
tFamilyAnimClip = "WORLD_HUMAN_STAND_MOBILE" //WORLD_HUMAN_STAND_MOBILE_CALL_MALE
eFamilyAnimProgress = FAP_4_scenario
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M_SON_on_ecstasy_AND_friendly
SWITCH eFamilyMember
CASE FM_MICHAEL_SON
tFamilyAnimDict = "TIMETABLE@JIMMY@IG_5@BASE"
tFamilyAnimClip = "base"
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS
eFamilyAnimProgress = FAP_2_dialogue
RETURN TRUE
//TIMETABLE@JIMMY@IG_5@BASE/Base.anim
//TIMETABLE@JIMMY@IG_5@IDLE_A/Good_To_See_You.anim
//TIMETABLE@JIMMY@IG_5@IDLE_A/I_Dont_Tell_You.anim
//TIMETABLE@JIMMY@IG_5@IDLE_A/Its_The_Big_Man.anim
BREAK
ENDSWITCH
BREAK
CASE FE_M_SON_Fighting_with_sister_A //653018
// TIMETABLE@TRACY@IG_9_2/BASE_JIMMY.anim
// TIMETABLE@TRACY@IG_9_2/BASE_TRACY.anim
// TIMETABLE@TRACY@IG_9_2/EXIT_JIMMY.anim
// TIMETABLE@TRACY@IG_9_2/EXIT_TRACY.anim
SWITCH eFamilyMember
CASE FM_MICHAEL_SON
tFamilyAnimDict = "TIMETABLE@TRACY@IG_9_2@"
tFamilyAnimClip = "BASE_JIMMY"
eFamilyAnimProgress = FAP_0_default
RETURN TRUE
BREAK
CASE FM_MICHAEL_DAUGHTER
tFamilyAnimDict = "TIMETABLE@TRACY@IG_9_2@"
tFamilyAnimClip = "BASE_TRACY"
eFamilyAnimProgress = FAP_0_default
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M_SON_Fighting_with_sister_B //653025
// TIMETABLE@TRACY@IG_9_7@/BASE_DOOR1.anim
// TIMETABLE@TRACY@IG_9_7@/BASE_DOOR2.anim
// TIMETABLE@TRACY@IG_9_7@/BASE_JIMMY.anim
// TIMETABLE@TRACY@IG_9_7@/BASE_TRACY.anim
// TIMETABLE@TRACY@IG_9_7@/EXIT_DOOR1.anim
// TIMETABLE@TRACY@IG_9_7@/EXIT_DOOR2.anim
// TIMETABLE@TRACY@IG_9_7@/EXIT_JIMMY.anim
// TIMETABLE@TRACY@IG_9_7@/EXIT_TRACY.anim
SWITCH eFamilyMember
CASE FM_MICHAEL_SON
tFamilyAnimDict = "TIMETABLE@TRACY@IG_9_7@"
tFamilyAnimClip = "BASE_JIMMY"
eFamilyAnimProgress = FAP_0_default
RETURN TRUE
BREAK
CASE FM_MICHAEL_DAUGHTER
tFamilyAnimDict = "TIMETABLE@TRACY@IG_9_7@"
tFamilyAnimClip = "BASE_TRACY"
eFamilyAnimProgress = FAP_0_default
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M_SON_Fighting_with_sister_C //653028
// TIMETABLE@TRACY@IG_9_8@/BASE/BASE_DOOR1.anim
// TIMETABLE@TRACY@IG_9_8@/BASE/BASE_DOOR2.anim
// TIMETABLE@TRACY@IG_9_8@/BASE/BASE_JIMMY.anim
// TIMETABLE@TRACY@IG_9_8@/BASE/BASE_TRACY.anim
// TIMETABLE@TRACY@IG_9_8@/EXIT/EXIT_DOOR1.anim
// TIMETABLE@TRACY@IG_9_8@/EXIT/EXIT_DOOR2.anim
// TIMETABLE@TRACY@IG_9_8@/EXIT/EXIT_JIMMY.anim
// TIMETABLE@TRACY@IG_9_8@/EXIT/EXIT_TRACY.anim
SWITCH eFamilyMember
CASE FM_MICHAEL_SON
tFamilyAnimDict = "TIMETABLE@TRACY@IG_9_8@"
tFamilyAnimClip = "BASE_JIMMY"
eFamilyAnimProgress = FAP_0_default
RETURN TRUE
BREAK
CASE FM_MICHAEL_DAUGHTER
tFamilyAnimDict = "TIMETABLE@TRACY@IG_9_8@"
tFamilyAnimClip = "BASE_TRACY"
eFamilyAnimProgress = FAP_0_default
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M_SON_Fighting_with_sister_D //653030
// TIMETABLE@TRACY@IG_9_11@/BASE/BASE_DOOR1.anim
// TIMETABLE@TRACY@IG_9_11@/BASE/BASE_DOOR2.anim
// TIMETABLE@TRACY@IG_9_11@/BASE/BASE_JIMMY.anim
// TIMETABLE@TRACY@IG_9_11@/BASE/BASE_TRACY.anim
// TIMETABLE@TRACY@IG_9_11@/EXIT/EXIT_DOOR1.anim
// TIMETABLE@TRACY@IG_9_11@/EXIT/EXIT_DOOR2.anim
// TIMETABLE@TRACY@IG_9_11@/EXIT/EXIT_JIMMY.anim
// TIMETABLE@TRACY@IG_9_11@/EXIT/EXIT_TRACY.anim
SWITCH eFamilyMember
CASE FM_MICHAEL_SON
tFamilyAnimDict = "TIMETABLE@TRACY@IG_9_11@"
tFamilyAnimClip = "BASE_JIMMY"
eFamilyAnimProgress = FAP_0_default
RETURN TRUE
BREAK
CASE FM_MICHAEL_DAUGHTER
tFamilyAnimDict = "TIMETABLE@TRACY@IG_9_11@"
tFamilyAnimClip = "BASE_TRACY"
eFamilyAnimProgress = FAP_0_default
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M_SON_smoking_weed_in_a_bong
SWITCH eFamilyMember
CASE FM_MICHAEL_SON
tFamilyAnimDict = "TIMETABLE@JIMMY@IG_1@BASE"
tFamilyAnimClip = "base"
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M_SON_raids_fridge_for_food
SWITCH eFamilyMember
CASE FM_MICHAEL_SON
tFamilyAnimDict = "TIMETABLE@JIMMY@IG_4"
tFamilyAnimClip = ""
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M7_SON_jumping_jacks
SWITCH eFamilyMember
CASE FM_MICHAEL_SON
//TIMETABLE@REUNITED@IG_2/Jimmy_BASE.anim
//TIMETABLE@REUNITED@IG_2/Jimmy_2_bed_Endorphins.anim
//TIMETABLE@REUNITED@IG_2/Jimmy_GetKnocked.anim
//TIMETABLE@REUNITED@IG_2/Jimmy_Masterbation.anim
//TIMETABLE@REUNITED@IG_2/Jimmy_RollsFlapping.anim
tFamilyAnimDict = "TIMETABLE@REUNITED@IG_2"
tFamilyAnimClip = "Jimmy_BASE"
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS
eFamilyAnimProgress = FAP_2_dialogue
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M7_SON_coming_back_from_a_bike_ride
SWITCH eFamilyMember
CASE FM_MICHAEL_SON
PRIVATE_Placeholder_FamilyMember_StandSmokeAnim(eFamilyEvent, tFamilyAnimDict, tFamilyAnimClip, eFamilyAnimProgress)
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M7_SON_on_laptop_looking_for_jobs
SWITCH eFamilyMember
CASE FM_MICHAEL_SON
// RETURN PRIVATE_Get_FamilyMember_Anim(eFamilyMember, FE_M_FAMILY_on_laptops,
// tFamilyAnimDict, tFamilyAnimClip, eFamilyAnimFlag,
// eFamilyAnimProgress)
tFamilyAnimDict = "SWITCH@MICHAEL@AROUND_THE_TABLE_SELFISH"
tFamilyAnimClip = "AROUND_THE_TABLE_SELFISH_BASE_Jimmy"
eFamilyAnimProgress = FAP_2_dialogue
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M2_SON_watching_TV
SWITCH eFamilyMember
CASE FM_MICHAEL_SON
tFamilyAnimDict = "SWITCH@MICHAEL@ON_SOFA"
tFamilyAnimClip = "BASE_Jimmy"
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M7_SON_watching_TV_with_tracey
SWITCH eFamilyMember
CASE FM_MICHAEL_SON
tFamilyAnimDict = "TIMETABLE@JIMMY@MICS3_IG_15@"
tFamilyAnimClip = "MICS3_15_BASE_JIMMY"
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
CASE FM_MICHAEL_DAUGHTER
tFamilyAnimDict = "TIMETABLE@JIMMY@MICS3_IG_15@"
tFamilyAnimClip = "MICS3_15_BASE_TRACY"
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M2_DAUGHTER_sunbathing
SWITCH eFamilyMember
CASE FM_MICHAEL_DAUGHTER
tFamilyAnimDict = "TIMETABLE@TRACY@IG_3@BASE"
tFamilyAnimClip = "base"
eFamilyAnimProgress = FAP_2_dialogue
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M_DAUGHTER_workout_with_mp3
SWITCH eFamilyMember
CASE FM_MICHAEL_DAUGHTER
tFamilyAnimDict = "TIMETABLE@TRACY@IG_5"
tFamilyAnimClip = ""
/*
tFamilyAnimDict = "TIMETABLE@TRACY@IG_5@BASE"
tFamilyAnimClip = "base"
TIMETABLE@TRACY@IG_5@IDLE_A/
Idle_a.anim
Idle_b.anim
Idle_c.anim
TIMETABLE@TRACY@IG_5@IDLE_B/
Idle_d.anim
Idle_e.anim
*/
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS | AF_HOLD_LAST_FRAME
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M_DAUGHTER_Going_out_in_her_car
SWITCH eFamilyMember
CASE FM_MICHAEL_DAUGHTER
PRIVATE_Placeholder_FamilyMember_StandSmokeAnim(eFamilyEvent, tFamilyAnimDict, tFamilyAnimClip, eFamilyAnimProgress)
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M_DAUGHTER_walks_to_room_music
SWITCH eFamilyMember
CASE FM_MICHAEL_DAUGHTER
PRIVATE_Placeholder_FamilyMember_StandSmokeAnim(eFamilyEvent, tFamilyAnimDict, tFamilyAnimClip, eFamilyAnimProgress)
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M_DAUGHTER_dancing_practice
SWITCH eFamilyMember
CASE FM_MICHAEL_DAUGHTER
tFamilyAnimDict = "TIMETABLE@TRACY@IG_8"
tFamilyAnimClip = ""
/*
tFamilyAnimDict = "TIMETABLE@TRACY@IG_8@BASE"
tFamilyAnimClip = "base"
TIMETABLE@TRACY@IG_8@IDLE_A/
Idle_a.anim
Idle_b.anim
Idle_c.anim
TIMETABLE@TRACY@IG_8@IDLE_B/
Idle_d.anim
Idle_e.anim
*/
eFamilyAnimProgress = FAP_3_array
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS | AF_HOLD_LAST_FRAME | AF_USE_MOVER_EXTRACTION
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M_DAUGHTER_purges_in_the_bathroom
SWITCH eFamilyMember
CASE FM_MICHAEL_DAUGHTER
//TIMETABLE@TRACY@IG_7@BASE/BASE.anim
//TIMETABLE@TRACY@IG_7@IDLE_A/IDLE_A.anim
//TIMETABLE@TRACY@IG_7@IDLE_A/IDLE_B.anim
//TIMETABLE@TRACY@IG_7@IDLE_A/IDLE_C.anim
//TIMETABLE@TRACY@IG_7@IDLE_B/IDLE_D.anim
tFamilyAnimDict = "TIMETABLE@TRACY@IG_7@"
tFamilyAnimClip = ""
// eFamilyAnimFlag |= /*AF_OVERRIDE_PHYSICS |*/ AF_USE_KINEMATIC_PHYSICS
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M_DAUGHTER_shower
SWITCH eFamilyMember
CASE FM_MICHAEL_DAUGHTER
PRIVATE_Placeholder_FamilyMember_StandSmokeAnim(eFamilyEvent, tFamilyAnimDict, tFamilyAnimClip, eFamilyAnimProgress)
eFamilyAnimFlag |= AF_IGNORE_GRAVITY | AF_TURN_OFF_COLLISION
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M_DAUGHTER_watching_TV_sober
SWITCH eFamilyMember
CASE FM_MICHAEL_DAUGHTER
tFamilyAnimDict = "TIMETABLE@TRACY@IG_2"
tFamilyAnimClip = ""
eFamilyAnimFlag |= /*AF_OVERRIDE_PHYSICS |*/ AF_USE_KINEMATIC_PHYSICS
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M_DAUGHTER_watching_TV_drunk
SWITCH eFamilyMember
CASE FM_MICHAEL_DAUGHTER
tFamilyAnimDict = "TIMETABLE@TRACY@IG_15"
tFamilyAnimClip = ""
eFamilyAnimFlag |= /*AF_OVERRIDE_PHYSICS |*/ AF_USE_KINEMATIC_PHYSICS
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M_DAUGHTER_screaming_at_dad
SWITCH eFamilyMember
CASE FM_MICHAEL_DAUGHTER
//TIMETABLE@TRACY@IG_4@/BASE/BASE_BOY.anim
//TIMETABLE@TRACY@IG_4@/BASE/BASE_DOOR.anim
//TIMETABLE@TRACY@IG_4@/BASE/BASE_TRACY.anim
//TIMETABLE@TRACY@IG_4@/EXIT/EXIT_BOY.anim
//TIMETABLE@TRACY@IG_4@/EXIT/EXIT_DOOR.anim
//TIMETABLE@TRACY@IG_4@/EXIT/EXIT_TRACY.anim
tFamilyAnimDict = "TIMETABLE@TRACY@IG_4@"
tFamilyAnimClip = "BASE_TRACY"
eFamilyAnimProgress = FAP_0_default
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M_DAUGHTER_sniffs_drugs_in_toilet
SWITCH eFamilyMember
CASE FM_MICHAEL_DAUGHTER
PRIVATE_Placeholder_FamilyMember_StandSmokeAnim(eFamilyEvent, tFamilyAnimDict, tFamilyAnimClip, eFamilyAnimProgress)
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M_DAUGHTER_sex_sounds_from_room
SWITCH eFamilyMember
CASE FM_MICHAEL_DAUGHTER
PRIVATE_Placeholder_FamilyMember_StandSmokeAnim(eFamilyEvent, tFamilyAnimDict, tFamilyAnimClip, eFamilyAnimProgress)
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M_DAUGHTER_crying_over_a_guy
SWITCH eFamilyMember
CASE FM_MICHAEL_DAUGHTER
tFamilyAnimDict = "TIMETABLE@TRACY@IG_1@BASE"
tFamilyAnimClip = "base"
// eFamilyAnimFlag |= /*AF_OVERRIDE_PHYSICS |*/ AF_USE_KINEMATIC_PHYSICS
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS | AF_USE_MOVER_EXTRACTION | AF_DISABLE_FORCED_PHYSICS_UPDATE
eFamilyAnimProgress = FAP_2_dialogue
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M_DAUGHTER_Coming_home_drunk
SWITCH eFamilyMember
CASE FM_MICHAEL_DAUGHTER
/*
//TIMETABLE@TRACY@IG_14@/IG_14_BASE_TRACY.anim
//TIMETABLE@TRACY@IG_14@/IG_14_IDLE_A_WhatRUDoingHere_TRACY.anim
//TIMETABLE@TRACY@IG_14@/IG_14_IDLE_B_ReallyLoveUDad_TRACY.anim
//TIMETABLE@TRACY@IG_14@/IG_14_IDLE_C_YouGotAnyBlowDad_TRACY.anim
//TIMETABLE@TRACY@IG_14@/IG_14_IWishAll_A_NOTE.anim
//TIMETABLE@TRACY@IG_14@/IG_14_IWishAll_A_PLAYER.anim
//TIMETABLE@TRACY@IG_14@/IG_14_IWishAll_A_TRACY.anim
//TIMETABLE@TRACY@IG_14@/IG_14_IWishAll_B_NOTE.anim
//TIMETABLE@TRACY@IG_14@/IG_14_IWishAll_B_PLAYER.anim
//TIMETABLE@TRACY@IG_14@/IG_14_IWishAll_B_TRACY.anim
//TIMETABLE@TRACY@IG_14@/IG_14_ParentingAtItsFinest_NOTE.anim
//TIMETABLE@TRACY@IG_14@/IG_14_ParentingAtItsFinest_PLAYER.anim
//TIMETABLE@TRACY@IG_14@/IG_14_ParentingAtItsFinest_TRACY.anim
*/
tFamilyAnimDict = "TIMETABLE@TRACY@IG_14@"
tFamilyAnimClip = "IG_14_BASE_TRACY"
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M_DAUGHTER_sleeping
RETURN PRIVATE_Get_FamilyMember_Anim(eFamilyMember, FE_M_DAUGHTER_couchsleep, tFamilyAnimDict, tFamilyAnimClip, eFamilyAnimFlag, eFamilyAnimProgress)
BREAK
CASE FE_M_DAUGHTER_couchsleep
SWITCH eFamilyMember
CASE FM_MICHAEL_DAUGHTER
// TIMETABLE@TRACY@SLEEP@BASE
// TIMETABLE@TRACY@SLEEP@IDLE_A
// TIMETABLE@TRACY@SLEEP@IDLE_B
// TIMETABLE@TRACY@SLEEP@IDLE_C
// TIMETABLE@TRACY@SLEEP@IDLE_D
// TIMETABLE@TRACY@SLEEP@IDLE_E
// TIMETABLE@TRACY@SLEEP@IDLE_F
tFamilyAnimDict = "TIMETABLE@TRACY@SLEEP@"
tFamilyAnimClip = ""
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M7_DAUGHTER_studying_on_phone
CASE FE_M_DAUGHTER_on_phone_to_friends
CASE FE_M_DAUGHTER_on_phone_LOCKED
SWITCH eFamilyMember
CASE FM_MICHAEL_DAUGHTER
//TIMETABLE@TRACY@FAMR_IG_4
//BASE.anim
//IDLE_A.anim
//IDLE_B.anim
//IDLE_C.anim
tFamilyAnimDict = "TIMETABLE@TRACY@FAMR_IG_4"
tFamilyAnimClip = "base"
// eFamilyAnimFlag |= /*AF_OVERRIDE_PHYSICS |*/ AF_USE_KINEMATIC_PHYSICS
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M7_DAUGHTER_studying_does_nails
SWITCH eFamilyMember
CASE FM_MICHAEL_DAUGHTER
//TIMETABLE@TRACY@FAMR_IG_5
//BASE.anim
//FAMR_IG_5_IAmAboutToCrackThis.anim
//FAMR_IG_5_IAmTotallyOnTop.anim
//FAMR_IG_5_IAmTryingtoConcentrate.anim
//FAMR_IG_5_ThisCollegeStuff.anim
tFamilyAnimDict = "TIMETABLE@TRACY@FAMR_IG_5"
tFamilyAnimClip = ""
// eFamilyAnimFlag |= /*AF_OVERRIDE_PHYSICS |*/ AF_USE_KINEMATIC_PHYSICS
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M7_DAUGHTER_sunbathing
RETURN PRIVATE_Get_FamilyMember_Anim(eFamilyMember, FE_M2_DAUGHTER_sunbathing, tFamilyAnimDict, tFamilyAnimClip, eFamilyAnimFlag, eFamilyAnimProgress)
BREAK
CASE FE_M_WIFE_screams_at_mexmaid
// TIMETABLE@AMANDA@IG_9/IG_9_BASE_AMANDA.anim
// TIMETABLE@AMANDA@IG_9/IG_9_BASE_MAID.anim
// TIMETABLE@AMANDA@IG_9/IG_9_IAmOnToYou_AMANDA.anim
// TIMETABLE@AMANDA@IG_9/IG_9_IAmOnToYou_MAID.anim
SWITCH eFamilyMember
CASE FM_MICHAEL_WIFE
tFamilyAnimDict = "TIMETABLE@AMANDA@IG_9"
tFamilyAnimClip = "IG_9_BASE_AMANDA"
eFamilyAnimProgress = FAP_0_default
RETURN TRUE
BREAK
CASE FM_MICHAEL_MEXMAID
tFamilyAnimDict = "TIMETABLE@AMANDA@IG_9"
tFamilyAnimClip = "IG_9_BASE_MAID"
eFamilyAnimProgress = FAP_0_default
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M2_WIFE_in_face_mask
CASE FE_M7_WIFE_in_face_mask
SWITCH eFamilyMember
CASE FM_MICHAEL_WIFE
tFamilyAnimDict = "TIMETABLE@AMANDA@FACEMASK@BASE"
tFamilyAnimClip = "base"
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS | AF_HOLD_LAST_FRAME
eFamilyAnimProgress = FAP_2_dialogue
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M_WIFE_playing_tennis
RETURN PRIVATE_Get_FamilyMember_Anim(eFamilyMember, FAMILY_MEMBER_BUSY, tFamilyAnimDict, tFamilyAnimClip, eFamilyAnimFlag, eFamilyAnimProgress)
BREAK
CASE FE_M2_WIFE_doing_yoga
CASE FE_M7_WIFE_doing_yoga
SWITCH eFamilyMember
CASE FM_MICHAEL_WIFE
tFamilyAnimDict = "TIMETABLE@AMANDA@IG_4"
tFamilyAnimClip = ""
eFamilyAnimProgress = FAP_3_array
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS
RETURN TRUE
BREAK
ENDSWITCH
BREAK
// CASE FE_M_WIFE_getting_nails_done
// SWITCH eFamilyMember
// CASE FM_MICHAEL_WIFE
// PRIVATE_Placeholder_FamilyMember_SitAnim(eFamilyEvent, tFamilyAnimDict, tFamilyAnimClip, eFamilyAnimProgress)
// RETURN TRUE
// BREAK
// ENDSWITCH
// BREAK
CASE FE_M_WIFE_leaving_in_car
SWITCH eFamilyMember
CASE FM_MICHAEL_WIFE
tFamilyAnimDict = "TIMETABLE@AMANDA@MAGDEMO_IG_2_SYNCED"
tFamilyAnimClip = "base_demo"
/*
// TIMETABLE@AMANDA@MAGDEMO_IG_2_RESHOT/base
// TIMETABLE@AMANDA@MAGDEMO_IG_2_RESHOT/exit
*/
eFamilyAnimFlag |= AF_LOOPING
RETURN TRUE
BREAK
ENDSWITCH
BREAK
// CASE FE_M_WIFE_leaving_in_car_v2
// SWITCH eFamilyMember
// CASE FM_MICHAEL_WIFE
// tFamilyAnimDict = "TIMETABLE@AMANDA@MAGDEMO_IG_2_RESHOT"
// tFamilyAnimClip = "base"
//
// /*
// // TIMETABLE@AMANDA@MAGDEMO_IG_2_RESHOT/base
// // TIMETABLE@AMANDA@MAGDEMO_IG_2_RESHOT/exit
// */
//
// RETURN TRUE
// BREAK
// ENDSWITCH
// BREAK
// CASE FE_M_WIFE_MD_leaving_in_car_v3
// SWITCH eFamilyMember
// CASE FM_MICHAEL_WIFE
// tFamilyAnimDict = "TIMETABLE@AMANDA@MAGDEMO_IG_2_RESHOT_STATIC_MOVER"
// tFamilyAnimClip = "base_demo"
//
// /*
// // TIMETABLE@AMANDA@MAGDEMO_IG_2_RESHOT/base
// // TIMETABLE@AMANDA@MAGDEMO_IG_2_RESHOT/exit
// */
//
// eFamilyAnimFlag |= AF_LOOPING
//
// RETURN TRUE
// BREAK
// ENDSWITCH
// BREAK
CASE FE_M2_WIFE_with_shopping_bags_enter
CASE FE_M7_WIFE_with_shopping_bags_enter
SWITCH eFamilyMember
CASE FM_MICHAEL_WIFE
// TIMETABLE@AMANDA@IG_7/IG_7_ENTER
tFamilyAnimDict = "TIMETABLE@AMANDA@IG_7"
tFamilyAnimClip = "IG_7_ENTER"
eFamilyAnimFlag -= AF_LOOPING
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
ENDSWITCH
BREAK
// CASE FE_M2_WIFE_with_shopping_bags_idle
// CASE FE_M7_WIFE_with_shopping_bags_idle
// SWITCH eFamilyMember
// CASE FM_MICHAEL_WIFE
//
// // TIMETABLE@AMANDA@IG_7/BASE
// // TIMETABLE@AMANDA@IG_7/IDLE_A
// // TIMETABLE@AMANDA@IG_7/IDLE_B
// // TIMETABLE@AMANDA@IG_7/IDLE_C
// // TIMETABLE@AMANDA@IG_7/IDLE_D
// // TIMETABLE@AMANDA@IG_7/IDLE_E
//
// tFamilyAnimDict = "TIMETABLE@AMANDA@IG_7"
// tFamilyAnimClip = ""
//
// eFamilyAnimProgress = FAP_3_array
//
// RETURN TRUE
// BREAK
// ENDSWITCH
// BREAK
// CASE FE_M2_WIFE_with_shopping_bags_exit
// CASE FE_M7_WIFE_with_shopping_bags_exit
// SWITCH eFamilyMember
// CASE FM_MICHAEL_WIFE
//
// // TIMETABLE@AMANDA@IG_7/IG_7_EXIT
//
// tFamilyAnimDict = "TIMETABLE@AMANDA@IG_7"
// tFamilyAnimClip = "IG_7_EXIT"
//
// eFamilyAnimFlag -= AF_LOOPING
//
// eFamilyAnimProgress = FAP_0_default
// RETURN TRUE
// BREAK
// ENDSWITCH
// BREAK
CASE FE_M_WIFE_gets_drink_in_kitchen
SWITCH eFamilyMember
CASE FM_MICHAEL_WIFE
// TIMETABLE@AMANDA@DRUNK_IN_KITCHEN@amanda_gets_drunk_loop1.anim
// TIMETABLE@AMANDA@DRUNK_IN_KITCHEN@amanda_gets_drunk_loop2.anim
// TIMETABLE@AMANDA@DRUNK_IN_KITCHEN@amanda_gets_drunk_loop3.anim
tFamilyAnimDict = "TIMETABLE@AMANDA@DRUNK_IN_KITCHEN@"
tFamilyAnimClip = "amanda_gets_drunk_"
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M2_WIFE_sunbathing
CASE FE_M7_WIFE_sunbathing
SWITCH eFamilyMember
CASE FM_MICHAEL_WIFE
tFamilyAnimDict = "TIMETABLE@AMANDA@IG_5"
tFamilyAnimClip = "IG_5_BASE"
eFamilyAnimProgress = FAP_2_dialogue
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS
RETURN TRUE
BREAK
ENDSWITCH
BREAK
// CASE FE_M_WIFE_getting_botox_done
// SWITCH eFamilyMember
// CASE FM_MICHAEL_WIFE
// PRIVATE_Placeholder_FamilyMember_SitAnim(eFamilyEvent, tFamilyAnimDict, tFamilyAnimClip, eFamilyAnimProgress)
// RETURN TRUE
// BREAK
// ENDSWITCH
// BREAK
CASE FE_M_WIFE_passed_out_BED
CASE FE_M2_WIFE_passed_out_SOFA
CASE FE_M7_WIFE_passed_out_SOFA
SWITCH eFamilyMember
CASE FM_MICHAEL_WIFE
tFamilyAnimDict = "TIMETABLE@AMANDA@DRUNK@BASE"
tFamilyAnimClip = "base"
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS | AF_HOLD_LAST_FRAME | AF_USE_MOVER_EXTRACTION
eFamilyAnimProgress = FAP_2_dialogue
RETURN TRUE
BREAK
ENDSWITCH
BREAK
// CASE FE_M_WIFE_screaming_at_son_P1
// // TIMETABLE@AMANDA@IG_2/IG_2_BASE_AMANDA.anim
// // TIMETABLE@AMANDA@IG_2/IG_2_BASE_JIMMY.anim
// // TIMETABLE@AMANDA@IG_2/IG_2_YouKnowWhat_AMANDA.anim
// // TIMETABLE@AMANDA@IG_2/IG_2_YouKnowWhat_JIMMY.anim
//
// SWITCH eFamilyMember
// CASE FM_MICHAEL_WIFE
// tFamilyAnimDict = "TIMETABLE@AMANDA@IG_2"
// tFamilyAnimClip = "IG_2_BASE_AMANDA"
//
// eFamilyAnimProgress = FAP_0_default
// RETURN TRUE
// BREAK
// CASE FM_MICHAEL_SON
// tFamilyAnimDict = "TIMETABLE@AMANDA@IG_2"
// tFamilyAnimClip = "IG_2_BASE_JIMMY"
//
// eFamilyAnimProgress = FAP_0_default
// RETURN TRUE
// BREAK
// ENDSWITCH
// BREAK
CASE FE_M_WIFE_screaming_at_son_P2
// TIMETABLE@AMANDA@IG_2_P2/IG_2_P2_BASE_AMANDA.anim
// TIMETABLE@AMANDA@IG_2_P2/IG_2_P2_BASE_JIMMY.anim
// TIMETABLE@AMANDA@IG_2_P2/IG_2_P2_ItsNotWastingTime_AMANDA.anim
// TIMETABLE@AMANDA@IG_2_P2/IG_2_P2_ItsNotWastingTime_JIMMY.anim
SWITCH eFamilyMember
CASE FM_MICHAEL_WIFE
tFamilyAnimDict = "TIMETABLE@AMANDA@IG_2_P2"
tFamilyAnimClip = "IG_2_P2_BASE_AMANDA"
eFamilyAnimProgress = FAP_0_default
RETURN TRUE
BREAK
CASE FM_MICHAEL_SON
tFamilyAnimDict = "TIMETABLE@AMANDA@IG_2_P2"
tFamilyAnimClip = "IG_2_P2_BASE_JIMMY"
eFamilyAnimProgress = FAP_0_default
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M_WIFE_screaming_at_son_P3
// TIMETABLE@AMANDA@IG_2_P3/IG2_P3_BASE_AMANDA.anim
// TIMETABLE@AMANDA@IG_2_P3/IG2_P3_BASE_JIMMY.anim
// TIMETABLE@AMANDA@IG_2_P3/IG2_P3_ItsNotABigDeal_AMANDA.anim
// TIMETABLE@AMANDA@IG_2_P3/IG2_P3_ItsNotABigDeal_JIMMY.anim
SWITCH eFamilyMember
CASE FM_MICHAEL_WIFE
tFamilyAnimDict = "TIMETABLE@AMANDA@IG_2_P3"
tFamilyAnimClip = "IG2_P3_BASE_AMANDA"
eFamilyAnimProgress = FAP_0_default
RETURN TRUE
BREAK
CASE FM_MICHAEL_SON
tFamilyAnimDict = "TIMETABLE@AMANDA@IG_2_P3"
tFamilyAnimClip = "IG2_P3_BASE_JIMMY"
eFamilyAnimProgress = FAP_0_default
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M_WIFE_screaming_at_daughter
// TIMETABLE@AMANDA@IG_3/IG_3_BASE_AMANDA.anim
// TIMETABLE@AMANDA@IG_3/IG_3_BASE_TRACY.anim
// TIMETABLE@AMANDA@IG_3/IG_3_WhenURPregnant_AMANDA.anim
// TIMETABLE@AMANDA@IG_3/IG_3_WhenURPregnant_TRACY.anim
SWITCH eFamilyMember
CASE FM_MICHAEL_WIFE
tFamilyAnimDict = "TIMETABLE@AMANDA@IG_3"
tFamilyAnimClip = "IG_3_BASE_AMANDA"
eFamilyAnimProgress = FAP_0_default
RETURN TRUE
BREAK
CASE FM_MICHAEL_DAUGHTER
tFamilyAnimDict = "TIMETABLE@AMANDA@IG_3"
tFamilyAnimClip = "IG_3_BASE_TRACY"
eFamilyAnimProgress = FAP_0_default
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M2_WIFE_phones_man_OR_therapist
CASE FE_M7_WIFE_phones_man_OR_therapist
SWITCH eFamilyMember
CASE FM_MICHAEL_WIFE
tFamilyAnimDict = "TIMETABLE@AMANDA@IG_11"
tFamilyAnimClip = "IG_11_BASE"
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M_WIFE_hangs_up_and_wanders
SWITCH eFamilyMember
CASE FM_MICHAEL_WIFE
//TIMETABLE@AMANDA@IG_11/IG_11_IAmAFastLearner.anim
//TIMETABLE@AMANDA@IG_11/IG_11_IKnowHeIsInTherapy.anim
//TIMETABLE@AMANDA@IG_11/IG_11_UhHuhYesOk.anim
tFamilyAnimDict = "TIMETABLE@AMANDA@IG_11"
tFamilyAnimClip = "IG_11_IAmAFastLearner"
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS | AF_EXTRACT_INITIAL_OFFSET
eFamilyAnimFlag -= AF_LOOPING
eFamilyAnimProgress = FAP_2_dialogue
RETURN TRUE
BREAK
ENDSWITCH
BREAK
#IF NOT IS_JAPANESE_BUILD
CASE FE_M2_WIFE_using_vibrator
CASE FE_M7_WIFE_using_vibrator
SWITCH eFamilyMember
CASE FM_MICHAEL_WIFE
//TIMETABLE@AMANDA@IG_6/IG_6_BASE.anim
//TIMETABLE@AMANDA@IG_6/IG_6_EXIT.anim
//TIMETABLE@AMANDA@IG_6/IG_6_END_BASE.anim
tFamilyAnimDict = "TIMETABLE@AMANDA@IG_6"
tFamilyAnimClip = "IG_6_BASE"
eFamilyAnimFlag -= AF_LOOPING
eFamilyAnimProgress = FAP_0_default
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M_WIFE_using_vibrator_END
SWITCH eFamilyMember
CASE FM_MICHAEL_WIFE
//TIMETABLE@AMANDA@IG_6/IG_6_BASE.anim
//TIMETABLE@AMANDA@IG_6/IG_6_EXIT.anim
//TIMETABLE@AMANDA@IG_6/IG_6_END_BASE.anim
tFamilyAnimDict = "TIMETABLE@AMANDA@IG_6"
tFamilyAnimClip = "IG_6_END_BASE"
eFamilyAnimFlag -= AF_LOOPING
eFamilyAnimProgress = FAP_0_default
RETURN TRUE
BREAK
ENDSWITCH
BREAK
#ENDIF
CASE FE_M2_WIFE_sleeping
SWITCH eFamilyMember
CASE FM_MICHAEL_WIFE
tFamilyAnimDict = "SWITCH@MICHAEL@BEDROOM"
tFamilyAnimClip = "BED_LOOP_02_Amanda"
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M7_WIFE_sleeping
SWITCH eFamilyMember
CASE FM_MICHAEL_WIFE
tFamilyAnimDict = "SWITCH@MICHAEL@GETS_READY"
tFamilyAnimClip = "001520_02_MICS3_14_GETS_READY_IDLE_AMA"
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M7_WIFE_Making_juice
SWITCH eFamilyMember
CASE FM_MICHAEL_WIFE
tFamilyAnimDict = "TIMETABLE@REUNITED@IG_6"
tFamilyAnimClip = "BASE_Amanda"
eFamilyAnimFlag -= AF_LOOPING
eFamilyAnimProgress = FAP_0_default
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M7_WIFE_shopping_with_daughter
//TIMETABLE@REUNITED@\IG_7\AmandaBase_Amanda.anim
//TIMETABLE@REUNITED@\IG_7\ThanksDad_Amanda.anim
//TIMETABLE@REUNITED@\IG_7\ThanksDad_Bag_01.anim
//TIMETABLE@REUNITED@\IG_7\ThanksDad_Bag_02.anim
//TIMETABLE@REUNITED@\IG_7\ThanksDad_Bag_03.anim
//TIMETABLE@REUNITED@\IG_7\ThanksDad_Bag_04.anim
//TIMETABLE@REUNITED@\IG_7\ThanksDad_Door_L.anim
//TIMETABLE@REUNITED@\IG_7\ThanksDad_Door_R.anim
//TIMETABLE@REUNITED@\IG_7\ThanksDad_Tracy.anim
SWITCH eFamilyMember
CASE FM_MICHAEL_WIFE
tFamilyAnimDict = "TIMETABLE@REUNITED@IG_7"
tFamilyAnimClip = "ThanksDad_Amanda"
eFamilyAnimFlag -= AF_LOOPING
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
CASE FM_MICHAEL_DAUGHTER
tFamilyAnimDict = "TIMETABLE@REUNITED@IG_7"
tFamilyAnimClip = "ThanksDad_Tracy"
eFamilyAnimFlag -= AF_LOOPING
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
ENDSWITCH
BREAK
// CASE FE_M7_WIFE_shopping_with_son
//
// //TIMETABLE@REUNITED@\IG_8\totallyprepared_Amanda.anim
//
// //TIMETABLE@REUNITED@\IG_8\totallyprepared_Bag_01.anim
// //TIMETABLE@REUNITED@\IG_8\totallyprepared_Bag_02.anim
// //TIMETABLE@REUNITED@\IG_8\totallyprepared_Bag_03.anim
// //TIMETABLE@REUNITED@\IG_8\totallyprepared_Bag_04.anim
//
// //TIMETABLE@REUNITED@\IG_8\totallyprepared_Door_L.anim
// //TIMETABLE@REUNITED@\IG_8\totallyprepared_Door_R.anim
//
// //TIMETABLE@REUNITED@\IG_8\totallyprepared_Jimmy.anim
//
// SWITCH eFamilyMember
// CASE FM_MICHAEL_WIFE
//
// tFamilyAnimDict = "TIMETABLE@REUNITED@IG_8"
// tFamilyAnimClip = "totallyprepared_Amanda"
//
// eFamilyAnimFlag -= AF_LOOPING
//
// eFamilyAnimProgress = FAP_3_array
//
// RETURN TRUE
// BREAK
// CASE FM_MICHAEL_SON
// tFamilyAnimDict = "TIMETABLE@REUNITED@IG_8"
// tFamilyAnimClip = "totallyprepared_Jimmy"
//
// eFamilyAnimFlag -= AF_LOOPING
//
// eFamilyAnimProgress = FAP_3_array
//
// RETURN TRUE
// BREAK
// ENDSWITCH
// BREAK
// CASE FE_M7_WIFE_on_phone
// SWITCH eFamilyMember
// CASE FM_MICHAEL_WIFE
// PRIVATE_Placeholder_FamilyMember_StandSmokeAnim(eFamilyEvent, tFamilyAnimDict, tFamilyAnimClip, eFamilyAnimProgress)
// RETURN TRUE
// BREAK
// ENDSWITCH
// BREAK
// CASE FE_M_MEXMAID_cooking_for_son
// SWITCH eFamilyMember
// CASE FM_MICHAEL_MEXMAID PRIVATE_Placeholder_FamilyMember_StandSmokeAnim(eFamilyEvent, tFamilyAnimDict, tFamilyAnimClip, eFamilyAnimProgress) RETURN TRUE BREAK
// ENDSWITCH
// BREAK
CASE FE_M2_MEXMAID_cleans_booze_pot_other
CASE FE_M7_MEXMAID_cleans_booze_pot_other
SWITCH eFamilyMember
CASE FM_MICHAEL_MEXMAID
tFamilyAnimDict = "TIMETABLE@MAID@CLEANING_WINDOW@"
tFamilyAnimClip = ""
/*
TIMETABLE@MAID@CLEANING_WINDOW@BASE
base.anim
TIMETABLE@MAID@CLEANING_WINDOW@ENTER
enter.anim
TIMETABLE@MAID@CLEANING_WINDOW@EXIT
exit.anim
TIMETABLE@MAID@CLEANING_WINDOW@IDLE_A
idle_a.anim
idle_b.anim
idle_c.anim
TIMETABLE@MAID@CLEANING_WINDOW@IDLE_B
idle_d.anim
idle_e.anim
idle_f.anim
*/
eFamilyAnimProgress = FAP_1_placeholder
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M2_MEXMAID_clean_surface_a
CASE FE_M2_MEXMAID_clean_surface_c
CASE FE_M7_MEXMAID_clean_surface
// CASE FE_M_MEXMAID_MIC4_clean_surface
SWITCH eFamilyMember
CASE FM_MICHAEL_MEXMAID
tFamilyAnimDict = "TIMETABLE@MAID@CLEANING_SURFACE"
tFamilyAnimClip = ""
/*
//TIMETABLE@MAID@CLEANING_SURFACE@BASE/base"
//TIMETABLE@MAID@CLEANING_SURFACE@IDLE_A/idle_a"
//TIMETABLE@MAID@CLEANING_SURFACE@IDLE_A/idle_b"
//TIMETABLE@MAID@CLEANING_SURFACE@IDLE_A/idle_c"
*/
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M2_MEXMAID_clean_surface_b
SWITCH eFamilyMember
CASE FM_MICHAEL_MEXMAID
tFamilyAnimDict = "TIMETABLE@MAID@CLEANING_SURFACE_1@"
tFamilyAnimClip = ""
/*
//TIMETABLE@MAID@CLEANING_SURFACE_1@BASE/base"
//TIMETABLE@MAID@CLEANING_SURFACE_1@IDLE_A/idle_a"
//TIMETABLE@MAID@CLEANING_SURFACE_1@IDLE_A/idle_b"
//TIMETABLE@MAID@CLEANING_SURFACE_1@IDLE_A/idle_c"
*/
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M2_MEXMAID_clean_window
CASE FE_M7_MEXMAID_clean_window
CASE FE_M_MEXMAID_MIC4_clean_window
SWITCH eFamilyMember
CASE FM_MICHAEL_MEXMAID
tFamilyAnimDict = "TIMETABLE@MAID@CLEANING_WINDOW"
tFamilyAnimClip = ""
/*
TIMETABLE@MAID@CLEANING_WINDOW@BASE
base.anim
TIMETABLE@MAID@CLEANING_WINDOW@ENTER
enter.anim
TIMETABLE@MAID@CLEANING_WINDOW@EXIT
exit.anim
TIMETABLE@MAID@CLEANING_WINDOW@IDLE_A
idle_a.anim
idle_b.anim
idle_c.anim
TIMETABLE@MAID@CLEANING_WINDOW@IDLE_B
idle_d.anim
idle_e.anim
idle_f.anim
*/
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M_MEXMAID_does_the_dishes
SWITCH eFamilyMember
CASE FM_MICHAEL_MEXMAID
/*
TIMETABLE@MAID@IG_2@
IG_2_BASE.anim
IG_2_IDLE_A.anim
IG_2_IDLE_B.anim
IG_2_IDLE_C.anim
*/
tFamilyAnimDict = "TIMETABLE@MAID@IG_2@"
tFamilyAnimClip = "IG_2_BASE"
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
ENDSWITCH
BREAK
// CASE FE_M_MEXMAID_watching_TV
// SWITCH eFamilyMember
// CASE FM_MICHAEL_MEXMAID
// /*
// TIMETABLE@MAID@COUCH@
// base.anim
// idle_a.anim
// idle_b.anim
// idle_c.anim
// idle_d.anim
// */
//
// tFamilyAnimDict = "TIMETABLE@MAID@COUCH@"
// tFamilyAnimClip = ""
//
// eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS
// eFamilyAnimProgress = FAP_3_array
// RETURN TRUE
// BREAK
// ENDSWITCH
// BREAK
CASE FE_M_MEXMAID_stealing_stuff
CASE FE_M_MEXMAID_stealing_stuff_caught
SWITCH eFamilyMember
CASE FM_MICHAEL_MEXMAID
/*
TIMETABLE@/MAID@/IG_8@/IG_8_BASE.anim
TIMETABLE@/MAID@/IG_8@/IG_8_IDLE_A.anim
TIMETABLE@/MAID@/IG_8@/IG_8_P2_IBringThisToday.anim
TIMETABLE@/MAID@/IG_8@/IG_8_P3_ItLooksBroken.anim
TIMETABLE@/MAID@/IG_8@/IG_8_P4_ITakeHomeToPolish.anim
*/
tFamilyAnimDict = "TIMETABLE@MAID@IG_8@"
tFamilyAnimClip = ""
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS
IF (eFamilyEvent = FE_M_MEXMAID_stealing_stuff)
eFamilyAnimProgress = FAP_3_array
ENDIF
IF (eFamilyEvent = FE_M_MEXMAID_stealing_stuff_caught)
eFamilyAnimProgress = FAP_2_dialogue
ENDIF
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M_GARDENER_with_leaf_blower
SWITCH eFamilyMember
CASE FM_MICHAEL_GARDENER
tFamilyAnimDict = "null"
tFamilyAnimClip = "WORLD_HUMAN_GARDENER_LEAF_BLOWER"
eFamilyAnimProgress = FAP_4_scenario
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M_GARDENER_planting_flowers
SWITCH eFamilyMember
CASE FM_MICHAEL_GARDENER
tFamilyAnimDict = "null"
tFamilyAnimClip = "WORLD_HUMAN_GARDENER_PLANT"
eFamilyAnimProgress = FAP_4_scenario
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS
RETURN TRUE
BREAK
ENDSWITCH
BREAK
// CASE FE_M_GARDENER_trimming_hedges
// SWITCH eFamilyMember
// CASE FM_MICHAEL_GARDENER PRIVATE_Placeholder_FamilyMember_StandSmokeAnim(eFamilyEvent, tFamilyAnimDict, tFamilyAnimClip, eFamilyAnimProgress) RETURN TRUE BREAK
// ENDSWITCH
// BREAK
CASE FE_M_GARDENER_cleaning_pool
SWITCH eFamilyMember
CASE FM_MICHAEL_GARDENER
tFamilyAnimDict = "TIMETABLE@GARDENER@CLEAN_POOL@"
tFamilyAnimClip = "Base_gardener"
//TIMETABLE@GARDENER@CLEAN_POOL@BASE
//TIMETABLE@GARDENER@CLEAN_POOL@IDLE_A
//TIMETABLE@GARDENER@CLEAN_POOL@IDLE_B
//TIMETABLE@GARDENER@CLEAN_POOL@IDLE_C
eFamilyAnimProgress = FAP_3_array
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS | AF_HOLD_LAST_FRAME
eFamilyAnimFlag -= AF_LOOPING
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M_GARDENER_mowing_lawn
SWITCH eFamilyMember
CASE FM_MICHAEL_GARDENER
tFamilyAnimDict = "TIMETABLE@GARDENER@LAWNMOW@"
tFamilyAnimClip = ""
//TIMETABLE@GARDENER@LAWNMOW@BASE
//TIMETABLE@GARDENER@LAWNMOW@IDLE_A
//TIMETABLE@GARDENER@LAWNMOW@IDLE_B
//TIMETABLE@GARDENER@LAWNMOW@IDLE_C
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M_GARDENER_watering_flowers
SWITCH eFamilyMember
CASE FM_MICHAEL_GARDENER
tFamilyAnimDict = "TIMETABLE@GARDENER@FILLING_CAN"
tFamilyAnimClip = "GAR_IG_5_Filling_Can"
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS
eFamilyAnimProgress = FAP_0_default
RETURN TRUE
BREAK
ENDSWITCH
BREAK
// CASE FE_M_GARDENER_spraying_for_weeds
// SWITCH eFamilyMember
// CASE FM_MICHAEL_GARDENER PRIVATE_Placeholder_FamilyMember_StandSmokeAnim(eFamilyEvent, tFamilyAnimDict, tFamilyAnimClip, eFamilyAnimProgress) RETURN TRUE BREAK
// ENDSWITCH
// BREAK
CASE FE_M_GARDENER_on_phone
SWITCH eFamilyMember
CASE FM_MICHAEL_GARDENER
tFamilyAnimDict = "null"
tFamilyAnimClip = "WORLD_HUMAN_STAND_MOBILE" //WORLD_HUMAN_STAND_MOBILE_CALL_MALE
eFamilyAnimProgress = FAP_4_scenario
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M_GARDENER_smoking_weed
SWITCH eFamilyMember
CASE FM_MICHAEL_GARDENER
// tFamilyAnimDict = "TIMETABLE@GARDENER@SMOKING_JOINT"
// tFamilyAnimClip = ""
//
// eFamilyAnimProgress = FAP_3_array
// eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS | AF_HOLD_LAST_FRAME
// eFamilyAnimFlag -= AF_LOOPING
tFamilyAnimDict = "null"
tFamilyAnimClip = "WORLD_HUMAN_SMOKING"
eFamilyAnimProgress = FAP_4_scenario
RETURN TRUE
BREAK
ENDSWITCH
BREAK
// CASE FE_M_MICHAEL_MIC2_washing_face
// SWITCH eFamilyMember
// CASE FM_TREVOR_0_MICHAEL
// tFamilyAnimDict = "missfam5_washing_face"
// tFamilyAnimClip = "michael_washing_face"
//
// eFamilyAnimProgress = FAP_0_default
//
// RETURN TRUE
// BREAK
// ENDSWITCH
// BREAK
CASE FE_F_AUNT_pelvic_floor_exercises
SWITCH eFamilyMember
CASE FM_FRANKLIN_AUNT
tFamilyAnimDict = "TIMETABLE@DENICE@IG_1"
tFamilyAnimClip = ""
//TIMETABLE@DENICE@IG_1/base.anim
//TIMETABLE@DENICE@IG_1/idle_A.anim
//TIMETABLE@DENICE@IG_1/idle_B.anim
//TIMETABLE@DENICE@IG_1/idle_C.anim
eFamilyAnimProgress = FAP_3_array
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS | AF_HOLD_LAST_FRAME
eFamilyAnimFlag -= AF_LOOPING
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_F_AUNT_in_face_mask
SWITCH eFamilyMember
CASE FM_FRANKLIN_AUNT
tFamilyAnimDict = "TIMETABLE@DENICE@IG_2"
tFamilyAnimClip = "base"
//TIMETABLE@DENICE@IG_2/base.anim
//TIMETABLE@DENICE@IG_2/idle_A_WhenWasYourLastTime.anim
//TIMETABLE@DENICE@IG_2/idle_B_BoyU.anim
//TIMETABLE@DENICE@IG_2/idle_C_ImSoStressedOut.anim
eFamilyAnimProgress = FAP_2_dialogue
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS | AF_HOLD_LAST_FRAME
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_F_AUNT_watching_TV
CASE FE_F_AUNT_returned_to_aunts
SWITCH eFamilyMember
CASE FM_FRANKLIN_AUNT
tFamilyAnimDict = "TIMETABLE@DENICE@IG_3"
tFamilyAnimClip = ""
//TIMETABLE@DENICE@IG_3/base.anim
//TIMETABLE@DENICE@IG_3/idle_A.anim
//TIMETABLE@DENICE@IG_3/idle_B.anim
//TIMETABLE@DENICE@IG_3/idle_C.anim
eFamilyAnimProgress = FAP_3_array
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS | AF_HOLD_LAST_FRAME | AF_USE_MOVER_EXTRACTION
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_F_AUNT_listens_to_selfhelp_tapes_x
SWITCH eFamilyMember
CASE FM_FRANKLIN_AUNT
tFamilyAnimDict = "TIMETABLE@DENICE@IG_4"
tFamilyAnimClip = ""
//TIMETABLE@DENICE@IG_4/base.anim
//TIMETABLE@DENICE@IG_4/idle_A.anim
//TIMETABLE@DENICE@IG_4/idle_B.anim
//TIMETABLE@DENICE@IG_4/idle_C.anim
eFamilyAnimProgress = FAP_3_array
// eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS | AF_HOLD_LAST_FRAME
RETURN TRUE
BREAK
ENDSWITCH
BREAK
// CASE FE_F_LAMAR_and_STRETCH_chill_outside
// SWITCH eFamilyMember
// CASE FM_FRANKLIN_LAMAR
// /*
// TIMETABLE@LAMAR@IG_3
// 003131_01_GC_LAS_IG_3_P3_Traffic_Jam_Lamar.anim
// */
//
// tFamilyAnimDict = "TIMETABLE@LAMAR@IG_1"
// tFamilyAnimClip = "GC_LAS_IG_1_Whats_Up_Lamar"
//
// eFamilyAnimProgress = FAP_0_default
// RETURN TRUE
// BREAK
// CASE FM_FRANKLIN_STRETCH
// /*
// TIMETABLE@STRETCH@IG_3
// 003131_01_GC_LAS_IG_3_P3_Traffic_Jam_Stretch.anim
// */
//
// tFamilyAnimDict = "TIMETABLE@LAMAR@IG_1"
// tFamilyAnimClip = "GC_LAS_IG_1_Whats_Up_Stretch"
//
// eFamilyAnimProgress = FAP_0_default
// RETURN TRUE
// BREAK
// ENDSWITCH
// BREAK
// CASE FE_F_LAMAR_and_STRETCH_bbq_outside
// SWITCH eFamilyMember
// CASE FM_FRANKLIN_LAMAR
// /*
// TIMETABLE@LAMAR@IG_2
//
// Bomb_As_A_Mother_Fucker_Lamar.anim
// Grill_Protien_Like_Clockwork_Lamar.anim
// Keep_On_Walkin_Lamar.anim
// Nothing_ToSee_Here_Lamar.anim
// Smokin_Is_My_Specialty_Lamar.anim
// Swine_Lamar.anim
// You_Want_Some_of_That_Lamar.anim
// */
//
// tFamilyAnimDict = "TIMETABLE@LAMAR@IG_2"
// tFamilyAnimClip = "Base_Lamar"
//
// eFamilyAnimProgress = FAP_3_array
// RETURN TRUE
// BREAK
// CASE FM_FRANKLIN_STRETCH
// /*
// TIMETABLE@STRETCH@IG_2
//
// Bomb_As_A_Mother_Fucker_Stretch.anim
// Grill_Protien_Like_Clockwork_Stretch.anim
// Keep_On_Walkin_Stretch.anim
// Nothing_ToSee_Here_Stretch.anim
// Smokin_Is_My_Specialty_Stretch.anim
// Swine_Stretch.anim
// You_Want_Some_of_That_Stretch.anim
// */
//
// tFamilyAnimDict = "TIMETABLE@LAMAR@IG_2"
// tFamilyAnimClip = "Base_Stretch"
//
// eFamilyAnimProgress = FAP_3_array
// RETURN TRUE
// BREAK
// ENDSWITCH
// BREAK
// CASE FE_F_LAMAR_and_STRETCH_arguing
// SWITCH eFamilyMember
// CASE FM_FRANKLIN_LAMAR
// /*
// TIMETABLE@LAMAR@IG_3
//
// 003131_01_GC_LAS_IG_3_P3_Traffic_Jam_Lamar.anim
// FAMILES_IS_FAMILES_Lamar.anim //LAS_IG_3b
// //LAS_IG_3_PT1_Captain_Crunch_Lamar.anim
// LAS_IG_3_PT1_Soul_Pole_Lamar.anim //LAS_IG_3a
// //STEVE_JOBS_DIED_Lamar.anim
// */
//
// tFamilyAnimDict = "TIMETABLE@LAMAR@IG_3"
// tFamilyAnimClip = "Base_Lamar"
//
// eFamilyAnimProgress = FAP_3_array
// RETURN TRUE
// BREAK
// CASE FM_FRANKLIN_STRETCH
// /*
// TIMETABLE@STRETCH@IG_3
//
// 003131_01_GC_LAS_IG_3_P3_Traffic_Jam_Stretch.anim
// FAMILES_IS_FAMILES_Stretch.anim //LAS_IG_3b
// //LAS_IG_3_PT1_Captain_Crunch_Stretch.anim
// LAS_IG_3_PT1_Soul_Pole_Stretch.anim //LAS_IG_3a
// //STEVE_JOBS_DIED_Stretch.anim
// */
//
// tFamilyAnimDict = "TIMETABLE@LAMAR@IG_3"
// tFamilyAnimClip = "Base_Stretch"
//
// eFamilyAnimProgress = FAP_3_array
// RETURN TRUE
// BREAK
// ENDSWITCH
// BREAK
// CASE FE_F_LAMAR_and_STRETCH_shout_at_cops
// SWITCH eFamilyMember
// CASE FM_FRANKLIN_LAMAR
// /*
// TIMETABLE@LAMAR@IG_4
//
// TIMETABLE@LAMAR@IG_4/Hey_One_Time_Lamar
// TIMETABLE@LAMAR@IG_4/Keep_Moving_Lamar
// TIMETABLE@LAMAR@IG_4/Looking_For_Someone_Frame_Up_Lamar
// TIMETABLE@LAMAR@IG_4/Nothing_To_See_Here_Lamar
// TIMETABLE@LAMAR@IG_4/Ride_On_Through_Lamar
//
// */
//
// tFamilyAnimDict = "TIMETABLE@LAMAR@IG_4"
// tFamilyAnimClip = "Base_Lamar"
//
// eFamilyAnimProgress = FAP_3_array
// RETURN TRUE
// BREAK
// CASE FM_FRANKLIN_STRETCH
// /*
// TIMETABLE@STRETCH@IG_3
//
// TIMETABLE@LAMAR@IG_4/Base_Stretch
// TIMETABLE@LAMAR@IG_4/Hey_One_Time_Stretch
// TIMETABLE@LAMAR@IG_4/Keep_Moving_Stretch
// TIMETABLE@LAMAR@IG_4/Looking_For_Someone_Frame_Up_Stretch
// TIMETABLE@LAMAR@IG_4/Nothing_To_See_Here_Stretch
// TIMETABLE@LAMAR@IG_4/Ride_On_Through_Stretch
//
// */
//
// tFamilyAnimDict = "TIMETABLE@LAMAR@IG_4"
// tFamilyAnimClip = "Base_Stretch"
//
// eFamilyAnimProgress = FAP_3_array
// RETURN TRUE
// BREAK
// ENDSWITCH
// BREAK
CASE FE_F_LAMAR_and_STRETCH_wandering
SWITCH eFamilyMember
CASE FM_FRANKLIN_LAMAR
//no anim
PRIVATE_Placeholder_FamilyMember_Anim(eFamilyEvent, tFamilyAnimDict, "", tFamilyAnimClip, "", eFamilyAnimProgress)
RETURN FALSE
BREAK
CASE FM_FRANKLIN_STRETCH
//no anim
PRIVATE_Placeholder_FamilyMember_Anim(eFamilyEvent, tFamilyAnimDict, "", tFamilyAnimClip, "", eFamilyAnimProgress)
RETURN FALSE
BREAK
ENDSWITCH
BREAK
CASE FE_T0_RON_monitoring_police_frequency
SWITCH eFamilyMember
CASE FM_TREVOR_0_RON
tFamilyAnimDict = "TIMETABLE@RON@HAND_RADIO_IG_1"
tFamilyAnimClip = "IG_1_BASE"
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS
eFamilyAnimProgress = FAP_2_dialogue
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_T0_RON_listens_to_radio_broadcast
CASE FE_T0_RONEX_trying_to_pick_up_signals
SWITCH eFamilyMember
CASE FM_TREVOR_0_RON
tFamilyAnimDict = "TIMETABLE@RON@IG_2"
tFamilyAnimClip = ""
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_T0_RON_ranting_about_government_LAYING
SWITCH eFamilyMember
CASE FM_TREVOR_0_RON
/*
Ron starts off with (LAYING) anim on couch.
Then trigger (ENTER) go from (LAYING) ->(talking) or (BASE) anims
(talking) anims loop beg/end in Base pose.
*/
tFamilyAnimDict = "TIMETABLE@RON@IG_3_COUCH"
tFamilyAnimClip = "LAYING"
//TIMETABLE@RON@IG_3_COUCH/BASE.anim
//TIMETABLE@RON@IG_3_COUCH/LAYING.anim
//TIMETABLE@RON@IG_3_COUCH/ENTER.anim
// eFamilyAnimFlag = AF_NOT_INTERRUPTABLE | AF_OVERRIDE_PHYSICS | AF_USE_KINEMATIC_PHYSICS
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_T0_RON_ranting_about_government_SITTING
SWITCH eFamilyMember
CASE FM_TREVOR_0_RON
/*
Ron starts off with (LAYING) anim on couch.
Then trigger (ENTER) go from (LAYING) ->(talking) or (BASE) anims
(talking) anims loop beg/end in Base pose.
*/
tFamilyAnimDict = "TIMETABLE@RON@IG_3_COUCH"
tFamilyAnimClip = "BASE"
//TIMETABLE@RON@IG_3_COUCH/BASE.anim
//TIMETABLE@RON@IG_3_COUCH/ENTER.anim
//TIMETABLE@RON@IG_3_COUCH/LAYING.anim
// eFamilyAnimFlag = AF_NOT_INTERRUPTABLE | AF_OVERRIDE_PHYSICS | AF_USE_KINEMATIC_PHYSICS
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_T0_RON_smoking_crystal
SWITCH eFamilyMember
CASE FM_TREVOR_0_RON
tFamilyAnimDict = "TIMETABLE@RON@IG_4_SMOKING_METH"
tFamilyAnimClip = "BASE"
eFamilyAnimFlag = AF_NOT_INTERRUPTABLE | AF_OVERRIDE_PHYSICS | AF_USE_KINEMATIC_PHYSICS eFamilyAnimProgress = FAP_2_dialogue
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_T0_RON_drinks_moonshine_from_a_jar
SWITCH eFamilyMember
CASE FM_TREVOR_0_RON
tFamilyAnimDict = "TIMETABLE@RON@MOONSHINE_IG_5"
tFamilyAnimClip = "IG_5_"
eFamilyAnimFlag |= AF_NOT_INTERRUPTABLE | AF_USE_KINEMATIC_PHYSICS
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_T0_RON_stares_through_binoculars
SWITCH eFamilyMember
CASE FM_TREVOR_0_RON
tFamilyAnimDict = "TIMETABLE@RON@IG_6"
tFamilyAnimClip = ""
eFamilyAnimFlag |= AF_NOT_INTERRUPTABLE | AF_USE_KINEMATIC_PHYSICS
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_T0_MICHAEL_depressed_head_in_hands
SWITCH eFamilyMember
CASE FM_TREVOR_0_MICHAEL
tFamilyAnimDict = "TIMETABLE@MICHAEL@ON_CHAIR"
tFamilyAnimClip = ""
/*
TIMETABLE@MICHAEL@ON_CHAIR/IDLE_A/
ON_CHAIR_A.anim
ON_CHAIR_B.anim
TIMETABLE@MICHAEL@ON_CHAIR/IDLE_B/
ON_CHAIR_C.anim
ON_CHAIR_D.anim
TIMETABLE@MICHAEL@ON_CHAIR/IDLE_C/
ON_CHAIR_E.anim
ON_CHAIR_F.anim
*/
// eFamilyAnimFlag = AF_NOT_INTERRUPTABLE | AF_OVERRIDE_PHYSICS | AF_USE_KINEMATIC_PHYSICS
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_T0_MICHAEL_sunbathing
SWITCH eFamilyMember
CASE FM_TREVOR_0_MICHAEL
tFamilyAnimDict = "TIMETABLE@MICHAEL@ON_CLUBCHAIR"
tFamilyAnimClip = "ON_CLUBCHAIR"
/*
TIMETABLE@MICHAEL@ON_CLUBCHAIR/BASE/
ON_CLUBCHAIR_base.anim
TIMETABLE@MICHAEL@ON_CLUBCHAIR/IDLE_A/
ON_CLUBCHAIR_A.anim
ON_CLUBCHAIR_B.anim
TIMETABLE@MICHAEL@ON_CLUBCHAIR/IDLE_B/
ON_CLUBCHAIR_C.anim
ON_CLUBCHAIR_D.anim
TIMETABLE@MICHAEL@ON_CLUBCHAIR/IDLE_C/
ON_CLUBCHAIR_E.anim
ON_CLUBCHAIR_F.anim
ON_CLUBCHAIR_G.anim
*/
eFamilyAnimProgress = FAP_3_array
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_T0_MICHAEL_drinking_beer
SWITCH eFamilyMember
CASE FM_TREVOR_0_MICHAEL
//TIMETABLE@MICHAEL@ON_SOFABASE/SIT_Sofa_base.anim
//TIMETABLE@MICHAEL@ON_SOFAIDLE_A/SIT_Sofa_A.anim
//TIMETABLE@MICHAEL@ON_SOFAIDLE_A/SIT_Sofa_B.anim
//TIMETABLE@MICHAEL@ON_SOFAIDLE_A/SIT_Sofa_C.anim
//TIMETABLE@MICHAEL@ON_SOFAIDLE_B/SIT_Sofa_D.anim
//TIMETABLE@MICHAEL@ON_SOFAIDLE_B/SIT_Sofa_E.anim
//TIMETABLE@MICHAEL@ON_SOFAIDLE_B/SIT_Sofa_F.anim
//TIMETABLE@MICHAEL@ON_SOFAIDLE_C/SIT_Sofa_G.anim
//TIMETABLE@MICHAEL@ON_SOFAIDLE_C/SIT_Sofa_H.anim
//TIMETABLE@MICHAEL@ON_SOFAIDLE_C/SIT_Sofa_I.anim
tFamilyAnimDict = "TIMETABLE@MICHAEL@ON_SOFA"
tFamilyAnimClip = "SIT_Sofa"
eFamilyAnimProgress = FAP_3_array
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS | AF_DISABLE_FORCED_PHYSICS_UPDATE
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_T0_MICHAEL_on_phone_to_therapist
SWITCH eFamilyMember
CASE FM_TREVOR_0_MICHAEL
tFamilyAnimDict = "TIMETABLE@MICHAEL@TALK_PHONEbase"
tFamilyAnimClip = "TALK_PHONE_Base"
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_T0_MICHAEL_hangs_up_and_wanders
SWITCH eFamilyMember
CASE FM_TREVOR_0_MICHAEL
tFamilyAnimDict = "TIMETABLE@MICHAEL@TALK_PHONEEXIT"
tFamilyAnimClip = "TALK_PHONE_Exit"
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS | AF_EXTRACT_INITIAL_OFFSET
eFamilyAnimProgress = FAP_2_dialogue
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_T0_TREVOR_and_kidnapped_wife_walk
//TIMETABLE@TREVOR@IG_1/IG_1_BASE_PATRICIA.anim
//TIMETABLE@TREVOR@IG_1/IG_1_BASE_TREVOR.anim
//TIMETABLE@TREVOR@IG_1/IG_1_TheDesertIsSoBeautiful_PATRICIA.anim
//TIMETABLE@TREVOR@IG_1/IG_1_TheDesertIsSoBeautiful_TREVOR.anim
//TIMETABLE@TREVOR@IG_1/IG_1_TheDontKnowWhy_PATRICIA.anim
//TIMETABLE@TREVOR@IG_1/IG_1_TheDontKnowWhy_TREVOR.anim
//TIMETABLE@TREVOR@IG_1/IG_1_ThereAreJustSomeMoments_PATRICIA.anim
//TIMETABLE@TREVOR@IG_1/IG_1_ThereAreJustSomeMoments_TREVOR.anim
SWITCH eFamilyMember
CASE FM_TREVOR_0_TREVOR
tFamilyAnimDict = "TIMETABLE@TREVOR@IG_1"
tFamilyAnimClip = "IG_1_"
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
CASE FM_TREVOR_0_WIFE
tFamilyAnimDict = "TIMETABLE@TREVOR@IG_1"
tFamilyAnimClip = "IG_1_"
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_T0_TREVOR_and_kidnapped_wife_stare
//TIMETABLE@TREVOR@TRV_IG_2/Base_Patricia.anim
//TIMETABLE@TREVOR@TRV_IG_2/Base_Trevor.anim
//TIMETABLE@TREVOR@TRV_IG_2/Making_Me_Blush_Patricia.anim
//TIMETABLE@TREVOR@TRV_IG_2/Making_Me_Blush_Trevor.anim
//TIMETABLE@TREVOR@TRV_IG_2/Met_You_20_Years_Ago_Patricia.anim
//TIMETABLE@TREVOR@TRV_IG_2/Met_You_20_Years_Ago_Trevor.anim
//TIMETABLE@TREVOR@TRV_IG_2/You_Blinked_Patricia.anim
//TIMETABLE@TREVOR@TRV_IG_2/You_Blinked_Trevor.anim
SWITCH eFamilyMember
CASE FM_TREVOR_0_TREVOR
tFamilyAnimDict = "TIMETABLE@TREVOR@TRV_IG_2"
tFamilyAnimClip = ""
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
CASE FM_TREVOR_0_WIFE
tFamilyAnimDict = "TIMETABLE@TREVOR@TRV_IG_2"
tFamilyAnimClip = ""
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_T0_TREVOR_smoking_crystal
SWITCH eFamilyMember
CASE FM_TREVOR_0_TREVOR
tFamilyAnimDict = "TIMETABLE@TREVOR@SMOKING_METH"
tFamilyAnimClip = ""
eFamilyAnimFlag = AF_EXTRACT_INITIAL_OFFSET | AF_NOT_INTERRUPTABLE | AF_OVERRIDE_PHYSICS | AF_USE_KINEMATIC_PHYSICS
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
ENDSWITCH
BREAK
#IF NOT IS_JAPANESE_BUILD
CASE FE_T0_TREVOR_doing_a_shit
SWITCH eFamilyMember
CASE FM_TREVOR_0_TREVOR
tFamilyAnimDict = "TIMETABLE@TREVOR@ON_THE_TOILET"
tFamilyAnimClip = "TrevOnLav_"
// tFamilyAnimClip = "TrevOnLav_BaseLoop" //(Basic short loop)
// tFamilyAnimClip = "TrevOnLav_StruggleLoop" //(Longer Loop of Trevor Struggling
//
// tFamilyAnimClip = "TrevOnLav_Midwife" //('I need a fuckin midwife for this thing')
// tFamilyAnimClip = "TrevOnLav_ComeHere" //('Come Here!! I wanna talk to you')
// tFamilyAnimClip = "TrevOnLav_BackedUp" //('ARrgghh, I'm backed up, gonna need a C-Section')
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS | AF_HOLD_LAST_FRAME | AF_USE_MOVER_EXTRACTION
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
ENDSWITCH
BREAK
#ENDIF
/*
CASE FE_T0_TREVOR_and_kidnapped_wife_laugh
//TIMETABLE@TREVOR@TRV_IG_5BASE\BASE_Patricia.anim
//TIMETABLE@TREVOR@TRV_IG_5BASE\BASE_Trevor.anim
//
//TIMETABLE@TREVOR@TRV_IG_5IDLE_A\IDLE_A_Patricia.anim
//TIMETABLE@TREVOR@TRV_IG_5IDLE_A\IDLE_A_Trevor.anim
SWITCH eFamilyMember
CASE FM_TREVOR_0_TREVOR
tFamilyAnimDict = "TIMETABLE@TREVOR@TRV_IG_5"
tFamilyAnimClip = ""
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
CASE FM_TREVOR_0_WIFE
tFamilyAnimDict = "TIMETABLE@TREVOR@TRV_IG_5"
tFamilyAnimClip = ""
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
ENDSWITCH
BREAK
*/
CASE FE_T0_TREVOR_blowing_shit_up
SWITCH eFamilyMember
CASE FM_TREVOR_0_TREVOR
tFamilyAnimDict = "TIMETABLE@TREVOR@GRENADE_THROWING"
tFamilyAnimClip = "GRENADE_THROWING_trev"
//TIMETABLE@TREVOR@GRENADE_THROWING/GRENADE_THROWING_grenade
//TIMETABLE@TREVOR@GRENADE_THROWING/GRENADE_THROWING_trev
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_T0_TREVOR_passed_out_naked_drunk
SWITCH eFamilyMember
CASE FM_TREVOR_0_TREVOR
tFamilyAnimDict = "SWITCH@TREVOR@BED"
tFamilyAnimClip = "GC_TRV_IG_7"
/*
Anims submitted at 11:40 AM EST Mar/26/12:
x:\gta5\art\anim\export_mb\SWITCH@\TREVOR@\BED\GC_TRV_IG_7_base.anim
x:\gta5\art\anim\export_mb\SWITCH@\TREVOR@\BED\GC_TRV_IG_7_IDLE_01.anim
x:\gta5\art\anim\export_mb\SWITCH@\TREVOR@\BED\GC_TRV_IG_7_IDLE_02.anim
x:\gta5\art\anim\export_mb\SWITCH@\TREVOR@\BED\GC_TRV_IG_7_IDLE_03.anim
fbx here:x:\gta5\art\anim\source_fbx\SWITCH@\TREVOR@\BED\TREV_PASSED_OUT.fbx
*/
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_T0_RONEX_outside_looking_lonely
SWITCH eFamilyMember
CASE FM_TREVOR_0_RON
tFamilyAnimDict = "TIMETABLE@RON@IG_1"
tFamilyAnimClip = ""
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_T0_RONEX_working_a_moonshine_sill
SWITCH eFamilyMember
CASE FM_TREVOR_0_RON
tFamilyAnimDict = "TIMETABLE@RON@IG_3"
tFamilyAnimClip = "IG_3_BASE"
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_T0_RONEX_doing_target_practice
SWITCH eFamilyMember
CASE FM_TREVOR_0_RON
tFamilyAnimDict = "TIMETABLE@RON@IG_4"
tFamilyAnimClip = "IG_4_BASE"
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
ENDSWITCH
BREAK
// CASE FE_T0_RONEX_conspiracies_boring_Michael
// //TIMETABLE@PATRICIA@PAT_IG_3@/ALT_1/ALT_1_Michael.anim
// //TIMETABLE@PATRICIA@PAT_IG_3@/ALT_1/ALT_1_Patricia.anim
// //TIMETABLE@PATRICIA@PAT_IG_3@/ALT_2/ALT_2_Michael.anim
// //TIMETABLE@PATRICIA@PAT_IG_3@/ALT_2/ALT_2_Patricia.anim
// //TIMETABLE@PATRICIA@PAT_IG_3@/BASE/BASE_Michael.anim
// //TIMETABLE@PATRICIA@PAT_IG_3@/BASE/BASE_Patricia.anim
// //TIMETABLE@PATRICIA@PAT_IG_3@/PAT_IG_3_Michael.anim
// //TIMETABLE@PATRICIA@PAT_IG_3@/PAT_IG_3_Patricia.anim
//
// SWITCH eFamilyMember
// CASE FM_TREVOR_0_WIFE
// tFamilyAnimDict = "TIMETABLE@PATRICIA@PAT_IG_3@"
// tFamilyAnimClip = ""
// RETURN TRUE
// BREAK
// CASE FM_TREVOR_0_MICHAEL
// tFamilyAnimDict = "TIMETABLE@PATRICIA@PAT_IG_3@"
// tFamilyAnimClip = ""
// RETURN TRUE
// BREAK
// ENDSWITCH
// BREAK
CASE FE_T0_KIDNAPPED_WIFE_cleaning
SWITCH eFamilyMember
CASE FM_TREVOR_0_WIFE
tFamilyAnimDict = "TIMETABLE@PATRICIA@PAT_IG_1"
tFamilyAnimClip = ""
//TIMETABLE@PATRICIA@PAT_IG_1/Base.anim
//TIMETABLE@PATRICIA@PAT_IG_1/Clean_Up.anim
eFamilyAnimProgress = FAP_3_array
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS | AF_HOLD_LAST_FRAME | AF_USE_MOVER_EXTRACTION
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_T0_KIDNAPPED_WIFE_does_garden_work
SWITCH eFamilyMember
CASE FM_TREVOR_0_WIFE
tFamilyAnimDict = "TIMETABLE@PATRICIA@PAT_IG_2@"
tFamilyAnimClip = ""
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_T0_KIDNAPPED_WIFE_talks_to_Michael
//TIMETABLE@PATRICIA@PAT_IG_3@/ALT_1/ALT_1_Michael.anim
//TIMETABLE@PATRICIA@PAT_IG_3@/ALT_1/ALT_1_Patricia.anim
//TIMETABLE@PATRICIA@PAT_IG_3@/ALT_2/ALT_2_Michael.anim
//TIMETABLE@PATRICIA@PAT_IG_3@/ALT_2/ALT_2_Patricia.anim
//TIMETABLE@PATRICIA@PAT_IG_3@/BASE/BASE_Michael.anim
//TIMETABLE@PATRICIA@PAT_IG_3@/BASE/BASE_Patricia.anim
//TIMETABLE@PATRICIA@PAT_IG_3@/PAT_IG_3_Michael.anim
//TIMETABLE@PATRICIA@PAT_IG_3@/PAT_IG_3_Patricia.anim
SWITCH eFamilyMember
CASE FM_TREVOR_0_WIFE
tFamilyAnimDict = "TIMETABLE@PATRICIA@PAT_IG_3@"
tFamilyAnimClip = ""
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
CASE FM_TREVOR_0_MICHAEL
tFamilyAnimDict = "TIMETABLE@PATRICIA@PAT_IG_3@"
tFamilyAnimClip = ""
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_T0_MOTHER_duringRandomChar
SWITCH eFamilyMember
CASE FM_TREVOR_0_MOTHER
PRIVATE_Placeholder_FamilyMember_StandSmokeAnim(eFamilyEvent, tFamilyAnimDict, tFamilyAnimClip, eFamilyAnimProgress)
RETURN TRUE
BREAK
ENDSWITCH
BREAK
// CASE FE_T0_MOTHER_something_b
// SWITCH eFamilyMember
// CASE FM_TREVOR_0_MOTHER
// PRIVATE_Placeholder_FamilyMember_StandSmokeAnim(eFamilyEvent, tFamilyAnimDict, tFamilyAnimClip, eFamilyAnimProgress)
// RETURN TRUE
// BREAK
// ENDSWITCH
// BREAK
// CASE FE_T0_MOTHER_something_c
// SWITCH eFamilyMember
// CASE FM_TREVOR_0_MOTHER
// PRIVATE_Placeholder_FamilyMember_StandSmokeAnim(eFamilyEvent, tFamilyAnimDict, tFamilyAnimClip, eFamilyAnimProgress)
// RETURN TRUE
// BREAK
// ENDSWITCH
// BREAK
CASE FE_T1_FLOYD_cleaning
SWITCH eFamilyMember
CASE FM_TREVOR_1_FLOYD
tFamilyAnimDict = "TIMETABLE@FLOYD@CLEAN_KITCHEN"
tFamilyAnimClip = ""
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_T1_FLOYD_cries_in_foetal_position
SWITCH eFamilyMember
CASE FM_TREVOR_1_FLOYD
tFamilyAnimDict = "TIMETABLE@FLOYD@CRYINGONBED"
tFamilyAnimClip = ""
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS | AF_HOLD_LAST_FRAME
eFamilyAnimFlag -= AF_LOOPING
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_T1_FLOYD_cries_on_sofa
SWITCH eFamilyMember
CASE FM_TREVOR_1_FLOYD
tFamilyAnimDict = "SWITCH@TREVOR@FLOYD_CRYING"
tFamilyAnimClip = "Console_end_LOOP_FLOYD"
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_T1_FLOYD_pineapple
SWITCH eFamilyMember
CASE FM_TREVOR_1_FLOYD
tFamilyAnimDict = "SWITCH@TREVOR@PINEAPPLE"
tFamilyAnimClip = "Pineapple_EXIT_LOOP_FLOYD"
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_T1_FLOYD_on_phone_to_girlfriend
SWITCH eFamilyMember
CASE FM_TREVOR_1_FLOYD
// tFamilyAnimDict = "TIMETABLE@FLOYD@ENDING_CALL"
// tFamilyAnimClip = "idle"
/*
TIMETABLE@FLOYD@CALLING
base.anim
FL_IG_3_IAmNotBeingJealous.anim
FL_IG_3_NoTheCondoIsFine.anim
FL_IG_3_ThatsJustTheTv.anim
*/
tFamilyAnimDict = "TIMETABLE@FLOYD@CALLING"
tFamilyAnimClip = "base"
eFamilyAnimProgress = FAP_2_dialogue
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_T1_FLOYD_hangs_up_and_wanders
SWITCH eFamilyMember
CASE FM_TREVOR_1_FLOYD
tFamilyAnimDict = "TIMETABLE@FLOYD@ENDING_CALL"
tFamilyAnimClip = "base"
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS | AF_EXTRACT_INITIAL_OFFSET
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_T1_FLOYD_hiding_from_Trevor_a
CASE FE_T1_FLOYD_hiding_from_Trevor_b
CASE FE_T1_FLOYD_hiding_from_Trevor_c
SWITCH eFamilyMember
CASE FM_TREVOR_1_FLOYD
tFamilyAnimDict = "TIMETABLE@FLOYD@HIDING_BEHIND_COUCH"
tFamilyAnimClip = "idle"
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_T1_FLOYD_is_sleeping
SWITCH eFamilyMember
CASE FM_TREVOR_1_FLOYD
tFamilyAnimDict = "TIMETABLE@FLOYD@CRYINGONBED_IG_5@"
tFamilyAnimClip = ""
eFamilyAnimFlag |= AF_USE_KINEMATIC_PHYSICS
eFamilyAnimProgress = FAP_3_array
RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_T1_FLOYD_with_wade_post_docks1
SWITCH eFamilyMember
CASE FM_TREVOR_1_FLOYD PRIVATE_Placeholder_FamilyMember_StandSmokeAnim(eFamilyEvent, tFamilyAnimDict, tFamilyAnimClip, eFamilyAnimProgress) RETURN TRUE BREAK
CASE FM_TREVOR_1_WADE PRIVATE_Placeholder_FamilyMember_StandSmokeAnim(eFamilyEvent, tFamilyAnimDict, tFamilyAnimClip, eFamilyAnimProgress) RETURN TRUE BREAK
ENDSWITCH
BREAK
CASE FE_ANY_wander_family_event
CASE FE_ANY_find_family_event
//
tFamilyAnimDict = ""
tFamilyAnimClip = ""
eFamilyAnimFlag = INT_TO_ENUM(ANIMATION_FLAGS, -1)
eFamilyAnimProgress = MAX_FAMILY_ANIM_PROGRESS
RETURN FALSE
BREAK
CASE FAMILY_MEMBER_BUSY FALLTHRU
CASE NO_FAMILY_EVENTS
//
tFamilyAnimDict = ""
tFamilyAnimClip = ""
eFamilyAnimFlag = INT_TO_ENUM(ANIMATION_FLAGS, -1)
eFamilyAnimProgress = MAX_FAMILY_ANIM_PROGRESS
RETURN FALSE
BREAK
DEFAULT
#IF IS_DEBUG_BUILD
PRINTSTRING("invalid eFamilyEvent ")
PRINTSTRING(Get_String_From_FamilyEvent(eFamilyEvent))
PRINTSTRING(" in PRIVATE_Get_FamilyMember_Anim()")
PRINTNL()
SCRIPT_ASSERT("invalid eFamilyEvent in PRIVATE_Get_FamilyMember_Anim()")
#ENDIF
tFamilyAnimDict = ""
tFamilyAnimClip = ""
eFamilyAnimFlag = INT_TO_ENUM(ANIMATION_FLAGS, -1)
eFamilyAnimProgress = MAX_FAMILY_ANIM_PROGRESS
RETURN FALSE
BREAK
ENDSWITCH
#IF IS_DEBUG_BUILD
PRINTSTRING("invalid eFamilyMember ")
PRINTSTRING(Get_String_From_FamilyMember(eFamilyMember))
PRINTSTRING(" in PRIVATE_Get_FamilyMember_Anim()")
PRINTNL()
SCRIPT_ASSERT("invalid eFamilyMember PRIVATE_Get_FamilyMember_Anim()")
#ENDIF
tFamilyAnimDict = ""
tFamilyAnimClip = ""
eFamilyAnimFlag = INT_TO_ENUM(ANIMATION_FLAGS, -1)
eFamilyAnimProgress = MAX_FAMILY_ANIM_PROGRESS
RETURN FALSE
ENDFUNC
FUNC BOOL PRIVATE_Get_FamilyMember_Anim_Ik_Control_Flags(enumFamilyMember eFamilyMember, enumFamilyEvents eFamilyEvent, IK_CONTROL_FLAGS &ikFlags)
SWITCH eFamilyEvent
CASE FE_M_SON_sleeping
CASE FE_M_SON_smoking_weed_in_a_bong
SWITCH eFamilyMember
CASE FM_MICHAEL_SON ikFlags = AIK_DISABLE_HEAD_IK RETURN TRUE BREAK
ENDSWITCH
BREAK
CASE FE_M_DAUGHTER_dancing_practice
SWITCH eFamilyMember
CASE FM_MICHAEL_DAUGHTER ikFlags = AIK_DISABLE_LEG_IK RETURN TRUE BREAK
ENDSWITCH
BREAK
CASE FE_M_DAUGHTER_purges_in_the_bathroom
CASE FE_M_DAUGHTER_on_phone_to_friends
CASE FE_M_DAUGHTER_on_phone_LOCKED
CASE FE_M7_DAUGHTER_studying_on_phone
SWITCH eFamilyMember
CASE FM_MICHAEL_DAUGHTER ikFlags = AIK_DISABLE_HEAD_IK RETURN TRUE BREAK
ENDSWITCH
BREAK
// CASE FE_M_WIFE_screaming_at_son_P1
CASE FE_M_WIFE_screaming_at_son_P2
CASE FE_M_WIFE_screaming_at_son_P3
SWITCH eFamilyMember
CASE FM_MICHAEL_SON
CASE FM_MICHAEL_WIFE ikFlags = AIK_DISABLE_HEAD_IK RETURN TRUE
BREAK
ENDSWITCH
BREAK
CASE FE_M2_WIFE_phones_man_OR_therapist
CASE FE_M7_WIFE_phones_man_OR_therapist
CASE FE_M_WIFE_hangs_up_and_wanders
SWITCH eFamilyMember
CASE FM_MICHAEL_WIFE ikFlags = AIK_DISABLE_HEAD_IK RETURN TRUE BREAK
ENDSWITCH
BREAK
CASE FE_F_AUNT_watching_TV //1406394
CASE FE_F_AUNT_returned_to_aunts
CASE FE_F_AUNT_in_face_mask
SWITCH eFamilyMember
CASE FM_FRANKLIN_AUNT ikFlags = AIK_DISABLE_LEG_IK RETURN TRUE BREAK
ENDSWITCH
BREAK
CASE FE_F_AUNT_listens_to_selfhelp_tapes_x
SWITCH eFamilyMember
CASE FM_FRANKLIN_AUNT ikFlags = AIK_USE_ARM_BLOCK_TAGS RETURN TRUE BREAK
ENDSWITCH
BREAK
CASE FE_T0_KIDNAPPED_WIFE_cleaning
CASE FE_T0_KIDNAPPED_WIFE_does_garden_work
SWITCH eFamilyMember
CASE FM_TREVOR_0_WIFE ikFlags = AIK_DISABLE_LEG_IK RETURN TRUE BREAK
ENDSWITCH
BREAK
CASE FE_T0_TREVOR_and_kidnapped_wife_stare
SWITCH eFamilyMember
CASE FM_TREVOR_0_TREVOR ikFlags = AIK_DISABLE_HEAD_IK RETURN TRUE BREAK
CASE FM_TREVOR_0_WIFE ikFlags = AIK_DISABLE_HEAD_IK RETURN TRUE BREAK
ENDSWITCH
BREAK
//CASE FE_T0_TREVOR_and_kidnapped_wife_laugh
// SWITCH eFamilyMember
// CASE FM_TREVOR_0_TREVOR ikFlags = AIK_DISABLE_LEG_IK RETURN TRUE BREAK
// CASE FM_TREVOR_0_WIFE ikFlags = AIK_DISABLE_LEG_IK RETURN TRUE BREAK
// ENDSWITCH
//BREAK
CASE FE_T0_MICHAEL_on_phone_to_therapist
SWITCH eFamilyMember
CASE FM_TREVOR_0_MICHAEL ikFlags = AIK_DISABLE_HEAD_IK RETURN TRUE BREAK
ENDSWITCH
BREAK
CASE FE_T1_FLOYD_cries_on_sofa
CASE FE_T1_FLOYD_on_phone_to_girlfriend
SWITCH eFamilyMember
CASE FM_TREVOR_1_FLOYD ikFlags = AIK_DISABLE_HEAD_IK RETURN TRUE BREAK
ENDSWITCH
BREAK
ENDSWITCH
ikFlags = AIK_NONE
RETURN FALSE
ENDFUNC
PROC PRIVATE_ForceFamilyMemberBoundsOrientationThisFrame(PED_INDEX PedIndex, enumFamilyMember eFamilyMember, enumFamilyEvents eFamilyEvent)
FLOAT pitch = 0
FLOAT heading = 0
VECTOR vecOffset = <<0,0,0>>
FLOAT M7_FAMILY_watching_TVpitch_son = 0.938
FLOAT M7_FAMILY_watching_TVheading_son = -0.240
VECTOR M7_FAMILY_watching_TVvecOffset_son = <<-0.090,-0.450,-0.069>>
FLOAT M7_FAMILY_watching_TVpitch_dau = 0.998
FLOAT M7_FAMILY_watching_TVheading_dau = -1.000
VECTOR M7_FAMILY_watching_TVvecOffset_dau = <<-0.330,-0.540,-0.090>>
FLOAT M7_FAMILY_watching_TVpitch_wife = 0.818
FLOAT M7_FAMILY_watching_TVheading_wife = -0.030
VECTOR M7_FAMILY_watching_TVvecOffset_wife = <<-0.180, -0.420, -0.229>>
SWITCH eFamilyEvent
CASE FE_M7_FAMILY_watching_TV
SWITCH eFamilyMember
CASE FM_MICHAEL_SON
pitch = M7_FAMILY_watching_TVpitch_son
heading = M7_FAMILY_watching_TVheading_son
vecOffset = M7_FAMILY_watching_TVvecOffset_son
BREAK
CASE FM_MICHAEL_DAUGHTER
pitch = M7_FAMILY_watching_TVpitch_dau
heading = M7_FAMILY_watching_TVheading_dau
vecOffset = M7_FAMILY_watching_TVvecOffset_dau
BREAK
CASE FM_MICHAEL_WIFE
pitch = M7_FAMILY_watching_TVpitch_wife
heading = M7_FAMILY_watching_TVheading_wife
vecOffset = M7_FAMILY_watching_TVvecOffset_wife
BREAK
ENDSWITCH
BREAK
CASE FE_M7_SON_watching_TV_with_tracey
SWITCH eFamilyMember
CASE FM_MICHAEL_SON
pitch = 1.118
heading = 0.3900
vecOffset = <<0.425, -0.2800, 0.2000>>
BREAK
CASE FM_MICHAEL_DAUGHTER
pitch = CONST_PI * 0.3464 //1.0883
heading = -0.1500
vecOffset = <<-0.0600, -0.6000, 0.2000>>
BREAK
ENDSWITCH
BREAK
CASE FE_M_SON_sleeping
pitch = CONST_PI * 0.5
heading = 0
vecOffset = <<0.0, -0.0, 0.25>>
BREAK
CASE FE_M7_SON_jumping_jacks
pitch = 0.0
heading = 0.1
vecOffset = <<0.1,0.1,0>>
BREAK
CASE FE_M2_DAUGHTER_sunbathing
CASE FE_M7_DAUGHTER_sunbathing
pitch = CONST_PI * -0.4163 //-1.3080
heading = 0
vecOffset = <<0.0, -0.6, 0.7>>
BREAK
CASE FE_M_DAUGHTER_sleeping
CASE FE_M_DAUGHTER_couchsleep
pitch = CONST_PI * 0.5
heading = CONST_PI * -0.5
vecOffset = <<0.390, 0.0, -0.750>>
BREAK
CASE FE_M_DAUGHTER_on_phone_to_friends
CASE FE_M_DAUGHTER_on_phone_LOCKED
CASE FE_M7_DAUGHTER_studying_on_phone
pitch = CONST_PI * 0.5 //1.5708
heading = 0.0
vecOffset = <<0.0, 0.15, 0.0>>
BREAK
CASE FE_M2_WIFE_sunbathing
CASE FE_M7_WIFE_sunbathing
pitch = CONST_PI * 0.4332 //1.3608
heading = 0
vecOffset = <<-0.0, -1.0, -0.3>>
BREAK
CASE FE_M_WIFE_passed_out_BED
CASE FE_M2_WIFE_passed_out_SOFA
CASE FE_M7_WIFE_passed_out_SOFA
pitch = CONST_PI * 0.4132 //1.2981
heading = 0
vecOffset = <<0,0,0>>
BREAK
// CASE FE_M_MEXMAID_watching_TV
// pitch = CONST_PI * 0.4037 //1.2681
// heading = -0.0300
// vecOffset = <<-0.120,-0.330,-0.409>>
// BREAK
CASE FE_F_AUNT_pelvic_floor_exercises
pitch = CONST_PI * 0.5
heading = -0.0
vecOffset = <<0.0, -0.0, -0.6>>
BREAK
CASE FE_F_AUNT_in_face_mask
// pitch = CONST_PI * 0.2882 //0.9054
// heading = -0.6800
// vecOffset = <<0.0900, -0.3900, -0.3000 - 31.2078 + 31.5729>>
pitch = 0
heading = 0
vecOffset = <<0,0,0>>
BREAK
CASE FE_T0_TREVOR_smoking_crystal
pitch = 0.0
heading = -0.0
vecOffset = <<-0.0,-0.4, -0.0>>
BREAK
#IF NOT IS_JAPANESE_BUILD
CASE FE_T0_TREVOR_doing_a_shit
pitch = 0.0
heading = -0.0
vecOffset = <<-0.25,-0.5, -0.0>>
BREAK
#ENDIF
DEFAULT
#IF IS_DEBUG_BUILD
PRINTSTRING("invalid eFamilyEvent ")
PRINTSTRING(Get_String_From_FamilyEvent(eFamilyEvent))
PRINTSTRING(" in PRIVATE_ForceFamilyMemberBoundsOrientationThisFrame()")
PRINTNL()
SCRIPT_ASSERT("invalid eFamilyEvent PRIVATE_ForceFamilyMemberBoundsOrientationThisFrame()")
#ENDIF
pitch = 0
heading = 0
vecOffset = <<0,0,0>>
BREAK
ENDSWITCH
#IF IS_DEBUG_BUILD
IF IS_KEYBOARD_KEY_JUST_PRESSED(KEY_O)
WIDGET_GROUP_ID wBoundsWidget = START_WIDGET_GROUP("ForceFamilyMemberBoundsOrientationThisFrame")
ADD_WIDGET_FLOAT_SLIDER("pitch", pitch, -CONST_PI, CONST_PI, 0.01)
ADD_WIDGET_FLOAT_SLIDER("heading", heading, -CONST_PI, CONST_PI, 0.01)
ADD_WIDGET_VECTOR_SLIDER("vecOffset", vecOffset, -10, 10, 0.01)
STOP_WIDGET_GROUP()
WAIT(0)
SET_PED_KEEP_TASK(PedIndex, TRUE)
WHILE NOT IS_PED_INJURED(PedIndex)
SET_PED_BOUNDS_ORIENTATION(PedIndex, pitch, heading, vecOffset)
IF IS_KEYBOARD_KEY_JUST_PRESSED(KEY_O)
SAVE_NEWLINE_TO_DEBUG_FILE()
SAVE_STRING_TO_DEBUG_FILE(" CASE ")SAVE_STRING_TO_DEBUG_FILE(Get_String_From_FamilyEvent(eFamilyEvent))SAVE_NEWLINE_TO_DEBUG_FILE()
SAVE_STRING_TO_DEBUG_FILE(" pitch = CONST_PI * ")SAVE_FLOAT_TO_DEBUG_FILE(pitch / CONST_PI)SAVE_STRING_TO_DEBUG_FILE(" //")SAVE_FLOAT_TO_DEBUG_FILE(pitch)SAVE_NEWLINE_TO_DEBUG_FILE()
SAVE_STRING_TO_DEBUG_FILE(" heading = ")SAVE_FLOAT_TO_DEBUG_FILE(heading)SAVE_NEWLINE_TO_DEBUG_FILE()
SAVE_STRING_TO_DEBUG_FILE(" vecOffset = ")SAVE_VECTOR_TO_DEBUG_FILE(vecOffset)SAVE_NEWLINE_TO_DEBUG_FILE()
SAVE_STRING_TO_DEBUG_FILE(" BREAK")SAVE_NEWLINE_TO_DEBUG_FILE()
SAVE_NEWLINE_TO_DEBUG_FILE()
DELETE_WIDGET_GROUP(wBoundsWidget)
EXIT
ENDIF
WAIT(0)
ENDWHILE
ENDIF
#ENDIF
SET_PED_BOUNDS_ORIENTATION(PedIndex, pitch, heading, vecOffset)
ENDPROC