# AIDispatch Chain Audio Mappings
# --------------------------------
# v0.84.6.17 ships with a custom AIDispatch dispatcher voice pack.
# The files live in: plugins\LSPDFR\AIDispatch\sounds\chains\
#
# Format:
# key=file:AIDispatch\audio_file.wav
#
# Use + to play files in sequence.
# Use | to randomly pick one option.
# Lines starting with # or ; are ignored.
#
# You can also use LSPDFR scanner tokens instead of file paths:
# prompt_backup_code=REPORT_RESPONSE_COPY + RESPOND_CODE_2 + RESPOND_CODE_3
#
# You can link BlueLine/custom files from lspdfr\audio\scanner using file paths:
# prompt_backup_code=file:BlueLine\ask_code2_or_code3.wav

# Asked when the officer requests backup/multiple units but does not say Code 2 or Code 3.
prompt_backup_code=file:AIDispatch\Backup\ask_code2_or_code3_for_units.wav|file:AIDispatch\Backup\ask_code2_or_code3.wav

# Played after the officer answers the backup response-code prompt.
backup_code2=file:AIDispatch\Backup\send_units_code2.wav
backup_code3=file:AIDispatch\Backup\send_units_code3.wav
multiple_units_code2=file:AIDispatch\Backup\send_multiple_units_code2.wav
multiple_units_code3=file:AIDispatch\Backup\send_multiple_units_code3.wav

# Multiple EMS / fire follow-up chains.
prompt_multiple_ems=file:AIDispatch\Services\multiple_injured_need_ems.wav
multiple_ems_responding=file:AIDispatch\Services\multiple_ems_responding.wav
prompt_multiple_fire=file:AIDispatch\Services\large_fire_need_more_fire.wav
multiple_fire_responding=file:AIDispatch\Services\multiple_fire_responding.wav
fire_and_ems_question=file:AIDispatch\Services\fire_and_ems_question.wav
fire_and_ems_responding=file:AIDispatch\Services\fire_and_ems_responding.wav
vehicle_fire_question=file:AIDispatch\Services\vehicle_fire_question.wav

# Tow / transport quantity chains.
tow_quantity_question=file:AIDispatch\Services\tow_quantity_question.wav
multiple_tow_responding=file:AIDispatch\Services\multiple_tow_responding.wav
transport_quantity_question=file:AIDispatch\Services\transport_quantity_question.wav
multiple_transport_responding=file:AIDispatch\Services\multiple_transport_responding.wav

# Dangerous ped/vehicle return chains.
# v0.84.6.17 default uses AIDispatch custom danger lines again.
# Only the matching PR danger fragments are silenced, not the whole PR scanner system.
danger_backup_question=file:AIDispatch\Backup\do_you_need_backup.wav
# v0.84.6.10 flow: danger warning -> do you need backup? -> if yes, dispatch asks quantity + Code 2 / Code 3.
# These mappings should NOT include the Code 2 / Code 3 question anymore.
danger_ped_warrant=file:AIDispatch\PedReturns\subject_has_warrant.wav + file:AIDispatch\Backup\proceed_with_caution.wav + file:AIDispatch\Backup\do_you_need_backup.wav
danger_ped_wanted=file:AIDispatch\PedReturns\subject_wanted.wav + file:AIDispatch\Backup\proceed_with_caution.wav + file:AIDispatch\Backup\do_you_need_backup.wav
danger_ped_license=file:AIDispatch\PedReturns\subject_license_suspended.wav + file:AIDispatch\Backup\do_you_need_backup.wav
danger_ped_license_expired=file:AIDispatch\PedReturns\subject_license_expired.wav + file:AIDispatch\Backup\do_you_need_backup.wav
danger_ped_no_license=file:AIDispatch\PedReturns\subject_no_license.wav + file:AIDispatch\Backup\do_you_need_backup.wav
danger_vehicle_stolen=file:AIDispatch\PlateReturns\vehicle_reported_stolen.wav + file:AIDispatch\Backup\proceed_with_caution.wav + file:AIDispatch\Backup\do_you_need_backup.wav
danger_vehicle_suspicious=file:AIDispatch\Backup\proceed_with_caution.wav + file:AIDispatch\Backup\do_you_need_backup.wav
danger_vehicle_registration=file:AIDispatch\PlateReturns\vehicle_registration_expired.wav + file:AIDispatch\Backup\do_you_need_backup.wav
danger_vehicle_insurance=file:AIDispatch\PlateReturns\vehicle_no_insurance.wav + file:AIDispatch\Backup\do_you_need_backup.wav
danger_vehicle_registration_insurance=file:AIDispatch\PlateReturns\vehicle_registration_expired.wav + file:AIDispatch\PlateReturns\vehicle_no_insurance.wav + file:AIDispatch\Backup\do_you_need_backup.wav
danger_owner_wanted=file:AIDispatch\PlateReturns\registered_owner_wanted.wav + file:AIDispatch\Backup\do_you_need_backup.wav
danger_owner_license=file:AIDispatch\PlateReturns\registered_owner_license_suspended.wav + file:AIDispatch\Backup\do_you_need_backup.wav

# Attention-only vehicle paperwork returns. These do not ask for backup.
attention_vehicle_registration=file:AIDispatch\PlateReturns\vehicle_registration_expired.wav
attention_vehicle_insurance=file:AIDispatch\PlateReturns\vehicle_no_insurance.wav
attention_vehicle_registration_insurance=file:AIDispatch\PlateReturns\vehicle_registration_expired.wav + file:AIDispatch\PlateReturns\vehicle_no_insurance.wav

# Asked only after the officer says yes to backup after a danger return.
danger_backup_quantity_code=file:AIDispatch\Backup\ask_code2_or_code3_for_units.wav|file:AIDispatch\Backup\ask_code2_or_code3.wav
felony_stop_question=file:AIDispatch\Backup\felony_stop_question.wav
additional_unit_question=file:AIDispatch\Backup\additional_unit_question.wav
backup_responding=file:AIDispatch\Backup\backup_responding.wav
backup_not_needed=file:AIDispatch\Backup\backup_not_needed.wav

# Clean ped/plate returns. These prevent clean checks from feeling like only a generic 10-4.
# The mod waits briefly after the PR/LSPDFR return event before playing these so they should not overlap.
clean_ped_clear=file:AIDispatch\PedReturns\subject_clear.wav|file:AIDispatch\PedReturns\driver_clear.wav
clean_ped_license_valid=file:AIDispatch\PedReturns\subject_clear_license_valid.wav|file:AIDispatch\PedReturns\driver_clear_license_valid.wav|file:AIDispatch\PedReturns\subject_clear_no_active_warrants.wav
clean_vehicle_plate=file:AIDispatch\PlateReturns\plate_clear.wav
clean_vehicle_registration_insurance=file:AIDispatch\PlateReturns\plate_clear_registration_insurance_valid.wav
clean_owner_clear=file:AIDispatch\PlateReturns\registered_owner_clear.wav
clean_owner_license_valid=file:AIDispatch\PlateReturns\registered_owner_clear_license_valid.wav

# General follow-up / acknowledgement lines.
thank_you=file:AIDispatch\General\ten_four.wav|file:AIDispatch\General\no_problem.wav|file:AIDispatch\General\copy_that.wav
negative_cancel=file:AIDispatch\General\negative_cancel.wav
repeat_last=file:AIDispatch\General\repeat_last.wav
ai_service_error=file:AIDispatch\General\ai_service_error.wav
standby=file:AIDispatch\General\standby.wav
copy=file:AIDispatch\General\copy.wav
copy_that=file:AIDispatch\General\copy_that.wav
