criterion "Isannouncer_dlc_defensegrid" "classname" "npc_dota_hero_announcer_dlc_defensegrid" weight 5 required criterion "IsEnemyannouncer_dlc_defensegrid" "targetclassname" "npc_dota_hero_announcer_dlc_defensegrid" weight 5 required criterion "IsAllyannouncer_dlc_defensegrid" "nearby_ally" "npc_dota_hero_announcer_dlc_defensegrid" weight 5 required criterion "IsAnnouncerVoice_DefenseGrid" "announcer_voice" "npc_dota_hero_announcer_dlc_defensegrid" weight 5 required Response announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridIsPickYour { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_pick_yr.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridIsPickYour_Rule { criteria Custom Isannouncer_dlc_defensegrid IsAnnouncerVoice_DefenseGrid IsPickYour response announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridIsPickYour } Response announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridIsPlayerTeam_RadiantIsPickDire { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_pick_enm.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_pick_enm_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_pick_enm_02.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridIsPlayerTeam_RadiantIsPickDire_Rule { criteria Custom Isannouncer_dlc_defensegrid IsAnnouncerVoice_DefenseGrid IsPlayerTeam_Radiant IsPickDire response announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridIsPlayerTeam_RadiantIsPickDire } Response announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridIsPlayerTeam_DireIsPickRadiant { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_pick_enm.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_pick_enm_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_pick_enm_02.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridIsPlayerTeam_DireIsPickRadiant_Rule { criteria Custom Isannouncer_dlc_defensegrid IsAnnouncerVoice_DefenseGrid IsPlayerTeam_Dire IsPickRadiant response announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridIsPlayerTeam_DireIsPickRadiant } Response announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridIsPickDireIsPlayerTeam_Spectator { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_pick_dire.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_pick_dire_01.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridIsPickDireIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_dlc_defensegrid IsAnnouncerVoice_DefenseGrid IsPickDire IsPlayerTeam_Spectator response announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridIsPickDireIsPlayerTeam_Spectator } Response announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridIsPickRadiantIsPlayerTeam_Spectator { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_pick_rad.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_pick_rad_01.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridIsPickRadiantIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_dlc_defensegrid IsAnnouncerVoice_DefenseGrid IsPickRadiant IsPlayerTeam_Spectator response announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridIsPickRadiantIsPlayerTeam_Spectator } Response announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridIsBanYour { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_ban_yr.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridIsBanYour_Rule { criteria Custom Isannouncer_dlc_defensegrid IsAnnouncerVoice_DefenseGrid IsBanYour response announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridIsBanYour } Response announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridChance_10%IsBanYour { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_ban_yr_01.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridChance_10%IsBanYour_Rule { criteria Custom Isannouncer_dlc_defensegrid IsAnnouncerVoice_DefenseGrid Chance_10% IsBanYour response announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridChance_10%IsBanYour } Response announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridIsBanDireIsPlayerTeam_Radiant { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_ban_enm.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridIsBanDireIsPlayerTeam_Radiant_Rule { criteria Custom Isannouncer_dlc_defensegrid IsAnnouncerVoice_DefenseGrid IsBanDire IsPlayerTeam_Radiant response announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridIsBanDireIsPlayerTeam_Radiant } Response announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridChance_15%IsBanDireIsPlayerTeam_Radiant { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_ban_enm_01.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridChance_15%IsBanDireIsPlayerTeam_Radiant_Rule { criteria Custom Isannouncer_dlc_defensegrid IsAnnouncerVoice_DefenseGrid Chance_15% IsBanDire IsPlayerTeam_Radiant response announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridChance_15%IsBanDireIsPlayerTeam_Radiant } Response announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridIsBanRadiantIsPlayerTeam_Dire { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_ban_enm.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridIsBanRadiantIsPlayerTeam_Dire_Rule { criteria Custom Isannouncer_dlc_defensegrid IsAnnouncerVoice_DefenseGrid IsBanRadiant IsPlayerTeam_Dire response announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridIsBanRadiantIsPlayerTeam_Dire } Response announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridChance_15%IsBanRadiantIsPlayerTeam_Dire { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_ban_enm_01.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridChance_15%IsBanRadiantIsPlayerTeam_Dire_Rule { criteria Custom Isannouncer_dlc_defensegrid IsAnnouncerVoice_DefenseGrid Chance_15% IsBanRadiant IsPlayerTeam_Dire response announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridChance_15%IsBanRadiantIsPlayerTeam_Dire } Response announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridIsBanDireIsPlayerTeam_Spectator { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_ban_dire.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridIsBanDireIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_dlc_defensegrid IsAnnouncerVoice_DefenseGrid IsBanDire IsPlayerTeam_Spectator response announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridIsBanDireIsPlayerTeam_Spectator } Response announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridChance_5%IsBanDireIsPlayerTeam_Spectator { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_ban_dire_01.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridChance_5%IsBanDireIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_dlc_defensegrid IsAnnouncerVoice_DefenseGrid Chance_5% IsBanDire IsPlayerTeam_Spectator response announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridChance_5%IsBanDireIsPlayerTeam_Spectator } Response announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridIsBanRadiantIsPlayerTeam_Spectator { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_ban_rad.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridIsBanRadiantIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_dlc_defensegrid IsAnnouncerVoice_DefenseGrid IsBanRadiant IsPlayerTeam_Spectator response announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridIsBanRadiantIsPlayerTeam_Spectator } Response announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridChance_10%IsBanRadiantIsPlayerTeam_Spectator { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_ban_rad_01.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridChance_10%IsBanRadiantIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_dlc_defensegrid IsAnnouncerVoice_DefenseGrid Chance_10% IsBanRadiant IsPlayerTeam_Spectator response announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridChance_10%IsBanRadiantIsPlayerTeam_Spectator } Response announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridIsReserveTime { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_time_reserve.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridIsReserveTime_Rule { criteria Custom Isannouncer_dlc_defensegrid IsAnnouncerVoice_DefenseGrid IsReserveTime response announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridIsReserveTime } Response announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridChance_5%IsReserveTimeIsPlayerTeam_Dire { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_time_reserve_using_01.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridChance_5%IsReserveTimeIsPlayerTeam_Dire_Rule { criteria Custom Isannouncer_dlc_defensegrid IsAnnouncerVoice_DefenseGrid Chance_5% IsReserveTime IsPlayerTeam_Dire response announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridChance_5%IsReserveTimeIsPlayerTeam_Dire } Response announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridChance_5%IsReserveTimeIsPlayerTeam_Radiant { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_time_reserve_using_01.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridChance_5%IsReserveTimeIsPlayerTeam_Radiant_Rule { criteria Custom Isannouncer_dlc_defensegrid IsAnnouncerVoice_DefenseGrid Chance_5% IsReserveTime IsPlayerTeam_Radiant response announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridChance_5%IsReserveTimeIsPlayerTeam_Radiant } Response announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridIsSelectHero { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_choose_hero.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_choose_hero_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_now_select.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_now_select_01.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridIsSelectHero_Rule { criteria Custom Isannouncer_dlc_defensegrid IsAnnouncerVoice_DefenseGrid IsSelectHero response announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridIsSelectHero } Response announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridIs10SecToPick { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_count_pick_10.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridIs10SecToPick_Rule { criteria Custom Isannouncer_dlc_defensegrid IsAnnouncerVoice_DefenseGrid Is10SecToPick response announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridIs10SecToPick } Response announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridChance_5%Is10SecToPick { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_count_pick_10_01.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridChance_5%Is10SecToPick_Rule { criteria Custom Isannouncer_dlc_defensegrid IsAnnouncerVoice_DefenseGrid Chance_5% Is10SecToPick response announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridChance_5%Is10SecToPick } Response announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridIs5SecToPick { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_count_pick_5.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridIs5SecToPick_Rule { criteria Custom Isannouncer_dlc_defensegrid IsAnnouncerVoice_DefenseGrid Is5SecToPick response announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridIs5SecToPick } Response announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridChance_5%Is5SecToPick { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_count_pick_5_01.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridChance_5%Is5SecToPick_Rule { criteria Custom Isannouncer_dlc_defensegrid IsAnnouncerVoice_DefenseGrid Chance_5% Is5SecToPick response announcer_dlc_defensegrid_CustomIsAnnouncerVoice_DefenseGridChance_5%Is5SecToPick } Response announcer_dlc_defensegrid_CustomIsGameStarting30IsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_count_battle_30.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_count_battle_30_01.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsGameStarting30IsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsGameStarting30 IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsGameStarting30IsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsGameStarting10IsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_count_battle_10.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_count_battle_10_01.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsGameStarting10IsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsGameStarting10 IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsGameStarting10IsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsPrepStartIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_battle_prepare.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_battle_prepare_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_battle_prepare_02.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_battle_prepare_03.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsPrepStartIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsPrepStart IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsPrepStartIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsGameStartIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_battle_begin.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 8 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_battle_begin_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 8 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_battle_begin_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 8 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_battle_begin_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 8 } Rule announcer_dlc_defensegrid_CustomIsGameStartIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsGameStart IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsGameStartIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsFortAttackedIsNotSpectatorIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_anc_attack_yr.vcd" nodelay noscene respeakdelay 6 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_anc_attack_yr_01.vcd" nodelay noscene respeakdelay 6 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_anc_attack_yr_02.vcd" nodelay noscene respeakdelay 6 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_anc_attack_yr_03.vcd" nodelay noscene respeakdelay 6 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_anc_attack_yr_04.vcd" nodelay noscene respeakdelay 6 } Rule announcer_dlc_defensegrid_CustomIsFortAttackedIsNotSpectatorIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsFortAttacked IsNotSpectator IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsFortAttackedIsNotSpectatorIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsFortAttackedIsGoodAttackedIsSpectatorIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_anc_attack_rad.vcd" nodelay noscene respeakdelay 8 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_anc_attack_rad_01.vcd" nodelay noscene respeakdelay 8 } Rule announcer_dlc_defensegrid_CustomIsFortAttackedIsGoodAttackedIsSpectatorIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsFortAttacked IsGoodAttacked IsSpectator IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsFortAttackedIsGoodAttackedIsSpectatorIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsFortAttackedIsBadAttackedIsSpectatorIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_anc_attack_dire.vcd" nodelay noscene respeakdelay 8 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_anc_attack_dire_01.vcd" nodelay noscene respeakdelay 8 } Rule announcer_dlc_defensegrid_CustomIsFortAttackedIsBadAttackedIsSpectatorIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsFortAttacked IsBadAttacked IsSpectator IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsFortAttackedIsBadAttackedIsSpectatorIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsTowerAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_attack_yr_top.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_attack_yr_top_01.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_attack_yr_top_02.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_attack_yr_top_03.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_attack_yr_top_04.vcd" nodelay noscene respeakdelay 7 } Rule announcer_dlc_defensegrid_CustomIsTowerAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsTowerAttacked IsNotSpectator IsTopLane IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsTowerAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsTowerAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_attack_yr_mid.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_attack_yr_mid_01.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_attack_yr_mid_02.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_attack_yr_mid_03.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_attack_yr_mid_04.vcd" nodelay noscene respeakdelay 7 } Rule announcer_dlc_defensegrid_CustomIsTowerAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsTowerAttacked IsNotSpectator IsMidLane IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsTowerAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsTowerAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_attack_yr_bot.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_attack_yr_bot_01.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_attack_yr_bot_02.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_attack_yr_bot_03.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_attack_yr_bot_04.vcd" nodelay noscene respeakdelay 7 } Rule announcer_dlc_defensegrid_CustomIsTowerAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsTowerAttacked IsNotSpectator IsBotLane IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsTowerAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_attack_rad_top.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_attack_rad_top_01.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_defensegrid_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsTowerAttacked IsGoodAttacked IsSpectator IsTopLane IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_attack_rad_mid.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_attack_rad_mid_01.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_defensegrid_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsTowerAttacked IsGoodAttacked IsSpectator IsMidLane IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_attack_rad_bot.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_attack_rad_bot_01.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_defensegrid_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsTowerAttacked IsGoodAttacked IsSpectator IsBotLane IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_attack_dire_top.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_attack_dire_top_01.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_defensegrid_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsTowerAttacked IsBadAttacked IsSpectator IsTopLane IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_attack_dire_mid.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_attack_dire_mid_01.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_defensegrid_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsTowerAttacked IsBadAttacked IsSpectator IsMidLane IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_attack_dire_bot.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_attack_dire_bot_01.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_defensegrid_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsTowerAttacked IsBadAttacked IsSpectator IsBotLane IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_fall_yr_top.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_fall_yr_top_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_fall_yr_top_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_fall_yr_top_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_fall_yr_top_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 } Rule announcer_dlc_defensegrid_CustomIsTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsTowerKilled IsTopLane IsNotDeny IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_fall_yr_mid.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_fall_yr_mid_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_fall_yr_mid_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_fall_yr_mid_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_fall_yr_mid_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 } Rule announcer_dlc_defensegrid_CustomIsTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsTowerKilled IsMidLane IsNotDeny IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_fall_yr_bot.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_fall_yr_bot_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_fall_yr_bot_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_fall_yr_bot_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_fall_yr_bot_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 } Rule announcer_dlc_defensegrid_CustomIsTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsTowerKilled IsBotLane IsNotDeny IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsEnemyTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_fall_enm_top.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_fall_enm_top_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_fall_enm_top_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_fall_enm_top_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_fall_enm_top_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 } Rule announcer_dlc_defensegrid_CustomIsEnemyTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsEnemyTowerKilled IsTopLane IsNotDeny IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsEnemyTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsEnemyTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_fall_enm_mid.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_fall_enm_mid_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_fall_enm_mid_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_fall_enm_mid_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_fall_enm_mid_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 } Rule announcer_dlc_defensegrid_CustomIsEnemyTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsEnemyTowerKilled IsMidLane IsNotDeny IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsEnemyTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsEnemyTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_fall_enm_bot.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_fall_enm_bot_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_fall_enm_bot_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_fall_enm_bot_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_fall_enm_bot_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_fall_enm_bot_05.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 } Rule announcer_dlc_defensegrid_CustomIsEnemyTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsEnemyTowerKilled IsBotLane IsNotDeny IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsEnemyTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_fall_rad_top.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_fall_rad_top_01.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsGoodTowerKilled IsSpectator IsTopLane IsNotDeny IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_fall_rad_mid.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_fall_rad_mid_01.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsGoodTowerKilled IsSpectator IsMidLane IsNotDeny IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_fall_rad_bot.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsGoodTowerKilled IsSpectator IsBotLane IsNotDeny IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_fall_dire_top.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_fall_dire_top_01.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsBadTowerKilled IsSpectator IsTopLane IsNotDeny IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_fall_dire_mid.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_fall_dire_mid_01.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsBadTowerKilled IsSpectator IsMidLane IsNotDeny IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_fall_dire_bot.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_fall_dire_bot_01.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsBadTowerKilled IsSpectator IsBotLane IsNotDeny IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_deny_yr_top.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_deny_yr_top_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_deny_yr_top_02.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsTowerKilled IsTopLane IsDeny IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_deny_yr_mid.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_deny_yr_mid_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_deny_yr_mid_02.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_deny_yr_mid_03.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_deny_yr_mid_04.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsTowerKilled IsMidLane IsDeny IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_deny_yr_bot.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_deny_yr_bot_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_deny_yr_bot_02.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsTowerKilled IsBotLane IsDeny IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsEnemyTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_deny_enm_top.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_deny_enm_top_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_deny_enm_top_02.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_deny_enm_top_03.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsEnemyTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsEnemyTowerKilled IsTopLane IsDeny IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsEnemyTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsEnemyTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_deny_enm_mid.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_deny_enm_mid_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_deny_enm_mid_02.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsEnemyTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsEnemyTowerKilled IsMidLane IsDeny IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsEnemyTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsEnemyTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_deny_enm_bot.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_deny_enm_bot_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_deny_enm_bot_02.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_deny_enm_bot_03.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsEnemyTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsEnemyTowerKilled IsBotLane IsDeny IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsEnemyTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_deny_rad_top.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_deny_rad_top_01.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsGoodTowerKilled IsSpectator IsTopLane IsDeny IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_deny_rad_mid.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_deny_rad_mid_01.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsGoodTowerKilled IsSpectator IsMidLane IsDeny IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_deny_rad_bot.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_deny_rad_bot_01.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsGoodTowerKilled IsSpectator IsBotLane IsDeny IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_deny_dire_top.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_deny_dire_top_01.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsBadTowerKilled IsSpectator IsTopLane IsDeny IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_deny_dire_mid.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_deny_dire_mid_01.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsBadTowerKilled IsSpectator IsMidLane IsDeny IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_deny_dire_bot.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_twr_deny_dire_bot_01.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsBadTowerKilled IsSpectator IsBotLane IsDeny IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsBarracksAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_attack_yr_top.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_attack_yr_top_01.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_attack_yr_top_02.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_attack_yr_top_03.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_attack_yr_top_04.vcd" nodelay noscene respeakdelay 7 } Rule announcer_dlc_defensegrid_CustomIsBarracksAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsBarracksAttacked IsNotSpectator IsTopLane IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsBarracksAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsBarracksAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_attack_yr_mid.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_attack_yr_mid_01.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_attack_yr_mid_02.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_attack_yr_mid_03.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_attack_yr_mid_04.vcd" nodelay noscene respeakdelay 7 } Rule announcer_dlc_defensegrid_CustomIsBarracksAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsBarracksAttacked IsNotSpectator IsMidLane IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsBarracksAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsBarracksAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_attack_yr_bot.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_attack_yr_bot_01.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_attack_yr_bot_02.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_attack_yr_bot_03.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_attack_yr_bot_04.vcd" nodelay noscene respeakdelay 7 } Rule announcer_dlc_defensegrid_CustomIsBarracksAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsBarracksAttacked IsNotSpectator IsBotLane IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsBarracksAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_attack_rad_top.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_attack_rad_top_01.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_defensegrid_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsBarracksAttacked IsGoodAttacked IsSpectator IsTopLane IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_attack_rad_mid.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_attack_rad_mid_01.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_defensegrid_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsBarracksAttacked IsGoodAttacked IsSpectator IsMidLane IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_attack_rad_bot.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_attack_rad_bot_01.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_defensegrid_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsBarracksAttacked IsGoodAttacked IsSpectator IsBotLane IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_attack_dire_top.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_attack_dire_top_01.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_defensegrid_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsBarracksAttacked IsBadAttacked IsSpectator IsTopLane IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_attack_dire_mid.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_attack_dire_mid_01.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_defensegrid_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsBarracksAttacked IsBadAttacked IsSpectator IsMidLane IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_attack_dire_bot.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_attack_dire_bot_01.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_defensegrid_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsBarracksAttacked IsBadAttacked IsSpectator IsBotLane IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsBarracksKilledIsTopLaneIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_fall_yr_top.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_fall_yr_top_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_fall_yr_top_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_fall_yr_top_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_fall_yr_top_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 } Rule announcer_dlc_defensegrid_CustomIsBarracksKilledIsTopLaneIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsBarracksKilled IsTopLane IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsBarracksKilledIsTopLaneIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsBarracksKilledIsMidLaneIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_fall_yr_mid.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_fall_yr_mid_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_fall_yr_mid_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_fall_yr_mid_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_fall_yr_mid_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_fall_yr_mid_05.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 } Rule announcer_dlc_defensegrid_CustomIsBarracksKilledIsMidLaneIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsBarracksKilled IsMidLane IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsBarracksKilledIsMidLaneIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsBarracksKilledIsBotLaneIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_fall_yr_bot.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_fall_yr_bot_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_fall_yr_bot_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_fall_yr_bot_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_fall_yr_bot_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 } Rule announcer_dlc_defensegrid_CustomIsBarracksKilledIsBotLaneIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsBarracksKilled IsBotLane IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsBarracksKilledIsBotLaneIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsEnemyBarracksKilledIsTopLaneIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_fall_enm_top.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_fall_enm_top_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_fall_enm_top_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_fall_enm_top_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_fall_enm_top_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 } Rule announcer_dlc_defensegrid_CustomIsEnemyBarracksKilledIsTopLaneIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsEnemyBarracksKilled IsTopLane IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsEnemyBarracksKilledIsTopLaneIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsEnemyBarracksKilledIsMidLaneIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_fall_enm_mid.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_fall_enm_mid_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_fall_enm_mid_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_fall_enm_mid_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_fall_enm_mid_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 } Rule announcer_dlc_defensegrid_CustomIsEnemyBarracksKilledIsMidLaneIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsEnemyBarracksKilled IsMidLane IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsEnemyBarracksKilledIsMidLaneIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsEnemyBarracksKilledIsBotLaneIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_fall_enm_bot.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_fall_enm_bot_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_fall_enm_bot_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_fall_enm_bot_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_fall_enm_bot_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_fall_enm_bot_05.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 } Rule announcer_dlc_defensegrid_CustomIsEnemyBarracksKilledIsBotLaneIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsEnemyBarracksKilled IsBotLane IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsEnemyBarracksKilledIsBotLaneIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsGoodBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_fall_rad_top.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_fall_rad_top_01.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsGoodBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsGoodBarracksKilled IsSpectator IsTopLane IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsGoodBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsGoodBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_fall_rad_mid.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_fall_rad_mid_01.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsGoodBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsGoodBarracksKilled IsSpectator IsMidLane IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsGoodBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsGoodBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_fall_rad_bot.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_fall_rad_bot_01.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsGoodBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsGoodBarracksKilled IsSpectator IsBotLane IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsGoodBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsBadBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_fall_dire_top.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_fall_dire_top_01.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsBadBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsBadBarracksKilled IsSpectator IsTopLane IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsBadBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsBadBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_fall_dire_mid.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_fall_dire_mid_01.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsBadBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsBadBarracksKilled IsSpectator IsMidLane IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsBadBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsBadBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_fall_dire_bot.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_rax_fall_dire_bot_01.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsBadBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsBadBarracksKilled IsSpectator IsBotLane IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsBadBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomGlyphUsedBadIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_fort_dire.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomGlyphUsedBadIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid GlyphUsedBad IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomGlyphUsedBadIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomGlyphUsedBadChance_50%IsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_fort_dire_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_fort_dire_02.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_fort_dire_03.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_fort_dire_04.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_fort_dire_05.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomGlyphUsedBadChance_50%IsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid GlyphUsedBad Chance_50% IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomGlyphUsedBadChance_50%IsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomGlyphUsedGoodIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_fort_rad.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomGlyphUsedGoodIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid GlyphUsedGood IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomGlyphUsedGoodIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomGlyphUsedGoodChance_50%IsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_fort_rad_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_fort_rad_02.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_fort_rad_03.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_fort_rad_04.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_fort_rad_05.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomGlyphUsedGoodChance_50%IsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid GlyphUsedGood Chance_50% IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomGlyphUsedGoodChance_50%IsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomCourierLostBadIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_cour_kill_dire.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomCourierLostBadIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid CourierLostBad IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomCourierLostBadIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomCourierLostBadChance_50%IsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_cour_kill_dire_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_cour_kill_dire_02.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_cour_kill_dire_03.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_cour_kill_dire_04.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_cour_kill_dire_05.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomCourierLostBadChance_50%IsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid CourierLostBad Chance_50% IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomCourierLostBadChance_50%IsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomCourierLostGoodIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_cour_kill_rad.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomCourierLostGoodIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid CourierLostGood IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomCourierLostGoodIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomCourierLostGoodChance_50%IsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_cour_kill_rad_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_cour_kill_rad_02.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_cour_kill_rad_03.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_cour_kill_rad_04.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_cour_kill_rad_05.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomCourierLostGoodChance_50%IsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid CourierLostGood Chance_50% IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomCourierLostGoodChance_50%IsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsMegaCreepsIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_mega_now_we.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_mega_now_we_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_mega_now_we_02.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_mega_now_we_03.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_mega_now_we_04.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsMegaCreepsIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsMegaCreeps IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsMegaCreepsIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsEnemyMegaCreepsIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_mega_now_enm.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_mega_now_enm_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_mega_now_enm_02.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_mega_now_enm_03.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_mega_now_enm_04.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsEnemyMegaCreepsIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsEnemyMegaCreeps IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsEnemyMegaCreepsIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsBadMegaCreepsIsSpectatorIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_mega_now_dire.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_mega_now_dire_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_mega_now_dire_02.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsBadMegaCreepsIsSpectatorIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsBadMegaCreeps IsSpectator IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsBadMegaCreepsIsSpectatorIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsGoodMegaCreepsIsSpectatorIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_mega_now_rad.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_mega_now_rad_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_mega_now_rad_02.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsGoodMegaCreepsIsSpectatorIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsGoodMegaCreeps IsSpectator IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsGoodMegaCreepsIsSpectatorIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsRoshanKilledBadIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_roshan_fallen_dire.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_roshan_fallen_dire_02.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_roshan_fallen_dire_03.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_roshan_fallen_dire_04.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsRoshanKilledBadIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsRoshanKilledBad IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsRoshanKilledBadIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsRoshanKilledBadIsPlayerTeam_DireChance_20%IsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_roshan_fallen_dire_01.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsRoshanKilledBadIsPlayerTeam_DireChance_20%IsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsRoshanKilledBad IsPlayerTeam_Dire Chance_20% IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsRoshanKilledBadIsPlayerTeam_DireChance_20%IsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsRoshanKilledGoodIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_roshan_fallen_rad.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_roshan_fallen_rad_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_roshan_fallen_rad_02.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_roshan_fallen_rad_04.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsRoshanKilledGoodIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsRoshanKilledGood IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsRoshanKilledGoodIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsRoshanKilledGoodIsPlayerTeam_RadiantChance_20%IsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_roshan_fallen_rad_03.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsRoshanKilledGoodIsPlayerTeam_RadiantChance_20%IsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsRoshanKilledGood IsPlayerTeam_Radiant Chance_20% IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsRoshanKilledGoodIsPlayerTeam_RadiantChance_20%IsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsAllPickChance_50%IsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_05.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_06.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_07.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_08.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_09.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_10.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_11.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_12.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_type_all_pick_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_defensegrid_CustomIsAllPickChance_50%IsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsAllPick Chance_50% IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsAllPickChance_50%IsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsMidOnlyChance_50%IsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_05.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_06.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_07.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_08.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_09.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_10.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_11.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_12.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_defensegrid_CustomIsMidOnlyChance_50%IsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsMidOnly Chance_50% IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsMidOnlyChance_50%IsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsLeastPlayedChance_50%IsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_05.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_06.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_07.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_08.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_09.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_10.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_11.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_12.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_defensegrid_CustomIsLeastPlayedChance_50%IsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsLeastPlayed Chance_50% IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsLeastPlayedChance_50%IsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsLimitedHeroesChance_50%IsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_05.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_06.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_07.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_08.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_09.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_10.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_welcome_11.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_defensegrid_CustomIsLimitedHeroesChance_50%IsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsLimitedHeroes Chance_50% IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsLimitedHeroesChance_50%IsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsAllPickIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_type_all_pick.vcd" nodelay noscene speakonce } Rule announcer_dlc_defensegrid_CustomIsAllPickIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsAllPick IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsAllPickIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsAllRandomIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_type_all_random.vcd" nodelay noscene speakonce } Rule announcer_dlc_defensegrid_CustomIsAllRandomIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsAllRandom IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsAllRandomIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsAllRandomIsAnnouncerVoice_DefenseGridChance_25% { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_type_all_random_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_defensegrid_CustomIsAllRandomIsAnnouncerVoice_DefenseGridChance_25%_Rule { criteria Custom Isannouncer_dlc_defensegrid IsAllRandom IsAnnouncerVoice_DefenseGrid Chance_25% response announcer_dlc_defensegrid_CustomIsAllRandomIsAnnouncerVoice_DefenseGridChance_25% } Response announcer_dlc_defensegrid_CustomIsCaptainsDraftIsDraftBeginIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_type_capt_draft.vcd" nodelay noscene speakonce } Rule announcer_dlc_defensegrid_CustomIsCaptainsDraftIsDraftBeginIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsCaptainsDraft IsDraftBegin IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsCaptainsDraftIsDraftBeginIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsCaptainsModeIsDraftBeginIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_type_capt_mode.vcd" nodelay noscene speakonce } Rule announcer_dlc_defensegrid_CustomIsCaptainsModeIsDraftBeginIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsCaptainsMode IsDraftBegin IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsCaptainsModeIsDraftBeginIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsRandomDraftIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_type_random_draft.vcd" nodelay noscene speakonce } Rule announcer_dlc_defensegrid_CustomIsRandomDraftIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsRandomDraft IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsRandomDraftIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsRandomDraftIsAnnouncerVoice_DefenseGridChance_25% { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_type_random_draft_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_defensegrid_CustomIsRandomDraftIsAnnouncerVoice_DefenseGridChance_25%_Rule { criteria Custom Isannouncer_dlc_defensegrid IsRandomDraft IsAnnouncerVoice_DefenseGrid Chance_25% response announcer_dlc_defensegrid_CustomIsRandomDraftIsAnnouncerVoice_DefenseGridChance_25% } Response announcer_dlc_defensegrid_CustomIsSingleDraftIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_type_single_draft.vcd" nodelay noscene speakonce } Rule announcer_dlc_defensegrid_CustomIsSingleDraftIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsSingleDraft IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsSingleDraftIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsSingleDraftIsAnnouncerVoice_DefenseGridChance_25% { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_type_single_draft_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_defensegrid_CustomIsSingleDraftIsAnnouncerVoice_DefenseGridChance_25%_Rule { criteria Custom Isannouncer_dlc_defensegrid IsSingleDraft IsAnnouncerVoice_DefenseGrid Chance_25% response announcer_dlc_defensegrid_CustomIsSingleDraftIsAnnouncerVoice_DefenseGridChance_25% } Response announcer_dlc_defensegrid_CustomIsDeathMatchIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_type_death_match.vcd" nodelay noscene speakonce } Rule announcer_dlc_defensegrid_CustomIsDeathMatchIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsDeathMatch IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsDeathMatchIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsDeathMatchIsAnnouncerVoice_DefenseGridChance_25% { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_type_death_match_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_defensegrid_CustomIsDeathMatchIsAnnouncerVoice_DefenseGridChance_25%_Rule { criteria Custom Isannouncer_dlc_defensegrid IsDeathMatch IsAnnouncerVoice_DefenseGrid Chance_25% response announcer_dlc_defensegrid_CustomIsDeathMatchIsAnnouncerVoice_DefenseGridChance_25% } Response announcer_dlc_defensegrid_CustomIsReverseCaptainsModeIsDraftBeginIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_type_reverse_cm.vcd" nodelay noscene speakonce } Rule announcer_dlc_defensegrid_CustomIsReverseCaptainsModeIsDraftBeginIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsReverseCaptainsMode IsDraftBegin IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsReverseCaptainsModeIsDraftBeginIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsMidOnlyIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_type_all_mid.vcd" nodelay noscene speakonce } Rule announcer_dlc_defensegrid_CustomIsMidOnlyIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsMidOnly IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsMidOnlyIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsLeastPlayedIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_type_least_played.vcd" nodelay noscene speakonce } Rule announcer_dlc_defensegrid_CustomIsLeastPlayedIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsLeastPlayed IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsLeastPlayedIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsLimitedHeroesIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_choose_hero.vcd" nodelay noscene speakonce } Rule announcer_dlc_defensegrid_CustomIsLimitedHeroesIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsLimitedHeroes IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsLimitedHeroesIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsCustomModeIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_choose_hero.vcd" nodelay noscene speakonce } Rule announcer_dlc_defensegrid_CustomIsCustomModeIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsCustomMode IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsCustomModeIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsOneVsOneIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_choose_hero.vcd" nodelay noscene speakonce } Rule announcer_dlc_defensegrid_CustomIsOneVsOneIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsOneVsOne IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsOneVsOneIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsTenSecondsRemainingIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_count_pick_10.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsTenSecondsRemainingIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsTenSecondsRemaining IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsTenSecondsRemainingIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsTenSecondsRemainingChance_5%IsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_count_pick_10_01.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsTenSecondsRemainingChance_5%IsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsTenSecondsRemaining Chance_5% IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsTenSecondsRemainingChance_5%IsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsFiveSecondsRemainingIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_count_pick_5.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsFiveSecondsRemainingIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsFiveSecondsRemaining IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsFiveSecondsRemainingIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsFiveSecondsRemainingChance_5%IsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_count_pick_5_01.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_CustomIsFiveSecondsRemainingChance_5%IsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsFiveSecondsRemaining Chance_5% IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsFiveSecondsRemainingChance_5%IsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsAnnounceIdleEarlyGameChance_20%IsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_spectat_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_defensegrid_CustomIsAnnounceIdleEarlyGameChance_20%IsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsAnnounceIdle EarlyGame Chance_20% IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsAnnounceIdleEarlyGameChance_20%IsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsAnnounceIdleDuringGameIsPlayerTeam_SpectatorChance_25%IsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_spectat_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_spectat_06.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_spectat_13.vcd" nodelay noscene speakonce } Rule announcer_dlc_defensegrid_CustomIsAnnounceIdleDuringGameIsPlayerTeam_SpectatorChance_25%IsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsAnnounceIdle DuringGame IsPlayerTeam_Spectator Chance_25% IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsAnnounceIdleDuringGameIsPlayerTeam_SpectatorChance_25%IsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsAnnounceIdleDuringGameChance_25%IsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_spectat_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_spectat_07.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_spectat_08.vcd" nodelay noscene speakonce } Rule announcer_dlc_defensegrid_CustomIsAnnounceIdleDuringGameChance_25%IsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsAnnounceIdle DuringGame Chance_25% IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsAnnounceIdleDuringGameChance_25%IsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsAnnounceIdleVeryLateGameChance_25%IsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_spectat_14.vcd" nodelay noscene speakonce } Rule announcer_dlc_defensegrid_CustomIsAnnounceIdleVeryLateGameChance_25%IsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsAnnounceIdle VeryLateGame Chance_25% IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsAnnounceIdleVeryLateGameChance_25%IsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsBadVictoryIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_victory_dire.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 30 } Rule announcer_dlc_defensegrid_CustomIsBadVictoryIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsBadVictory IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsBadVictoryIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsBadVictoryIsPlayerTeam_DireChance_50%IsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_victory_dire_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 30 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_victory_dire_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 30 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_victory_dire_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 30 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_victory_dire_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 30 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_victory_dire_05.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 30 } Rule announcer_dlc_defensegrid_CustomIsBadVictoryIsPlayerTeam_DireChance_50%IsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsBadVictory IsPlayerTeam_Dire Chance_50% IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsBadVictoryIsPlayerTeam_DireChance_50%IsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsGoodVictoryIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_victory_rad.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 30 } Rule announcer_dlc_defensegrid_CustomIsGoodVictoryIsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsGoodVictory IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsGoodVictoryIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsGoodVictoryIsPlayerTeam_RadiantChance_50%IsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_victory_rad_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 30 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_victory_rad_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 30 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_victory_rad_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 30 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_victory_rad_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 30 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_victory_rad_05.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 30 } Rule announcer_dlc_defensegrid_CustomIsGoodVictoryIsPlayerTeam_RadiantChance_50%IsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsGoodVictory IsPlayerTeam_Radiant Chance_50% IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsGoodVictoryIsPlayerTeam_RadiantChance_50%IsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsAnnounceDisconnectChance_25%IsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_connection_disconnect_01.vcd" nodelay noscene respeakdelay 300 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_connection_disconnect_02.vcd" nodelay noscene respeakdelay 300 } Rule announcer_dlc_defensegrid_CustomIsAnnounceDisconnectChance_25%IsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsAnnounceDisconnect Chance_25% IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsAnnounceDisconnectChance_25%IsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsAnnounceReconnectChance_25%IsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_connection_reconnect_01.vcd" nodelay noscene respeakdelay 300 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_connection_reconnect_02.vcd" nodelay noscene respeakdelay 300 } Rule announcer_dlc_defensegrid_CustomIsAnnounceReconnectChance_25%IsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsAnnounceReconnect Chance_25% IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsAnnounceReconnectChance_25%IsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsAnnounceUnpauseChance_50%IsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_unpause_01.vcd" nodelay noscene respeakdelay 120 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_unpause_02.vcd" nodelay noscene respeakdelay 120 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_unpause_03.vcd" nodelay noscene respeakdelay 120 scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_unpause_04.vcd" nodelay noscene respeakdelay 120 } Rule announcer_dlc_defensegrid_CustomIsAnnounceUnpauseChance_50%IsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsAnnounceUnpause Chance_50% IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsAnnounceUnpauseChance_50%IsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_CustomIsAnnounceQuitChance_25%IsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_quit_confirm_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_quit_confirm_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_quit_confirm_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_quit_confirm_04.vcd" nodelay noscene speakonce } Rule announcer_dlc_defensegrid_CustomIsAnnounceQuitChance_25%IsAnnouncerVoice_DefenseGrid_Rule { criteria Custom Isannouncer_dlc_defensegrid IsAnnounceQuit Chance_25% IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_CustomIsAnnounceQuitChance_25%IsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_Followup_GenericIsAnnouncerVoice_DefenseGridChance_10%IsPickYour { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_pick_yr_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_defensegrid_Followup_GenericIsAnnouncerVoice_DefenseGridChance_10%IsPickYour_Rule { criteria Followup_Generic Isannouncer_dlc_defensegrid IsAnnouncerVoice_DefenseGrid Chance_10% IsPickYour response announcer_dlc_defensegrid_Followup_GenericIsAnnouncerVoice_DefenseGridChance_10%IsPickYour } Response announcer_dlc_defensegrid_Followup_GenericIsAnnouncerVoice_DefenseGridChance_10%IsPlayerTeam_RadiantIsPickDire { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_pick_enm_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_defensegrid_Followup_GenericIsAnnouncerVoice_DefenseGridChance_10%IsPlayerTeam_RadiantIsPickDire_Rule { criteria Followup_Generic Isannouncer_dlc_defensegrid IsAnnouncerVoice_DefenseGrid Chance_10% IsPlayerTeam_Radiant IsPickDire response announcer_dlc_defensegrid_Followup_GenericIsAnnouncerVoice_DefenseGridChance_10%IsPlayerTeam_RadiantIsPickDire } Response announcer_dlc_defensegrid_Followup_GenericIsAnnouncerVoice_DefenseGridChance_10%IsPlayerTeam_DireIsPickRadiant { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_pick_enm_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_defensegrid_Followup_GenericIsAnnouncerVoice_DefenseGridChance_10%IsPlayerTeam_DireIsPickRadiant_Rule { criteria Followup_Generic Isannouncer_dlc_defensegrid IsAnnouncerVoice_DefenseGrid Chance_10% IsPlayerTeam_Dire IsPickRadiant response announcer_dlc_defensegrid_Followup_GenericIsAnnouncerVoice_DefenseGridChance_10%IsPlayerTeam_DireIsPickRadiant } Response announcer_dlc_defensegrid_Followup_GenericIsGameStartChance_15%IsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_start_03.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_Followup_GenericIsGameStartChance_15%IsAnnouncerVoice_DefenseGrid_Rule { criteria Followup_Generic Isannouncer_dlc_defensegrid IsGameStart Chance_15% IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_Followup_GenericIsGameStartChance_15%IsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_Followup_GenericIsAllPickIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_type_all_pick.vcd" nodelay noscene speakonce } Rule announcer_dlc_defensegrid_Followup_GenericIsAllPickIsAnnouncerVoice_DefenseGrid_Rule { criteria Followup_Generic Isannouncer_dlc_defensegrid IsAllPick IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_Followup_GenericIsAllPickIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_Followup_GenericIsMidOnlyIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_type_all_mid.vcd" nodelay noscene speakonce } Rule announcer_dlc_defensegrid_Followup_GenericIsMidOnlyIsAnnouncerVoice_DefenseGrid_Rule { criteria Followup_Generic Isannouncer_dlc_defensegrid IsMidOnly IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_Followup_GenericIsMidOnlyIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_Followup_GenericIsLeastPlayedIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_type_least_played.vcd" nodelay noscene speakonce } Rule announcer_dlc_defensegrid_Followup_GenericIsLeastPlayedIsAnnouncerVoice_DefenseGrid_Rule { criteria Followup_Generic Isannouncer_dlc_defensegrid IsLeastPlayed IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_Followup_GenericIsLeastPlayedIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_Followup_GenericIsLimitedHeroesIsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_choose_hero.vcd" nodelay noscene speakonce } Rule announcer_dlc_defensegrid_Followup_GenericIsLimitedHeroesIsAnnouncerVoice_DefenseGrid_Rule { criteria Followup_Generic Isannouncer_dlc_defensegrid IsLimitedHeroes IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_Followup_GenericIsLimitedHeroesIsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_Followup_GenericIsBadVictoryIsPlayerTeam_DireChance_50%IsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_victory_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_victory_02.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_victory_03.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_victory_04.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_victory_05.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_victory_06.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_victory_07.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_victory_08.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_victory_09.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_victory_10.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_Followup_GenericIsBadVictoryIsPlayerTeam_DireChance_50%IsAnnouncerVoice_DefenseGrid_Rule { criteria Followup_Generic Isannouncer_dlc_defensegrid IsBadVictory IsPlayerTeam_Dire Chance_50% IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_Followup_GenericIsBadVictoryIsPlayerTeam_DireChance_50%IsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_Followup_GenericIsGoodVictoryIsPlayerTeam_RadiantChance_50%IsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_victory_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_victory_02.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_victory_03.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_victory_04.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_victory_05.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_victory_06.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_victory_07.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_victory_08.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_victory_09.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_victory_10.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_Followup_GenericIsGoodVictoryIsPlayerTeam_RadiantChance_50%IsAnnouncerVoice_DefenseGrid_Rule { criteria Followup_Generic Isannouncer_dlc_defensegrid IsGoodVictory IsPlayerTeam_Radiant Chance_50% IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_Followup_GenericIsGoodVictoryIsPlayerTeam_RadiantChance_50%IsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_Followup_GenericIsBadVictoryIsPlayerTeam_RadiantChance_30%IsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_defeat_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_defeat_02.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_defeat_03.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_defeat_04.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_defeat_05.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_defeat_06.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_defeat_07.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_defeat_08.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_defeat_09.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_defeat_10.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_Followup_GenericIsBadVictoryIsPlayerTeam_RadiantChance_30%IsAnnouncerVoice_DefenseGrid_Rule { criteria Followup_Generic Isannouncer_dlc_defensegrid IsBadVictory IsPlayerTeam_Radiant Chance_30% IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_Followup_GenericIsBadVictoryIsPlayerTeam_RadiantChance_30%IsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_Followup_GenericIsGoodVictoryIsPlayerTeam_DireChance_30%IsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_defeat_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_defeat_02.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_defeat_03.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_defeat_04.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_defeat_05.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_defeat_06.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_defeat_07.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_defeat_08.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_defeat_09.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_defeat_10.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_Followup_GenericIsGoodVictoryIsPlayerTeam_DireChance_30%IsAnnouncerVoice_DefenseGrid_Rule { criteria Followup_Generic Isannouncer_dlc_defensegrid IsGoodVictory IsPlayerTeam_Dire Chance_30% IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_Followup_GenericIsGoodVictoryIsPlayerTeam_DireChance_30%IsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_Followup_NegativeChance_15%IsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_followup_positive_1.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_followup_neg_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_followup_neg_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_defensegrid_Followup_NegativeChance_15%IsAnnouncerVoice_DefenseGrid_Rule { criteria Followup_Negative Isannouncer_dlc_defensegrid Chance_15% IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_Followup_NegativeChance_15%IsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_Followup_PositiveChance_15%IsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_followup_positive_2.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_followup_positive_3.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_followup_positive_4.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_followup_positive_5.vcd" nodelay noscene speakonce } Rule announcer_dlc_defensegrid_Followup_PositiveChance_15%IsAnnouncerVoice_DefenseGrid_Rule { criteria Followup_Positive Isannouncer_dlc_defensegrid Chance_15% IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_Followup_PositiveChance_15%IsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_RespawnChance_5%IsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_followup_respawn_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_followup_respawn_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_followup_respawn_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_followup_respawn_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_followup_respawn_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_followup_respawn_06.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_followup_respawn_07.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_followup_respawn_08.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_followup_respawn_09.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_followup_respawn_10.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_followup_respawn_11.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_followup_respawn_12.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_followup_respawn_13.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_followup_respawn_14.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_followup_respawn_15.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_followup_respawn_16.vcd" nodelay noscene speakonce } Rule announcer_dlc_defensegrid_RespawnChance_5%IsAnnouncerVoice_DefenseGrid_Rule { criteria Respawn Isannouncer_dlc_defensegrid Chance_5% IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_RespawnChance_5%IsAnnouncerVoice_DefenseGrid } Response announcer_dlc_defensegrid_PurchaseDuringGameChance_5%IsAnnouncerVoice_DefenseGrid { scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_item_purchase_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_item_purchase_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_item_purchase_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_item_purchase_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_defensegrid/announcer_dlc_defensegrid_announcer_item_purchase_05.vcd" nodelay noscene speakonce } Rule announcer_dlc_defensegrid_PurchaseDuringGameChance_5%IsAnnouncerVoice_DefenseGrid_Rule { criteria Purchase Isannouncer_dlc_defensegrid DuringGame Chance_5% IsAnnouncerVoice_DefenseGrid response announcer_dlc_defensegrid_PurchaseDuringGameChance_5%IsAnnouncerVoice_DefenseGrid }