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

317 lines
17 KiB
XML
Executable File
Raw Permalink 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.
USING "timer_globals.sch"
// *****************************************************************************************
// *****************************************************************************************
// *****************************************************************************************
//
// MISSION NAME : family_globals.sch
// AUTHOR : Alwyn
// DESCRIPTION : Globals required to control family activities.
//
// *****************************************************************************************
// *****************************************************************************************
// *****************************************************************************************
// *******************************************************************************************
// CONSTANTS
// *******************************************************************************************
CONST_FLOAT fCONST_DISTANCE_TO_START_FAMILY_SCENE_SCRIPT 100.0
// *******************************************************************************************
// ENUMERATIONS
// *******************************************************************************************
REL_GROUP_HASH RELGROUPHASH_FAMILY_M //Jimmy, Tracey, Amanda, Maid, Gardener
REL_GROUP_HASH RELGROUPHASH_FAMILY_F //Denise, Lamar Stretch
REL_GROUP_HASH RELGROUPHASH_FAMILY_T //Ron, Patricia, Floyd
ENUM enumFamilyEvents
/* MICHAEL'S HOUSE */
FE_M_FAMILY_on_laptops = 0, // All of family online on laptops at a table ignoring each other and you. Both kids wearing headphones.
FE_M_FAMILY_MIC4_locked_in_room, //
FE_M7_FAMILY_finished_breakfast, // Just finished eating a breakfast w Jimmy and Tracey, talking
FE_M7_FAMILY_finished_pizza, // Just finished eating a pizza w Jimmy and Tracey, talking
FE_M7_FAMILY_watching_TV, // watching TV together
FE_M2_SON_gaming_loop, // Son gaming (loop)
// FE_M2_SON_gaming_exit, // Son gaming (exit)
FE_M_SON_rapping_in_the_shower, // Son rapping in the shower
FE_M_SON_Borrows_sisters_car, // Son borrowing the car when you arrive
FE_M_SON_watching_porn, // Son watching porn
FE_M_SON_in_room_asks_for_munchies, // Son asking you to bring him munchies in his room
FE_M_SON_phone_calls_in_room, // Lot's of phone conversations behind locked, closed doors
FE_M_SON_on_ecstasy_AND_friendly, // Son on ecstasy friendly
FE_M_SON_Fighting_with_sister_A, // Son fighting with sister. Arguing and then slamming doors upstairs. Door locked
FE_M_SON_Fighting_with_sister_B, // Son fighting with sister. Arguing and then slamming doors upstairs. Door locked
FE_M_SON_Fighting_with_sister_C, // Son fighting with sister. Arguing and then slamming doors upstairs. Door locked
FE_M_SON_Fighting_with_sister_D, // Son fighting with sister. Arguing and then slamming doors upstairs. Door locked
FE_M_SON_smoking_weed_in_a_bong, // Son smoking weed in a bong
FE_M_SON_raids_fridge_for_food, // Son with the munchies raiding the fridge
FE_M_SON_sleeping, // Son sleeping
FE_M2_SON_watching_TV, // Son watching TV after PRM2_KIDS_TV
FE_M7_SON_jumping_jacks, // Bad pushups (FAMR_IG_2)
FE_M7_SON_gaming, // Gaming (less aggressive) could do with an exit anim of him calmly turning off the console?
// FE_M7_SON_gaming_exit, // Son gaming (exit)
FE_M7_SON_going_for_a_bike_ride, // Son going for a bike ride/coming back from ma bike ride
FE_M7_SON_coming_back_from_a_bike_ride, // Son going for a bike ride/coming back from ma bike ride
FE_M7_SON_on_laptop_looking_for_jobs, // Son on laptop looking for jobs
FE_M7_SON_watching_TV_with_tracey, // Son watching TV with sister. after PRM7_KIDS_TV
FE_M2_DAUGHTER_sunbathing, // Daughter sunbathing
FE_M_DAUGHTER_Going_out_in_her_car, // Daughter going out in her car
FE_M_DAUGHTER_Coming_home_drunk, // Daughter coming home drunk
FE_M_DAUGHTER_on_phone_to_friends, // Daughter on phone to friends / boyfriend door locked
FE_M_DAUGHTER_on_phone_LOCKED, // Daughter on phone to friends / boyfriend door locked
FE_M_DAUGHTER_shower, // Daughter shower
FE_M_DAUGHTER_workout_with_mp3, // Daughter doing work out with MP3 player on
FE_M_DAUGHTER_dancing_practice, // Daughter dancing practice
FE_M_DAUGHTER_watching_TV_sober, // Daughter watching TV (sober)
FE_M_DAUGHTER_watching_TV_drunk, // Daughter watching TV (drunk)
FE_M_DAUGHTER_crying_over_a_guy, // Daughter crying over a guy
FE_M_DAUGHTER_screaming_at_dad, // Daughter screaming to dad to get out'
FE_M_DAUGHTER_purges_in_the_bathroom, // Daughter purging in the bathroom
FE_M_DAUGHTER_sniffs_drugs_in_toilet, // Daughter sniffing drugs in toilet door locked
FE_M_DAUGHTER_sex_sounds_from_room, // Sex sounds from daughter's room door locked
FE_M_DAUGHTER_walks_to_room_music, // Daughter listening to music in her room door locked
FE_M_DAUGHTER_sleeping, // Daughter sleeping
FE_M_DAUGHTER_couchsleep, // Daughter asleep on couch (formally FE_M_MEXMAID_asleep)
FE_M7_DAUGHTER_studying_on_phone, // Daughter Trying to study, on her phone
FE_M7_DAUGHTER_studying_does_nails, // Daughter Trying to study, doing her nails
FE_M7_DAUGHTER_sunbathing, // Daughter sunbathing (less aggressive)
FE_M_WIFE_screams_at_mexmaid, // Wife screaming at Mexican maid
FE_M2_WIFE_in_face_mask, // Wife in face mask
FE_M_WIFE_playing_tennis, // Wife playing Tennis until Family3
FE_M2_WIFE_doing_yoga, // Wife doing yoga
// FE_M_WIFE_getting_nails_done, // Wife getting nails done
FE_M_WIFE_leaving_in_car, // Wife leaving in car - synched scene
// FE_M_WIFE_leaving_in_car_v2, // Wife leaving in car - top of stairs
// FE_M_WIFE_MD_leaving_in_car_v3, // MAGDEMO Wife leaving in car - bottom of stairs
FE_M2_WIFE_with_shopping_bags_enter, // Wife with expensive shopping bags. Drops them
// FE_M2_WIFE_with_shopping_bags_idle, // Wife with expensive shopping bags. Drops them
// FE_M2_WIFE_with_shopping_bags_exit, // Wife with expensive shopping bags. Drops them
FE_M_WIFE_gets_drink_in_kitchen, // Wife gets drink in kitchen
FE_M2_WIFE_sunbathing, // Wife sunbathing
// FE_M_WIFE_getting_botox_done, // Wife getting botox done
FE_M2_WIFE_passed_out_SOFA, // Wife passed out drunk / on meds (sofa)
// FE_M_WIFE_screaming_at_son_P1, // Wife screaming at son "You Know What"
FE_M_WIFE_screaming_at_son_P2, // Wife screaming at son "Its Not Wasting Time"
FE_M_WIFE_screaming_at_son_P3, // Wife screaming at son "Its Not A Big Deal"
FE_M_WIFE_screaming_at_daughter, // Wife screaming at daughter
FE_M2_WIFE_phones_man_OR_therapist, // Wife on phone to man / therapist
FE_M_WIFE_hangs_up_and_wanders, //
#IF NOT IS_JAPANESE_BUILD
FE_M2_WIFE_using_vibrator, // Wife using rampant rabbit
FE_M_WIFE_using_vibrator_END, //
FE_M7_WIFE_using_vibrator, // {Michael disturbs Amanda in bedroom - post reunion}
#ENDIF
FE_M_WIFE_passed_out_BED, // Wife passed out drunk / on meds (bed)
FE_M2_WIFE_sleeping, // Wife sleeping
FE_M7_WIFE_sleeping, // Wife sleeping
FE_M7_WIFE_with_shopping_bags_enter, // {Amanda comes home with shopping - post reunion}
// FE_M7_WIFE_with_shopping_bags_idle, // {Amanda comes home with shopping - post reunion}
// FE_M7_WIFE_with_shopping_bags_exit, // {Amanda comes home with shopping - post reunion}
FE_M7_WIFE_in_face_mask, // {Amanda sits in her facemask - post reunion}
FE_M7_WIFE_doing_yoga, // {Amanda does yoga - post reunion}
FE_M7_WIFE_sunbathing, // {Amanda sunbathes - post reunion}
FE_M7_WIFE_passed_out_SOFA, // {Amanda sleeps on the sofa - post reunion}
FE_M7_WIFE_phones_man_OR_therapist, // {Amanda is on the phone - post reunion}
FE_M7_WIFE_Making_juice, // Wife Making juice
FE_M7_WIFE_shopping_with_daughter, // Wife Coming back from shopping w Tracey
// FE_M7_WIFE_shopping_with_son, // Wife Coming back from shopping w Jimmy
// FE_M7_WIFE_on_phone, // Wife on phone, hangs up, walks away
// FE_M_MEXMAID_cooking_for_son, // Mex Maid cooking for son
FE_M2_MEXMAID_cleans_booze_pot_other, // Mex Maid cleaning up booze / weed / shopping
FE_M2_MEXMAID_clean_surface_a, // Mex Maid cleaning up flat surface
FE_M2_MEXMAID_clean_surface_b, // Mex Maid cleaning up flat surface
FE_M2_MEXMAID_clean_surface_c, // Mex Maid cleaning up flat surface
FE_M2_MEXMAID_clean_window, // MAGDEMO Mex Maid cleaning up window
// FE_M_MEXMAID_MIC4_clean_surface, // Mex Maid cleaning up flat surface (post-Solomon5)
FE_M_MEXMAID_MIC4_clean_window, // Mex Maid cleaning up window (post-Solomon5)
FE_M_MEXMAID_does_the_dishes, // Mex Maid does the dishes
// FE_M_MEXMAID_watching_TV, //cut (dress doesnt work) // Mex Maid watching TV
FE_M_MEXMAID_stealing_stuff, // Mex Maid stealing stuff
FE_M_MEXMAID_stealing_stuff_caught, // Mex Maid stealing stuff
FE_M7_MEXMAID_cleans_booze_pot_other, // Mex Maid cleaning up booze / weed / shopping
FE_M7_MEXMAID_clean_surface, // Mex Maid cleaning up flat surface
FE_M7_MEXMAID_clean_window, // MAGDEMO Mex Maid cleaning up window
FE_M_GARDENER_with_leaf_blower, // Mex gardener with leaf blower
FE_M_GARDENER_planting_flowers, // WORLD_HUMAN_GARDENER_PLANT
// FE_M_GARDENER_trimming_hedges, // Mex Gardener trimming hedges
FE_M_GARDENER_cleaning_pool, // Mex Gardener cleaning pool
FE_M_GARDENER_mowing_lawn, // Mex Gardener mowing lawn
FE_M_GARDENER_watering_flowers, // Mex Gardener watering flowers
// FE_M_GARDENER_spraying_for_weeds, // Mex Gardener spraying for weeds
FE_M_GARDENER_on_phone, // Mex gardener on phone
FE_M_GARDENER_smoking_weed, // Mex gardener smoking weed
// FE_M_MICHAEL_MIC2_washing_face, // #1141457 after this mission can we have michael go into a timetable event in the house
/* FRANKLIN'S HOUSE */
FE_F_AUNT_pelvic_floor_exercises, // Aunt doing pelvic floor exercises
FE_F_AUNT_in_face_mask, // Aunt in face mask
FE_F_AUNT_watching_TV, // Aunt watching TV
FE_F_AUNT_listens_to_selfhelp_tapes_x, // Aunt listening to self-improvement tapes
FE_F_AUNT_returned_to_aunts,
// FE_F_LAMAR_and_STRETCH_chill_outside, // Lamar and Stretch chilling outside house
// FE_F_LAMAR_and_STRETCH_bbq_outside, // Lamar and Stretch having a bbq outside house
// FE_F_LAMAR_and_STRETCH_arguing, // Lamar and Stretch arguing
// FE_F_LAMAR_and_STRETCH_shout_at_cops, // Lamar and Stretch shouting at cops
FE_F_LAMAR_and_STRETCH_wandering, // Lamar and Stretch wandering (post-mission)
/* TREVOR'S TRAILER - 1 */
FE_T0_RON_monitoring_police_frequency, // Ron monitoring police frequency
FE_T0_RON_listens_to_radio_broadcast, // Ron listening to Alex Jones style radio broadcast
FE_T0_RON_ranting_about_government_LAYING, // Ron ranting about the Federal government
FE_T0_RON_ranting_about_government_SITTING, // Ron ranting about the Federal government
FE_T0_RON_smoking_crystal, // Ron smoking crystal
FE_T0_RON_drinks_moonshine_from_a_jar, // Ron drinking moonshine from a jar
FE_T0_RON_stares_through_binoculars, // Ron staring at the sky through binoculars, looking for aliens
/* TREVOR'S TRAILER - EXILE */
FE_T0_MICHAEL_depressed_head_in_hands, // Michael, head in hands, sunk in depression
FE_T0_MICHAEL_sunbathing, // Michael sunbathing
FE_T0_MICHAEL_drinking_beer, // Michael drinking beer
FE_T0_MICHAEL_on_phone_to_therapist, // Michael on phone to his therapist
FE_T0_MICHAEL_hangs_up_and_wanders, // Michael hangs up the phone and wanders around
FE_T0_TREVOR_smoking_crystal, // Trevor smoking crystal, offers it to Michael when he arrives
#IF NOT IS_JAPANESE_BUILD
FE_T0_TREVOR_doing_a_shit, // Trevor doing a shit
#ENDIF
FE_T0_TREVOR_blowing_shit_up, // Trevor blowing shit up
FE_T0_TREVOR_passed_out_naked_drunk, // Trevor passed out drunk and naked
FE_T0_TREVOR_and_kidnapped_wife_walk, // Trevor and kidnapped wife walking hand in and (if poss) and gazing into each others eyes
FE_T0_TREVOR_and_kidnapped_wife_stare, // Trevor and kidnapped wife stare at each other
//FE_T0_TREVOR_and_kidnapped_wife_laugh, // Trevor and kidnapped wife laughing at some joke
FE_T0_RONEX_outside_looking_lonely, // Ron looking lonely outside trailer
FE_T0_RONEX_trying_to_pick_up_signals, // Ron trying to pick up signals from outer space
FE_T0_RONEX_working_a_moonshine_sill, // Ron working a moonshine sill
FE_T0_RONEX_doing_target_practice, // Ron doing target practice
// FE_T0_RONEX_conspiracies_boring_Michael, // Ron boring Michael with paranoid conspiracies
FE_T0_KIDNAPPED_WIFE_cleaning, // Kidnapped wife cleaning.
FE_T0_KIDNAPPED_WIFE_does_garden_work, // Kidnapped wife doing some garden work
FE_T0_KIDNAPPED_WIFE_talks_to_Michael, // Kidnapped wife talking to Michael about Trevor
// FE_T0_KIDNAPPED_WIFE_cooking_a_meal, // Kidnapped wife cooking a meal for them
FE_T0_MOTHER_duringRandomChar, // Trevors mother during RC MRS PHILLIPS.
// FE_T0_MOTHER_something_b, // Kidnapped wife cleaning.
// FE_T0_MOTHER_something_c, // Kidnapped wife cleaning.
/* TREVOR'S SAFEHOUSE */
FE_T1_FLOYD_cleaning, // Floyd does some cleaning
FE_T1_FLOYD_cries_in_foetal_position, // Floyd cries in the foetal position
FE_T1_FLOYD_cries_on_sofa, // following PR_SCENE_T_FLOYDCRYING_A/E
FE_T1_FLOYD_pineapple, // following PR_SCENE_T_FLOYDPINEAPPLE
FE_T1_FLOYD_on_phone_to_girlfriend, // Floyd chats to Debra on the phone
FE_T1_FLOYD_hangs_up_and_wanders, //
FE_T1_FLOYD_hiding_from_Trevor_a, // Floyd is hiding behind something
FE_T1_FLOYD_hiding_from_Trevor_b, // Floyd is hiding behind something
FE_T1_FLOYD_hiding_from_Trevor_c, // Floyd is hiding behind something
FE_T1_FLOYD_is_sleeping, // Floyd is sleeping
// FE_T1_FLOYD_with_wade_post_trevor3, // #414665 (removed for #788771)
FE_T1_FLOYD_with_wade_post_docks1, // #414673
FE_ANY_find_family_event, // #784658
FE_ANY_wander_family_event,
MAX_FAMILY_EVENTS,
FAMILY_MEMBER_BUSY,
NO_FAMILY_EVENTS
ENDENUM
enumFamilyEvents g_eCurrentFamilyEvent[MAX_FAMILY_MEMBER]
enumFamilyEvents g_eSceneBuddyEvents = NO_FAMILY_EVENTS
/*
Is that you firing rockets at my house?
Is that you creeping around my house?
Is that you who stole my car from in front of my house?
Is that you who set fire to my house?
Stop shooting up my house
*/
ENUM MONITER_PLAYER_GRIEFING_ENUM
MPG_Firing_Rockets,
MPG_Creep,
MPG_Set_Fire,
MPG_Shooting_House,
MPG_Stole_Car_player,
MPG_Grenade_House, //keep at bottom for the debug draw rows
MPG_Stole_Car_wife, //keep at bottom for the debug draw rows
MPG_Stole_Car_daughter, //keep at bottom for the debug draw rows
NUM_MONITER_PLAYER_GRIEFING
ENDENUM
MONITER_PLAYER_GRIEFING_ENUM g_ePreviousFamilyGriefing = NUM_MONITER_PLAYER_GRIEFING
INT g_iFamilyGriefingTimer = -1
ENUM ARMENIAN1_PRESTREAM_DENISE_ENUM
ARM1_PD_0_null = 0,
ARM1_PD_1_mission_requested_prestream,
ARM1_PD_2_request,
ARM1_PD_3_release
ENDENUM
ARMENIAN1_PRESTREAM_DENISE_ENUM g_eArm1PrestreamDenise = ARM1_PD_0_null
ARMENIAN1_PRESTREAM_DENISE_ENUM g_eLam1PrestreamLamStretch = ARM1_PD_0_null
STRUCT structFamilyGriefing
INT iFiring_Rockets
INT iCreep
INT iStole_Car
INT iSet_Fire
INT iShooting_House
ENDSTRUCT
// *******************************************************************************************
// STRUCTS
// *******************************************************************************************
STRUCT structFamilyScene
VECTOR sceneCoord
FLOAT sceneHead
ENDSTRUCT
// *******************************************************************************************
// DEBUG VARIABLES
// *******************************************************************************************
#IF IS_DEBUG_BUILD
BOOL g_bDrawDebugFamilyStuff //draw debug lines, text and whatnot
BOOL g_bUpdatedFamilyEvents // scene needs updating after change in familyScreen_debug.sch
BOOL g_bWarpPlayerOnFamilyDebug = TRUE // should changing the family event via F8 warp the player?
BOOL g_bDebugForceCreateFamily = FALSE // if event is debugged through the menu, always create the ped as soon as poss
enumFamilyMember g_eDebugSelectedMember = INT_TO_ENUM(enumFamilyMember, 0)
#ENDIF
// *******************************************************************************************
// SAVED VARIABLES
// *******************************************************************************************
STRUCT g_FamilySavedData
enumFamilyEvents ePreviousFamilyEvent[MAX_FAMILY_MEMBER]
BOOL bInitialisedPreviousEvents
BOOL bSeenFamWeaponDisplay
BOOL bHeardTrevorCountry
ENDSTRUCT