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

1165 lines
30 KiB
XML
Executable File

//╒═════════════════════════════════════════════════════════════════════════════╕
//│ Author: Ben Rollinson Date: 11/03/11 │
//╞═════════════════════════════════════════════════════════════════════════════╡
//│ │
//│ Code Controller GTA5 Data Header │
//│ │
//│ │
//╘═════════════════════════════════════════════════════════════════════════════╛
USING "rage_builtins.sch"
USING "globals.sch"
USING "commands_debug.sch"
//╒═════════════════════════════════════════════════════════════════════════════╕
//╞══════════════════════════╡ GTA5 Code ID Debug ╞═════════════════════════════╡
//╘═════════════════════════════════════════════════════════════════════════════╛
#IF IS_DEBUG_BUILD
FUNC STRING Get_Debug_String_For_Communication_Code_ID_CLF(CC_CodeID eCodeID)
SWITCH(eCodeID)
//Activity activation code IDs.
CASE CID_CLF_MINIGAMES_ACTIVATE
RETURN "CID_CLF_MINIGAMES_ACTIVATE"
BREAK
CASE CID_CLF_SHOPS_ACTIVATE
RETURN "CID_CLF_SHOPS_ACTIVATE"
BREAK
CASE CID_CLF_RESET_TREVOR_VARIATION
RETURN "CID_CLF_RESET_TREVOR_VARIATION"
BREAK
CASE CID_CLF_TAXI_HAILING_DISABLE
RETURN "CID_CLF_TAXI_HAILING_DISABLE"
BREAK
CASE CID_CLF_TAXI_HAILING_ENABLE
RETURN "CID_CLF_TAXI_HAILING_ENABLE"
BREAK
CASE CID_CLF_SAVE_GARAGES_ACTIVATE
RETURN "CID_CLF_SAVE_GARAGES_ACTIVATE"
BREAK
CASE CID_CLF_UNLOCK_AUTO_EQUIPMENT
RETURN "CID_CLF_UNLOCK_AUTO_EQUIPMENT"
BREAK
CASE CID_CLF_INITIALISE_BANK_DATA
RETURN "CID_CLF_INITIALISE_BANK_DATA"
BREAK
CASE CID_CLF_INITIALISE_STAT_OFFSETS
RETURN "CID_CLF_INITIALISE_STAT_OFFSETS"
BREAK
CASE CID_CLF_UNLOCK_START_VEHICLES
RETURN "CID_CLF_UNLOCK_START_VEHICLES"
BREAK
CASE CID_CLF_INCREASE_JETPACK_LEVEL
RETURN "CID_CLF_INCREASE_JETPACK_LEVEL"
BREAK
CASE CID_CLF_HOSPITAL_CHARGE_RH
RETURN "CID_CLF_HOSPITAL_CHARGE_RH"
BREAK
CASE CID_CLF_HOSPITAL_CHARGE_SC
RETURN "CID_CLF_HOSPITAL_CHARGE_SC"
BREAK
CASE CID_CLF_HOSPITAL_CHARGE_DT
RETURN "CID_CLF_HOSPITAL_CHARGE_DT"
BREAK
CASE CID_CLF_HOSPITAL_CHARGE_SS
RETURN "CID_CLF_HOSPITAL_CHARGE_SS"
BREAK
CASE CID_CLF_HOSPITAL_CHARGE_PB
RETURN "CID_CLF_HOSPITAL_CHARGE_PB"
BREAK
CASE CID_CLF_SET_TREVOR_MAX_STATS
RETURN "CID_CLF_SET_TREVOR_MAX_STATS"
BREAK
ENDSWITCH
SCRIPT_ASSERT("Get_Debug_String_For_Communication_Code_ID_CLF: Tried to get a debug string for a code ID that was not defined.")
RETURN "NOT DEFINED!"
ENDFUNC
FUNC STRING Get_Debug_String_For_Communication_Code_ID_NRM(CC_CodeID eCodeID)
SWITCH(eCodeID)
//Activity activation code IDs.
CASE CID_NRM_RESET_MICHAEL_VARIATION
RETURN "CID_NRM_RESET_MICHAEL_VARIATION"
BREAK
CASE CID_NRMDEBUG_HAVE_ENGINEER
RETURN "CID_NRMDEBUG_HAVE_ENGINEER"
BREAK
CASE CID_NRMDEBUG_NEED_ENGINEER
RETURN "CID_NRMDEBUG_NEED_ENGINEER"
BREAK
CASE CID_NRMDEBUG_HAVE_GUNMAN
RETURN "CID_NRMDEBUG_HAVE_GUNMAN"
BREAK
CASE CID_NRMDEBUG_NEED_GUNMAN
RETURN "CID_NRMDEBUG_NEED_GUNMAN"
BREAK
CASE CID_NRMDEBUG_HAVE_MEDIC
RETURN "CID_NRMDEBUG_HAVE_MEDIC"
BREAK
CASE CID_NRMDEBUG_NEED_MEDIC
RETURN "CID_NRMDEBUG_NEED_MEDIC"
BREAK
CASE CID_NRMDEBUG_HAVE_FUEL
RETURN "CID_NRMDEBUG_HAVE_FUEL"
BREAK
CASE CID_NRMDEBUG_NEED_FUEL
RETURN "CID_NRMDEBUG_NEED_FUEL"
BREAK
CASE CID_NRMDEBUG_HAVE_AMMO
RETURN "CID_NRMDEBUG_HAVE_AMMO"
BREAK
CASE CID_NRMDEBUG_NEED_AMMO
RETURN "CID_NRMDEBUG_NEED_AMMO"
BREAK
CASE CID_NRMDEBUG_HAVE_MEDS
RETURN "CID_NRMDEBUG_HAVE_MEDS"
BREAK
CASE CID_NRMDEBUG_NEED_MEDS
RETURN "CID_NRMDEBUG_NEED_MEDS"
BREAK
CASE CID_NRMDEBUG_HAVE_FOOD
RETURN "CID_NRMDEBUG_HAVE_FOOD"
BREAK
CASE CID_NRMDEBUG_NEED_FOOD
RETURN "CID_NRMDEBUG_NEED_FOOD"
BREAK
ENDSWITCH
SCRIPT_ASSERT("Get_Debug_String_For_Communication_Code_ID: Tried to get a debug string for a code ID that was not defined.")
RETURN "NOT DEFINED!"
ENDFUNC
FUNC STRING Get_Debug_String_For_Communication_Code_ID(CC_CodeID eCodeID)
#if USE_CLF_DLC
return Get_Debug_String_For_Communication_Code_ID_CLF(ecodeID)
#endif
#if USE_NRM_DLC
return Get_Debug_String_For_Communication_Code_ID_NRM(ecodeID)
#endif
SWITCH(eCodeID)
//Activity activation code IDs.
CASE CID_ACTIVATE_ACTIVITY_CINEMA
RETURN "CID_ACTIVATE_ACTIVITY_CINEMA"
BREAK
CASE CID_ACTIVATE_ACTIVITY_COMEDYCLUB
RETURN "CID_ACTIVATE_ACTIVITY_COMEDYCLUB"
BREAK
CASE CID_ACTIVATE_ACTIVITY_LIVEMUSIC
RETURN "CID_ACTIVATE_ACTIVITY_LIVEMUSIC"
BREAK
//Minigame activation code IDs.
CASE CID_ACTIVATE_MINIGAME_BASE_JUMP
RETURN "CID_ACTIVATE_MINIGAME_BASE_JUMP"
BREAK
CASE CID_ACTIVATE_MINIGAME_DARTS2
RETURN "CID_ACTIVATE_MINIGAME_DARTS2"
BREAK
CASE CID_ACTIVATE_MINIGAME_TRAFFICKING
RETURN "CID_ACTIVATE_MINIGAME_TRAFFICKING"
BREAK
CASE CID_ACTIVATE_MINIGAME_GOLF
RETURN "CID_ACTIVATE_MINIGAME_GOLF"
BREAK
CASE CID_ACTIVATE_MINIGAME_HUNTING
RETURN "CID_ACTIVATE_MINIGAME_HUNTING"
BREAK
CASE CID_ACTIVATE_MINIGAME_OFFROAD_RACES
RETURN "CID_ACTIVATE_MINIGAME_OFFROAD_RACES"
BREAK
CASE CID_ACTIVATE_MINIGAME_PILOT_SCHOOL
RETURN "CID_ACTIVATE_MINIGAME_PILOT_SCHOOL"
BREAK
CASE CID_ACTIVATE_MINIGAME_SEA_RACES
RETURN "CID_ACTIVATE_MINIGAME_SEA_RACES"
BREAK
CASE CID_DISPLAYED_SEA_RACE_HELP
RETURN "CID_DISPLAYED_SEA_RACE_HELP"
BREAK
CASE CID_ACTIVATE_MINIGAME_STREET_RACES
RETURN "CID_ACTIVATE_MINIGAME_STREET_RACES"
BREAK
CASE CID_DISPLAY_STREET_RACE_HELP
RETURN "CID_DISPLAY_STREET_RACE_HELP"
BREAK
CASE CID_ACTIVATE_MINIGAME_STRIPCLUB
RETURN "CID_ACTIVATE_MINIGAME_STRIPCLUB"
BREAK
CASE CID_ACTIVATE_MINIGAME_STUNT_PLANES
RETURN "CID_ACTIVATE_MINIGAME_STUNT_PLANES"
BREAK
CASE CID_ACTIVATE_MINIGAME_TAXI
RETURN "CID_ACTIVATE_MINIGAME_TAXI"
BREAK
CASE CID_ACTIVATE_MINIGAME_TOWING
RETURN "CID_ACTIVATE_MINIGAME_TOWING"
BREAK
CASE CID_ACTIVATE_MINIGAME_TRIATHLON
RETURN "CID_ACTIVATE_MINIGAME_TRIATHLON"
BREAK
CASE CID_ACTIVATE_MINIGAME_YOGA
RETURN "CID_ACTIVATE_MINIGAME_YOGA"
BREAK
CASE CID_ACTIVATE_MINIGAME_COUNTRY_RACE
RETURN "CID_ACTIVATE_MINIGAME_COUNTRY_RACE"
BREAK
CASE CID_COUNTRY_RACE_TEXT_RECEIVED
RETURN "CID_COUNTRY_RACE_TEXT_RECEIVED"
BREAK
CASE CID_ACTIVATE_MINIGAME_POST_ARM3_BLOCK
RETURN "CID_ACTIVATE_MINIGAME_POST_ARM3_BLOCK"
BREAK
//Random event activation code IDs.
CASE CID_ACTIVATE_RE_AND_RC_MISSIONS
RETURN "CID_ACTIVATE_RE_AND_RC_MISSIONS"
BREAK
CASE CID_ACTIVATE_RE_BLOCK_POST_LAMAR1
RETURN "CID_ACTIVATE_RE_BLOCK_POST_LAMAR1"
BREAK
CASE CID_ACTIVATE_RE_BLOCK_POST_JEWEL_SETUP
RETURN "CID_ACTIVATE_RE_BLOCK_POST_JEWEL_SETUP"
BREAK
CASE CID_ACTIVATE_RE_BLOCK_POST_TREV1
RETURN "CID_ACTIVATE_RE_BLOCK_POST_TREV1"
BREAK
CASE CID_ACTIVATE_RE_BLOCK_POST_TREV2
RETURN "CID_ACTIVATE_RE_BLOCK_POST_TREV2"
BREAK
CASE CID_ACTIVATE_RE_BLOCK_POST_TREV3
RETURN "CID_ACTIVATE_RE_BLOCK_POST_TREV3"
BREAK
CASE CID_ACTIVATE_RE_SIMEON_YETARIAN
RETURN "CID_ACTIVATE_RE_SIMEON_YETARIAN"
BREAK
//Shop activation code IDs.
CASE CID_ACTIVATE_SHOP_BARBERS
RETURN "CID_ACTIVATE_SHOP_BARBERS"
BREAK
CASE CID_ACTIVATE_SHOP_CARMOD
RETURN "CID_ACTIVATE_SHOP_CARMOD"
BREAK
CASE CID_ACTIVATE_GUNSHOP_AND_RANGE
RETURN "CID_ACTIVATE_GUNSHOP_AND_RANGE"
BREAK
CASE CID_SHOOTING_RANGE_HELP
RETURN "CID_SHOOTING_RANGE_HELP"
BREAK
CASE CID_ACTIVATE_SHOP_CLOTHES_AMB
RETURN "CID_ACTIVATE_SHOP_CLOTHES_AMB"
BREAK
//Player reset flow code IDs.
CASE CID_RESET_PLAYER_VARIATION_MICHAEL
RETURN "CID_RESET_PLAYER_VARIATION_MICHAEL"
BREAK
CASE CID_RESET_PLAYER_VARIATION_FRANKLIN
RETURN "CID_RESET_PLAYER_VARIATION_FRANKLIN"
BREAK
CASE CID_RESET_PLAYER_VARIATION_TREVOR
RETURN "CID_RESET_PLAYER_VARIATION_TREVOR"
BREAK
//Misc flow code IDs.
CASE CID_START_EMAILS
RETURN "CID_START_EMAILS"
BREAK
CASE CID_STRETCH_TEXT_SENT
RETURN "CID_STRETCH_TEXT_SENT"
BREAK
CASE CID_QUEUE_BAGGER_TEXT_AND_UNLOCK_YETARIAN
RETURN "CID_QUEUE_BAGGER_TEXT_AND_UNLOCK_YETARIAN"
BREAK
CASE CID_AGENCY_HEIST_CALLS_COMPLETE
RETURN "CID_AGENCY_HEIST_CALLS_COMPLETE"
BREAK
CASE CID_FRANKLIN_UNLOCK_BAGGER
RETURN "CID_FRANKLIN_UNLOCK_BAGGER"
BREAK
CASE CID_FRANKLIN_UNLOCK_HILLS_SAVEHOUSE
RETURN "CID_FRANKLIN_UNLOCK_HILLS_SAVEHOUSE"
BREAK
CASE CID_FAMILY_SETUP_CARSTEAL4
RETURN "CID_FAMILY_SETUP_CARSTEAL4"
BREAK
CASE CID_FAMILY_CLEANUP_CARSTEAL4
RETURN "CID_FAMILY_CLEANUP_CARSTEAL4"
BREAK
CASE CID_FBI_3_CALLS_COMPLETE
RETURN "CID_FBI_3_CALLS_COMPLETE"
BREAK
CASE CID_FBI_4_CALLS_COMPLETE
RETURN "CID_FBI_4_CALLS_COMPLETE"
BREAK
CASE CID_TEXT_ASS1_REMINDER
RETURN "CID_TEXT_ASS1_REMINDER"
BREAK
CASE CID_ASS1_REMINDER_DONE
RETURN "CID_ASS1_REMINDER_DONE"
BREAK
CASE CID_ASS1_UNLOCKED
RETURN "CID_ASS1_UNLOCKED"
BREAK
CASE CID_AGENCY_HEIST_PREP_CALLS_DONE
RETURN "CID_AGENCY_HEIST_PREP_CALLS_DONE"
BREAK
CASE CID_DOCKS_PRE_HEIST_TEXTS_COMPLETE
RETURN "CID_DOCKS_PRE_HEIST_TEXTS_COMPLETE"
BREAK
CASE CID_CHOP_CALL_COMPLETE
RETURN "CID_CHOP_CALL_COMPLETE"
BREAK
CASE CID_MIC4_COMMS_COMPLETE
RETURN "CID_MIC4_COMMS_COMPLETE"
BREAK
CASE CID_TAXI_HAILING_DISABLE
RETURN "CID_TAXI_HAILING_DISABLE"
BREAK
CASE CID_INITIALISE_BANK_DATA
RETURN "CID_INITIALISE_BANK_DATA"
BREAK
CASE CID_INITIALISE_STAT_OFFSETS
RETURN "CID_INITIALISE_STAT_OFFSETS"
BREAK
CASE CID_TAXI_HAILING_ENABLE
RETURN "CID_TAXI_HAILING_ENABLE"
BREAK
CASE CID_ACTIVATE_HELIPAD_SAVE_GARAGES
RETURN "CID_ACTIVATE_HELIPAD_SAVE_GARAGES"
BREAK
CASE CID_ACTIVATE_MARINA_SAVE_GARAGES
RETURN "CID_ACTIVATE_MARINA_SAVE_GARAGES"
BREAK
CASE CID_ACTIVATE_HANGAR_SAVE_GARAGES
RETURN "CID_ACTIVATE_HANGAR_SAVE_GARAGES"
BREAK
CASE CID_ACTIVATE_CAR_SAVE_GARAGES
RETURN "CID_ACTIVATE_CAR_SAVE_GARAGES"
BREAK
CASE CID_FLASH_RANDOM_CHAR_BLIPS
RETURN "CID_FLASH_RANDOM_CHAR_BLIPS"
BREAK
CASE CID_FLASH_RANDOM_EVENT_BLIP
RETURN "CID_FLASH_RANDOM_EVENT_BLIP"
BREAK
CASE CID_FLASH_SEA_RACE_BLIP
RETURN "CID_FLASH_SEA_RACE_BLIP"
BREAK
CASE CID_LAMAR_TREVOR_FRIEND_UNLOCK
RETURN "CID_LAMAR_TREVOR_FRIEND_UNLOCK"
BREAK
CASE CID_MICHAEL_ADD_MARTIN_CONTACT
RETURN "CID_MICHAEL_ADD_MARTIN_CONTACT"
BREAK
CASE CID_TREVOR_ADD_MARTIN_CONTACT
RETURN "CID_MICHAEL_ADD_MARTIN_CONTACT"
BREAK
CASE CID_TREVOR_ADD_PATRICIA_CONTACT
RETURN "CID_TREVOR_ADD_PATRICIA_CONTACT"
BREAK
CASE CID_UNLOCK_AIR_VEHICLE_PARACHUTE
RETURN "CID_UNLOCK_AIR_VEHICLE_PARACHUTE"
BREAK
CASE CID_UNLOCK_WATER_VEHICLE_SCUBA_GEAR
RETURN "CID_UNLOCK_WATER_VEHICLE_SCUBA_GEAR"
BREAK
CASE CID_UNLOCK_LIFEHACK_CREW
RETURN "CID_UNLOCK_LIFEHACK_CREW"
BREAK
CASE CID_UNLOCK_CHEF_CREW
RETURN "CID_UNLOCK_CHEF_CREW"
BREAK
CASE CID_EMAIL_HEIST_MONEY_JEWEL
RETURN "CID_EMAIL_HEIST_MONEY_JEWEL"
BREAK
CASE CID_CREDIT_HEIST_MONEY_JEWEL
RETURN "CID_CREDIT_HEIST_MONEY_JEWEL"
BREAK
CASE CID_CREDIT_HEIST_MONEY_RURAL
RETURN "CID_CREDIT_HEIST_MONEY_RURAL"
BREAK
CASE CID_FRANK_AGENCY_EMAIL
RETURN "CID_FRANK_AGENCY_EMAIL"
BREAK
CASE CID_CREDIT_HEIST_MONEY_AGENCY
RETURN "CID_CREDIT_HEIST_MONEY_AGENCY"
BREAK
CASE CID_SEND_FINALE_HEIST_EMAIL
RETURN "CID_SEND_FINALE_HEIST_EMAIL"
BREAK
CASE CID_CREDIT_HEIST_MONEY_FINALE
RETURN "CID_CREDIT_HEIST_MONEY_FINALE"
BREAK
CASE CID_FAM5_JIMMYTAKE
RETURN "CID_FAM5_JIMMYTAKE"
BREAK
CASE CID_ME_AMANDA_FAIL_MONEY_CHECK
RETURN "CID_ME_AMANDA_FAIL_MONEY_CHECK"
BREAK
CASE CID_ME_JIMMY_FAIL_MONEY_CHECK
RETURN "CID_ME_JIMMY_FAIL_MONEY_CHECK"
BREAK
CASE CID_ME_TRACEY_FAIL_MONEY_CHECK
RETURN "CID_ME_TRACEY_FAIL_MONEY_CHECK"
BREAK
CASE CID_AH2_HELP
RETURN "CID_AH2_HELP"
BREAK
CASE CID_AUTO_SWITCH_FRANKLIN_AH2
RETURN "CID_AUTO_SWITCH_FRANKLIN_AH2"
BREAK
CASE CID_TREV2_OSCAR_PAY_TREVOR
RETURN "CID_TREV2_OSCAR_PAY_TREVOR"
BREAK
CASE CID_CARMOD_UNLOCK_STAGE_1
RETURN "CID_CARMOD_UNLOCK_STAGE_1"
BREAK
CASE CID_CARMOD_UNLOCK_STAGE_2
RETURN "CID_CARMOD_UNLOCK_STAGE_2"
BREAK
CASE CID_CARMOD_UNLOCK_STAGE_3
RETURN "CID_CARMOD_UNLOCK_STAGE_3"
BREAK
CASE CID_UNLOCK_SHOPS_POST_LESTER_1A
RETURN "CID_UNLOCK_SHOPS_POST_LESTER_1A"
BREAK
CASE CID_RURAL_HEIST_PREP_CALLS_DONE
RETURN "CID_RURAL_HEIST_PREP_CALLS_DONE"
BREAK
CASE CID_ACTIVATE_CABLECARS
RETURN "CID_ACTIVATE_CABLECARS"
BREAK
CASE CID_ACTIVATE_CARWASHES
RETURN "CID_ACTIVATE_CARWASHES"
BREAK
CASE CID_ACTIVATE_FAIRGROUND
RETURN "CID_ACTIVATE_FAIRGROUND"
BREAK
CASE CID_UNLOCK_SUBMERSIBLE
RETURN "CID_UNLOCK_SUBMERSIBLE"
BREAK
CASE CID_UNLOCK_CREW_PRE_RURAL_HEIST
RETURN "CID_UNLOCK_CREW_PRE_RURAL_HEIST"
BREAK
CASE CID_UNLOCK_CREW_PRE_AGENCY_HEIST
RETURN "CID_UNLOCK_CREW_PRE_AGENCY_HEIST"
BREAK
CASE CID_UNLOCK_CREW_PRE_FINALE_HEIST
RETURN "CID_UNLOCK_CREW_PRE_FINALE_HEIST"
BREAK
CASE CID_UNLOCK_LOST_HANGAR_POST_TREV2
RETURN "CID_UNLOCK_LOST_HANGAR_POST_TREV2"
BREAK
CASE CID_UNLOCK_LOST_HANGAR_TEXT
RETURN "CID_UNLOCK_LOST_HANGAR_TEXT"
BREAK
CASE CID_UNLOCK_JEWEL_HEIST_OUTFITS
RETURN "CID_UNLOCK_JEWEL_HEIST_OUTFITS"
BREAK
CASE CID_SEND_BIG_SCORE_PREPC_EMAIL
RETURN "CID_SEND_BIG_SCORE_PREPC_EMAIL"
BREAK
CASE CID_BIG_SCORE_PREPC_EMAIL_SENT
RETURN "CID_BIG_SCORE_PREPC_EMAIL_SENT"
BREAK
CASE CID_BIG_SCORE_PREPA_COMPLETED
RETURN "CID_BIG_SCORE_PREPA_COMPLETED"
BREAK
CASE CID_BIG_SCORE_PREPB_COMPLETED
RETURN "CID_BIG_SCORE_PREPB_COMPLETED"
BREAK
CASE CID_BIG_SCORE_PREPC_COMPLETED
RETURN "CID_BIG_SCORE_PREPC_COMPLETED"
BREAK
CASE CID_BIG_SCORE_PREPD_COMPLETED
RETURN "CID_BIG_SCORE_PREPD_COMPLETED"
BREAK
CASE CID_BIG_SCORE_PREPE_COMPLETED
RETURN "CID_BIG_SCORE_PREPE_COMPLETED"
BREAK
CASE CID_BIG_SCORE_PREP_PART1_CALLS_DONE
RETURN "CID_BIG_SCORE_PREP_PART1_CALLS_DONE"
BREAK
CASE CID_BIG_SCORE_PREP_GAUNT1_CALL_DONE
RETURN "CID_BIG_SCORE_PREP_GAUNT1_CALL_DONE"
BREAK
CASE CID_BIG_SCORE_PREP_GAUNT2_CALL_DONE
RETURN "CID_BIG_SCORE_PREP_GAUNT2_CALL_DONE"
BREAK
CASE CID_BIG_SCORE_PREP_PART2_CALLS_DONE
RETURN "CID_BIG_SCORE_PREP_PART2_CALLS_DONE"
BREAK
CASE CID_BIG_SCORE_PREP_PART3_CALLS_DONE
RETURN "CID_BIG_SCORE_PREP_PART3_CALLS_DONE"
BREAK
CASE CID_POST_PROLOGUE_FRANKLIN_POS_CHECK
RETURN "CID_POST_PROLOGUE_FRANKLIN_POS_CHECK"
BREAK
CASE CID_UNLOCK_TATTOO_SHOPS_POST_TREV1
RETURN "CID_UNLOCK_TATTOO_SHOPS_POST_TREV1"
BREAK
CASE CID_FAST_TRACK_BZ_GAS_PREP_UNLOCK
RETURN "CID_FAST_TRACK_BZ_GAS_PREP_UNLOCK"
BREAK
CASE CID_UNLOCK_BZ_GAS_PREP
RETURN "CID_UNLOCK_BZ_GAS_PREP"
BREAK
CASE CID_POST_DOCKS_PREP1
RETURN "CID_POST_DOCKS_PREP1"
BREAK
CASE CID_FAST_TRACK_TRAIN_PREP_UNLOCK
RETURN "CID_FAST_TRACK_TRAIN_PREP_UNLOCK"
BREAK
CASE CID_FAST_TRACK_DOCKS_HEIST_UNLOCK
RETURN "CID_FAST_TRACK_DOCKS_HEIST_UNLOCK"
BREAK
CASE CID_FAST_TRACK_JIMMY_EVENT
RETURN "CID_FAST_TRACK_JIMMY_EVENT"
BREAK
CASE CID_FAMILY1_FRANKLIN_GATE_UNLOCK
RETURN "CID_FAMILY1_FRANKLIN_GATE_UNLOCK"
BREAK
CASE CID_UNLOCK_EXILE1_PICKUPS
RETURN "CID_UNLOCK_EXILE1_PICKUPS"
BREAK
CASE CID_UNLOCK_LAMAR_1
RETURN "CID_UNLOCK_LAMAR_1"
BREAK
CASE CID_SET_LONG_AMANDA_TIMER
RETURN "CID_SET_LONG_AMANDA_TIMER"
BREAK
CASE CID_SET_LONG_JIMMY_TIMER
RETURN "CID_SET_LONG_JIMMY_TIMER"
BREAK
CASE CID_SET_LONG_TRACEY_TIMER
RETURN "CID_SET_LONG_TRACEY_TIMER"
BREAK
CASE CID_SET_LONG_LESTER_TIMER
RETURN "CID_SET_LONG_LESTER_TIMER"
BREAK
CASE CID_QUEUE_MIKE_DEAD_JIMMY_CALL2
RETURN "CID_QUEUE_MIKE_DEAD_JIMMY_CALL2"
BREAK
CASE CID_UNLOCK_END_GAME_OUTFITS
RETURN "CID_UNLOCK_END_GAME_OUTFITS"
BREAK
CASE CID_HEIST_CREW_UNLOCKED_HELP_SEEN
RETURN "CID_HEIST_CREW_UNLOCKED_HELP_SEEN"
BREAK
CASE CID_ACTIVE_SHINE_A_LIGHT
RETURN "CID_ACTIVE_SHINE_A_LIGHT"
BREAK
CASE CID_DEACTIVATE_MICHAEL_TENNIS
RETURN "CID_DEACTIVATE_MICHAEL_TENNIS"
BREAK
CASE CID_REACTIVATE_MICHAEL_TENNIS
RETURN "CID_REACTIVATE_MICHAEL_TENNIS"
BREAK
CASE CID_DEACTIVATE_EXILE_BLIPS
RETURN "CID_DEACTIVATE_EXILE_BLIPS"
BREAK
CASE CID_REACTIVATE_EXILE_BLIPS
RETURN "CID_REACTIVATE_EXILE_BLIPS"
BREAK
CASE CID_RANDOM_EVENT_HELP_DISPLAYED
RETURN "CID_RANDOM_EVENT_HELP_DISPLAYED"
BREAK
CASE CID_RE_STAT_BOOST_HELP_DISPLAYED
RETURN "CID_RE_STAT_BOOST_HELP_DISPLAYED"
BREAK
CASE CID_AFFECT_STOCKS_HELP_DISPLAYED
RETURN "CID_AFFECT_STOCKS_HELP_DISPLAYED"
BREAK
CASE CID_ENABLE_LOST_SCENARIO_GROUP
RETURN "CID_ENABLE_LOST_SCENARIO_GROUP"
BREAK
CASE CID_DISABLE_LOST_SCENARIO_GROUP
RETURN "CID_DISABLE_LOST_SCENARIO_GROUP"
BREAK
CASE CID_MARTIN1_CALLS_DONE
RETURN "CID_MARTIN1_CALLS_DONE"
BREAK
CASE CID_QUEUE_SOL1_CALL_TO_UNLOCK_MARTIN1
RETURN "CID_QUEUE_SOL1_CALL_TO_UNLOCK_MARTIN1"
BREAK
CASE CID_QUEUE_CAR2_CALL_TO_UNLOCK_MARTIN1
RETURN "CID_QUEUE_CAR2_CALL_TO_UNLOCK_MARTIN1"
BREAK
CASE CID_CANCEL_AMANDA_MICHAEL_EVENT
RETURN "CID_CANCEL_AMANDA_MICHAEL_EVENT"
BREAK
CASE CID_CAR1TEXT_UNLOCK
RETURN "CID_CAR1TEXT_UNLOCK"
BREAK
CASE CID_EXTEND_PATRICIA_CALL_TIMERS
RETURN "CID_EXTEND_PATRICIA_CALL_TIMERS"
BREAK
CASE CID_UNLOCK_AGENCY_HEIST_2
RETURN "CID_UNLOCK_AGENCY_HEIST_2"
BREAK
CASE CID_MAKE_RE_BURIAL_PAYMENT
RETURN "CID_MAKE_RE_BURIAL_PAYMENT"
BREAK
CASE CID_GIVE_NG_PREORDER_REWARD
RETURN "CID_GIVE_NG_PREORDER_REWARD"
BREAK
CASE CID_GIVE_NG_JP_PREORDER_REWARD
RETURN "CID_GIVE_NG_JP_PREORDER_REWARD"
BREAK
CASE CID_EXILE_INCREASE_M_WARN
RETURN "CID_EXILE_INCREASE_M_WARN"
BREAK
CASE CID_EXILE_INCREASE_T_WARN
RETURN "CID_EXILE_INCREASE_T_WARN"
BREAK
CASE CID_CLEANUP_FRAN_HOUSE_POST_ARM1
RETURN "CID_CLEANUP_FRAN_HOUSE_POST_ARM1"
BREAK
CASE CID_BLOCK_FRANKLIN_MISSIONS_POST_TREV1
RETURN "CID_BLOCK_FRAN_MISS_POST_TREV1"
BREAK
CASE CID_FBI4_P3_DONE_REMINDER
RETURN "CID_FBI4_P3_DONE_REMINDER"
BREAK
CASE CID_CAR3_REM_DONE
RETURN "CID_CAR3_REM_DONE"
BREAK
CASE CID_END_BRAD_EMAIL_THREAD
RETURN "CID_END_BRAD_EMAIL_THREAD"
BREAK
CASE CID_COM_CHECK_VISITED_SITE
RETURN "CID_COM_CHECK_VISITED_SITE"
BREAK
// Random Char activation IDs
CASE CID_ABIGAIL1_FOUND_SUB_WRECKAGE
RETURN "CID_ABIGAIL1_FOUND_SUB_WRECKAGE"
BREAK
CASE CID_BARRY3_SEND_TEXT
RETURN "CID_BARRY3_SEND_TEXT"
BREAK
CASE CID_BARRY3_TEXT_RECEIVED
RETURN "CID_BARRY3_TEXT_RECEIVED"
BREAK
CASE CID_BARRY4_SEND_TEXT
RETURN "CID_BARRY4_SEND_TEXT"
BREAK
CASE CID_BARRY4_TEXT_RECEIVED
RETURN "CID_BARRY4_TEXT_RECEIVED"
BREAK
CASE CID_DREYFUSS1_COMPLETE_LETTER_SCRAPS
RETURN "CID_DREYFUSS1_COMPLETE_LETTER_SCRAPS"
BREAK
CASE CID_EPSILON_6_TEXT_RECIEVED
RETURN "CID_EPSILON_6_TEXT_RECIEVED"
BREAK
CASE CID_EXTREME2_ACQUIRE_OUTFIT
RETURN "CID_EXTREME2_ACQUIRE_OUTFIT"
BREAK
CASE CID_EXTREME2_DOM_TEXT_RECEIVED
RETURN "CID_EXTREME2_DOM_TEXT_RECEIVED"
BREAK
CASE CID_EXTREME3_SEND_DOM_TEXT
RETURN "CID_EXTREME3_SEND_DOM_TEXT"
BREAK
CASE CID_EXTREME3_DOM_TEXT_RECEIVED
RETURN "CID_EXTREME3_DOM_TEXT_RECEIVED"
BREAK
CASE CID_HUNTING1_SEND_TEXT
RETURN "CID_HUNTING1_SEND_TEXT"
BREAK
CASE CID_HUNTING1_TEXT_RECEIVED
RETURN "CID_HUNTING1_TEXT_RECEIVED"
BREAK
CASE CID_JOSH1_SIGNS_DESTROYED
RETURN "CID_JOSH1_SIGNS_DESTROYED"
BREAK
CASE CID_NIGEL1_SEND_EMAIL
RETURN "CID_NIGEL1_SEND_EMAIL"
BREAK
CASE CID_NIGEL1_EMAIL_RECEIVED
RETURN "CID_NIGEL1_EMAIL_RECEIVED"
BREAK
CASE CID_OMEGA1_COMPLETE_SPACESHIP_PARTS
RETURN "CID_OMEGA1_COMPLETE_SPACESHIP_PARTS"
BREAK
CASE CID_PAPARAZZO1_SEND_WILDLIFE_EMAIL
RETURN "CID_PAPARAZZO1_SEND_WILDLIFE_EMAIL"
BREAK
CASE CID_PAPARAZZO1_EMAIL_RECEIVED
RETURN "CID_PAPARAZZO1_EMAIL_RECEIVED"
BREAK
CASE CID_PAPARAZZO3_SEND_TEXT
RETURN "CID_PAPARAZZO3_SEND_TEXT"
BREAK
CASE CID_PAPARAZZO3_TEXT_RECEIVED
RETURN "CID_PAPARAZZO3_TEXT_RECEIVED"
BREAK
CASE CID_TONYA3_SEND_TEXT
RETURN "CID_TONYA3_SEND_TEXT"
BREAK
CASE CID_TONYA3_TEXT_RECEIVED
RETURN "CID_TONYA3_TEXT_RECEIVED"
BREAK
CASE CID_TONYA4_SEND_TEXT
RETURN "CID_TONYA4_SEND_TEXT"
BREAK
CASE CID_TONYA4_TEXT_RECEIVED
RETURN "CID_TONYA4_TEXT_RECEIVED"
BREAK
CASE CID_UNLOCK_NEXT_STREET_RACE
RETURN "CID_UNLOCK_NEXT_STREET_RACE"
BREAK
CASE CID_DEACTIVATE_RANDOM_CHARS_MICHAEL
RETURN "CID_DEACTIVATE_RANDOM_CHARS_MICHAEL"
BREAK
CASE CID_DEACTIVATE_RANDOM_CHARS_TREVOR
RETURN "CID_DEACTIVATE_RANDOM_CHARS_TREVOR"
BREAK
DEFAULT
SWITCH (eCodeID)
// Random Event completion CCIDs
CASE CID_RE_CARSTEAL2_REWARD
RETURN "CID_RE_CARSTEAL2_REWARD"
BREAK
CASE CID_RE_RESUCE_HOSTAGE_REWARD
RETURN "CID_RE_RESUCE_HOSTAGE_REWARD"
BREAK
CASE CID_RE_BIKE_THEFT_REWARD
RETURN "CID_RE_BIKE_THEFT_REWARD"
BREAK
CASE CID_HOSPITAL_CHARGE_RH
RETURN "CID_HOSPITAL_CHARGE_RH"
BREAK
CASE CID_HOSPITAL_CHARGE_SC
RETURN "CID_HOSPITAL_CHARGE_SC"
BREAK
CASE CID_HOSPITAL_CHARGE_DT
RETURN "CID_HOSPITAL_CHARGE_DT"
BREAK
CASE CID_HOSPITAL_CHARGE_SS
RETURN "CID_HOSPITAL_CHARGE_SS"
BREAK
CASE CID_HOSPITAL_CHARGE_PB
RETURN "CID_HOSPITAL_CHARGE_PB"
BREAK
CASE CID_TREVOR_UNLOCK_BLAZER3
RETURN "CID_TREVOR_UNLOCK_BLAZER3"
BREAK
CASE CID_STOCK_EVENT_LESTER1
RETURN "CID_STOCK_EVENT_LESTER1"
BREAK
CASE CID_STOCK_EVENT_ASSASSIN1
RETURN "CID_STOCK_EVENT_ASSASSIN1"
BREAK
CASE CID_STOCK_EVENT_ASSASSIN2
RETURN "CID_STOCK_EVENT_ASSASSIN2"
BREAK
CASE CID_STOCK_EVENT_ASSASSIN3
RETURN "CID_STOCK_EVENT_ASSASSIN3"
BREAK
CASE CID_STOCK_EVENT_ASSASSIN4
RETURN "CID_STOCK_EVENT_ASSASSIN4"
BREAK
CASE CID_STOCK_EVENT_ASSASSIN5
RETURN "CID_STOCK_EVENT_ASSASSIN5"
BREAK
CASE CID_STOCK_EVENT_RCHITCH1
RETURN "CID_STOCK_EVENT_RCHITCH1"
BREAK
CASE CID_DIRECTOR_HELP_STORY_SEEN
RETURN "CID_DIRECTOR_HELP_STORY_SEEN"
BREAK
CASE CID_DIRECTOR_HELP_HEISTS_SEEN
RETURN "CID_DIRECTOR_HELP_HEISTS_SEEN"
BREAK
CASE CID_DIRECTOR_HELP_SPECIAL_SEEN
RETURN "CID_DIRECTOR_HELP_SPECIAL_SEEN"
BREAK
CASE CID_DIRECTOR_HELP_ANIMALS_SEEN
RETURN "CID_DIRECTOR_HELP_ANIMALS_SEEN"
BREAK
// Debug only IDs.
CASE CID_DEBUG_COMPLETE_TONYA1
RETURN "CID_DEBUG_COMPLETE_TONYA1"
BREAK
CASE CID_DEBUG_UNLOCK_WILDLIFE_PHOTO
RETURN "CID_DEBUG_UNLOCK_WILDLIFE_PHOTO"
BREAK
CASE CID_DEBUG_UNLOCK_MONKEY_PHOTO_RE
RETURN "CID_DEBUG_UNLOCK_MONKEY_PHOTO_RE"
BREAK
CASE CID_DEBUG_COMPLETE_MURDER_MYSTERY_PT1
RETURN "CID_DEBUG_COMPLETE_MURDER_MYSTERY_PT1"
BREAK
CASE CID_DEBUG_COMPLETE_MURDER_MYSTERY_PT2
RETURN "CID_DEBUG_COMPLETE_MURDER_MYSTERY_PT2"
BREAK
CASE CID_DEBUG_COMPLETE_MURDER_MYSTERY_PT3
RETURN "CID_DEBUG_COMPLETE_MURDER_MYSTERY_PT3"
BREAK
CASE CID_DEBUG_COMPLETE_MURDER_MYSTERY_PT4
RETURN "CID_DEBUG_COMPLETE_MURDER_MYSTERY_PT4"
BREAK
CASE CID_DEBUG_COMPLETE_MURDER_MYSTERY_PT5
RETURN "CID_DEBUG_COMPLETE_MURDER_MYSTERY_PT5"
BREAK
CASE CID_DEBUG_COMPLETE_MURDER_MYSTERY_PT6
RETURN "CID_DEBUG_COMPLETE_MURDER_MYSTERY_PT6"
BREAK
CASE CID_DEBUG_UNLOCK_BASEJUMPING
RETURN "CID_DEBUG_UNLOCK_BASEJUMPING"
BREAK
CASE CID_DEBUG_UNLOCK_TRIATHLON
RETURN "CID_DEBUG_UNLOCK_TRIATHLON"
BREAK
CASE CID_DEBUG_UNLOCK_TRAFFICKING
RETURN "CID_DEBUG_UNLOCK_TRAFFICKING"
BREAK
CASE CID_DEBUG_UNLOCK_HUNTING
RETURN "CID_DEBUG_UNLOCK_HUNTING"
BREAK
CASE CID_DEBUG_GIVE_PREP_BOILER_SUITS
RETURN "CID_DEBUG_GIVE_PREP_BOILER_SUITS"
BREAK
CASE CID_DEBUG_COMPLETE_FBI4_PREP3
RETURN "CID_DEBUG_COMPLETE_FBI4_PREP3"
BREAK
CASE CID_DEBUG_COMPLETE_AGENCY_PREP2
RETURN "CID_DEBUG_COMPLETE_AGENCY_PREP2"
BREAK
CASE CID_DEBUG_COMPLETE_FINALE_PREPE
RETURN "CID_DEBUG_COMPLETE_FINALE_PREPE"
BREAK
CASE CID_DEBUG_CANCEL_BS_HACKER_EMAILS
RETURN "CID_DEBUG_CANCEL_BS_HACKER_EMAILS"
BREAK
CASE CID_DEBUG_JEWEL_BOARD_DISPLAY_GROUPS_ON
RETURN "CID_DEBUG_JEWEL_BOARD_DISPLAY_GROUPS_ON"
BREAK
CASE CID_DEBUG_DOCKS_BOARD_DISPLAY_GROUPS_ON
RETURN "CID_DEBUG_DOCKS_BOARD_DISPLAY_GROUPS_ON"
BREAK
CASE CID_DEBUG_RURAL_BOARD_DISPLAY_GROUPS_ON
RETURN "CID_DEBUG_RURAL_BOARD_DISPLAY_GROUPS_ON"
BREAK
CASE CID_DEBUG_AGENCY_BOARD_DISPLAY_GROUPS_ON
RETURN "CID_DEBUG_AGENCY_BOARD_DISPLAY_GROUPS_ON"
BREAK
CASE CID_DEBUG_FINALE_BOARD_DISPLAY_GROUPS_ON
RETURN "CID_DEBUG_FINALE_BOARD_DISPLAY_GROUPS_ON"
BREAK
CASE CID_BLANK
RETURN "CID_BLANK"
BREAK
ENDSWITCH
BREAK
ENDSWITCH
SCRIPT_ASSERT("Get_Debug_String_For_Communication_Code_ID: Tried to get a debug string for a code ID that was not defined.")
RETURN "NOT DEFINED!"
ENDFUNC
#ENDIF
PROC Execute_Code_ID(CC_CodeID eCodeID, INT iExecuteDelay = 0)
CPRINTLN(DEBUG_CODEID, Get_Debug_String_For_Communication_Code_ID(eCodeID), " set to execute in ", iExecuteDelay, "ms by [",GET_THIS_SCRIPT_NAME(),"].")
//Configure the appropriate globals and let the control script do the rest.
#if USE_CLF_DLC
IF eCodeID >= CID_CLF_MAX
OR eCodeID = CID_BLANK
SCRIPT_ASSERT("Execute_Code_ID: The code ID was invalid. CID_MAX and CID_BLANK are not executable.")
EXIT
ENDIF
g_savedGlobalsClifford.sCodeControlData.bRunCodeID[eCodeID] = TRUE
g_savedGlobalsClifford.sCodeControlData.iExecuteTimeForCodeID[eCodeID] = GET_GAME_TIMER() + iExecuteDelay
#endif
#if USE_NRM_DLC
IF eCodeID >= CID_NRM_MAX
OR eCodeID = CID_BLANK
SCRIPT_ASSERT("Execute_Code_ID: The code ID was invalid. CID_MAX and CID_BLANK are not executable.")
EXIT
ENDIF
g_savedGlobalsnorman.sCodeControlData.bRunCodeID[eCodeID] = TRUE
g_savedGlobalsnorman.sCodeControlData.iExecuteTimeForCodeID[eCodeID] = GET_GAME_TIMER() + iExecuteDelay
#endif
#if not USE_CLF_DLC
#if not USE_NRM_DLC
IF eCodeID = CID_MAX
OR eCodeID = CID_BLANK
SCRIPT_ASSERT("Execute_Code_ID: The code ID was invalid. CID_MAX and CID_BLANK are not executable.")
EXIT
ENDIF
g_savedGlobals.sCodeControlData.bRunCodeID[eCodeID] = TRUE
g_savedGlobals.sCodeControlData.iExecuteTimeForCodeID[eCodeID] = GET_GAME_TIMER() + iExecuteDelay
#endif
#endif
ENDPROC