349 lines
12 KiB
XML
Executable File
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
|