criterion "Isannouncer_dlc_cavej" "classname" "npc_dota_hero_announcer_dlc_cavej" weight 5 required criterion "IsEnemyannouncer_dlc_cavej" "targetclassname" "npc_dota_hero_announcer_dlc_cavej" weight 5 required criterion "IsAllyannouncer_dlc_cavej" "nearby_ally" "npc_dota_hero_announcer_dlc_cavej" weight 5 required criterion "IsAnnouncerVoice_CaveJ" "announcer_voice" "npc_dota_hero_announcer_dlc_cavej" weight 5 required Response announcer_dlc_cavej_CustomIsMidOnlyIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_type_all_mid_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_06.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_07.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_08.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_09.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsMidOnlyIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsMidOnly IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsMidOnlyIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAllPickIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_type_all_pick_01.vcd" nodelay noscene speakonce then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_06.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_07.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_08.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_09.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAllPickIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAllPick IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAllPickIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAllRandomIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_type_all_random_01.vcd" nodelay noscene speakonce then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_06.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_07.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_08.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_09.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAllRandomIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAllRandom IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAllRandomIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsCaptainsDraftIsDraftBeginIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_type_capt_draft_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsCaptainsDraftIsDraftBeginIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsCaptainsDraft IsDraftBegin IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsCaptainsDraftIsDraftBeginIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsCaptainsDraftIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_06.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_07.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_08.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_09.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsCaptainsDraftIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsCaptainsDraft IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsCaptainsDraftIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsCaptainsModeIsDraftBeginIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_type_capt_mode_01.vcd" nodelay noscene speakonce then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 } Rule announcer_dlc_cavej_CustomIsCaptainsModeIsDraftBeginIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsCaptainsMode IsDraftBegin IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsCaptainsModeIsDraftBeginIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsCaptainsModeIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_06.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_07.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_08.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_09.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsCaptainsModeIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsCaptainsMode IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsCaptainsModeIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsDeathMatchIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_type_death_match_01.vcd" nodelay noscene speakonce then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_06.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_07.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_08.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_09.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsDeathMatchIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsDeathMatch IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsDeathMatchIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsLeastPlayedIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_type_least_played_01.vcd" nodelay noscene speakonce then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_06.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_07.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_08.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_09.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsLeastPlayedIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsLeastPlayed IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsLeastPlayedIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsRandomDraftIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_type_ran_draft_01.vcd" nodelay noscene speakonce then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_06.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_07.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_08.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_09.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsRandomDraftIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsRandomDraft IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsRandomDraftIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsReverseCaptainsModeIsDraftBeginIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_type_rev_capt_01.vcd" nodelay noscene speakonce then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 } Rule announcer_dlc_cavej_CustomIsReverseCaptainsModeIsDraftBeginIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsReverseCaptainsMode IsDraftBegin IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsReverseCaptainsModeIsDraftBeginIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsReverseCaptainsModeIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_06.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_07.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_08.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_09.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsReverseCaptainsModeIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsReverseCaptainsMode IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsReverseCaptainsModeIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsSingleDraftIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_type_sing_draft_01.vcd" nodelay noscene speakonce then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_06.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_07.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_08.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_09.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsSingleDraftIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsSingleDraft IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsSingleDraftIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAbilityDraftIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_type_ability_draft_01.vcd" nodelay noscene speakonce then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_06.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_07.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_08.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_09.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAbilityDraftIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAbilityDraft IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAbilityDraftIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsCustomModeIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_choose_hero_custom_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_06.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_07.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_08.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_welcome_09.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsCustomModeIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsCustomMode IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsCustomModeIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsSelectHero { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_choose_hero_01.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_choose_hero_02.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_choose_hero_03.vcd" nodelay noscene } Rule announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsSelectHero_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnouncerVoice_CaveJ IsSelectHero response announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsSelectHero } Response announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsSelectHeroChance_30% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_choose_hero_04.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_choose_hero_05.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_choose_hero_06.vcd" nodelay noscene } Rule announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsSelectHeroChance_30%_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnouncerVoice_CaveJ IsSelectHero Chance_30% response announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsSelectHeroChance_30% } Response announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsPickDireIsPlayerTeam_Spectator { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_pick_dire_01.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_pick_dire_02.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_pick_dire_04.vcd" nodelay noscene } Rule announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsPickDireIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnouncerVoice_CaveJ IsPickDire IsPlayerTeam_Spectator response announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsPickDireIsPlayerTeam_Spectator } Response announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsPickDireIsPlayerTeam_SpectatorChance_25% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_pick_dire_03.vcd" nodelay noscene } Rule announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsPickDireIsPlayerTeam_SpectatorChance_25%_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnouncerVoice_CaveJ IsPickDire IsPlayerTeam_Spectator Chance_25% response announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsPickDireIsPlayerTeam_SpectatorChance_25% } Response announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsPickRadiantIsPlayerTeam_Spectator { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_pick_rad_01.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_pick_rad_02.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_pick_rad_04.vcd" nodelay noscene } Rule announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsPickRadiantIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnouncerVoice_CaveJ IsPickRadiant IsPlayerTeam_Spectator response announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsPickRadiantIsPlayerTeam_Spectator } Response announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsPickRadiantIsPlayerTeam_SpectatorChance_25% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_pick_rad_03.vcd" nodelay noscene } Rule announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsPickRadiantIsPlayerTeam_SpectatorChance_25%_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnouncerVoice_CaveJ IsPickRadiant IsPlayerTeam_Spectator Chance_25% response announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsPickRadiantIsPlayerTeam_SpectatorChance_25% } Response announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsPlayerTeam_RadiantIsPickDire { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_pick_enm_dire_01.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_pick_enm_dire_02.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_pick_enm_dire_06.vcd" nodelay noscene } Rule announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsPlayerTeam_RadiantIsPickDire_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnouncerVoice_CaveJ IsPlayerTeam_Radiant IsPickDire response announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsPlayerTeam_RadiantIsPickDire } Response announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsPlayerTeam_RadiantIsPickDireChance_30% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_pick_enm_dire_03.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_pick_enm_dire_04.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_pick_enm_dire_05.vcd" nodelay noscene } Rule announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsPlayerTeam_RadiantIsPickDireChance_30%_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnouncerVoice_CaveJ IsPlayerTeam_Radiant IsPickDire Chance_30% response announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsPlayerTeam_RadiantIsPickDireChance_30% } Response announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsPlayerTeam_DireIsPickRadiant { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_pick_enm_rad_01.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_pick_enm_rad_02.vcd" nodelay noscene } Rule announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsPlayerTeam_DireIsPickRadiant_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnouncerVoice_CaveJ IsPlayerTeam_Dire IsPickRadiant response announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsPlayerTeam_DireIsPickRadiant } Response announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsPlayerTeam_DireIsPickRadiantChance_30% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_pick_enm_rad_03.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_pick_enm_rad_04.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_pick_enm_rad_05.vcd" nodelay noscene } Rule announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsPlayerTeam_DireIsPickRadiantChance_30%_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnouncerVoice_CaveJ IsPlayerTeam_Dire IsPickRadiant Chance_30% response announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsPlayerTeam_DireIsPickRadiantChance_30% } Response announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsPickYour { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_pick_yr_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 2 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_pick_yr_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 2 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_pick_yr_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 2 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_pick_yr_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 2 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_pick_yr_05.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 2 } Rule announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsPickYour_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnouncerVoice_CaveJ IsPickYour response announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsPickYour } Response announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsBanDireIsPlayerTeam_Spectator { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_ban_dire_spectator_01.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_ban_dire_spectator_02.vcd" nodelay noscene } Rule announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsBanDireIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnouncerVoice_CaveJ IsBanDire IsPlayerTeam_Spectator response announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsBanDireIsPlayerTeam_Spectator } Response announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsBanRadiantIsPlayerTeam_Spectator { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_ban_rad_spectator_01.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_ban_rad_spectator_02.vcd" nodelay noscene } Rule announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsBanRadiantIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnouncerVoice_CaveJ IsBanRadiant IsPlayerTeam_Spectator response announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsBanRadiantIsPlayerTeam_Spectator } Response announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsBanYour { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_ban_yr_01.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_ban_yr_02.vcd" nodelay noscene } Rule announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsBanYour_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnouncerVoice_CaveJ IsBanYour response announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsBanYour } Response announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsBanYourChance_30% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_ban_yr_03.vcd" nodelay noscene } Rule announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsBanYourChance_30%_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnouncerVoice_CaveJ IsBanYour Chance_30% response announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsBanYourChance_30% } Response announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsBanYourChance_10% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_ban_yr_04.vcd" nodelay noscene } Rule announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsBanYourChance_10%_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnouncerVoice_CaveJ IsBanYour Chance_10% response announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsBanYourChance_10% } Response announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsBanDireIsPlayerTeam_Radiant { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_ban_dire_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_ban_dire_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 } Rule announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsBanDireIsPlayerTeam_Radiant_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnouncerVoice_CaveJ IsBanDire IsPlayerTeam_Radiant response announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsBanDireIsPlayerTeam_Radiant } Response announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsBanRadiantIsPlayerTeam_Dire { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_ban_rad_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_ban_rad_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 } Rule announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsBanRadiantIsPlayerTeam_Dire_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnouncerVoice_CaveJ IsBanRadiant IsPlayerTeam_Dire response announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsBanRadiantIsPlayerTeam_Dire } Response announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIs10SecToPick { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_count_pick_10_01.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_count_pick_10_05.vcd" nodelay noscene } Rule announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIs10SecToPick_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnouncerVoice_CaveJ Is10SecToPick response announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIs10SecToPick } Response announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIs10SecToPickChance_30% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_count_pick_10_02.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_count_pick_10_03.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_count_pick_10_04.vcd" nodelay noscene } Rule announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIs10SecToPickChance_30%_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnouncerVoice_CaveJ Is10SecToPick Chance_30% response announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIs10SecToPickChance_30% } Response announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIs5SecToPick { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_count_pick_05_01.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_count_pick_05_04.vcd" nodelay noscene } Rule announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIs5SecToPick_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnouncerVoice_CaveJ Is5SecToPick response announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIs5SecToPick } Response announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIs5SecToPickChance_30% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_count_pick_05_02.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_count_pick_05_03.vcd" nodelay noscene } Rule announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIs5SecToPickChance_30%_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnouncerVoice_CaveJ Is5SecToPick Chance_30% response announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIs5SecToPickChance_30% } Response announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsReserveTime { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_time_reserve_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.3 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_time_reserve_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.3 } Rule announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsReserveTime_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnouncerVoice_CaveJ IsReserveTime response announcer_dlc_cavej_CustomIsAnnouncerVoice_CaveJIsReserveTime } Response announcer_dlc_cavej_CustomIsPrepStartIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_prepare_01.vcd" nodelay noscene } Rule announcer_dlc_cavej_CustomIsPrepStartIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsPrepStart IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsPrepStartIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsPrepStartIsAnnouncerVoice_CaveJChance_25% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_prepare_02.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_prepare_03.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_prepare_04.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_prepare_05.vcd" nodelay noscene } Rule announcer_dlc_cavej_CustomIsPrepStartIsAnnouncerVoice_CaveJChance_25%_Rule { criteria Custom Isannouncer_dlc_cavej IsPrepStart IsAnnouncerVoice_CaveJ Chance_25% response announcer_dlc_cavej_CustomIsPrepStartIsAnnouncerVoice_CaveJChance_25% } Response announcer_dlc_cavej_CustomIsGameStarting30IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_count_battle_30_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_count_battle_30_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_count_battle_30_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 } Rule announcer_dlc_cavej_CustomIsGameStarting30IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsGameStarting30 IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsGameStarting30IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsGameStarting10IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_count_pick_10_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_count_pick_10_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.76 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_count_pick_10_05.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.77 } Rule announcer_dlc_cavej_CustomIsGameStarting10IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsGameStarting10 IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsGameStarting10IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsGameStartIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_battle_begins_01.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_battle_begins_02.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_battle_begins_03.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_battle_begins_04.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_battle_begins_05.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_battle_begins_06.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_battle_begins_07.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_battle_begins_08.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_battle_begins_09.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_battle_begins_10.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_battle_begins_11.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_battle_begins_12.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_battle_begins_13.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_battle_begins_14.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_battle_begins_15.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_battle_begins_16.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_battle_begins_17.vcd" nodelay noscene } Rule announcer_dlc_cavej_CustomIsGameStartIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsGameStart IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsGameStartIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_attack_dire_bot_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_attack_dire_bot_02.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_attack_dire_bot_03.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_attack_dire_bot_04.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_cavej_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsTowerAttacked IsBadAttacked IsSpectator IsBotLane IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_attack_dire_mid_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_attack_dire_mid_02.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_attack_dire_mid_03.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_cavej_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsTowerAttacked IsBadAttacked IsSpectator IsMidLane IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_attack_dire_top_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_attack_dire_top_02.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_attack_dire_top_03.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_cavej_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsTowerAttacked IsBadAttacked IsSpectator IsTopLane IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_attack_rad_bot_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_attack_rad_bot_02.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_attack_rad_bot_03.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_attack_rad_top_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_attack_rad_top_03.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_cavej_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsTowerAttacked IsGoodAttacked IsSpectator IsTopLane IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_attack_rad_mid_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_attack_rad_mid_03.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_cavej_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsTowerAttacked IsGoodAttacked IsSpectator IsBotLane IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_attack_rad_mid_02.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_attack_rad_top_02.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_cavej_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsTowerAttacked IsGoodAttacked IsSpectator IsMidLane IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_dire_bot_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_dire_bot_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_dire_bot_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsBadTowerKilled IsSpectator IsBotLane IsNotDeny IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_dire_mid_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_dire_mid_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsBadTowerKilled IsSpectator IsMidLane IsNotDeny IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_dire_top_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsBadTowerKilled IsSpectator IsTopLane IsNotDeny IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_rad_bot_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_rad_bot_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_rad_bot_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsGoodTowerKilled IsSpectator IsBotLane IsNotDeny IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_rad_mid_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_rad_mid_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_rad_mid_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_rad_mid_04.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsGoodTowerKilled IsSpectator IsMidLane IsNotDeny IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_rad_top_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_rad_top_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_rad_top_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsGoodTowerKilled IsSpectator IsTopLane IsNotDeny IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_deny_dire_bot_01.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_deny_dire_bot_02.vcd" nodelay noscene } Rule announcer_dlc_cavej_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsBadTowerKilled IsSpectator IsBotLane IsDeny IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_deny_dire_mid_01.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_deny_dire_mid_02.vcd" nodelay noscene } Rule announcer_dlc_cavej_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsBadTowerKilled IsSpectator IsMidLane IsDeny IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_deny_dire_top_01.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_deny_dire_top_02.vcd" nodelay noscene } Rule announcer_dlc_cavej_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsBadTowerKilled IsSpectator IsTopLane IsDeny IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_deny_rad_bot_01.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_deny_rad_bot_02.vcd" nodelay noscene } Rule announcer_dlc_cavej_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsGoodTowerKilled IsSpectator IsBotLane IsDeny IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_deny_rad_mid_01.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_deny_rad_mid_02.vcd" nodelay noscene } Rule announcer_dlc_cavej_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsGoodTowerKilled IsSpectator IsMidLane IsDeny IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_deny_rad_top_01.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_deny_rad_top_02.vcd" nodelay noscene } Rule announcer_dlc_cavej_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsGoodTowerKilled IsSpectator IsTopLane IsDeny IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsTowerAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_attack_yr_bot_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE_ONGOING foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_attack_yr_bot_02.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE_ONGOING foo:0 0.75 } Rule announcer_dlc_cavej_CustomIsTowerAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsTowerAttacked IsNotSpectator IsBotLane IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsTowerAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsTowerAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_attack_yr_mid_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE_ONGOING foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_attack_yr_mid_02.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE_ONGOING foo:0 0.75 } Rule announcer_dlc_cavej_CustomIsTowerAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsTowerAttacked IsNotSpectator IsMidLane IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsTowerAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsTowerAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_attack_yr_top_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE_ONGOING foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_attack_yr_top_02.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE_ONGOING foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_attack_yr_top_03.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE_ONGOING foo:0 0.75 } Rule announcer_dlc_cavej_CustomIsTowerAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsTowerAttacked IsNotSpectator IsTopLane IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsTowerAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_yr_bot_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_yr_mid_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_yr_mid_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_yr_mid_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_yr_mid_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_yr_mid_05.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 } Rule announcer_dlc_cavej_CustomIsTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsTowerKilled IsMidLane IsNotDeny IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_yr_bot_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_yr_bot_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_yr_bot_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 } Rule announcer_dlc_cavej_CustomIsTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsTowerKilled IsBotLane IsNotDeny IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_yr_top_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_yr_top_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_yr_top_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_yr_top_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_yr_top_05.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 } Rule announcer_dlc_cavej_CustomIsTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsTowerKilled IsTopLane IsNotDeny IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_deny_yr_bot_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_deny_yr_bot_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.75 } Rule announcer_dlc_cavej_CustomIsTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsTowerKilled IsBotLane IsDeny IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_deny_yr_mid_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_deny_yr_mid_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.75 } Rule announcer_dlc_cavej_CustomIsTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsTowerKilled IsMidLane IsDeny IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_deny_yr_top_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_deny_yr_top_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.75 } Rule announcer_dlc_cavej_CustomIsTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsTowerKilled IsTopLane IsDeny IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsEnemyTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_enm_bot_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_enm_bot_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_enm_bot_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 } Rule announcer_dlc_cavej_CustomIsEnemyTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsEnemyTowerKilled IsBotLane IsNotDeny IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsEnemyTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsEnemyTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_enm_mid_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_enm_mid_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_enm_mid_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 } Rule announcer_dlc_cavej_CustomIsEnemyTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsEnemyTowerKilled IsMidLane IsNotDeny IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsEnemyTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsEnemyTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_enm_top_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_enm_top_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_enm_top_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 } Rule announcer_dlc_cavej_CustomIsEnemyTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsEnemyTowerKilled IsTopLane IsNotDeny IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsEnemyTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsEnemyTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_deny_enm_bot_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_deny_enm_bot_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 } Rule announcer_dlc_cavej_CustomIsEnemyTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsEnemyTowerKilled IsBotLane IsDeny IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsEnemyTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsEnemyTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_deny_enm_mid_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_deny_enm_mid_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 } Rule announcer_dlc_cavej_CustomIsEnemyTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsEnemyTowerKilled IsMidLane IsDeny IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsEnemyTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsEnemyTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_deny_enm_top_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_deny_enm_top_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 } Rule announcer_dlc_cavej_CustomIsEnemyTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsEnemyTowerKilled IsTopLane IsDeny IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsEnemyTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rax_attack_dire_bot_01.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_cavej_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsBarracksAttacked IsBadAttacked IsSpectator IsBotLane IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rax_attack_dire_mid_01.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_cavej_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsBarracksAttacked IsBadAttacked IsSpectator IsMidLane IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rax_attack_dire_top_01.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_cavej_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsBarracksAttacked IsBadAttacked IsSpectator IsTopLane IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rax_attack_rad_bot_01.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_cavej_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsBarracksAttacked IsGoodAttacked IsSpectator IsBotLane IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rax_attack_rad_mid_01.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_cavej_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsBarracksAttacked IsGoodAttacked IsSpectator IsMidLane IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rax_attack_rad_top_01.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_cavej_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsBarracksAttacked IsGoodAttacked IsSpectator IsTopLane IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsBadBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rax_fall_dire_bot_01.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 } Rule announcer_dlc_cavej_CustomIsBadBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsBadBarracksKilled IsSpectator IsBotLane IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsBadBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsBadBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rax_fall_dire_mid_01.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 } Rule announcer_dlc_cavej_CustomIsBadBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsBadBarracksKilled IsSpectator IsMidLane IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsBadBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsBadBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rax_fall_dire_top_01.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 } Rule announcer_dlc_cavej_CustomIsBadBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsBadBarracksKilled IsSpectator IsTopLane IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsBadBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsBadBarracksKilledIsSpectatorIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rax_fall_dire_follow_up_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsBadBarracksKilledIsSpectatorIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsBadBarracksKilled IsSpectator IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsBadBarracksKilledIsSpectatorIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsGoodBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rax_fall_rad_bot_01.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 } Rule announcer_dlc_cavej_CustomIsGoodBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsGoodBarracksKilled IsSpectator IsBotLane IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsGoodBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsGoodBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rax_fall_rad_mid_01.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 } Rule announcer_dlc_cavej_CustomIsGoodBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsGoodBarracksKilled IsSpectator IsMidLane IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsGoodBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsGoodBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rax_fall_rad_top_01.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 } Rule announcer_dlc_cavej_CustomIsGoodBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsGoodBarracksKilled IsSpectator IsTopLane IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsGoodBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsBarracksAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rax_attack_yr_bot_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rax_attack_yr_bot_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rax_attack_yr_bot_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 } Rule announcer_dlc_cavej_CustomIsBarracksAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsBarracksAttacked IsNotSpectator IsBotLane IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsBarracksAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsBarracksAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rax_attack_yr_mid_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rax_attack_yr_mid_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rax_attack_yr_mid_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 } Rule announcer_dlc_cavej_CustomIsBarracksAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsBarracksAttacked IsNotSpectator IsMidLane IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsBarracksAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsBarracksAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rax_attack_yr_top_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rax_attack_yr_top_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rax_attack_yr_top_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 } Rule announcer_dlc_cavej_CustomIsBarracksAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsBarracksAttacked IsNotSpectator IsTopLane IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsBarracksAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsBarracksKilledIsBotLaneIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rax_fall_yr_bot_01.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rax_fall_yr_bot_02.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 } Rule announcer_dlc_cavej_CustomIsBarracksKilledIsBotLaneIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsBarracksKilled IsBotLane IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsBarracksKilledIsBotLaneIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsBarracksKilledIsMidLaneIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rax_fall_yr_mid_01.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rax_fall_yr_mid_02.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 } Rule announcer_dlc_cavej_CustomIsBarracksKilledIsMidLaneIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsBarracksKilled IsMidLane IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsBarracksKilledIsMidLaneIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsBarracksKilledIsTopLaneIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rax_fall_yr_top_01.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rax_fall_yr_top_02.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 } Rule announcer_dlc_cavej_CustomIsBarracksKilledIsTopLaneIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsBarracksKilled IsTopLane IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsBarracksKilledIsTopLaneIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsEnemyBarracksKilledIsBotLaneIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rax_fall_enm_bot_01.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rax_fall_enm_bot_02.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rax_fall_enm_bot_03.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.75 } Rule announcer_dlc_cavej_CustomIsEnemyBarracksKilledIsBotLaneIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsEnemyBarracksKilled IsBotLane IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsEnemyBarracksKilledIsBotLaneIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsEnemyBarracksKilledIsMidLaneIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rax_fall_enm_mid_01.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rax_fall_enm_mid_02.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rax_fall_enm_mid_03.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.75 } Rule announcer_dlc_cavej_CustomIsEnemyBarracksKilledIsMidLaneIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsEnemyBarracksKilled IsMidLane IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsEnemyBarracksKilledIsMidLaneIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsEnemyBarracksKilledIsTopLaneIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rax_fall_enm_top_02.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rax_fall_enm_top_03.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.75 } Rule announcer_dlc_cavej_CustomIsEnemyBarracksKilledIsTopLaneIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsEnemyBarracksKilled IsTopLane IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsEnemyBarracksKilledIsTopLaneIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsShrineAttackedIsBadAttackedIsSpectatorIsBotShrineIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_dire_topshrine_attack_01.vcd" nodelay noscene respeakdelay 15 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_dire_botshrine_attack_01.vcd" nodelay noscene respeakdelay 15 } Rule announcer_dlc_cavej_CustomIsShrineAttackedIsBadAttackedIsSpectatorIsBotShrineIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsShrineAttacked IsBadAttacked IsSpectator IsBotShrine IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsShrineAttackedIsBadAttackedIsSpectatorIsBotShrineIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsShrineAttackedIsGoodAttackedIsSpectatorIsTopShrineIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rad_topshrine_attack_01.vcd" nodelay noscene respeakdelay 15 } Rule announcer_dlc_cavej_CustomIsShrineAttackedIsGoodAttackedIsSpectatorIsTopShrineIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsShrineAttacked IsGoodAttacked IsSpectator IsTopShrine IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsShrineAttackedIsGoodAttackedIsSpectatorIsTopShrineIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsShrineAttackedIsGoodAttackedIsSpectatorIsBotShrineIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rad_botshrine_attack_01.vcd" nodelay noscene respeakdelay 15 } Rule announcer_dlc_cavej_CustomIsShrineAttackedIsGoodAttackedIsSpectatorIsBotShrineIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsShrineAttacked IsGoodAttacked IsSpectator IsBotShrine IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsShrineAttackedIsGoodAttackedIsSpectatorIsBotShrineIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsBadShrineKilledIsSpectatorIsTopShrineIsNotDenyIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_dire_topshrine_fall_01.vcd" nodelay noscene respeakdelay 15 } Rule announcer_dlc_cavej_CustomIsBadShrineKilledIsSpectatorIsTopShrineIsNotDenyIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsBadShrineKilled IsSpectator IsTopShrine IsNotDeny IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsBadShrineKilledIsSpectatorIsTopShrineIsNotDenyIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsBadShrineKilledIsSpectatorIsBotShrineIsNotDenyIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_dire_botshrine_fall_01.vcd" nodelay noscene respeakdelay 15 } Rule announcer_dlc_cavej_CustomIsBadShrineKilledIsSpectatorIsBotShrineIsNotDenyIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsBadShrineKilled IsSpectator IsBotShrine IsNotDeny IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsBadShrineKilledIsSpectatorIsBotShrineIsNotDenyIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsGoodShrineKilledIsSpectatorIsTopShrineIsNotDenyIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rad_topshrine_fall_01.vcd" nodelay noscene respeakdelay 15 } Rule announcer_dlc_cavej_CustomIsGoodShrineKilledIsSpectatorIsTopShrineIsNotDenyIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsGoodShrineKilled IsSpectator IsTopShrine IsNotDeny IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsGoodShrineKilledIsSpectatorIsTopShrineIsNotDenyIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsGoodShrineKilledIsSpectatorIsBotShrineIsNotDenyIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rad_botshrine_fall_01.vcd" nodelay noscene respeakdelay 15 } Rule announcer_dlc_cavej_CustomIsGoodShrineKilledIsSpectatorIsBotShrineIsNotDenyIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsGoodShrineKilled IsSpectator IsBotShrine IsNotDeny IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsGoodShrineKilledIsSpectatorIsBotShrineIsNotDenyIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsShrineAttackedIsNotSpectatorIsTopShrineIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_yr_topshrine_attack_01.vcd" nodelay noscene respeakdelay 15 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_yr_topshrine_attack_02.vcd" nodelay noscene respeakdelay 15 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 } Rule announcer_dlc_cavej_CustomIsShrineAttackedIsNotSpectatorIsTopShrineIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsShrineAttacked IsNotSpectator IsTopShrine IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsShrineAttackedIsNotSpectatorIsTopShrineIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsShrineAttackedIsNotSpectatorIsBotShrineIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_yr_botshrine_attack_01.vcd" nodelay noscene respeakdelay 15 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_yr_botshrine_attack_02.vcd" nodelay noscene respeakdelay 15 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 } Rule announcer_dlc_cavej_CustomIsShrineAttackedIsNotSpectatorIsBotShrineIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsShrineAttacked IsNotSpectator IsBotShrine IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsShrineAttackedIsNotSpectatorIsBotShrineIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsShrineKilledIsTopShrineIsNotDenyIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_yr_topshrine_fall_01.vcd" nodelay noscene respeakdelay 15 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_yr_topshrine_fall_02.vcd" nodelay noscene respeakdelay 15 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 } Rule announcer_dlc_cavej_CustomIsShrineKilledIsTopShrineIsNotDenyIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsShrineKilled IsTopShrine IsNotDeny IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsShrineKilledIsTopShrineIsNotDenyIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsShrineKilledIsBotShrineIsNotDenyIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_yr_botshrine_fall_01.vcd" nodelay noscene respeakdelay 15 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_yr_botshrine_fall_02.vcd" nodelay noscene respeakdelay 15 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 } Rule announcer_dlc_cavej_CustomIsShrineKilledIsBotShrineIsNotDenyIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsShrineKilled IsBotShrine IsNotDeny IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsShrineKilledIsBotShrineIsNotDenyIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsEnemyShrineKilledIsTopShrineIsNotDenyIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_enm_topshrine_fall_01.vcd" nodelay noscene respeakdelay 15 then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_enm_topshrine_fall_02.vcd" nodelay noscene respeakdelay 15 then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.75 } Rule announcer_dlc_cavej_CustomIsEnemyShrineKilledIsTopShrineIsNotDenyIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsEnemyShrineKilled IsTopShrine IsNotDeny IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsEnemyShrineKilledIsTopShrineIsNotDenyIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsEnemyShrineKilledIsBotShrineIsNotDenyIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_enm_botshrine_fall_01.vcd" nodelay noscene respeakdelay 15 then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_enm_botshrine_fall_02.vcd" nodelay noscene respeakdelay 15 then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.75 } Rule announcer_dlc_cavej_CustomIsEnemyShrineKilledIsBotShrineIsNotDenyIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsEnemyShrineKilled IsBotShrine IsNotDeny IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsEnemyShrineKilledIsBotShrineIsNotDenyIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsFortAttackedIsBadAttackedIsSpectatorIsAnnouncerVoice_CaveJChance_75% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_dire_ancient_attack_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_dire_ancient_attack_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_dire_ancient_attack_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsFortAttackedIsBadAttackedIsSpectatorIsAnnouncerVoice_CaveJChance_75%_Rule { criteria Custom Isannouncer_dlc_cavej IsFortAttacked IsBadAttacked IsSpectator IsAnnouncerVoice_CaveJ Chance_75% response announcer_dlc_cavej_CustomIsFortAttackedIsBadAttackedIsSpectatorIsAnnouncerVoice_CaveJChance_75% } Response announcer_dlc_cavej_CustomIsFortAttackedIsGoodAttackedIsSpectatorIsAnnouncerVoice_CaveJChance_75% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rad_ancient_attack_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rad_ancient_attack_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rad_ancient_attack_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsFortAttackedIsGoodAttackedIsSpectatorIsAnnouncerVoice_CaveJChance_75%_Rule { criteria Custom Isannouncer_dlc_cavej IsFortAttacked IsGoodAttacked IsSpectator IsAnnouncerVoice_CaveJ Chance_75% response announcer_dlc_cavej_CustomIsFortAttackedIsGoodAttackedIsSpectatorIsAnnouncerVoice_CaveJChance_75% } Response announcer_dlc_cavej_CustomIsFortAttackedIsSpectatorIsAnnouncerVoice_CaveJChance_5% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_yr_ancient_attack_spec_follow_up_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsFortAttackedIsSpectatorIsAnnouncerVoice_CaveJChance_5%_Rule { criteria Custom Isannouncer_dlc_cavej IsFortAttacked IsSpectator IsAnnouncerVoice_CaveJ Chance_5% response announcer_dlc_cavej_CustomIsFortAttackedIsSpectatorIsAnnouncerVoice_CaveJChance_5% } Response announcer_dlc_cavej_CustomIsFortAttackedIsSpectatorIsAnnouncerVoice_CaveJChance_25% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_yr_ancient_attack_spec_follow_up_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsFortAttackedIsSpectatorIsAnnouncerVoice_CaveJChance_25%_Rule { criteria Custom Isannouncer_dlc_cavej IsFortAttacked IsSpectator IsAnnouncerVoice_CaveJ Chance_25% response announcer_dlc_cavej_CustomIsFortAttackedIsSpectatorIsAnnouncerVoice_CaveJChance_25% } Response announcer_dlc_cavej_CustomIsFortAttackedIsNotSpectatorIsAnnouncerVoice_CaveJChance_75% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_yr_ancient_attack_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_yr_ancient_attack_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_yr_ancient_attack_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_yr_ancient_attack_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_yr_ancient_attack_05.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_yr_ancient_attack_06.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 } Rule announcer_dlc_cavej_CustomIsFortAttackedIsNotSpectatorIsAnnouncerVoice_CaveJChance_75%_Rule { criteria Custom Isannouncer_dlc_cavej IsFortAttacked IsNotSpectator IsAnnouncerVoice_CaveJ Chance_75% response announcer_dlc_cavej_CustomIsFortAttackedIsNotSpectatorIsAnnouncerVoice_CaveJChance_75% } Response announcer_dlc_cavej_CustomIsEnemyMegaCreepsIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_mega_now_enm_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_mega_now_enm_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_mega_now_enm_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_mega_now_enm_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 } Rule announcer_dlc_cavej_CustomIsEnemyMegaCreepsIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsEnemyMegaCreeps IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsEnemyMegaCreepsIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsMegaCreepsIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_mega_now_you_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_mega_now_you_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_mega_now_you_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_mega_now_you_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.75 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_mega_now_you_05.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.75 } Rule announcer_dlc_cavej_CustomIsMegaCreepsIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsMegaCreeps IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsMegaCreepsIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomGlyphUsedBadIsPlayerTeam_RadiantIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_fort_dire_enm_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_fort_dire_enm_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomGlyphUsedBadIsPlayerTeam_RadiantIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej GlyphUsedBad IsPlayerTeam_Radiant IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomGlyphUsedBadIsPlayerTeam_RadiantIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomGlyphUsedBadIsPlayerTeam_RadiantIsAnnouncerVoice_CaveJChance_20% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_fort_dire_enm_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomGlyphUsedBadIsPlayerTeam_RadiantIsAnnouncerVoice_CaveJChance_20%_Rule { criteria Custom Isannouncer_dlc_cavej GlyphUsedBad IsPlayerTeam_Radiant IsAnnouncerVoice_CaveJ Chance_20% response announcer_dlc_cavej_CustomGlyphUsedBadIsPlayerTeam_RadiantIsAnnouncerVoice_CaveJChance_20% } Response announcer_dlc_cavej_CustomGlyphUsedBadIsPlayerTeam_DireIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_fort_dire_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomGlyphUsedBadIsPlayerTeam_DireIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej GlyphUsedBad IsPlayerTeam_Dire IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomGlyphUsedBadIsPlayerTeam_DireIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomGlyphUsedBadIsPlayerTeam_DireIsAnnouncerVoice_CaveJChance_20% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_fort_dire_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_fort_dire_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomGlyphUsedBadIsPlayerTeam_DireIsAnnouncerVoice_CaveJChance_20%_Rule { criteria Custom Isannouncer_dlc_cavej GlyphUsedBad IsPlayerTeam_Dire IsAnnouncerVoice_CaveJ Chance_20% response announcer_dlc_cavej_CustomGlyphUsedBadIsPlayerTeam_DireIsAnnouncerVoice_CaveJChance_20% } Response announcer_dlc_cavej_CustomGlyphUsedGoodIsPlayerTeam_RadiantIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_fort_rad_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_fort_rad_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomGlyphUsedGoodIsPlayerTeam_RadiantIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej GlyphUsedGood IsPlayerTeam_Radiant IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomGlyphUsedGoodIsPlayerTeam_RadiantIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomGlyphUsedGoodIsPlayerTeam_RadiantIsAnnouncerVoice_CaveJChance_20% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_fort_rad_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomGlyphUsedGoodIsPlayerTeam_RadiantIsAnnouncerVoice_CaveJChance_20%_Rule { criteria Custom Isannouncer_dlc_cavej GlyphUsedGood IsPlayerTeam_Radiant IsAnnouncerVoice_CaveJ Chance_20% response announcer_dlc_cavej_CustomGlyphUsedGoodIsPlayerTeam_RadiantIsAnnouncerVoice_CaveJChance_20% } Response announcer_dlc_cavej_CustomGlyphUsedGoodIsPlayerTeam_DireIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_fort_rad_enm_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_fort_rad_enm_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomGlyphUsedGoodIsPlayerTeam_DireIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej GlyphUsedGood IsPlayerTeam_Dire IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomGlyphUsedGoodIsPlayerTeam_DireIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomGlyphUsedGoodIsPlayerTeam_DireIsAnnouncerVoice_CaveJChance_20% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_fort_rad_enm_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomGlyphUsedGoodIsPlayerTeam_DireIsAnnouncerVoice_CaveJChance_20%_Rule { criteria Custom Isannouncer_dlc_cavej GlyphUsedGood IsPlayerTeam_Dire IsAnnouncerVoice_CaveJ Chance_20% response announcer_dlc_cavej_CustomGlyphUsedGoodIsPlayerTeam_DireIsAnnouncerVoice_CaveJChance_20% } Response announcer_dlc_cavej_CustomScanUsedGoodIsSpectatorIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rad_scan_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rad_scan_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomScanUsedGoodIsSpectatorIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej ScanUsedGood IsSpectator IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomScanUsedGoodIsSpectatorIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomScanUsedBadIsSpectatorIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_dire_scan_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_dire_scan_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomScanUsedBadIsSpectatorIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej ScanUsedBad IsSpectator IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomScanUsedBadIsSpectatorIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomCourierLostGoodIsPlayerTeam_RadiantIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_cour_kill_good_rad_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_cour_kill_good_rad_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_cour_kill_good_rad_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_cour_kill_good_rad_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_cour_kill_good_rad_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_cour_kill_good_rad_06.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomCourierLostGoodIsPlayerTeam_RadiantIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej CourierLostGood IsPlayerTeam_Radiant IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomCourierLostGoodIsPlayerTeam_RadiantIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomCourierLostGoodChance_20%IsPlayerTeam_RadiantIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_cour_kill_good_rad_07.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_cour_kill_good_rad_08.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_cour_kill_good_rad_09.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomCourierLostGoodChance_20%IsPlayerTeam_RadiantIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej CourierLostGood Chance_20% IsPlayerTeam_Radiant IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomCourierLostGoodChance_20%IsPlayerTeam_RadiantIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomCourierLostBadIsPlayerTeam_RadiantIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_cour_kill_bad_rad_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_cour_kill_bad_rad_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_cour_kill_bad_rad_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_cour_kill_bad_rad_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_cour_kill_bad_rad_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_cour_kill_bad_rad_06.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomCourierLostBadIsPlayerTeam_RadiantIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej CourierLostBad IsPlayerTeam_Radiant IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomCourierLostBadIsPlayerTeam_RadiantIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomCourierLostBadIsPlayerTeam_RadiantIsAnnouncerVoice_CaveJChance_20% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_cour_kill_bad_rad_07.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_cour_kill_bad_rad_08.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomCourierLostBadIsPlayerTeam_RadiantIsAnnouncerVoice_CaveJChance_20%_Rule { criteria Custom Isannouncer_dlc_cavej CourierLostBad IsPlayerTeam_Radiant IsAnnouncerVoice_CaveJ Chance_20% response announcer_dlc_cavej_CustomCourierLostBadIsPlayerTeam_RadiantIsAnnouncerVoice_CaveJChance_20% } Response announcer_dlc_cavej_CustomCourierLostBadIsPlayerTeam_DireIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_cour_kill_good_dire_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_cour_kill_good_dire_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_cour_kill_good_dire_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_cour_kill_good_dire_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_cour_kill_good_dire_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_cour_kill_good_dire_06.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomCourierLostBadIsPlayerTeam_DireIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej CourierLostBad IsPlayerTeam_Dire IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomCourierLostBadIsPlayerTeam_DireIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomCourierLostBadIsPlayerTeam_DireIsAnnouncerVoice_CaveJChance_20% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_cour_kill_good_dire_07.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_cour_kill_good_dire_08.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_cour_kill_good_dire_09.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomCourierLostBadIsPlayerTeam_DireIsAnnouncerVoice_CaveJChance_20%_Rule { criteria Custom Isannouncer_dlc_cavej CourierLostBad IsPlayerTeam_Dire IsAnnouncerVoice_CaveJ Chance_20% response announcer_dlc_cavej_CustomCourierLostBadIsPlayerTeam_DireIsAnnouncerVoice_CaveJChance_20% } Response announcer_dlc_cavej_CustomCourierLostGoodIsPlayerTeam_DireIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_cour_kill_bad_dire_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_cour_kill_bad_dire_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_cour_kill_bad_dire_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_cour_kill_bad_dire_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_cour_kill_bad_dire_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_cour_kill_bad_dire_06.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomCourierLostGoodIsPlayerTeam_DireIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej CourierLostGood IsPlayerTeam_Dire IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomCourierLostGoodIsPlayerTeam_DireIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomCourierLostGoodIsPlayerTeam_DireIsAnnouncerVoice_CaveJChance_20% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_cour_kill_bad_dire_07.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_cour_kill_bad_dire_08.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomCourierLostGoodIsPlayerTeam_DireIsAnnouncerVoice_CaveJChance_20%_Rule { criteria Custom Isannouncer_dlc_cavej CourierLostGood IsPlayerTeam_Dire IsAnnouncerVoice_CaveJ Chance_20% response announcer_dlc_cavej_CustomCourierLostGoodIsPlayerTeam_DireIsAnnouncerVoice_CaveJChance_20% } Response announcer_dlc_cavej_CustomCourierLostBadIsPlayerTeam_SpectatorIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_cour_kill_dire_spectator_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_cour_kill_dire_spectator_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_cour_kill_dire_spectator_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomCourierLostBadIsPlayerTeam_SpectatorIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej CourierLostBad IsPlayerTeam_Spectator IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomCourierLostBadIsPlayerTeam_SpectatorIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomCourierLostGoodIsPlayerTeam_SpectatorIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_cour_kill_rad_spectator_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_cour_kill_rad_spectator_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_cour_kill_rad_spectator_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomCourierLostGoodIsPlayerTeam_SpectatorIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej CourierLostGood IsPlayerTeam_Spectator IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomCourierLostGoodIsPlayerTeam_SpectatorIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsRoshanKilledBadIsPlayerTeam_DireIsNotSpectatorIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rosh_fallen_dire_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rosh_fallen_dire_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsRoshanKilledBadIsPlayerTeam_DireIsNotSpectatorIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsRoshanKilledBad IsPlayerTeam_Dire IsNotSpectator IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsRoshanKilledBadIsPlayerTeam_DireIsNotSpectatorIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsRoshanKilledBadIsPlayerTeam_RadiantIsNotSpectatorIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rosh_fallen_dire_enm_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rosh_fallen_dire_enm_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsRoshanKilledBadIsPlayerTeam_RadiantIsNotSpectatorIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsRoshanKilledBad IsPlayerTeam_Radiant IsNotSpectator IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsRoshanKilledBadIsPlayerTeam_RadiantIsNotSpectatorIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsRoshanKilledGoodIsPlayerTeam_DireIsNotSpectatorIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rosh_fallen_rad_enm_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rosh_fallen_rad_enm_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsRoshanKilledGoodIsPlayerTeam_DireIsNotSpectatorIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsRoshanKilledGood IsPlayerTeam_Dire IsNotSpectator IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsRoshanKilledGoodIsPlayerTeam_DireIsNotSpectatorIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsRoshanKilledGoodIsPlayerTeam_RadiantIsNotSpectatorIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rosh_fallen_rad_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rosh_fallen_rad_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsRoshanKilledGoodIsPlayerTeam_RadiantIsNotSpectatorIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsRoshanKilledGood IsPlayerTeam_Radiant IsNotSpectator IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsRoshanKilledGoodIsPlayerTeam_RadiantIsNotSpectatorIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsRoshanKilledGoodIsPlayerTeam_SpectatorIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rosh_fallen_dire_spec_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rosh_fallen_dire_spec_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsRoshanKilledGoodIsPlayerTeam_SpectatorIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsRoshanKilledGood IsPlayerTeam_Spectator IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsRoshanKilledGoodIsPlayerTeam_SpectatorIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsRoshanKilledBadIsPlayerTeam_SpectatorIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rosh_fallen_rad_spec_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rosh_fallen_rad_spec_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsRoshanKilledBadIsPlayerTeam_SpectatorIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsRoshanKilledBad IsPlayerTeam_Spectator IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsRoshanKilledBadIsPlayerTeam_SpectatorIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsGoodVictoryIsPlayerTeam_RadiantIsNotSpectatorIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_rad_01.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_rad_02.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_rad_03.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_rad_04.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_rad_05.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_rad_06.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_rad_07.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_rad_08.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_rad_09.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_rad_12.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_rad_13.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_rad_14.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_rad_15.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_rad_16.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_rad_17.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_rad_18.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_rad_20.vcd" nodelay noscene } Rule announcer_dlc_cavej_CustomIsGoodVictoryIsPlayerTeam_RadiantIsNotSpectatorIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsGoodVictory IsPlayerTeam_Radiant IsNotSpectator IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsGoodVictoryIsPlayerTeam_RadiantIsNotSpectatorIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsBadVictoryIsPlayerTeam_DireIsNotSpectatorIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_dire_01.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_dire_02.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_dire_03.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_dire_04.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_dire_05.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_dire_06.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_dire_07.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_dire_08.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_dire_09.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_dire_12.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_dire_13.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_dire_14.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_dire_15.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_dire_16.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_dire_17.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_dire_18.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_dire_20.vcd" nodelay noscene } Rule announcer_dlc_cavej_CustomIsBadVictoryIsPlayerTeam_DireIsNotSpectatorIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsBadVictory IsPlayerTeam_Dire IsNotSpectator IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsBadVictoryIsPlayerTeam_DireIsNotSpectatorIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsBadVictoryIsPlayerTeam_RadiantIsNotSpectatorIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_dire_enm_01.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_dire_enm_02.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_dire_enm_04.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_dire_enm_05.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_dire_enm_07.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_dire_enm_09.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_dire_enm_10.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_dire_enm_11.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_dire_enm_12.vcd" nodelay noscene } Rule announcer_dlc_cavej_CustomIsBadVictoryIsPlayerTeam_RadiantIsNotSpectatorIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsBadVictory IsPlayerTeam_Radiant IsNotSpectator IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsBadVictoryIsPlayerTeam_RadiantIsNotSpectatorIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsGoodVictoryIsPlayerTeam_DireIsNotSpectatorIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_rad_enm_01.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_rad_enm_02.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_rad_enm_04.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_rad_enm_05.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_rad_enm_07.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_rad_enm_09.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_rad_enm_10.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_rad_enm_11.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_rad_enm_12.vcd" nodelay noscene } Rule announcer_dlc_cavej_CustomIsGoodVictoryIsPlayerTeam_DireIsNotSpectatorIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsGoodVictory IsPlayerTeam_Dire IsNotSpectator IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsGoodVictoryIsPlayerTeam_DireIsNotSpectatorIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsBadVictoryIsPlayerTeam_SpectatorIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_dire_spec_01.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_dire_spec_02.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_dire_spec_03.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_dire_spec_04.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_dire_spec_05.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_dir_spec_06.vcd" nodelay noscene } Rule announcer_dlc_cavej_CustomIsBadVictoryIsPlayerTeam_SpectatorIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsBadVictory IsPlayerTeam_Spectator IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsBadVictoryIsPlayerTeam_SpectatorIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_rad_spec_01.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_rad_spec_02.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_rad_spec_03.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_rad_spec_04.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_rad_spec_05.vcd" nodelay noscene scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_victory_rad_spec_06.vcd" nodelay noscene } Rule announcer_dlc_cavej_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsGoodVictory IsPlayerTeam_Spectator IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceIdleMidGameOnwardChance_25%IsNotSpectatorIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_idle_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_idle_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_idle_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_idle_04.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceIdleMidGameOnwardChance_25%IsNotSpectatorIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceIdle MidGameOnward Chance_25% IsNotSpectator IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceIdleMidGameOnwardChance_25%IsNotSpectatorIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceIdleMidGameOnwardChance_25%IsSpectatorIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_idle_spec_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_idle_spec_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_idle_spec_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_idle_spec_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_idle_spec_05.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceIdleMidGameOnwardChance_25%IsSpectatorIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceIdle MidGameOnward Chance_25% IsSpectator IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceIdleMidGameOnwardChance_25%IsSpectatorIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceUnpauseChance_50%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_unpause_01.vcd" nodelay noscene respeakdelay 120 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_unpause_02.vcd" nodelay noscene respeakdelay 120 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_unpause_03.vcd" nodelay noscene respeakdelay 120 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_unpause_04.vcd" nodelay noscene respeakdelay 120 } Rule announcer_dlc_cavej_CustomIsAnnounceUnpauseChance_50%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceUnpause Chance_50% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceUnpauseChance_50%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceUnpauseChance_3%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_unpause_05.vcd" nodelay noscene respeakdelay 120 } Rule announcer_dlc_cavej_CustomIsAnnounceUnpauseChance_3%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceUnpause Chance_3% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceUnpauseChance_3%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceDisconnectChance_50%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_disconnect_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_disconnect_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_disconnect_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_disconnect_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_disconnect_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_disconnect_06.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceDisconnectChance_50%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceDisconnect Chance_50% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceDisconnectChance_50%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceReconnectChance_50%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_reconnect_01.vcd" nodelay noscene respeakdelay 300 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_reconnect_02.vcd" nodelay noscene respeakdelay 300 scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_reconnect_03.vcd" nodelay noscene respeakdelay 300 } Rule announcer_dlc_cavej_CustomIsAnnounceReconnectChance_50%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceReconnect Chance_50% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceReconnectChance_50%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickChance_75%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_select_any_hero_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_select_any_hero_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_select_any_hero_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_select_any_hero_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_select_any_hero_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_select_any_hero_06.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_select_any_hero_07.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_select_any_hero_08.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_select_any_hero_09.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_select_any_hero_16.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_select_any_hero_20.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_select_any_hero_21.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_select_any_hero_22.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_select_any_hero_23.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickChance_75%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick Chance_75% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickChance_75%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickChance_5%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_select_any_hero_10.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_select_any_hero_11.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_select_any_hero_12.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_select_any_hero_24.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickChance_5%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick Chance_5% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickChance_5%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickChance_25%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_select_any_hero_13.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_select_any_hero_14.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_select_any_hero_15.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_select_any_hero_25.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickChance_25%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick Chance_25% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickChance_25%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickChance_2%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_select_any_hero_17.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_select_any_hero_18.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_select_any_hero_19.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickChance_2%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick Chance_2% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickChance_2%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyAbaddonIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_abaddon_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyAbaddonIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyAbaddon IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyAbaddonIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyAbaddonChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_abaddon_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyAbaddonChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyAbaddon Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyAbaddonChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyAlchemistIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_alchemist_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyAlchemistIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyAlchemist IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyAlchemistIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyAlchemistChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_alchemist_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_alchemist_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyAlchemistChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyAlchemist Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyAlchemistChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyAncient_ApparitionIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_ancient_apparition_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyAncient_ApparitionIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyAncient_Apparition IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyAncient_ApparitionIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyAncient_ApparitionChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_ancient_apparition_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_ancient_apparition_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyAncient_ApparitionChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyAncient_Apparition Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyAncient_ApparitionChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyAntimageIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_antimage_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyAntimageIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyAntimage IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyAntimageIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyAntimageChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_antimage_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_antimage_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyAntimageChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyAntimage Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyAntimageChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyArc_WardenIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_arc_warden_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyArc_WardenIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyArc_Warden IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyArc_WardenIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyArc_WardenChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_arc_warden_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyArc_WardenChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyArc_Warden Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyArc_WardenChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyAxeIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_axe_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyAxeIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyAxe IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyAxeIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyAxeChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_axe_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_axe_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyAxeChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyAxe Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyAxeChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBaneIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bane_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBaneIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyBane IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBaneIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBaneChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bane_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBaneChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyBane Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBaneChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBatriderIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_batrider_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBatriderIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyBatrider IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBatriderIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBatriderChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_batrider_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_batrider_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBatriderChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyBatrider Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBatriderChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBeastmasterIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_beastmaster_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBeastmasterIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyBeastmaster IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBeastmasterIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBeastmasterChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_beastmaster_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBeastmasterChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyBeastmaster Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBeastmasterChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBloodseekerIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bloodseeker_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBloodseekerIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyBloodseeker IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBloodseekerIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBloodseekerChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bloodseeker_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bloodseeker_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bloodseeker_04.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBloodseekerChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyBloodseeker Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBloodseekerChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBounty_HunterIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bounty_hunter_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBounty_HunterIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyBounty_Hunter IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBounty_HunterIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBounty_HunterChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bounty_hunter_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bounty_hunter_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bounty_hunter_04.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBounty_HunterChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyBounty_Hunter Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBounty_HunterChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBrewmasterIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_brewmaster_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBrewmasterIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyBrewmaster IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBrewmasterIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBrewmasterChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_brewmaster_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_brewmaster_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBrewmasterChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyBrewmaster Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBrewmasterChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBristlebackIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bristleback_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBristlebackIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyBristleback IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBristlebackIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBristlebackChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bristleback_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bristleback_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBristlebackChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyBristleback Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBristlebackChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBroodmotherIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_broodmother_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBroodmotherIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyBroodmother IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBroodmotherIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBroodmotherChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_broodmother_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBroodmotherChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyBroodmother Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyBroodmotherChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyCentaurIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_centaur_warrunner_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyCentaurIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyCentaur IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyCentaurIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyCentaurChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_centaur_warrunner_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyCentaurChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyCentaur Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyCentaurChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyChaos_KnightIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_chaos_knight_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyChaos_KnightIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyChaos_Knight IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyChaos_KnightIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyChaos_KnightChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_chaos_knight_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyChaos_KnightChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyChaos_Knight Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyChaos_KnightChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyChenIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_chen_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyChenIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyChen IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyChenIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyChenChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_chen_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyChenChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyChen Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyChenChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyClinkzIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_clinkz_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyClinkzIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyClinkz IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyClinkzIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyClinkzChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_clinkz_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyClinkzChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyClinkz Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyClinkzChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyRattletrapIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_clockwerk_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyRattletrapIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyRattletrap IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyRattletrapIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyRattletrapChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_clockwerk_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyRattletrapChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyRattletrap Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyRattletrapChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyCrystalMaidenIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_crystal_maiden_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyCrystalMaidenIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyCrystalMaiden IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyCrystalMaidenIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyCrystalMaidenChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_crystal_maiden_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyCrystalMaidenChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyCrystalMaiden Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyCrystalMaidenChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDark_SeerIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_dark_seer_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDark_SeerIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyDark_Seer IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDark_SeerIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDark_SeerChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_dark_seer_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDark_SeerChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyDark_Seer Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDark_SeerChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDark_WillowIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_dark_willow_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDark_WillowIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyDark_Willow IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDark_WillowIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDark_WillowChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_dark_willow_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDark_WillowChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyDark_Willow Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDark_WillowChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDawnbreakerIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_dawnbreaker_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDawnbreakerIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyDawnbreaker IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDawnbreakerIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDawnbreakerChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_dawnbreaker_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_dawnbreaker_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDawnbreakerChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyDawnbreaker Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDawnbreakerChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDazzleIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_dazzle_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDazzleIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyDazzle IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDazzleIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDazzleChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_dazzle_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_dazzle_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDazzleChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyDazzle Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDazzleChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDeath_ProphetIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_death_prophet_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDeath_ProphetIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyDeath_Prophet IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDeath_ProphetIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDeath_ProphetChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_death_prophet_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_death_prophet_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDeath_ProphetChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyDeath_Prophet Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDeath_ProphetChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDisruptorIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_disruptor_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDisruptorIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyDisruptor IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDisruptorIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDisruptorChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_disruptor_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDisruptorChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyDisruptor Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDisruptorChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDoom_BringerIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_doom_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDoom_BringerIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyDoom_Bringer IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDoom_BringerIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDoom_BringerChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_doom_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDoom_BringerChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyDoom_Bringer Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDoom_BringerChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDragon_KnightIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_dragon_knight_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDragon_KnightIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyDragon_Knight IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDragon_KnightIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDragon_KnightChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_dragon_knight_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDragon_KnightChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyDragon_Knight Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDragon_KnightChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDrowRangerIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_drow_ranger_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDrowRangerIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyDrowRanger IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDrowRangerIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDrowRangerChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_drow_ranger_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDrowRangerChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyDrowRanger Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyDrowRangerChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyEarth_SpiritIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_earth_spirit_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyEarth_SpiritIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyEarth_Spirit IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyEarth_SpiritIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyEarth_SpiritChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_earth_spirit_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyEarth_SpiritChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyEarth_Spirit Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyEarth_SpiritChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyEarthshakerIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_earthshaker_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyEarthshakerIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyEarthshaker IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyEarthshakerIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyEarthshakerChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_earthshaker_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyEarthshakerChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyEarthshaker Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyEarthshakerChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyElder_TitanIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_elder_titan_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyElder_TitanIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyElder_Titan IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyElder_TitanIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyElder_TitanChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_elder_titan_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyElder_TitanChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyElder_Titan Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyElder_TitanChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyEmber_SpiritIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_ember_spirit_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyEmber_SpiritIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyEmber_Spirit IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyEmber_SpiritIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyEmber_SpiritChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_ember_spirit_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyEmber_SpiritChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyEmber_Spirit Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyEmber_SpiritChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyEnchantressIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_enchantress_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyEnchantressIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyEnchantress IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyEnchantressIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyEnchantressChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_enchantress_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyEnchantressChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyEnchantress Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyEnchantressChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyEnigmaIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_enigma_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyEnigmaIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyEnigma IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyEnigmaIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyEnigmaChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_enigma_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyEnigmaChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyEnigma Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyEnigmaChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyFaceless_VoidIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_faceless_void_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyFaceless_VoidIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyFaceless_Void IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyFaceless_VoidIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyFaceless_VoidChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_faceless_void_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyFaceless_VoidChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyFaceless_Void Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyFaceless_VoidChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyGrimstrokeIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_grimstroke_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyGrimstrokeIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyGrimstroke IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyGrimstrokeIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyGrimstrokeChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_grimstroke_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_grimstroke_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyGrimstrokeChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyGrimstroke Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyGrimstrokeChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyGyrocopterIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_gyrocopter_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyGyrocopterIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyGyrocopter IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyGyrocopterIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyGyrocopterChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_gyrocopter_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyGyrocopterChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyGyrocopter Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyGyrocopterChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyHoodwinkIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_hoodwink_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyHoodwinkIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyHoodwink IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyHoodwinkIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyHoodwinkChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_hoodwink_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_hoodwink_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyHoodwinkChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyHoodwink Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyHoodwinkChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyHuskarIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_huskar_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyHuskarIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyHuskar IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyHuskarIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyHuskarChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_huskar_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyHuskarChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyHuskar Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyHuskarChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyWispIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_io_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyWispIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyWisp IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyWispIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyWispChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_io_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyWispChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyWisp Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyWispChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyInvokerIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_invoker_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyInvokerIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyInvoker IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyInvokerIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyInvokerChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_invoker_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyInvokerChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyInvoker Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyInvokerChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyJakiroIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_jakiro_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyJakiroIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyJakiro IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyJakiroIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyJakiroChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_jakiro_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyJakiroChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyJakiro Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyJakiroChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyJuggernautIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_juggernaut_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyJuggernautIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyJuggernaut IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyJuggernautIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyJuggernautChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_juggernaut_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyJuggernautChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyJuggernaut Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyJuggernautChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyKeeper_of_the_LightIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_keeper_of_the_light_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyKeeper_of_the_LightIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyKeeper_of_the_Light IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyKeeper_of_the_LightIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyKeeper_of_the_LightChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_keeper_of_the_light_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyKeeper_of_the_LightChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyKeeper_of_the_Light Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyKeeper_of_the_LightChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyKunkkaIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_kunkka_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyKunkkaIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyKunkka IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyKunkkaIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyKunkkaChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_kunkka_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyKunkkaChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyKunkka Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyKunkkaChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLegion_CommanderIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_legion_commander_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLegion_CommanderIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyLegion_Commander IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLegion_CommanderIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLegion_CommanderChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_legion_commander_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLegion_CommanderChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyLegion_Commander Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLegion_CommanderChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLeshracIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_leshrac_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLeshracIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyLeshrac IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLeshracIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLeshracChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_leshrac_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLeshracChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyLeshrac Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLeshracChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLichIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_lich_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLichIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyLich IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLichIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLichChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_lich_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLichChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyLich Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLichChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLife_StealerIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_lifestealer_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLife_StealerIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyLife_Stealer IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLife_StealerIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLife_StealerChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_lifestealer_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_lifestealer_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLife_StealerChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyLife_Stealer Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLife_StealerChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLinaIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_lina_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLinaIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyLina IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLinaIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLinaChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_lina_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLinaChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyLina Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLinaChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLionIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_lion_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLionIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyLion IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLionIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLionChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_lion_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLionChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyLion Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLionChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLone_DruidIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_lone_druid_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLone_DruidIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyLone_Druid IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLone_DruidIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLone_DruidChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_lone_druid_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLone_DruidChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyLone_Druid Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLone_DruidChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLunaIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_luna_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLunaIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyLuna IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLunaIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLunaChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_luna_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLunaChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyLuna Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLunaChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLycanIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_lycan_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLycanIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyLycan IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLycanIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLycanChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_lycan_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLycanChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyLycan Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyLycanChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMagnataurIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_magnus_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMagnataurIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyMagnataur IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMagnataurIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMagnataurChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_magnus_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMagnataurChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyMagnataur Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMagnataurChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMarciIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_marci_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMarciIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyMarci IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMarciIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMarciChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_marci_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMarciChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyMarci Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMarciChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMarsIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_mars_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMarsIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyMars IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMarsIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMarsChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_mars_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMarsChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyMars Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMarsChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMedusaIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_medusa_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMedusaIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyMedusa IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMedusaIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMedusaChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_medusa_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMedusaChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyMedusa Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMedusaChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMeepoIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_meepo_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMeepoIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyMeepo IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMeepoIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMeepoChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_meepo_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMeepoChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyMeepo Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMeepoChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMiranaIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_mirana_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMiranaIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyMirana IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMiranaIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMiranaChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_mirana_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMiranaChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyMirana Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMiranaChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMonkey_KingIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_monkey_king_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMonkey_KingIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyMonkey_King IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMonkey_KingIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMonkey_KingChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_monkey_king_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMonkey_KingChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyMonkey_King Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMonkey_KingChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMorphlingIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_morphling_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMorphlingIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyMorphling IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMorphlingIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMorphlingChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_morphling_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMorphlingChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyMorphling Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyMorphlingChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyNaga_SirenIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_naga_siren_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyNaga_SirenIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyNaga_Siren IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyNaga_SirenIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyNaga_SirenChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_naga_siren_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyNaga_SirenChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyNaga_Siren Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyNaga_SirenChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyFurionIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_natures_prophet_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyFurionIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyFurion IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyFurionIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyFurionChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_natures_prophet_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyFurionChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyFurion Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyFurionChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyNecrolyteIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_necrophos_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyNecrolyteIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyNecrolyte IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyNecrolyteIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyNecrolyteChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_necrophos_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyNecrolyteChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyNecrolyte Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyNecrolyteChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyNight_StalkerIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_night_stalker_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyNight_StalkerIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyNight_Stalker IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyNight_StalkerIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyNight_StalkerChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_night_stalker_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyNight_StalkerChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyNight_Stalker Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyNight_StalkerChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyNyx_AssassinIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_nyx_assassin_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyNyx_AssassinIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyNyx_Assassin IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyNyx_AssassinIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyNyx_AssassinChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_nyx_assassin_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyNyx_AssassinChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyNyx_Assassin Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyNyx_AssassinChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyOgre_MagiIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_ogre_magi_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyOgre_MagiIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyOgre_Magi IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyOgre_MagiIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyOgre_MagiChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_ogre_magi_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyOgre_MagiChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyOgre_Magi Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyOgre_MagiChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyOmniknightIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_omniknight_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyOmniknightIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyOmniknight IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyOmniknightIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyOmniknightChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_omniknight_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyOmniknightChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyOmniknight Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyOmniknightChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyOracleIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_oracle_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyOracleIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyOracle IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyOracleIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyOracleChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_oracle_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyOracleChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyOracle Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyOracleChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyOutworld_DestroyerIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_outworld_devourer_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyOutworld_DestroyerIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyOutworld_Destroyer IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyOutworld_DestroyerIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyOutworld_DestroyerChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_outworld_devourer_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyOutworld_DestroyerChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyOutworld_Destroyer Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyOutworld_DestroyerChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPangolinIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_pangolier_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPangolinIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyPangolin IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPangolinIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPangolinChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_pangolier_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPangolinChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyPangolin Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPangolinChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPhantom_AssassinIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_phantom_assassin_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPhantom_AssassinIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyPhantom_Assassin IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPhantom_AssassinIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPhantom_AssassinChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_phantom_assassin_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPhantom_AssassinChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyPhantom_Assassin Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPhantom_AssassinChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPhantom_LancerIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_phantom_lancer_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPhantom_LancerIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyPhantom_Lancer IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPhantom_LancerIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPhantom_LancerChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_phantom_lancer_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPhantom_LancerChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyPhantom_Lancer Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPhantom_LancerChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPhoenixIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_phoenix_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPhoenixIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyPhoenix IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPhoenixIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPhoenixChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_phoenix_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_phoenix_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPhoenixChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyPhoenix Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPhoenixChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPrimal_BeastIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_primal_beast_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPrimal_BeastIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyPrimal_Beast IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPrimal_BeastIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPrimal_BeastChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_primal_beast_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPrimal_BeastChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyPrimal_Beast Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPrimal_BeastChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPuckIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_puck_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPuckIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyPuck IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPuckIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPuckChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_puck_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPuckChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyPuck Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPuckChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPudgeIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_pudge_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPudgeIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyPudge IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPudgeIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPudgeChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_pudge_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPudgeChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyPudge Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPudgeChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPugnaIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_pugna_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPugnaIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyPugna IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPugnaIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPugnaChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_pugna_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPugnaChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyPugna Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyPugnaChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyQueenofPainIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_queen_of_pain_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyQueenofPainIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyQueenofPain IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyQueenofPainIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyQueenofPainChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_queen_of_pain_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyQueenofPainChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyQueenofPain Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyQueenofPainChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyRazorIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_razor_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyRazorIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyRazor IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyRazorIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyRazorChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_razor_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyRazorChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyRazor Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyRazorChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyRikiIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_riki_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyRikiIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyRiki IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyRikiIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyRikiChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_riki_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyRikiChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyRiki Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyRikiChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyRubickIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rubick_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyRubickIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyRubick IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyRubickIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyRubickChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rubick_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyRubickChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyRubick Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyRubickChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySandkingIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_sand_king_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySandkingIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemySandking IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySandkingIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySandkingChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_sand_king_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySandkingChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemySandking Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySandkingChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyShadow_DemonIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_shadow_demon_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyShadow_DemonIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyShadow_Demon IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyShadow_DemonIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyShadow_DemonChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_shadow_demon_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyShadow_DemonChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyShadow_Demon Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyShadow_DemonChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyNevermoreIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_shadow_fiend_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyNevermoreIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyNevermore IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyNevermoreIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyNevermoreChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_shadow_fiend_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyNevermoreChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyNevermore Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyNevermoreChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyShadowShamanIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_shadow_shaman_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyShadowShamanIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyShadowShaman IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyShadowShamanIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyShadowShamanChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_shadow_shaman_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyShadowShamanChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyShadowShaman Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyShadowShamanChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySilencerIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_silencer_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySilencerIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemySilencer IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySilencerIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySilencerChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_silencer_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySilencerChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemySilencer Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySilencerChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySkywrath_MageIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_skywrath_mage_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySkywrath_MageIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemySkywrath_Mage IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySkywrath_MageIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySkywrath_MageChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_skywrath_mage_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySkywrath_MageChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemySkywrath_Mage Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySkywrath_MageChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySlardarIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_slardar_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySlardarIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemySlardar IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySlardarIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySlardarChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_slardar_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySlardarChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemySlardar Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySlardarChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySlarkIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_slark_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySlarkIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemySlark IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySlarkIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySlarkChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_slark_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_slark_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySlarkChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemySlark Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySlarkChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySnapfireIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_snapfire_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySnapfireIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemySnapfire IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySnapfireIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySnapfireChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_snapfire_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySnapfireChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemySnapfire Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySnapfireChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySniperIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_sniper_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySniperIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemySniper IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySniperIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySniperChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_sniper_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySniperChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemySniper Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySniperChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySpectreIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_spectre_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySpectreIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemySpectre IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySpectreIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySpectreChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_spectre_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySpectreChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemySpectre Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySpectreChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySpirit_BreakerIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_spirit_breaker_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySpirit_BreakerIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemySpirit_Breaker IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySpirit_BreakerIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySpirit_BreakerChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_spirit_breaker_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySpirit_BreakerChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemySpirit_Breaker Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySpirit_BreakerChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyStormSpiritIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_storm_spirit_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyStormSpiritIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyStormSpirit IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyStormSpiritIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyStormSpiritChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_storm_spirit_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyStormSpiritChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyStormSpirit Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyStormSpiritChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySvenIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_sven_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySvenIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemySven IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySvenIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySvenChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_sven_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySvenChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemySven Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySvenChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTechiesIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_techies_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTechiesIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyTechies IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTechiesIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTechiesChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_techies_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTechiesChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyTechies Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTechiesChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTemplar_AssassinIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_templar_assassin_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTemplar_AssassinIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyTemplar_Assassin IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTemplar_AssassinIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTemplar_AssassinChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_templar_assassin_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTemplar_AssassinChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyTemplar_Assassin Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTemplar_AssassinChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTerrorbladeIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_terrorblade_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTerrorbladeIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyTerrorblade IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTerrorbladeIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTerrorbladeChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_terrorblade_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTerrorbladeChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyTerrorblade Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTerrorbladeChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTidehunterIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_tidehunter_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTidehunterIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyTidehunter IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTidehunterIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTidehunterChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_tidehunter_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTidehunterChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyTidehunter Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTidehunterChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyShredderIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_timbersaw_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyShredderIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyShredder IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyShredderIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyShredderChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_timbersaw_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyShredderChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyShredder Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyShredderChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTinkerIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_tinker_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTinkerIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyTinker IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTinkerIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTinkerChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_tinker_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTinkerChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyTinker Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTinkerChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTinyIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_tiny_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTinyIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyTiny IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTinyIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTinyChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_tiny_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTinyChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyTiny Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTinyChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTreantIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_treant_protector_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTreantIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyTreant IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTreantIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTreantChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_treant_protector_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTreantChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyTreant Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTreantChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTroll_WarlordIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_troll_warlord_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTroll_WarlordIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyTroll_Warlord IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTroll_WarlordIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTroll_WarlordChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_troll_warlord_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_troll_warlord_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTroll_WarlordChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyTroll_Warlord Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTroll_WarlordChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTuskIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_tusk_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTuskIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyTusk IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTuskIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTuskChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_tusk_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTuskChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyTusk Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyTuskChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyAbyssal_UnderlordIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_underlord_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyAbyssal_UnderlordIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyAbyssal_Underlord IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyAbyssal_UnderlordIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyAbyssal_UnderlordChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_underlord_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyAbyssal_UnderlordChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyAbyssal_Underlord Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyAbyssal_UnderlordChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyUndyingIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_undying_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyUndyingIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyUndying IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyUndyingIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyUndyingChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_undying_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyUndyingChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyUndying Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyUndyingChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyUrsaIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_ursa_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyUrsaIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyUrsa IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyUrsaIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyUrsaChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_ursa_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyUrsaChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyUrsa Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyUrsaChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyVengefulSpiritIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_vengeful_spirit_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyVengefulSpiritIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyVengefulSpirit IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyVengefulSpiritIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyVengefulSpiritChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_vengeful_spirit_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyVengefulSpiritChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyVengefulSpirit Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyVengefulSpiritChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyVenomancerIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_venomancer_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyVenomancerIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyVenomancer IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyVenomancerIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyVenomancerChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_venomancer_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyVenomancerChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyVenomancer Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyVenomancerChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyViperIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_viper_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyViperIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyViper IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyViperIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyViperChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_viper_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyViperChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyViper Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyViperChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyVisageIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_visage_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyVisageIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyVisage IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyVisageIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyVisageChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_visage_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyVisageChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyVisage Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyVisageChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyVoid_SpiritIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_void_spirit_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyVoid_SpiritIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyVoid_Spirit IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyVoid_SpiritIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyVoid_SpiritChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_void_spirit_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyVoid_SpiritChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyVoid_Spirit Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyVoid_SpiritChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyWarlockIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_warlock_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyWarlockIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyWarlock IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyWarlockIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyWarlockChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_warlock_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyWarlockChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyWarlock Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyWarlockChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyWeaverIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_weaver_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyWeaverIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyWeaver IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyWeaverIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyWeaverChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_weaver_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyWeaverChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyWeaver Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyWeaverChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyWindrunnerIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_windranger_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyWindrunnerIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyWindrunner IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyWindrunnerIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyWindrunnerChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_windranger_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyWindrunnerChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyWindrunner Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyWindrunnerChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyWinter_WyvernIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_winter_wyvern_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyWinter_WyvernIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyWinter_Wyvern IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyWinter_WyvernIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyWinter_WyvernChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_winter_wyvern_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyWinter_WyvernChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyWinter_Wyvern Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyWinter_WyvernChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyWitchDoctorIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_witch_doctor_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyWitchDoctorIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyWitchDoctor IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyWitchDoctorIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyWitchDoctorChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_witch_doctor_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyWitchDoctorChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyWitchDoctor Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyWitchDoctorChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySkeleton_KingIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_wraith_king_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySkeleton_KingIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemySkeleton_King IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySkeleton_KingIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySkeleton_KingChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_wraith_king_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySkeleton_KingChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemySkeleton_King Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemySkeleton_KingChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyZuusIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_zeus_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyZuusIsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyZuus IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyZuusIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyZuusChance_40%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_zeus_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyZuusChance_40%IsAnnouncerVoice_CaveJ_Rule { criteria Custom Isannouncer_dlc_cavej IsAnnounceHeroPick IsEnemyZuus Chance_40% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_CustomIsAnnounceHeroPickIsEnemyZuusChance_40%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_Followup_PositiveIsAllPickIsAnnouncerVoice_CaveJChance_50% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_type_all_pick_follow_up_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_type_all_pick_follow_up_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_type_all_pick_follow_up_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_Followup_PositiveIsAllPickIsAnnouncerVoice_CaveJChance_50%_Rule { criteria Followup_Positive Isannouncer_dlc_cavej IsAllPick IsAnnouncerVoice_CaveJ Chance_50% response announcer_dlc_cavej_Followup_PositiveIsAllPickIsAnnouncerVoice_CaveJChance_50% } Response announcer_dlc_cavej_Followup_PositiveIsAllRandomIsAnnouncerVoice_CaveJChance_50% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_type_all_random_follow_up_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_Followup_PositiveIsAllRandomIsAnnouncerVoice_CaveJChance_50%_Rule { criteria Followup_Positive Isannouncer_dlc_cavej IsAllRandom IsAnnouncerVoice_CaveJ Chance_50% response announcer_dlc_cavej_Followup_PositiveIsAllRandomIsAnnouncerVoice_CaveJChance_50% } Response announcer_dlc_cavej_Followup_PositiveIsAllRandomIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_type_all_random_follow_up_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_Followup_PositiveIsAllRandomIsAnnouncerVoice_CaveJ_Rule { criteria Followup_Positive Isannouncer_dlc_cavej IsAllRandom IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_Followup_PositiveIsAllRandomIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_Followup_PositiveIsCaptainsModeIsAnnouncerVoice_CaveJChance_50% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_type_capt_mode_follow_up_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_Followup_PositiveIsCaptainsModeIsAnnouncerVoice_CaveJChance_50%_Rule { criteria Followup_Positive Isannouncer_dlc_cavej IsCaptainsMode IsAnnouncerVoice_CaveJ Chance_50% response announcer_dlc_cavej_Followup_PositiveIsCaptainsModeIsAnnouncerVoice_CaveJChance_50% } Response announcer_dlc_cavej_Followup_PositiveIsDeathMatchIsAnnouncerVoice_CaveJChance_50% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_type_death_match_follow_up_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_Followup_PositiveIsDeathMatchIsAnnouncerVoice_CaveJChance_50%_Rule { criteria Followup_Positive Isannouncer_dlc_cavej IsDeathMatch IsAnnouncerVoice_CaveJ Chance_50% response announcer_dlc_cavej_Followup_PositiveIsDeathMatchIsAnnouncerVoice_CaveJChance_50% } Response announcer_dlc_cavej_Followup_PositiveIsLeastPlayedIsAnnouncerVoice_CaveJChance_50% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_type_least_played_follow_up_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_Followup_PositiveIsLeastPlayedIsAnnouncerVoice_CaveJChance_50%_Rule { criteria Followup_Positive Isannouncer_dlc_cavej IsLeastPlayed IsAnnouncerVoice_CaveJ Chance_50% response announcer_dlc_cavej_Followup_PositiveIsLeastPlayedIsAnnouncerVoice_CaveJChance_50% } Response announcer_dlc_cavej_Followup_PositiveIsRandomDraftIsAnnouncerVoice_CaveJChance_50% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_type_ran_draft_follow_up_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_Followup_PositiveIsRandomDraftIsAnnouncerVoice_CaveJChance_50%_Rule { criteria Followup_Positive Isannouncer_dlc_cavej IsRandomDraft IsAnnouncerVoice_CaveJ Chance_50% response announcer_dlc_cavej_Followup_PositiveIsRandomDraftIsAnnouncerVoice_CaveJChance_50% } Response announcer_dlc_cavej_Followup_PositiveIsReverseCaptainsModeIsAnnouncerVoice_CaveJChance_50% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_type_rev_capt_follow_up_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_Followup_PositiveIsReverseCaptainsModeIsAnnouncerVoice_CaveJChance_50%_Rule { criteria Followup_Positive Isannouncer_dlc_cavej IsReverseCaptainsMode IsAnnouncerVoice_CaveJ Chance_50% response announcer_dlc_cavej_Followup_PositiveIsReverseCaptainsModeIsAnnouncerVoice_CaveJChance_50% } Response announcer_dlc_cavej_Followup_PositiveIsTowerKilledChance_25%IsDenyIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_deny_yr_follow_up_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_deny_yr_follow_up_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_deny_yr_follow_up_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_deny_yr_follow_up_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_deny_yr_follow_up_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_deny_yr_follow_up_06.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_deny_yr_follow_up_07.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_deny_yr_follow_up_08.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_deny_yr_follow_up_09.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_deny_yr_follow_up_10.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_deny_yr_follow_up_12.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_Followup_PositiveIsTowerKilledChance_25%IsDenyIsAnnouncerVoice_CaveJ_Rule { criteria Followup_Positive Isannouncer_dlc_cavej IsTowerKilled Chance_25% IsDeny IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_Followup_PositiveIsTowerKilledChance_25%IsDenyIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_Followup_PositiveIsEnemyTowerKilledIsNotDenyIsAnnouncerVoice_CaveJChance_50% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_enm_followup_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_enm_followup_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_enm_followup_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_enm_followup_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_enm_followup_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_enm_followup_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_enm_followup_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_enm_followup_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_enm_followup_07.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_enm_followup_08.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_enm_followup_09.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_enm_followup_10.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_Followup_PositiveIsEnemyTowerKilledIsNotDenyIsAnnouncerVoice_CaveJChance_50%_Rule { criteria Followup_Positive Isannouncer_dlc_cavej IsEnemyTowerKilled IsNotDeny IsAnnouncerVoice_CaveJ Chance_50% response announcer_dlc_cavej_Followup_PositiveIsEnemyTowerKilledIsNotDenyIsAnnouncerVoice_CaveJChance_50% } Response announcer_dlc_cavej_Followup_PositiveIsEnemyBarracksKilledIsAnnouncerVoice_CaveJChance_50% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_enm_followup_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_enm_followup_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_enm_followup_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_enm_followup_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_enm_followup_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_enm_followup_07.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_enm_followup_08.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_enm_followup_09.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_enm_followup_10.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_Followup_PositiveIsEnemyBarracksKilledIsAnnouncerVoice_CaveJChance_50%_Rule { criteria Followup_Positive Isannouncer_dlc_cavej IsEnemyBarracksKilled IsAnnouncerVoice_CaveJ Chance_50% response announcer_dlc_cavej_Followup_PositiveIsEnemyBarracksKilledIsAnnouncerVoice_CaveJChance_50% } Response announcer_dlc_cavej_Followup_PositiveIsEnemyShrineKilledIsAnnouncerVoice_CaveJChance_20% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_enm_followup_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_enm_followup_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_enm_followup_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_enm_followup_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_enm_followup_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_enm_followup_07.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_enm_followup_08.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_enm_followup_09.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_enm_followup_10.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_Followup_PositiveIsEnemyShrineKilledIsAnnouncerVoice_CaveJChance_20%_Rule { criteria Followup_Positive Isannouncer_dlc_cavej IsEnemyShrineKilled IsAnnouncerVoice_CaveJ Chance_20% response announcer_dlc_cavej_Followup_PositiveIsEnemyShrineKilledIsAnnouncerVoice_CaveJChance_20% } Response announcer_dlc_cavej_Followup_PositiveIsMegaCreepsIsAnnouncerVoice_CaveJChance_50% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_mega_now_you_follow_up_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_mega_now_you_follow_up_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_mega_now_you_follow_up_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_mega_now_you_follow_up_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_mega_now_you_follow_up_05.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_Followup_PositiveIsMegaCreepsIsAnnouncerVoice_CaveJChance_50%_Rule { criteria Followup_Positive Isannouncer_dlc_cavej IsMegaCreeps IsAnnouncerVoice_CaveJ Chance_50% response announcer_dlc_cavej_Followup_PositiveIsMegaCreepsIsAnnouncerVoice_CaveJChance_50% } Response announcer_dlc_cavej_Followup_GenericIsAnnouncerVoice_CaveJIsPickYourChance_50% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_pick_yr_followup_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_pick_yr_followup_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_pick_yr_followup_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_pick_yr_followup_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_pick_yr_followup_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_pick_yr_followup_06.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_pick_yr_followup_07.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_Followup_GenericIsAnnouncerVoice_CaveJIsPickYourChance_50%_Rule { criteria Followup_Generic Isannouncer_dlc_cavej IsAnnouncerVoice_CaveJ IsPickYour Chance_50% response announcer_dlc_cavej_Followup_GenericIsAnnouncerVoice_CaveJIsPickYourChance_50% } Response announcer_dlc_cavej_Followup_GenericIsAnnouncerVoice_CaveJIsBanRadiantIsPlayerTeam_DireChance_50% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_ban_followup_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_ban_followup_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_ban_followup_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_ban_followup_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_ban_followup_05.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_Followup_GenericIsAnnouncerVoice_CaveJIsBanRadiantIsPlayerTeam_DireChance_50%_Rule { criteria Followup_Generic Isannouncer_dlc_cavej IsAnnouncerVoice_CaveJ IsBanRadiant IsPlayerTeam_Dire Chance_50% response announcer_dlc_cavej_Followup_GenericIsAnnouncerVoice_CaveJIsBanRadiantIsPlayerTeam_DireChance_50% } Response announcer_dlc_cavej_Followup_GenericIsAnnouncerVoice_CaveJIsBanDireIsPlayerTeam_RadiantChance_50% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_ban_followup_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_ban_followup_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_ban_followup_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_ban_followup_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_ban_followup_05.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_Followup_GenericIsAnnouncerVoice_CaveJIsBanDireIsPlayerTeam_RadiantChance_50%_Rule { criteria Followup_Generic Isannouncer_dlc_cavej IsAnnouncerVoice_CaveJ IsBanDire IsPlayerTeam_Radiant Chance_50% response announcer_dlc_cavej_Followup_GenericIsAnnouncerVoice_CaveJIsBanDireIsPlayerTeam_RadiantChance_50% } Response announcer_dlc_cavej_Followup_GenericIsAnnouncerVoice_CaveJIsReserveTimeChance_15% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_time_reserve_followup_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_time_reserve_followup_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_time_reserve_followup_05.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_Followup_GenericIsAnnouncerVoice_CaveJIsReserveTimeChance_15%_Rule { criteria Followup_Generic Isannouncer_dlc_cavej IsAnnouncerVoice_CaveJ IsReserveTime Chance_15% response announcer_dlc_cavej_Followup_GenericIsAnnouncerVoice_CaveJIsReserveTimeChance_15% } Response announcer_dlc_cavej_Followup_GenericIsAnnouncerVoice_CaveJIsReserveTimeChance_5% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_time_reserve_followup_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_time_reserve_followup_04.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_Followup_GenericIsAnnouncerVoice_CaveJIsReserveTimeChance_5%_Rule { criteria Followup_Generic Isannouncer_dlc_cavej IsAnnouncerVoice_CaveJ IsReserveTime Chance_5% response announcer_dlc_cavej_Followup_GenericIsAnnouncerVoice_CaveJIsReserveTimeChance_5% } Response announcer_dlc_cavej_Followup_GenericIsGameStarting30IsAnnouncerVoice_CaveJChance_25% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_count_battle_30_followup_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_count_battle_30_followup_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_count_battle_30_followup_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_count_battle_30_followup_04.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_Followup_GenericIsGameStarting30IsAnnouncerVoice_CaveJChance_25%_Rule { criteria Followup_Generic Isannouncer_dlc_cavej IsGameStarting30 IsAnnouncerVoice_CaveJ Chance_25% response announcer_dlc_cavej_Followup_GenericIsGameStarting30IsAnnouncerVoice_CaveJChance_25% } Response announcer_dlc_cavej_Followup_GenericIsGameStarting10IsAnnouncerVoice_CaveJChance_25% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_count_battle_10_followup_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_count_battle_10_followup_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_count_battle_10_followup_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_Followup_GenericIsGameStarting10IsAnnouncerVoice_CaveJChance_25%_Rule { criteria Followup_Generic Isannouncer_dlc_cavej IsGameStarting10 IsAnnouncerVoice_CaveJ Chance_25% response announcer_dlc_cavej_Followup_GenericIsGameStarting10IsAnnouncerVoice_CaveJChance_25% } Response announcer_dlc_cavej_Followup_GenericIsBadBarracksKilledIsSpectatorIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rax_fall_dire_follow_up_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rax_fall_dire_follow_up_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_Followup_GenericIsBadBarracksKilledIsSpectatorIsAnnouncerVoice_CaveJ_Rule { criteria Followup_Generic Isannouncer_dlc_cavej IsBadBarracksKilled IsSpectator IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_Followup_GenericIsBadBarracksKilledIsSpectatorIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_Followup_GenericIsGoodBarracksKilledIsSpectatorIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rax_fall_rad_follow_up_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rax_fall_rad_follow_up_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rax_fall_rad_follow_up_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_Followup_GenericIsGoodBarracksKilledIsSpectatorIsAnnouncerVoice_CaveJ_Rule { criteria Followup_Generic Isannouncer_dlc_cavej IsGoodBarracksKilled IsSpectator IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_Followup_GenericIsGoodBarracksKilledIsSpectatorIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_Followup_Negative_OngoingIsTowerAttackedIsNotSpectatorIsAnnouncerVoice_CaveJChance_40% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_attack_yr_followup_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_attack_yr_followup_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_attack_yr_followup_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_06.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_07.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_08.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_09.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_11.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_14.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_15.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_16.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_17.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_18.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_20.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_21.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_22.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_23.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_24.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_Followup_Negative_OngoingIsTowerAttackedIsNotSpectatorIsAnnouncerVoice_CaveJChance_40%_Rule { criteria Followup_Negative_Ongoing Isannouncer_dlc_cavej IsTowerAttacked IsNotSpectator IsAnnouncerVoice_CaveJ Chance_40% response announcer_dlc_cavej_Followup_Negative_OngoingIsTowerAttackedIsNotSpectatorIsAnnouncerVoice_CaveJChance_40% } Response announcer_dlc_cavej_Followup_Negative_OngoingIsTowerAttackedIsNotSpectatorIsAnnouncerVoice_CaveJChance_10% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_10.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_12.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_13.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_Followup_Negative_OngoingIsTowerAttackedIsNotSpectatorIsAnnouncerVoice_CaveJChance_10%_Rule { criteria Followup_Negative_Ongoing Isannouncer_dlc_cavej IsTowerAttacked IsNotSpectator IsAnnouncerVoice_CaveJ Chance_10% response announcer_dlc_cavej_Followup_Negative_OngoingIsTowerAttackedIsNotSpectatorIsAnnouncerVoice_CaveJChance_10% } Response announcer_dlc_cavej_Followup_NegativeIsTowerKilledIsNotDenyIsAnnouncerVoice_CaveJChance_50% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_yr_followup_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_yr_followup_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_yr_followup_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_yr_followup_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_fall_yr_followup_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_attack_yr_followup_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_yr_followup_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_yr_followup_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_yr_followup_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_yr_followup_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_yr_followup_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_yr_followup_06.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_yr_followup_07.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_yr_followup_10.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_yr_followup_11.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_yr_followup_12.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_yr_followup_13.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_yr_followup_14.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_Followup_NegativeIsTowerKilledIsNotDenyIsAnnouncerVoice_CaveJChance_50%_Rule { criteria Followup_Negative Isannouncer_dlc_cavej IsTowerKilled IsNotDeny IsAnnouncerVoice_CaveJ Chance_50% response announcer_dlc_cavej_Followup_NegativeIsTowerKilledIsNotDenyIsAnnouncerVoice_CaveJChance_50% } Response announcer_dlc_cavej_Followup_NegativeIsEnemyTowerKilledIsDenyIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_deny_enm_follow_up_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_deny_enm_follow_up_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_deny_enm_follow_up_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_deny_enm_follow_up_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_deny_enm_follow_up_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_twr_deny_enm_follow_up_06.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_Followup_NegativeIsEnemyTowerKilledIsDenyIsAnnouncerVoice_CaveJ_Rule { criteria Followup_Negative Isannouncer_dlc_cavej IsEnemyTowerKilled IsDeny IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_Followup_NegativeIsEnemyTowerKilledIsDenyIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_Followup_NegativeIsBarracksAttackedIsNotSpectatorIsAnnouncerVoice_CaveJChance_40% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_06.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_07.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_08.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_09.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_11.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_14.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_15.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_16.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_17.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_18.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_20.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_21.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_22.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_23.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_24.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_Followup_NegativeIsBarracksAttackedIsNotSpectatorIsAnnouncerVoice_CaveJChance_40%_Rule { criteria Followup_Negative Isannouncer_dlc_cavej IsBarracksAttacked IsNotSpectator IsAnnouncerVoice_CaveJ Chance_40% response announcer_dlc_cavej_Followup_NegativeIsBarracksAttackedIsNotSpectatorIsAnnouncerVoice_CaveJChance_40% } Response announcer_dlc_cavej_Followup_NegativeIsBarracksAttackedIsNotSpectatorIsAnnouncerVoice_CaveJChance_10% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_10.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_12.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_13.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_Followup_NegativeIsBarracksAttackedIsNotSpectatorIsAnnouncerVoice_CaveJChance_10%_Rule { criteria Followup_Negative Isannouncer_dlc_cavej IsBarracksAttacked IsNotSpectator IsAnnouncerVoice_CaveJ Chance_10% response announcer_dlc_cavej_Followup_NegativeIsBarracksAttackedIsNotSpectatorIsAnnouncerVoice_CaveJChance_10% } Response announcer_dlc_cavej_Followup_NegativeIsBarracksKilledIsAnnouncerVoice_CaveJChance_50% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rax_fall_yr_follow_up_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_rax_fall_yr_follow_up_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_yr_followup_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_yr_followup_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_yr_followup_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_yr_followup_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_yr_followup_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_yr_followup_06.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_yr_followup_07.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_yr_followup_10.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_yr_followup_11.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_yr_followup_12.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_yr_followup_13.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_yr_followup_14.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_Followup_NegativeIsBarracksKilledIsAnnouncerVoice_CaveJChance_50%_Rule { criteria Followup_Negative Isannouncer_dlc_cavej IsBarracksKilled IsAnnouncerVoice_CaveJ Chance_50% response announcer_dlc_cavej_Followup_NegativeIsBarracksKilledIsAnnouncerVoice_CaveJChance_50% } Response announcer_dlc_cavej_Followup_NegativeIsShrineAttackedIsNotSpectatorIsAnnouncerVoice_CaveJChance_20% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_06.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_07.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_08.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_09.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_11.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_14.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_15.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_16.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_17.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_18.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_20.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_21.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_22.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_23.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_24.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_Followup_NegativeIsShrineAttackedIsNotSpectatorIsAnnouncerVoice_CaveJChance_20%_Rule { criteria Followup_Negative Isannouncer_dlc_cavej IsShrineAttacked IsNotSpectator IsAnnouncerVoice_CaveJ Chance_20% response announcer_dlc_cavej_Followup_NegativeIsShrineAttackedIsNotSpectatorIsAnnouncerVoice_CaveJChance_20% } Response announcer_dlc_cavej_Followup_NegativeIsShrineAttackedIsNotSpectatorIsAnnouncerVoice_CaveJChance_1% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_10.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_12.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_bldg_attack_yr_followup_13.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_Followup_NegativeIsShrineAttackedIsNotSpectatorIsAnnouncerVoice_CaveJChance_1%_Rule { criteria Followup_Negative Isannouncer_dlc_cavej IsShrineAttacked IsNotSpectator IsAnnouncerVoice_CaveJ Chance_1% response announcer_dlc_cavej_Followup_NegativeIsShrineAttackedIsNotSpectatorIsAnnouncerVoice_CaveJChance_1% } Response announcer_dlc_cavej_Followup_NegativeIsShrineKilledIsAnnouncerVoice_CaveJChance_10% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_yr_followup_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_yr_followup_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_yr_followup_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_yr_followup_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_yr_followup_06.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_yr_followup_10.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_yr_followup_11.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_yr_followup_12.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_bldg_fall_yr_followup_13.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_Followup_NegativeIsShrineKilledIsAnnouncerVoice_CaveJChance_10%_Rule { criteria Followup_Negative Isannouncer_dlc_cavej IsShrineKilled IsAnnouncerVoice_CaveJ Chance_10% response announcer_dlc_cavej_Followup_NegativeIsShrineKilledIsAnnouncerVoice_CaveJChance_10% } Response announcer_dlc_cavej_Followup_NegativeIsFortAttackedIsNotSpectatorIsAnnouncerVoice_CaveJChance_35% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_yr_ancient_attack_follow_up_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_yr_ancient_attack_follow_up_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_yr_ancient_attack_follow_up_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_yr_ancient_attack_follow_up_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_yr_ancient_attack_follow_up_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_yr_ancient_attack_follow_up_06.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_yr_ancient_attack_follow_up_07.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_Followup_NegativeIsFortAttackedIsNotSpectatorIsAnnouncerVoice_CaveJChance_35%_Rule { criteria Followup_Negative Isannouncer_dlc_cavej IsFortAttacked IsNotSpectator IsAnnouncerVoice_CaveJ Chance_35% response announcer_dlc_cavej_Followup_NegativeIsFortAttackedIsNotSpectatorIsAnnouncerVoice_CaveJChance_35% } Response announcer_dlc_cavej_Followup_NegativeIsEnemyMegaCreepsIsAnnouncerVoice_CaveJChance_50% { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_mega_now_enm_follow_up_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_mega_now_enm_follow_up_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_Followup_NegativeIsEnemyMegaCreepsIsAnnouncerVoice_CaveJChance_50%_Rule { criteria Followup_Negative Isannouncer_dlc_cavej IsEnemyMegaCreeps IsAnnouncerVoice_CaveJ Chance_50% response announcer_dlc_cavej_Followup_NegativeIsEnemyMegaCreepsIsAnnouncerVoice_CaveJChance_50% } Response announcer_dlc_cavej_PurchaseDuringGameChance_35%IsSentryWardIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_item_purchase_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_item_purchase_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_PurchaseDuringGameChance_35%IsSentryWardIsAnnouncerVoice_CaveJ_Rule { criteria Purchase Isannouncer_dlc_cavej DuringGame Chance_35% IsSentryWard IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_PurchaseDuringGameChance_35%IsSentryWardIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_PurchaseDuringGameChance_35%IsObserverWardIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_item_purchase_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_item_purchase_04.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_PurchaseDuringGameChance_35%IsObserverWardIsAnnouncerVoice_CaveJ_Rule { criteria Purchase Isannouncer_dlc_cavej DuringGame Chance_35% IsObserverWard IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_PurchaseDuringGameChance_35%IsObserverWardIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_PurchaseDuringGameChance_75%IsDivineRapierIsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_item_purchase_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_item_purchase_06.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_PurchaseDuringGameChance_75%IsDivineRapierIsAnnouncerVoice_CaveJ_Rule { criteria Purchase Isannouncer_dlc_cavej DuringGame Chance_75% IsDivineRapier IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_PurchaseDuringGameChance_75%IsDivineRapierIsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_RespawnIsNotSpectatorChance_35%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_respawn_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_respawn_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_respawn_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_respawn_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_respawn_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_respawn_06.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_respawn_07.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_respawn_08.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_respawn_09.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_respawn_10.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_respawn_11.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_respawn_12.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_respawn_13.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_respawn_14.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_RespawnIsNotSpectatorChance_35%IsAnnouncerVoice_CaveJ_Rule { criteria Respawn Isannouncer_dlc_cavej IsNotSpectator Chance_35% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_RespawnIsNotSpectatorChance_35%IsAnnouncerVoice_CaveJ } Response announcer_dlc_cavej_RespawnIsSpectatorChance_15%IsAnnouncerVoice_CaveJ { scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_respawn_spec_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_respawn_spec_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_respawn_spec_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_respawn_spec_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_cavej/announcer_dlc_cavej_cavej_ann_respawn_spec_06.vcd" nodelay noscene speakonce } Rule announcer_dlc_cavej_RespawnIsSpectatorChance_15%IsAnnouncerVoice_CaveJ_Rule { criteria Respawn Isannouncer_dlc_cavej IsSpectator Chance_15% IsAnnouncerVoice_CaveJ response announcer_dlc_cavej_RespawnIsSpectatorChance_15%IsAnnouncerVoice_CaveJ }