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