criterion "Isannouncer_dlc_bristleback" "classname" "npc_dota_hero_announcer_dlc_bristleback" weight 5 required criterion "IsEnemyannouncer_dlc_bristleback" "targetclassname" "npc_dota_hero_announcer_dlc_bristleback" weight 5 required criterion "IsAllyannouncer_dlc_bristleback" "nearby_ally" "npc_dota_hero_announcer_dlc_bristleback" weight 5 required criterion "IsAnnouncerVoice_Bristleback" "announcer_voice" "npc_dota_hero_announcer_dlc_bristleback" weight 5 required criterion "BBAnnBuyDagon5" "itemname" "item_dagon_5" weight 5 required Response announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackIsSelectHero { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_choose_hero_01.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackIsSelectHero_Rule { criteria Custom Isannouncer_dlc_bristleback IsAnnouncerVoice_Bristleback IsSelectHero response announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackIsSelectHero } Response announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackIsPickDireIsPlayerTeam_Spectator { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_pick_dire_01.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackIsPickDireIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_dlc_bristleback IsAnnouncerVoice_Bristleback IsPickDire IsPlayerTeam_Spectator response announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackIsPickDireIsPlayerTeam_Spectator } Response announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackIsPickRadiantIsPlayerTeam_Spectator { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_pick_rad_01.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackIsPickRadiantIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_dlc_bristleback IsAnnouncerVoice_Bristleback IsPickRadiant IsPlayerTeam_Spectator response announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackIsPickRadiantIsPlayerTeam_Spectator } Response announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackIsPlayerTeam_RadiantIsPickDire { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_pick_enm_01.vcd" nodelay noscene scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_pick_enm_02.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackIsPlayerTeam_RadiantIsPickDire_Rule { criteria Custom Isannouncer_dlc_bristleback IsAnnouncerVoice_Bristleback IsPlayerTeam_Radiant IsPickDire response announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackIsPlayerTeam_RadiantIsPickDire } Response announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackIsPlayerTeam_DireIsPickRadiant { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_pick_enm_01.vcd" nodelay noscene scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_pick_enm_02.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackIsPlayerTeam_DireIsPickRadiant_Rule { criteria Custom Isannouncer_dlc_bristleback IsAnnouncerVoice_Bristleback IsPlayerTeam_Dire IsPickRadiant response announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackIsPlayerTeam_DireIsPickRadiant } Response announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackIsPickYour { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_pick_yr_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.3 scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_pick_yr_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.3 scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_pick_yr_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.3 scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_pick_yr_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.3 } Rule announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackIsPickYour_Rule { criteria Custom Isannouncer_dlc_bristleback IsAnnouncerVoice_Bristleback IsPickYour response announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackIsPickYour } Response announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackIsBanDireIsPlayerTeam_Spectator { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_ban_dire_01.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackIsBanDireIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_dlc_bristleback IsAnnouncerVoice_Bristleback IsBanDire IsPlayerTeam_Spectator response announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackIsBanDireIsPlayerTeam_Spectator } Response announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackIsBanRadiantIsPlayerTeam_Spectator { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_ban_rad_01.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackIsBanRadiantIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_dlc_bristleback IsAnnouncerVoice_Bristleback IsBanRadiant IsPlayerTeam_Spectator response announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackIsBanRadiantIsPlayerTeam_Spectator } Response announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackIsBanYour { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_ban_yr_01.vcd" nodelay noscene scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_ban_yr_02.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackIsBanYour_Rule { criteria Custom Isannouncer_dlc_bristleback IsAnnouncerVoice_Bristleback IsBanYour response announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackIsBanYour } Response announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackIsBanDireIsPlayerTeam_Radiant { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_ban_enm_01.vcd" nodelay noscene scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_ban_enm_02.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackIsBanDireIsPlayerTeam_Radiant_Rule { criteria Custom Isannouncer_dlc_bristleback IsAnnouncerVoice_Bristleback IsBanDire IsPlayerTeam_Radiant response announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackIsBanDireIsPlayerTeam_Radiant } Response announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackIsBanRadiantIsPlayerTeam_Dire { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_ban_enm_01.vcd" nodelay noscene scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_ban_enm_02.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackIsBanRadiantIsPlayerTeam_Dire_Rule { criteria Custom Isannouncer_dlc_bristleback IsAnnouncerVoice_Bristleback IsBanRadiant IsPlayerTeam_Dire response announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackIsBanRadiantIsPlayerTeam_Dire } Response announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackIs10SecToPick { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_count_pick_10_01.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackIs10SecToPick_Rule { criteria Custom Isannouncer_dlc_bristleback IsAnnouncerVoice_Bristleback Is10SecToPick response announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackIs10SecToPick } Response announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackChance_2%Is10SecToPick { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_count_pick_10_02.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackChance_2%Is10SecToPick_Rule { criteria Custom Isannouncer_dlc_bristleback IsAnnouncerVoice_Bristleback Chance_2% Is10SecToPick response announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackChance_2%Is10SecToPick } Response announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackIs5SecToPick { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_count_pick_05_01.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackIs5SecToPick_Rule { criteria Custom Isannouncer_dlc_bristleback IsAnnouncerVoice_Bristleback Is5SecToPick response announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackIs5SecToPick } Response announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackChance_2%Is5SecToPick { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_count_pick_05_02.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackChance_2%Is5SecToPick_Rule { criteria Custom Isannouncer_dlc_bristleback IsAnnouncerVoice_Bristleback Chance_2% Is5SecToPick response announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackChance_2%Is5SecToPick } Response announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackIsReserveTime { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_time_reserve_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.3 } Rule announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackIsReserveTime_Rule { criteria Custom Isannouncer_dlc_bristleback IsAnnouncerVoice_Bristleback IsReserveTime response announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackIsReserveTime } Response announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackChance_5%IsReserveTime { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_time_reserve_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.3 } Rule announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackChance_5%IsReserveTime_Rule { criteria Custom Isannouncer_dlc_bristleback IsAnnouncerVoice_Bristleback Chance_5% IsReserveTime response announcer_dlc_bristleback_CustomIsAnnouncerVoice_BristlebackChance_5%IsReserveTime } Response announcer_dlc_bristleback_CustomIsPrepStartIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_prepare_01.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsPrepStartIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsPrepStart IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsPrepStartIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsGameStarting30IsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_count_battle_30.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsGameStarting30IsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsGameStarting30 IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsGameStarting30IsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsGameStarting10IsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_count_battle_10.vcd" nodelay noscene scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_battle_begins_02.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsGameStarting10IsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsGameStarting10 IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsGameStarting10IsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsGameStartIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_battle_begins_01.vcd" nodelay noscene scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_battle_begins_03.vcd" nodelay noscene scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_battle_begins_04.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsGameStartIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsGameStart IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsGameStartIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_attack_dire_bot_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_attack_dire_bot_02.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_bristleback_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsTowerAttacked IsBadAttacked IsSpectator IsBotLane IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_attack_dire_mid_01.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_bristleback_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsTowerAttacked IsBadAttacked IsSpectator IsMidLane IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_attack_dire_top_01.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_bristleback_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsTowerAttacked IsBadAttacked IsSpectator IsTopLane IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_attack_rad_bot_01.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_bristleback_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsTowerAttacked IsGoodAttacked IsSpectator IsBotLane IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_attack_rad_mid_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_attack_rad_mid_02.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_bristleback_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsTowerAttacked IsGoodAttacked IsSpectator IsMidLane IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_attack_rad_top_01.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_bristleback_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsTowerAttacked IsGoodAttacked IsSpectator IsTopLane IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsTowerAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_attack_yr_bot_01.vcd" nodelay noscene respeakdelay 7 then self TLK_DOTA_FOLLOWUP_NEGATIVE_ONGOING foo:0 0.5 scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_attack_yr_bot_02.vcd" nodelay noscene respeakdelay 7 then self TLK_DOTA_FOLLOWUP_NEGATIVE_ONGOING foo:0 0.5 } Rule announcer_dlc_bristleback_CustomIsTowerAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsTowerAttacked IsNotSpectator IsBotLane IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsTowerAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsTowerAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_attack_yr_mid_01.vcd" nodelay noscene respeakdelay 7 then self TLK_DOTA_FOLLOWUP_NEGATIVE_ONGOING foo:0 0.5 scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_attack_yr_mid_02.vcd" nodelay noscene respeakdelay 7 then self TLK_DOTA_FOLLOWUP_NEGATIVE_ONGOING foo:0 0.5 } Rule announcer_dlc_bristleback_CustomIsTowerAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsTowerAttacked IsNotSpectator IsMidLane IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsTowerAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsTowerAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_attack_yr_top_01.vcd" nodelay noscene respeakdelay 20 then self TLK_DOTA_FOLLOWUP_NEGATIVE_ONGOING foo:0 0.5 } Rule announcer_dlc_bristleback_CustomIsTowerAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsTowerAttacked IsNotSpectator IsTopLane IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsTowerAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_fall_dire_bot_01.vcd" nodelay noscene scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_fall_dire_bot_02.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsBadTowerKilled IsSpectator IsBotLane IsNotDeny IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_fall_dire_mid_01.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsBadTowerKilled IsSpectator IsMidLane IsNotDeny IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_fall_dire_top_01.vcd" nodelay noscene scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_fall_dire_top_02.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsBadTowerKilled IsSpectator IsTopLane IsNotDeny IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_fall_rad_bot_01.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsGoodTowerKilled IsSpectator IsBotLane IsNotDeny IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_fall_rad_mid_01.vcd" nodelay noscene scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_fall_rad_mid_02.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsGoodTowerKilled IsSpectator IsMidLane IsNotDeny IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_fall_rad_top_01.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsGoodTowerKilled IsSpectator IsTopLane IsNotDeny IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_fall_yr_bot_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_fall_yr_bot_02.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsTowerKilled IsBotLane IsNotDeny IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_fall_yr_mid_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_fall_yr_mid_02.vcd" nodelay noscene scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_fall_yr_mid_03.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsTowerKilled IsMidLane IsNotDeny IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_fall_yr_top_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_fall_yr_top_02.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsTowerKilled IsTopLane IsNotDeny IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsEnemyTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_fall_enm_bot_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_fall_enm_bot_02.vcd" nodelay noscene scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_fall_enm_bot_03.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsEnemyTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsEnemyTowerKilled IsBotLane IsNotDeny IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsEnemyTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsEnemyTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_fall_enm_mid_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_fall_enm_mid_02.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsEnemyTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsEnemyTowerKilled IsMidLane IsNotDeny IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsEnemyTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsEnemyTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_fall_enm_top_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_fall_enm_top_02.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsEnemyTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsEnemyTowerKilled IsTopLane IsNotDeny IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsEnemyTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_deny_dire_bot_01.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsBadTowerKilled IsSpectator IsBotLane IsDeny IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_deny_dire_mid_01.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsBadTowerKilled IsSpectator IsMidLane IsDeny IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_deny_dire_top_01.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsBadTowerKilled IsSpectator IsTopLane IsDeny IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_deny_rad_bot_01.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsGoodTowerKilled IsSpectator IsBotLane IsDeny IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_deny_rad_mid_01.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsGoodTowerKilled IsSpectator IsMidLane IsDeny IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_deny_rad_top_01.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsGoodTowerKilled IsSpectator IsTopLane IsDeny IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_deny_yr_bot_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.75 } Rule announcer_dlc_bristleback_CustomIsTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsTowerKilled IsBotLane IsDeny IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_deny_yr_mid_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.75 } Rule announcer_dlc_bristleback_CustomIsTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsTowerKilled IsMidLane IsDeny IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_deny_yr_top_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.75 } Rule announcer_dlc_bristleback_CustomIsTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsTowerKilled IsTopLane IsDeny IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsEnemyTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_deny_enm_bot_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 } Rule announcer_dlc_bristleback_CustomIsEnemyTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsEnemyTowerKilled IsBotLane IsDeny IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsEnemyTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsEnemyTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_deny_enm_mid_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 } Rule announcer_dlc_bristleback_CustomIsEnemyTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsEnemyTowerKilled IsMidLane IsDeny IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsEnemyTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsEnemyTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_deny_enm_top_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 } Rule announcer_dlc_bristleback_CustomIsEnemyTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsEnemyTowerKilled IsTopLane IsDeny IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsEnemyTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_rax_attack_dire_bot_01.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_bristleback_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsBarracksAttacked IsBadAttacked IsSpectator IsBotLane IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_rax_attack_dire_mid_01.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_bristleback_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsBarracksAttacked IsBadAttacked IsSpectator IsMidLane IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_rax_attack_dire_top_01.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_bristleback_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsBarracksAttacked IsBadAttacked IsSpectator IsTopLane IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_rax_attack_rad_bot_01.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_bristleback_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsBarracksAttacked IsGoodAttacked IsSpectator IsBotLane IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_rax_attack_rad_mid_01.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_bristleback_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsBarracksAttacked IsGoodAttacked IsSpectator IsMidLane IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_rax_attack_rad_top_01.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_bristleback_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsBarracksAttacked IsGoodAttacked IsSpectator IsTopLane IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsBarracksAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_rax_attack_yr_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_rax_attack_yr_bot_01.vcd" nodelay noscene scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_rax_attack_bot_follow_up_01.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsBarracksAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsBarracksAttacked IsNotSpectator IsBotLane IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsBarracksAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsBarracksAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_rax_attack_yr_mid_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_rax_attack_yr_mid_02.vcd" nodelay noscene scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_rax_attack_mid_follow_up_01.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsBarracksAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsBarracksAttacked IsNotSpectator IsMidLane IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsBarracksAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsBarracksAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_rax_attack_yr_top_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_rax_attack_top_follow_up_01.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsBarracksAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsBarracksAttacked IsNotSpectator IsTopLane IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsBarracksAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsBadBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_rax_fall_dire_bot_01.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 } Rule announcer_dlc_bristleback_CustomIsBadBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsBadBarracksKilled IsSpectator IsBotLane IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsBadBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsBadBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_rax_fall_dire_mid_01.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 } Rule announcer_dlc_bristleback_CustomIsBadBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsBadBarracksKilled IsSpectator IsMidLane IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsBadBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsBadBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_rax_fall_dire_top_01.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 } Rule announcer_dlc_bristleback_CustomIsBadBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsBadBarracksKilled IsSpectator IsTopLane IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsBadBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsGoodBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_rax_fall_rad_bot_01.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 } Rule announcer_dlc_bristleback_CustomIsGoodBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsGoodBarracksKilled IsSpectator IsBotLane IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsGoodBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsGoodBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_rax_fall_rad_mid_01.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 } Rule announcer_dlc_bristleback_CustomIsGoodBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsGoodBarracksKilled IsSpectator IsMidLane IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsGoodBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsGoodBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_rax_fall_rad_top_01.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 } Rule announcer_dlc_bristleback_CustomIsGoodBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsGoodBarracksKilled IsSpectator IsTopLane IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsGoodBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsEnemyBarracksKilledIsBotLaneIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_rax_fall_enm_bot_01.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.75 } Rule announcer_dlc_bristleback_CustomIsEnemyBarracksKilledIsBotLaneIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsEnemyBarracksKilled IsBotLane IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsEnemyBarracksKilledIsBotLaneIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsEnemyBarracksKilledIsMidLaneIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_rax_fall_enm_mid_01.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.75 } Rule announcer_dlc_bristleback_CustomIsEnemyBarracksKilledIsMidLaneIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsEnemyBarracksKilled IsMidLane IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsEnemyBarracksKilledIsMidLaneIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsEnemyBarracksKilledIsTopLaneIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_rax_fall_enm_top_01.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.75 scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_rax_fall_enm_top_02.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.75 } Rule announcer_dlc_bristleback_CustomIsEnemyBarracksKilledIsTopLaneIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsEnemyBarracksKilled IsTopLane IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsEnemyBarracksKilledIsTopLaneIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsBarracksKilledIsBotLaneIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_rax_fall_yr_bot_01.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 } Rule announcer_dlc_bristleback_CustomIsBarracksKilledIsBotLaneIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsBarracksKilled IsBotLane IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsBarracksKilledIsBotLaneIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsBarracksKilledIsMidLaneIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_rax_fall_yr_mid_01.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 } Rule announcer_dlc_bristleback_CustomIsBarracksKilledIsMidLaneIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsBarracksKilled IsMidLane IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsBarracksKilledIsMidLaneIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsBarracksKilledIsTopLaneIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_rax_fall_yr_top_01.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 } Rule announcer_dlc_bristleback_CustomIsBarracksKilledIsTopLaneIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsBarracksKilled IsTopLane IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsBarracksKilledIsTopLaneIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsFortAttackedIsBadAttackedIsSpectatorIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_dire_ancient_attack_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 } Rule announcer_dlc_bristleback_CustomIsFortAttackedIsBadAttackedIsSpectatorIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsFortAttacked IsBadAttacked IsSpectator IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsFortAttackedIsBadAttackedIsSpectatorIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsFortAttackedIsGoodAttackedIsSpectatorIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_rad_ancient_attack_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 } Rule announcer_dlc_bristleback_CustomIsFortAttackedIsGoodAttackedIsSpectatorIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsFortAttacked IsGoodAttacked IsSpectator IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsFortAttackedIsGoodAttackedIsSpectatorIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsFortAttackedIsNotSpectatorIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_yr_ancient_attack_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_ancient_attack_follow_up_01.vcd" nodelay noscene scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_ancient_attack_follow_up_02.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsFortAttackedIsNotSpectatorIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsFortAttacked IsNotSpectator IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsFortAttackedIsNotSpectatorIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsBadMegaCreepsIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_mega_now_dire_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 } Rule announcer_dlc_bristleback_CustomIsBadMegaCreepsIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsBadMegaCreeps IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsBadMegaCreepsIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsGoodMegaCreepsIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_mega_now_rad_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 } Rule announcer_dlc_bristleback_CustomIsGoodMegaCreepsIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsGoodMegaCreeps IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsGoodMegaCreepsIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsEnemyMegaCreepsIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_mega_now_enm_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 } Rule announcer_dlc_bristleback_CustomIsEnemyMegaCreepsIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsEnemyMegaCreeps IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsEnemyMegaCreepsIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsMegaCreepsIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_mega_now_you_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.75 } Rule announcer_dlc_bristleback_CustomIsMegaCreepsIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsMegaCreeps IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsMegaCreepsIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomGlyphUsedBadIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_fort_dire_01.vcd" nodelay noscene scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_fort_dire_02.vcd" nodelay noscene scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_fort_dire_03.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomGlyphUsedBadIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback GlyphUsedBad IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomGlyphUsedBadIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomGlyphUsedGoodIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_fort_rad_01.vcd" nodelay noscene scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_fort_rad_02.vcd" nodelay noscene scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_fort_rad_03.vcd" nodelay noscene scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_fort_rad_04.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomGlyphUsedGoodIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback GlyphUsedGood IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomGlyphUsedGoodIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomCourierLostGoodIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_cour_kill_rad_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.3 } Rule announcer_dlc_bristleback_CustomCourierLostGoodIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback CourierLostGood IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomCourierLostGoodIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomCourierLostBadIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_cour_kill_dire_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.3 scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_cour_kill_dire_02.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomCourierLostBadIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback CourierLostBad IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomCourierLostBadIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsRoshanKilledBadIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_rosh_fallen_dire_01.vcd" nodelay noscene scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_rosh_fallen_dire_follow_up_01.vcd" nodelay noscene scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_rosh_fallen_dire_follow_up_02.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsRoshanKilledBadIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsRoshanKilledBad IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsRoshanKilledBadIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsRoshanKilledGoodIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_rosh_fallen_rad_01.vcd" nodelay noscene scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_rosh_fallen_rad_follow_up_01.vcd" nodelay noscene scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_rosh_fallen_rad_follow_up_02.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsRoshanKilledGoodIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsRoshanKilledGood IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsRoshanKilledGoodIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsBadVictoryIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_victory_dire_01.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsBadVictoryIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsBadVictory IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsBadVictoryIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsBadVictoryChance_20%IsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_victory_dire_02.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsBadVictoryChance_20%IsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsBadVictory Chance_20% IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsBadVictoryChance_20%IsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsGoodVictoryIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_victory_rad_01.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsGoodVictoryIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsGoodVictory IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsGoodVictoryIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsGoodVictoryChance_20%IsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_victory_rad_02.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsGoodVictoryChance_20%IsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsGoodVictory Chance_20% IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsGoodVictoryChance_20%IsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsBadVictoryChance_5%IsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_victory_follow_up_01.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsBadVictoryChance_5%IsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsBadVictory Chance_5% IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsBadVictoryChance_5%IsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsGoodVictoryChance_5%IsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_victory_follow_up_01.vcd" nodelay noscene } Rule announcer_dlc_bristleback_CustomIsGoodVictoryChance_5%IsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsGoodVictory Chance_5% IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsGoodVictoryChance_5%IsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsAnnounceIdleMidGameOnwardChance_3%IsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_idle_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_bristleback_CustomIsAnnounceIdleMidGameOnwardChance_3%IsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsAnnounceIdle MidGameOnward Chance_3% IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsAnnounceIdleMidGameOnwardChance_3%IsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsAnnounceUnpauseChance_50%IsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_unpause_01.vcd" nodelay noscene respeakdelay 120 scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_unpause_02.vcd" nodelay noscene respeakdelay 120 scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_unpause_03.vcd" nodelay noscene respeakdelay 120 } Rule announcer_dlc_bristleback_CustomIsAnnounceUnpauseChance_50%IsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsAnnounceUnpause Chance_50% IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsAnnounceUnpauseChance_50%IsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsAnnounceQuitChance_50%IsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_quit_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_quit_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_quit_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_quit_05.vcd" nodelay noscene speakonce } Rule announcer_dlc_bristleback_CustomIsAnnounceQuitChance_50%IsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsAnnounceQuit Chance_50% IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsAnnounceQuitChance_50%IsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsAnnounceDisconnectChance_50%IsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_disconnect_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_disconnect_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_disconnect_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_disconnect_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_disconnect_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_disconnect_06.vcd" nodelay noscene speakonce } Rule announcer_dlc_bristleback_CustomIsAnnounceDisconnectChance_50%IsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsAnnounceDisconnect Chance_50% IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsAnnounceDisconnectChance_50%IsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsAnnounceReconnectChance_50%IsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_reconnect_01.vcd" nodelay noscene respeakdelay 300 scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_reconnect_02.vcd" nodelay noscene respeakdelay 300 } Rule announcer_dlc_bristleback_CustomIsAnnounceReconnectChance_50%IsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsAnnounceReconnect Chance_50% IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsAnnounceReconnectChance_50%IsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsMidOnlyIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_type_all_mid_01.vcd" nodelay noscene speakonce then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 } Rule announcer_dlc_bristleback_CustomIsMidOnlyIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsMidOnly IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsMidOnlyIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsAllPickIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_type_all_pick_01.vcd" nodelay noscene speakonce then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 } Rule announcer_dlc_bristleback_CustomIsAllPickIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsAllPick IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsAllPickIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsAllRandomIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_type_all_random_01.vcd" nodelay noscene speakonce then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_type_all_random_02.vcd" nodelay noscene speakonce then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 } Rule announcer_dlc_bristleback_CustomIsAllRandomIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsAllRandom IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsAllRandomIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsCaptainsDraftIsDraftBeginIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_type_capt_draft_01.vcd" nodelay noscene speakonce then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 } Rule announcer_dlc_bristleback_CustomIsCaptainsDraftIsDraftBeginIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsCaptainsDraft IsDraftBegin IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsCaptainsDraftIsDraftBeginIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsCaptainsModeIsDraftBeginIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_type_capt_mode_01.vcd" nodelay noscene speakonce then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 } Rule announcer_dlc_bristleback_CustomIsCaptainsModeIsDraftBeginIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsCaptainsMode IsDraftBegin IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsCaptainsModeIsDraftBeginIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsDeathMatchIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_type_death_match_01.vcd" nodelay noscene speakonce then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 } Rule announcer_dlc_bristleback_CustomIsDeathMatchIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsDeathMatch IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsDeathMatchIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsLeastPlayedIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_type_least_played_01.vcd" nodelay noscene speakonce then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 } Rule announcer_dlc_bristleback_CustomIsLeastPlayedIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsLeastPlayed IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsLeastPlayedIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsRandomDraftIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_type_ran_draft_01.vcd" nodelay noscene speakonce then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 } Rule announcer_dlc_bristleback_CustomIsRandomDraftIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsRandomDraft IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsRandomDraftIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsReverseCaptainsModeIsDraftBeginIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_type_rev_capt_01.vcd" nodelay noscene speakonce then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 } Rule announcer_dlc_bristleback_CustomIsReverseCaptainsModeIsDraftBeginIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsReverseCaptainsMode IsDraftBegin IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsReverseCaptainsModeIsDraftBeginIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsSingleDraftIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_type_sing_draft_01.vcd" nodelay noscene speakonce then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 } Rule announcer_dlc_bristleback_CustomIsSingleDraftIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsSingleDraft IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsSingleDraftIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsCustomModeIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_choose_hero_01.vcd" nodelay noscene speakonce then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 } Rule announcer_dlc_bristleback_CustomIsCustomModeIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsCustomMode IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsCustomModeIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsOneVsOneIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_choose_hero_01.vcd" nodelay noscene speakonce then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 } Rule announcer_dlc_bristleback_CustomIsOneVsOneIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsOneVsOne IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsOneVsOneIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsLimitedHeroesIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_choose_hero_01.vcd" nodelay noscene speakonce then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 } Rule announcer_dlc_bristleback_CustomIsLimitedHeroesIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsLimitedHeroes IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsLimitedHeroesIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsMidOnlyChance_50%IsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_welcome_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_welcome_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_welcome_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_welcome_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_welcome_05.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_bristleback_CustomIsMidOnlyChance_50%IsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsMidOnly Chance_50% IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsMidOnlyChance_50%IsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsAllPickChance_50%IsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_welcome_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_welcome_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_welcome_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_welcome_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_welcome_05.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_bristleback_CustomIsAllPickChance_50%IsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsAllPick Chance_50% IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsAllPickChance_50%IsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsLimitedHeroesChance_50%IsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_welcome_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_welcome_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_welcome_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_welcome_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_welcome_05.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_bristleback_CustomIsLimitedHeroesChance_50%IsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsLimitedHeroes Chance_50% IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsLimitedHeroesChance_50%IsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsLeastPlayedChance_50%IsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_welcome_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_welcome_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_welcome_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_welcome_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_welcome_05.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_bristleback_CustomIsLeastPlayedChance_50%IsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsLeastPlayed Chance_50% IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsLeastPlayedChance_50%IsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsAnnounceHeroPickChance_50%IsEnemyBristleBackIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_hero_selection_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_bristleback_CustomIsAnnounceHeroPickChance_50%IsEnemyBristleBackIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsAnnounceHeroPick Chance_50% IsEnemyBristleBack IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsAnnounceHeroPickChance_50%IsEnemyBristleBackIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsAnnounceHeroPickChance_20%IsEnemySlarkIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_hero_selection_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_bristleback_CustomIsAnnounceHeroPickChance_20%IsEnemySlarkIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsAnnounceHeroPick Chance_20% IsEnemySlark IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsAnnounceHeroPickChance_20%IsEnemySlarkIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsAnnounceHeroPickChance_20%IsEnemyInvokerIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_hero_selection_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_bristleback_CustomIsAnnounceHeroPickChance_20%IsEnemyInvokerIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsAnnounceHeroPick Chance_20% IsEnemyInvoker IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsAnnounceHeroPickChance_20%IsEnemyInvokerIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsAnnounceHeroPickChance_20%IsEnemySniperIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_hero_selection_04.vcd" nodelay noscene speakonce } Rule announcer_dlc_bristleback_CustomIsAnnounceHeroPickChance_20%IsEnemySniperIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsAnnounceHeroPick Chance_20% IsEnemySniper IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsAnnounceHeroPickChance_20%IsEnemySniperIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsAnnounceHeroPickChance_5%IsEnemyBristleBackIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_hero_selection_06.vcd" nodelay noscene speakonce } Rule announcer_dlc_bristleback_CustomIsAnnounceHeroPickChance_5%IsEnemyBristleBackIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsAnnounceHeroPick Chance_5% IsEnemyBristleBack IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsAnnounceHeroPickChance_5%IsEnemyBristleBackIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsAnnounceHeroPickChance_20%IsEnemyTuskIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_hero_selection_07.vcd" nodelay noscene speakonce } Rule announcer_dlc_bristleback_CustomIsAnnounceHeroPickChance_20%IsEnemyTuskIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsAnnounceHeroPick Chance_20% IsEnemyTusk IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsAnnounceHeroPickChance_20%IsEnemyTuskIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsAnnounceHeroPickChance_5%IsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_hero_selection_08.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_hero_selection_09.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_hero_selection_10.vcd" nodelay noscene speakonce } Rule announcer_dlc_bristleback_CustomIsAnnounceHeroPickChance_5%IsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsAnnounceHeroPick Chance_5% IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsAnnounceHeroPickChance_5%IsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsAnnounceHeroPickChance_1%IsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_hero_selection_11.vcd" nodelay noscene speakonce } Rule announcer_dlc_bristleback_CustomIsAnnounceHeroPickChance_1%IsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsAnnounceHeroPick Chance_1% IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsAnnounceHeroPickChance_1%IsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_CustomIsAnnounceHeroPickChance_1%IsEnemyBristleBackIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_hero_selection_06.vcd" nodelay noscene speakonce } Rule announcer_dlc_bristleback_CustomIsAnnounceHeroPickChance_1%IsEnemyBristleBackIsAnnouncerVoice_Bristleback_Rule { criteria Custom Isannouncer_dlc_bristleback IsAnnounceHeroPick Chance_1% IsEnemyBristleBack IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_CustomIsAnnounceHeroPickChance_1%IsEnemyBristleBackIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_Followup_GenericIsAnnouncerVoice_BristlebackIsPickYourChance_5% { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_follow_up_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_bristleback_Followup_GenericIsAnnouncerVoice_BristlebackIsPickYourChance_5%_Rule { criteria Followup_Generic Isannouncer_dlc_bristleback IsAnnouncerVoice_Bristleback IsPickYour Chance_5% response announcer_dlc_bristleback_Followup_GenericIsAnnouncerVoice_BristlebackIsPickYourChance_5% } Response announcer_dlc_bristleback_Followup_GenericIsAnnouncerVoice_BristlebackChance_2%IsReserveTime { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_follow_up_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_bristleback_Followup_GenericIsAnnouncerVoice_BristlebackChance_2%IsReserveTime_Rule { criteria Followup_Generic Isannouncer_dlc_bristleback IsAnnouncerVoice_Bristleback Chance_2% IsReserveTime response announcer_dlc_bristleback_Followup_GenericIsAnnouncerVoice_BristlebackChance_2%IsReserveTime } Response announcer_dlc_bristleback_Followup_GenericIsBadBarracksKilledChance_20%IsSpectatorIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_rax_fall_follow_up_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_rax_fall_follow_up_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_rax_fall_follow_up_04.vcd" nodelay noscene speakonce } Rule announcer_dlc_bristleback_Followup_GenericIsBadBarracksKilledChance_20%IsSpectatorIsAnnouncerVoice_Bristleback_Rule { criteria Followup_Generic Isannouncer_dlc_bristleback IsBadBarracksKilled Chance_20% IsSpectator IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_Followup_GenericIsBadBarracksKilledChance_20%IsSpectatorIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_Followup_GenericIsGoodBarracksKilledChance_20%IsSpectatorIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_rax_fall_follow_up_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_rax_fall_follow_up_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_rax_fall_follow_up_04.vcd" nodelay noscene speakonce } Rule announcer_dlc_bristleback_Followup_GenericIsGoodBarracksKilledChance_20%IsSpectatorIsAnnouncerVoice_Bristleback_Rule { criteria Followup_Generic Isannouncer_dlc_bristleback IsGoodBarracksKilled Chance_20% IsSpectator IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_Followup_GenericIsGoodBarracksKilledChance_20%IsSpectatorIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_Followup_GenericIsFortAttackedChance_20%IsSpectatorIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_ancient_attack_follow_up_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_bristleback_Followup_GenericIsFortAttackedChance_20%IsSpectatorIsAnnouncerVoice_Bristleback_Rule { criteria Followup_Generic Isannouncer_dlc_bristleback IsFortAttacked Chance_20% IsSpectator IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_Followup_GenericIsFortAttackedChance_20%IsSpectatorIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_Followup_GenericIsBadMegaCreepsChance_40%IsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_mega_now_follow_up_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_mega_now_follow_up_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_mega_now_follow_up_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_bristleback_Followup_GenericIsBadMegaCreepsChance_40%IsAnnouncerVoice_Bristleback_Rule { criteria Followup_Generic Isannouncer_dlc_bristleback IsBadMegaCreeps Chance_40% IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_Followup_GenericIsBadMegaCreepsChance_40%IsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_Followup_GenericIsGoodMegaCreepsChance_40%IsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_mega_now_follow_up_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_mega_now_follow_up_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_mega_now_follow_up_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_bristleback_Followup_GenericIsGoodMegaCreepsChance_40%IsAnnouncerVoice_Bristleback_Rule { criteria Followup_Generic Isannouncer_dlc_bristleback IsGoodMegaCreeps Chance_40% IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_Followup_GenericIsGoodMegaCreepsChance_40%IsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_Followup_GenericCourierLostGoodChance_50%IsPlayerTeam_RadiantIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_cour_kill_follow_up_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_bristleback_Followup_GenericCourierLostGoodChance_50%IsPlayerTeam_RadiantIsAnnouncerVoice_Bristleback_Rule { criteria Followup_Generic Isannouncer_dlc_bristleback CourierLostGood Chance_50% IsPlayerTeam_Radiant IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_Followup_GenericCourierLostGoodChance_50%IsPlayerTeam_RadiantIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_Followup_GenericCourierLostBadChance_50%IsPlayerTeam_DireIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_cour_kill_follow_up_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_bristleback_Followup_GenericCourierLostBadChance_50%IsPlayerTeam_DireIsAnnouncerVoice_Bristleback_Rule { criteria Followup_Generic Isannouncer_dlc_bristleback CourierLostBad Chance_50% IsPlayerTeam_Dire IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_Followup_GenericCourierLostBadChance_50%IsPlayerTeam_DireIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_Followup_GenericCourierLostBadChance_50%IsPlayerTeam_SpectatorIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_cour_kill_follow_up_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_cour_kill_follow_up_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_cour_kill_follow_up_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_cour_kill_follow_up_04.vcd" nodelay noscene speakonce } Rule announcer_dlc_bristleback_Followup_GenericCourierLostBadChance_50%IsPlayerTeam_SpectatorIsAnnouncerVoice_Bristleback_Rule { criteria Followup_Generic Isannouncer_dlc_bristleback CourierLostBad Chance_50% IsPlayerTeam_Spectator IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_Followup_GenericCourierLostBadChance_50%IsPlayerTeam_SpectatorIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_Followup_GenericCourierLostGoodChance_50%IsPlayerTeam_SpectatorIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_cour_kill_follow_up_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_cour_kill_follow_up_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_cour_kill_follow_up_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_cour_kill_follow_up_04.vcd" nodelay noscene speakonce } Rule announcer_dlc_bristleback_Followup_GenericCourierLostGoodChance_50%IsPlayerTeam_SpectatorIsAnnouncerVoice_Bristleback_Rule { criteria Followup_Generic Isannouncer_dlc_bristleback CourierLostGood Chance_50% IsPlayerTeam_Spectator IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_Followup_GenericCourierLostGoodChance_50%IsPlayerTeam_SpectatorIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_Followup_GenericIsMidOnlyIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_type_all_mid_01.vcd" nodelay noscene } Rule announcer_dlc_bristleback_Followup_GenericIsMidOnlyIsAnnouncerVoice_Bristleback_Rule { criteria Followup_Generic Isannouncer_dlc_bristleback IsMidOnly IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_Followup_GenericIsMidOnlyIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_Followup_GenericIsAllPickIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_type_all_pick_01.vcd" nodelay noscene } Rule announcer_dlc_bristleback_Followup_GenericIsAllPickIsAnnouncerVoice_Bristleback_Rule { criteria Followup_Generic Isannouncer_dlc_bristleback IsAllPick IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_Followup_GenericIsAllPickIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_Followup_GenericIsLimitedHeroesIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_choose_hero_01.vcd" nodelay noscene } Rule announcer_dlc_bristleback_Followup_GenericIsLimitedHeroesIsAnnouncerVoice_Bristleback_Rule { criteria Followup_Generic Isannouncer_dlc_bristleback IsLimitedHeroes IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_Followup_GenericIsLimitedHeroesIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_Followup_GenericIsLeastPlayedIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_type_least_played_01.vcd" nodelay noscene } Rule announcer_dlc_bristleback_Followup_GenericIsLeastPlayedIsAnnouncerVoice_Bristleback_Rule { criteria Followup_Generic Isannouncer_dlc_bristleback IsLeastPlayed IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_Followup_GenericIsLeastPlayedIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_Followup_PositiveIsTowerKilledChance_25%IsDenyIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_deny_yr_follow_up_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_deny_yr_follow_up_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_bristleback_Followup_PositiveIsTowerKilledChance_25%IsDenyIsAnnouncerVoice_Bristleback_Rule { criteria Followup_Positive Isannouncer_dlc_bristleback IsTowerKilled Chance_25% IsDeny IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_Followup_PositiveIsTowerKilledChance_25%IsDenyIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_Followup_PositiveIsEnemyBarracksKilledChance_25%IsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_rax_fall_follow_up_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_positive_event_end_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_positive_event_end_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_positive_event_end_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_positive_event_end_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_positive_event_end_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_positive_event_end_06.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_positive_event_end_07.vcd" nodelay noscene speakonce } Rule announcer_dlc_bristleback_Followup_PositiveIsEnemyBarracksKilledChance_25%IsAnnouncerVoice_Bristleback_Rule { criteria Followup_Positive Isannouncer_dlc_bristleback IsEnemyBarracksKilled Chance_25% IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_Followup_PositiveIsEnemyBarracksKilledChance_25%IsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_Followup_PositiveIsMegaCreepsChance_50%IsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_mega_now_follow_up_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_mega_now_follow_up_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_bristleback_Followup_PositiveIsMegaCreepsChance_50%IsAnnouncerVoice_Bristleback_Rule { criteria Followup_Positive Isannouncer_dlc_bristleback IsMegaCreeps Chance_50% IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_Followup_PositiveIsMegaCreepsChance_50%IsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_Followup_PositiveIsEnemyTowerKilledChance_20%IsNotDenyIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_positive_event_end_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_positive_event_end_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_positive_event_end_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_positive_event_end_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_positive_event_end_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_positive_event_end_06.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_positive_event_end_07.vcd" nodelay noscene speakonce } Rule announcer_dlc_bristleback_Followup_PositiveIsEnemyTowerKilledChance_20%IsNotDenyIsAnnouncerVoice_Bristleback_Rule { criteria Followup_Positive Isannouncer_dlc_bristleback IsEnemyTowerKilled Chance_20% IsNotDeny IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_Followup_PositiveIsEnemyTowerKilledChance_20%IsNotDenyIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_Followup_PositiveIsAllPickChance_20%IsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_type_follow_up_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_bristleback_Followup_PositiveIsAllPickChance_20%IsAnnouncerVoice_Bristleback_Rule { criteria Followup_Positive Isannouncer_dlc_bristleback IsAllPick Chance_20% IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_Followup_PositiveIsAllPickChance_20%IsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_Followup_PositiveIsAllRandomChance_20%IsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_type_follow_up_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_type_follow_up_04.vcd" nodelay noscene speakonce } Rule announcer_dlc_bristleback_Followup_PositiveIsAllRandomChance_20%IsAnnouncerVoice_Bristleback_Rule { criteria Followup_Positive Isannouncer_dlc_bristleback IsAllRandom Chance_20% IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_Followup_PositiveIsAllRandomChance_20%IsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_Followup_PositiveIsCaptainsDraftChance_20%IsDraftBeginIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_type_follow_up_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_type_follow_up_11.vcd" nodelay noscene speakonce } Rule announcer_dlc_bristleback_Followup_PositiveIsCaptainsDraftChance_20%IsDraftBeginIsAnnouncerVoice_Bristleback_Rule { criteria Followup_Positive Isannouncer_dlc_bristleback IsCaptainsDraft Chance_20% IsDraftBegin IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_Followup_PositiveIsCaptainsDraftChance_20%IsDraftBeginIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_Followup_PositiveIsDeathMatchChance_20%IsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_type_follow_up_06.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_type_follow_up_12.vcd" nodelay noscene speakonce } Rule announcer_dlc_bristleback_Followup_PositiveIsDeathMatchChance_20%IsAnnouncerVoice_Bristleback_Rule { criteria Followup_Positive Isannouncer_dlc_bristleback IsDeathMatch Chance_20% IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_Followup_PositiveIsDeathMatchChance_20%IsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_Followup_PositiveIsMidOnlyChance_20%IsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_type_follow_up_09.vcd" nodelay noscene speakonce } Rule announcer_dlc_bristleback_Followup_PositiveIsMidOnlyChance_20%IsAnnouncerVoice_Bristleback_Rule { criteria Followup_Positive Isannouncer_dlc_bristleback IsMidOnly Chance_20% IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_Followup_PositiveIsMidOnlyChance_20%IsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_Followup_PositiveIsOneVsOneChance_20%IsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_type_follow_up_10.vcd" nodelay noscene speakonce } Rule announcer_dlc_bristleback_Followup_PositiveIsOneVsOneChance_20%IsAnnouncerVoice_Bristleback_Rule { criteria Followup_Positive Isannouncer_dlc_bristleback IsOneVsOne Chance_20% IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_Followup_PositiveIsOneVsOneChance_20%IsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_Followup_NegativeIsEnemyTowerKilledChance_25%IsDenyIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_deny_enm_follow_up_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_deny_enm_follow_up_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_twr_deny_enm_follow_up_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_bristleback_Followup_NegativeIsEnemyTowerKilledChance_25%IsDenyIsAnnouncerVoice_Bristleback_Rule { criteria Followup_Negative Isannouncer_dlc_bristleback IsEnemyTowerKilled Chance_25% IsDeny IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_Followup_NegativeIsEnemyTowerKilledChance_25%IsDenyIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_Followup_NegativeIsBarracksAttackedChance_15%IsNotSpectatorIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_rax_attack_follow_up_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_rax_attack_follow_up_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_bristleback_Followup_NegativeIsBarracksAttackedChance_15%IsNotSpectatorIsAnnouncerVoice_Bristleback_Rule { criteria Followup_Negative Isannouncer_dlc_bristleback IsBarracksAttacked Chance_15% IsNotSpectator IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_Followup_NegativeIsBarracksAttackedChance_15%IsNotSpectatorIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_Followup_NegativeIsBarracksKilledChance_25%IsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_rax_fall_follow_up_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_rax_fall_follow_up_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_rax_fall_follow_up_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_negative_event_06.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_negative_event_end_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_negative_event_end_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_negative_event_end_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_negative_event_end_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_negative_event_end_05.vcd" nodelay noscene speakonce } Rule announcer_dlc_bristleback_Followup_NegativeIsBarracksKilledChance_25%IsAnnouncerVoice_Bristleback_Rule { criteria Followup_Negative Isannouncer_dlc_bristleback IsBarracksKilled Chance_25% IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_Followup_NegativeIsBarracksKilledChance_25%IsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_Followup_NegativeIsFortAttackedChance_20%IsNotSpectatorIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_ancient_attack_follow_up_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_bristleback_Followup_NegativeIsFortAttackedChance_20%IsNotSpectatorIsAnnouncerVoice_Bristleback_Rule { criteria Followup_Negative Isannouncer_dlc_bristleback IsFortAttacked Chance_20% IsNotSpectator IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_Followup_NegativeIsFortAttackedChance_20%IsNotSpectatorIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_Followup_NegativeIsEnemyMegaCreepsChance_50%IsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_mega_now_follow_up_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_bristleback_Followup_NegativeIsEnemyMegaCreepsChance_50%IsAnnouncerVoice_Bristleback_Rule { criteria Followup_Negative Isannouncer_dlc_bristleback IsEnemyMegaCreeps Chance_50% IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_Followup_NegativeIsEnemyMegaCreepsChance_50%IsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_Followup_NegativeIsTowerKilledChance_20%IsNotDenyIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_negative_event_06.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_negative_event_end_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_negative_event_end_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_negative_event_end_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_negative_event_end_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_negative_event_end_05.vcd" nodelay noscene speakonce } Rule announcer_dlc_bristleback_Followup_NegativeIsTowerKilledChance_20%IsNotDenyIsAnnouncerVoice_Bristleback_Rule { criteria Followup_Negative Isannouncer_dlc_bristleback IsTowerKilled Chance_20% IsNotDeny IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_Followup_NegativeIsTowerKilledChance_20%IsNotDenyIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_Followup_Negative_OngoingIsTowerAttackedIsNotSpectatorChance_10%IsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_negative_event_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_negative_event_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_negative_event_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_negative_event_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_negative_event_05.vcd" nodelay noscene speakonce } Rule announcer_dlc_bristleback_Followup_Negative_OngoingIsTowerAttackedIsNotSpectatorChance_10%IsAnnouncerVoice_Bristleback_Rule { criteria Followup_Negative_Ongoing Isannouncer_dlc_bristleback IsTowerAttacked IsNotSpectator Chance_10% IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_Followup_Negative_OngoingIsTowerAttackedIsNotSpectatorChance_10%IsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_Followup_Negative_OngoingIsBarracksAttackedChance_20%IsNotSpectatorIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_negative_event_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_negative_event_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_negative_event_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_negative_event_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_negative_event_05.vcd" nodelay noscene speakonce } Rule announcer_dlc_bristleback_Followup_Negative_OngoingIsBarracksAttackedChance_20%IsNotSpectatorIsAnnouncerVoice_Bristleback_Rule { criteria Followup_Negative_Ongoing Isannouncer_dlc_bristleback IsBarracksAttacked Chance_20% IsNotSpectator IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_Followup_Negative_OngoingIsBarracksAttackedChance_20%IsNotSpectatorIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_PurchaseDuringGameChance_15%IsSentryWardIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_item_purchase_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_item_purchase_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_bristleback_PurchaseDuringGameChance_15%IsSentryWardIsAnnouncerVoice_Bristleback_Rule { criteria Purchase Isannouncer_dlc_bristleback DuringGame Chance_15% IsSentryWard IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_PurchaseDuringGameChance_15%IsSentryWardIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_PurchaseDuringGameChance_15%IsObserverWardIsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_item_purchase_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_item_purchase_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_bristleback_PurchaseDuringGameChance_15%IsObserverWardIsAnnouncerVoice_Bristleback_Rule { criteria Purchase Isannouncer_dlc_bristleback DuringGame Chance_15% IsObserverWard IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_PurchaseDuringGameChance_15%IsObserverWardIsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_PurchaseDuringGameIsDivineRapierChance_25%IsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_item_purchase_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_bristleback_PurchaseDuringGameIsDivineRapierChance_25%IsAnnouncerVoice_Bristleback_Rule { criteria Purchase Isannouncer_dlc_bristleback DuringGame IsDivineRapier Chance_25% IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_PurchaseDuringGameIsDivineRapierChance_25%IsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_PurchaseDuringGameBBAnnBuyDagon5Chance_50%IsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_item_purchase_04.vcd" nodelay noscene speakonce } Rule announcer_dlc_bristleback_PurchaseDuringGameBBAnnBuyDagon5Chance_50%IsAnnouncerVoice_Bristleback_Rule { criteria Purchase Isannouncer_dlc_bristleback DuringGame BBAnnBuyDagon5 Chance_50% IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_PurchaseDuringGameBBAnnBuyDagon5Chance_50%IsAnnouncerVoice_Bristleback } Response announcer_dlc_bristleback_RespawnChance_5%IsAnnouncerVoice_Bristleback { scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_respawn_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_respawn_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_bristleback/announcer_dlc_bristleback_bris_ann_respawn_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_bristleback_RespawnChance_5%IsAnnouncerVoice_Bristleback_Rule { criteria Respawn Isannouncer_dlc_bristleback Chance_5% IsAnnouncerVoice_Bristleback response announcer_dlc_bristleback_RespawnChance_5%IsAnnouncerVoice_Bristleback }