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

349 lines
12 KiB
XML
Executable File

//╒═════════════════════════════════════════════════════════════════════════════╕
//│ Author: Ben Rollinson Date: 11/03/11 │
//╞═════════════════════════════════════════════════════════════════════════════╡
//│ │
//│ Code Controller GTA5 Globals │
//│ │
//│ │
//╘═════════════════════════════════════════════════════════════════════════════╛
//╒═════════════════════════════════════════════════════════════════════════════╕
//╞═════════════════════════════╡ GTA5 Code IDs ╞═══════════════════════════════╡
//╘═════════════════════════════════════════════════════════════════════════════╛
ENUM CC_CodeID
CID_BLANK = 0,
//Activity activation code IDs.
CID_ACTIVATE_ACTIVITY_CINEMA,
CID_ACTIVATE_ACTIVITY_COMEDYCLUB,
CID_ACTIVATE_ACTIVITY_LIVEMUSIC,
//Minigame activation code IDs.
CID_ACTIVATE_MINIGAME_BASE_JUMP,
CID_ACTIVATE_MINIGAME_DARTS2,
CID_ACTIVATE_MINIGAME_GOLF,
CID_ACTIVATE_MINIGAME_HUNTING,
CID_ACTIVATE_MINIGAME_OFFROAD_RACES,
CID_ACTIVATE_MINIGAME_PILOT_SCHOOL,
CID_ACTIVATE_MINIGAME_POOL,
CID_ACTIVATE_MINIGAME_SEA_RACES,
CID_DISPLAYED_SEA_RACE_HELP,
CID_ACTIVATE_MINIGAME_STREET_RACES,
CID_DISPLAY_STREET_RACE_HELP,
CID_ACTIVATE_MINIGAME_STRIPCLUB,
CID_ACTIVATE_MINIGAME_STUNT_PLANES,
CID_ACTIVATE_MINIGAME_TAXI,
CID_ACTIVATE_MINIGAME_TOWING,
CID_ACTIVATE_MINIGAME_TRAFFICKING,
CID_ACTIVATE_MINIGAME_TRIATHLON,
CID_ACTIVATE_MINIGAME_YOGA,
CID_ACTIVATE_MINIGAME_POST_ARM3_BLOCK,
CID_ACTIVATE_MINIGAME_COUNTRY_RACE,
//Random event activation code IDs.
CID_ACTIVATE_RE_AND_RC_MISSIONS,
CID_ACTIVATE_RE_BLOCK_POST_LAMAR1,
CID_ACTIVATE_RE_BLOCK_POST_JEWEL_SETUP,
CID_ACTIVATE_RE_BLOCK_POST_TREV1,
CID_ACTIVATE_RE_BLOCK_POST_TREV2,
CID_ACTIVATE_RE_BLOCK_POST_TREV3,
CID_ACTIVATE_RE_SIMEON_YETARIAN,
//Shop activation code IDs.
CID_ACTIVATE_SHOP_BARBERS,
CID_ACTIVATE_SHOP_CARMOD,
CID_ACTIVATE_SHOP_CLOTHES_AMB,
CID_ACTIVATE_GUNSHOP_AND_RANGE,
CID_SHOOTING_RANGE_HELP,
//Player reset flow code IDs.
CID_RESET_PLAYER_VARIATION_MICHAEL,
CID_RESET_PLAYER_VARIATION_FRANKLIN,
CID_RESET_PLAYER_VARIATION_TREVOR,
//Misc flow code IDs.
CID_COUNTRY_RACE_TEXT_RECEIVED,
CID_START_EMAILS,
CID_STRETCH_TEXT_SENT,
CID_QUEUE_BAGGER_TEXT_AND_UNLOCK_YETARIAN,
CID_AGENCY_HEIST_CALLS_COMPLETE,
CID_FRANKLIN_UNLOCK_BAGGER,
CID_FRANKLIN_UNLOCK_HILLS_SAVEHOUSE,
CID_FAMILY_SETUP_CARSTEAL4,
CID_FAMILY_CLEANUP_CARSTEAL4,
CID_FBI_3_CALLS_COMPLETE,
CID_FBI_4_CALLS_COMPLETE,
CID_TEXT_ASS1_REMINDER,
CID_ASS1_REMINDER_DONE,
CID_ASS1_UNLOCKED,
CID_AGENCY_HEIST_PREP_CALLS_DONE,
CID_DOCKS_PRE_HEIST_TEXTS_COMPLETE,
CID_CHOP_CALL_COMPLETE,
CID_MIC4_COMMS_COMPLETE,
CID_TAXI_HAILING_DISABLE,
CID_TAXI_HAILING_ENABLE,
CID_ACTIVATE_HELIPAD_SAVE_GARAGES,
CID_ACTIVATE_MARINA_SAVE_GARAGES,
CID_ACTIVATE_HANGAR_SAVE_GARAGES,
CID_ACTIVATE_CAR_SAVE_GARAGES,
CID_FLASH_RANDOM_CHAR_BLIPS,
CID_FLASH_RANDOM_EVENT_BLIP,
CID_FLASH_SEA_RACE_BLIP,
CID_LAMAR_TREVOR_FRIEND_UNLOCK,
CID_MICHAEL_ADD_MARTIN_CONTACT,
CID_TREVOR_ADD_MARTIN_CONTACT,
CID_TREVOR_ADD_PATRICIA_CONTACT,
CID_UNLOCK_AIR_VEHICLE_PARACHUTE,
CID_UNLOCK_WATER_VEHICLE_SCUBA_GEAR,
CID_UNLOCK_LIFEHACK_CREW,
CID_UNLOCK_CHEF_CREW,
CID_EMAIL_HEIST_MONEY_JEWEL,
CID_CREDIT_HEIST_MONEY_JEWEL,
CID_CREDIT_HEIST_MONEY_RURAL,
CID_FRANK_AGENCY_EMAIL,
CID_CREDIT_HEIST_MONEY_AGENCY,
CID_SEND_FINALE_HEIST_EMAIL,
CID_CREDIT_HEIST_MONEY_FINALE,
CID_FAM5_JIMMYTAKE,
CID_ME_AMANDA_FAIL_MONEY_CHECK,
CID_ME_JIMMY_FAIL_MONEY_CHECK,
CID_ME_TRACEY_FAIL_MONEY_CHECK,
CID_AH2_HELP,
CID_AUTO_SWITCH_FRANKLIN_AH2,
CID_TREV2_OSCAR_PAY_TREVOR,
CID_UNLOCK_SHOPS_POST_LESTER_1A,
CID_RURAL_HEIST_PREP_CALLS_DONE,
CID_INITIALISE_BANK_DATA,
CID_INITIALISE_STAT_OFFSETS,
CID_ACTIVATE_CABLECARS,
CID_ACTIVATE_CARWASHES,
CID_ACTIVATE_FAIRGROUND,
CID_UNLOCK_SUBMERSIBLE,
CID_UNLOCK_CREW_PRE_RURAL_HEIST,
CID_UNLOCK_CREW_PRE_AGENCY_HEIST,
CID_UNLOCK_CREW_PRE_FINALE_HEIST,
CID_UNLOCK_LOST_HANGAR_POST_TREV2,
CID_UNLOCK_LOST_HANGAR_TEXT,
CID_UNLOCK_JEWEL_HEIST_OUTFITS,
CID_SEND_BIG_SCORE_PREPC_EMAIL,
CID_BIG_SCORE_PREPC_EMAIL_SENT,
CID_BIG_SCORE_PREPA_COMPLETED,
CID_BIG_SCORE_PREPB_COMPLETED,
CID_BIG_SCORE_PREPC_COMPLETED,
CID_BIG_SCORE_PREPD_COMPLETED,
CID_BIG_SCORE_PREPE_COMPLETED,
CID_BIG_SCORE_PREP_PART1_CALLS_DONE,
CID_BIG_SCORE_PREP_GAUNT1_CALL_DONE,
CID_BIG_SCORE_PREP_GAUNT2_CALL_DONE,
CID_BIG_SCORE_PREP_PART2_CALLS_DONE,
CID_BIG_SCORE_PREP_PART3_CALLS_DONE,
CID_POST_PROLOGUE_FRANKLIN_POS_CHECK,
CID_UNLOCK_TATTOO_SHOPS_POST_TREV1,
CID_FAST_TRACK_JIMMY_EVENT,
CID_FAST_TRACK_BZ_GAS_PREP_UNLOCK,
CID_UNLOCK_BZ_GAS_PREP,
CID_POST_DOCKS_PREP1,
CID_FAST_TRACK_TRAIN_PREP_UNLOCK,
CID_FAST_TRACK_DOCKS_HEIST_UNLOCK,
CID_FAMILY1_FRANKLIN_GATE_UNLOCK,
CID_UNLOCK_EXILE1_PICKUPS,
CID_UNLOCK_LAMAR_1,
CID_SET_LONG_AMANDA_TIMER,
CID_SET_LONG_JIMMY_TIMER,
CID_SET_LONG_TRACEY_TIMER,
CID_SET_LONG_LESTER_TIMER,
CID_QUEUE_MIKE_DEAD_JIMMY_CALL2,
CID_UNLOCK_END_GAME_OUTFITS,
CID_HEIST_CREW_UNLOCKED_HELP_SEEN,
CID_ACTIVE_SHINE_A_LIGHT,
CID_DEACTIVATE_MICHAEL_TENNIS,
CID_REACTIVATE_MICHAEL_TENNIS,
CID_DEACTIVATE_EXILE_BLIPS,
CID_REACTIVATE_EXILE_BLIPS,
CID_RANDOM_EVENT_HELP_DISPLAYED,
CID_RE_STAT_BOOST_HELP_DISPLAYED,
CID_AFFECT_STOCKS_HELP_DISPLAYED,
CID_DISABLE_LOST_SCENARIO_GROUP,
CID_ENABLE_LOST_SCENARIO_GROUP,
CID_MARTIN1_CALLS_DONE,
CID_QUEUE_SOL1_CALL_TO_UNLOCK_MARTIN1,
CID_QUEUE_CAR2_CALL_TO_UNLOCK_MARTIN1,
CID_CANCEL_AMANDA_MICHAEL_EVENT,
CID_CAR1TEXT_UNLOCK,
CID_EXTEND_PATRICIA_CALL_TIMERS,
CID_UNLOCK_AGENCY_HEIST_2,
CID_MAKE_RE_BURIAL_PAYMENT,
CID_EXILE_INCREASE_M_WARN,
CID_EXILE_INCREASE_T_WARN,
CID_CLEANUP_FRAN_HOUSE_POST_ARM1,
CID_BLOCK_FRANKLIN_MISSIONS_POST_TREV1,
CID_FBI4_P3_DONE_REMINDER,
CID_CAR3_REM_DONE,
CID_END_BRAD_EMAIL_THREAD,
CID_GIVE_NG_PREORDER_REWARD,
CID_GIVE_NG_JP_PREORDER_REWARD,
//Website Children of the Mountain
CID_COM_CHECK_VISITED_SITE,
// Car mod unlocks
CID_CARMOD_UNLOCK_STAGE_1,
CID_CARMOD_UNLOCK_STAGE_2,
CID_CARMOD_UNLOCK_STAGE_3,
// Random Char activation IDs
CID_ABIGAIL1_FOUND_SUB_WRECKAGE,
CID_BARRY3_SEND_TEXT,
CID_BARRY3_TEXT_RECEIVED,
CID_BARRY4_SEND_TEXT,
CID_BARRY4_TEXT_RECEIVED,
CID_DREYFUSS1_COMPLETE_LETTER_SCRAPS,
CID_EXTREME2_ACQUIRE_OUTFIT,
CID_EXTREME2_DOM_TEXT_RECEIVED,
CID_EXTREME3_SEND_DOM_TEXT,
CID_EXTREME3_DOM_TEXT_RECEIVED,
CID_EPSILON_6_TEXT_RECIEVED,
CID_HUNTING1_SEND_TEXT,
CID_HUNTING1_TEXT_RECEIVED,
CID_JOSH1_SIGNS_DESTROYED,
CID_NIGEL1_SEND_EMAIL,
CID_NIGEL1_EMAIL_RECEIVED,
CID_OMEGA1_COMPLETE_SPACESHIP_PARTS,
CID_PAPARAZZO1_SEND_BEVERLY_TEXT,
CID_PAPARAZZO1_SEND_WILDLIFE_EMAIL,
CID_PAPARAZZO1_EMAIL_RECEIVED,
CID_PAPARAZZO3_SEND_TEXT,
CID_PAPARAZZO3_TEXT_RECEIVED,
CID_TONYA3_SEND_TEXT,
CID_TONYA3_TEXT_RECEIVED,
CID_TONYA4_SEND_TEXT,
CID_TONYA4_TEXT_RECEIVED,
CID_UNLOCK_NEXT_STREET_RACE,
// Deactivate RCM's based on story choice
CID_DEACTIVATE_RANDOM_CHARS_MICHAEL,
CID_DEACTIVATE_RANDOM_CHARS_TREVOR,
// Stock market price filter activations
CID_STOCK_EVENT_LESTER1,
CID_STOCK_EVENT_ASSASSIN1,
CID_STOCK_EVENT_ASSASSIN2,
CID_STOCK_EVENT_ASSASSIN3,
CID_STOCK_EVENT_ASSASSIN4,
CID_STOCK_EVENT_ASSASSIN5,
CID_STOCK_EVENT_RCHITCH1,
// Random Event completion CCIDs
CID_RE_CARSTEAL2_REWARD,
CID_RE_RESUCE_HOSTAGE_REWARD,
CID_RE_BIKE_THEFT_REWARD,
// Friend hospital charges.
CID_HOSPITAL_CHARGE_RH,
CID_HOSPITAL_CHARGE_SC,
CID_HOSPITAL_CHARGE_DT,
CID_HOSPITAL_CHARGE_SS,
CID_HOSPITAL_CHARGE_PB,
// Story completion rewards
CID_TREVOR_UNLOCK_BLAZER3,
// Director Mode help tracking.
CID_DIRECTOR_HELP_STORY_SEEN,
CID_DIRECTOR_HELP_HEISTS_SEEN,
CID_DIRECTOR_HELP_SPECIAL_SEEN,
CID_DIRECTOR_HELP_ANIMALS_SEEN,
//Debug only routines.
CID_DEBUG_COMPLETE_TONYA1,
CID_DEBUG_UNLOCK_BASEJUMPING,
CID_DEBUG_UNLOCK_TRAFFICKING,
CID_DEBUG_UNLOCK_TRIATHLON,
CID_DEBUG_UNLOCK_HUNTING,
CID_DEBUG_GIVE_PREP_BOILER_SUITS,
CID_DEBUG_COMPLETE_FBI4_PREP3,
CID_DEBUG_COMPLETE_AGENCY_PREP2,
CID_DEBUG_COMPLETE_FINALE_PREPE,
CID_DEBUG_CANCEL_BS_HACKER_EMAILS,
CID_DEBUG_JEWEL_BOARD_DISPLAY_GROUPS_ON,
CID_DEBUG_DOCKS_BOARD_DISPLAY_GROUPS_ON,
CID_DEBUG_RURAL_BOARD_DISPLAY_GROUPS_ON,
CID_DEBUG_AGENCY_BOARD_DISPLAY_GROUPS_ON,
CID_DEBUG_FINALE_BOARD_DISPLAY_GROUPS_ON,
CID_DEBUG_UNLOCK_WILDLIFE_PHOTO,
CID_DEBUG_UNLOCK_MONKEY_PHOTO_RE,
CID_DEBUG_COMPLETE_MURDER_MYSTERY_PT1,
CID_DEBUG_COMPLETE_MURDER_MYSTERY_PT2,
CID_DEBUG_COMPLETE_MURDER_MYSTERY_PT3,
CID_DEBUG_COMPLETE_MURDER_MYSTERY_PT4,
CID_DEBUG_COMPLETE_MURDER_MYSTERY_PT5,
CID_DEBUG_COMPLETE_MURDER_MYSTERY_PT6,
//This must always be defined last.
CID_MAX
//CLF Code IDs
,CID_CLF_MINIGAMES_ACTIVATE = 1
,CID_CLF_SHOPS_ACTIVATE
,CID_CLF_RESET_TREVOR_VARIATION
,CID_CLF_TAXI_HAILING_DISABLE
,CID_CLF_TAXI_HAILING_ENABLE
,CID_CLF_SAVE_GARAGES_ACTIVATE
,CID_CLF_UNLOCK_AUTO_EQUIPMENT
,CID_CLF_INITIALISE_BANK_DATA
,CID_CLF_INITIALISE_STAT_OFFSETS
,CID_CLF_UNLOCK_START_VEHICLES
,CID_CLF_INCREASE_JETPACK_LEVEL
,CID_CLF_HOSPITAL_CHARGE_RH
,CID_CLF_HOSPITAL_CHARGE_SC
,CID_CLF_HOSPITAL_CHARGE_DT
,CID_CLF_HOSPITAL_CHARGE_SS
,CID_CLF_HOSPITAL_CHARGE_PB
,CID_CLF_SET_TREVOR_MAX_STATS
//Debug only CLF routines.
//...
,CID_CLF_MAX
//NRM Code IDs
,CID_NRM_RESET_MICHAEL_VARIATION =1
//Debug only NRM routines.
//...
,CID_NRMDEBUG_HAVE_ENGINEER
,CID_NRMDEBUG_NEED_ENGINEER
,CID_NRMDEBUG_HAVE_GUNMAN
,CID_NRMDEBUG_NEED_GUNMAN
,CID_NRMDEBUG_HAVE_MEDIC
,CID_NRMDEBUG_NEED_MEDIC
,CID_NRMDEBUG_HAVE_FUEL
,CID_NRMDEBUG_NEED_FUEL
,CID_NRMDEBUG_HAVE_AMMO
,CID_NRMDEBUG_NEED_AMMO
,CID_NRMDEBUG_HAVE_MEDS
,CID_NRMDEBUG_NEED_MEDS
,CID_NRMDEBUG_HAVE_FOOD
,CID_NRMDEBUG_NEED_FOOD
,CID_NRM_MAX
ENDENUM
//╒═════════════════════════════════════════════════════════════════════════════╕
//╞═════════════════╡ Saved Global Code Controller Variables ╞══════════════════╡
//╘═════════════════════════════════════════════════════════════════════════════╛
STRUCT CodeControlSaved
BOOL bRunCodeID[CID_MAX]
INT iExecuteTimeForCodeID[CID_MAX]
ENDSTRUCT