//╒═════════════════════════════════════════════════════════════════════════════╕ //│ 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