criterion "Isannouncer_dlc_kleiner" "classname" "npc_dota_hero_announcer_dlc_kleiner" weight 5 required criterion "IsEnemyannouncer_dlc_kleiner" "targetclassname" "npc_dota_hero_announcer_dlc_kleiner" weight 5 required criterion "IsAllyannouncer_dlc_kleiner" "nearby_ally" "npc_dota_hero_announcer_dlc_kleiner" weight 5 required criterion "IsAnnouncerVoice_Kleiner" "announcer_voice" "npc_dota_hero_announcer_dlc_kleiner" weight 5 required criterion "IsFollowupGameStart30" "followup" "gamestart30" weight 5 required criterion "IsFollowup_BattleBegins" "followup" "battlebegins" weight 5 required criterion "IsFollowup_PrepStart" "followup" "prepstart" weight 5 required criterion "IsFollowup_CourierDead" "followup" "courierdead" weight 5 required Response announcer_dlc_kleiner_CustomIsAnnouncerVoice_KleinerIsPickYour { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_pick_yr.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsAnnouncerVoice_KleinerIsPickYour_Rule { criteria Custom Isannouncer_dlc_kleiner IsAnnouncerVoice_Kleiner IsPickYour response announcer_dlc_kleiner_CustomIsAnnouncerVoice_KleinerIsPickYour } Response announcer_dlc_kleiner_CustomIsAnnouncerVoice_KleinerIsPlayerTeam_RadiantIsPickDire { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_pick_enm.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsAnnouncerVoice_KleinerIsPlayerTeam_RadiantIsPickDire_Rule { criteria Custom Isannouncer_dlc_kleiner IsAnnouncerVoice_Kleiner IsPlayerTeam_Radiant IsPickDire response announcer_dlc_kleiner_CustomIsAnnouncerVoice_KleinerIsPlayerTeam_RadiantIsPickDire } Response announcer_dlc_kleiner_CustomIsAnnouncerVoice_KleinerIsPlayerTeam_DireIsPickRadiant { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_pick_enm.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsAnnouncerVoice_KleinerIsPlayerTeam_DireIsPickRadiant_Rule { criteria Custom Isannouncer_dlc_kleiner IsAnnouncerVoice_Kleiner IsPlayerTeam_Dire IsPickRadiant response announcer_dlc_kleiner_CustomIsAnnouncerVoice_KleinerIsPlayerTeam_DireIsPickRadiant } Response announcer_dlc_kleiner_CustomIsAnnouncerVoice_KleinerIsPickDireIsPlayerTeam_Spectator { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_pick_dire.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsAnnouncerVoice_KleinerIsPickDireIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_dlc_kleiner IsAnnouncerVoice_Kleiner IsPickDire IsPlayerTeam_Spectator response announcer_dlc_kleiner_CustomIsAnnouncerVoice_KleinerIsPickDireIsPlayerTeam_Spectator } Response announcer_dlc_kleiner_CustomIsAnnouncerVoice_KleinerIsPickRadiantIsPlayerTeam_Spectator { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_pick_rad.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsAnnouncerVoice_KleinerIsPickRadiantIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_dlc_kleiner IsAnnouncerVoice_Kleiner IsPickRadiant IsPlayerTeam_Spectator response announcer_dlc_kleiner_CustomIsAnnouncerVoice_KleinerIsPickRadiantIsPlayerTeam_Spectator } Response announcer_dlc_kleiner_CustomIsAnnouncerVoice_KleinerIsBanYour { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_ban_yr.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsAnnouncerVoice_KleinerIsBanYour_Rule { criteria Custom Isannouncer_dlc_kleiner IsAnnouncerVoice_Kleiner IsBanYour response announcer_dlc_kleiner_CustomIsAnnouncerVoice_KleinerIsBanYour } Response announcer_dlc_kleiner_CustomIsAnnouncerVoice_KleinerIsBanDireIsPlayerTeam_Radiant { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_ban_enm.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsAnnouncerVoice_KleinerIsBanDireIsPlayerTeam_Radiant_Rule { criteria Custom Isannouncer_dlc_kleiner IsAnnouncerVoice_Kleiner IsBanDire IsPlayerTeam_Radiant response announcer_dlc_kleiner_CustomIsAnnouncerVoice_KleinerIsBanDireIsPlayerTeam_Radiant } Response announcer_dlc_kleiner_CustomIsAnnouncerVoice_KleinerIsBanRadiantIsPlayerTeam_Dire { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_ban_enm.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsAnnouncerVoice_KleinerIsBanRadiantIsPlayerTeam_Dire_Rule { criteria Custom Isannouncer_dlc_kleiner IsAnnouncerVoice_Kleiner IsBanRadiant IsPlayerTeam_Dire response announcer_dlc_kleiner_CustomIsAnnouncerVoice_KleinerIsBanRadiantIsPlayerTeam_Dire } Response announcer_dlc_kleiner_CustomIsAnnouncerVoice_KleinerIsBanDireIsPlayerTeam_Spectator { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_ban_dire.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsAnnouncerVoice_KleinerIsBanDireIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_dlc_kleiner IsAnnouncerVoice_Kleiner IsBanDire IsPlayerTeam_Spectator response announcer_dlc_kleiner_CustomIsAnnouncerVoice_KleinerIsBanDireIsPlayerTeam_Spectator } Response announcer_dlc_kleiner_CustomIsAnnouncerVoice_KleinerIsBanRadiantIsPlayerTeam_Spectator { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_ban_rad.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsAnnouncerVoice_KleinerIsBanRadiantIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_dlc_kleiner IsAnnouncerVoice_Kleiner IsBanRadiant IsPlayerTeam_Spectator response announcer_dlc_kleiner_CustomIsAnnouncerVoice_KleinerIsBanRadiantIsPlayerTeam_Spectator } Response announcer_dlc_kleiner_CustomIsAnnouncerVoice_KleinerIs10SecToPick { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_count_pick_10.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsAnnouncerVoice_KleinerIs10SecToPick_Rule { criteria Custom Isannouncer_dlc_kleiner IsAnnouncerVoice_Kleiner Is10SecToPick response announcer_dlc_kleiner_CustomIsAnnouncerVoice_KleinerIs10SecToPick } Response announcer_dlc_kleiner_CustomIsAnnouncerVoice_KleinerIs5SecToPick { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_count_pick_5.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsAnnouncerVoice_KleinerIs5SecToPick_Rule { criteria Custom Isannouncer_dlc_kleiner IsAnnouncerVoice_Kleiner Is5SecToPick response announcer_dlc_kleiner_CustomIsAnnouncerVoice_KleinerIs5SecToPick } Response announcer_dlc_kleiner_CustomIsAnnouncerVoice_KleinerIsReserveTime { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_time_reserve.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsAnnouncerVoice_KleinerIsReserveTime_Rule { criteria Custom Isannouncer_dlc_kleiner IsAnnouncerVoice_Kleiner IsReserveTime response announcer_dlc_kleiner_CustomIsAnnouncerVoice_KleinerIsReserveTime } Response announcer_dlc_kleiner_CustomIsAnnouncerVoice_KleinerIsSelectHero { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_choose_hero.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_now_select.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsAnnouncerVoice_KleinerIsSelectHero_Rule { criteria Custom Isannouncer_dlc_kleiner IsAnnouncerVoice_Kleiner IsSelectHero response announcer_dlc_kleiner_CustomIsAnnouncerVoice_KleinerIsSelectHero } Response announcer_dlc_kleiner_CustomIsGameStarting30IsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_count_battle_30.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE followup:gamestart30 1.01 } Rule announcer_dlc_kleiner_CustomIsGameStarting30IsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsGameStarting30 IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsGameStarting30IsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsGameStarting10IsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_count_battle_10.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsGameStarting10IsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsGameStarting10 IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsGameStarting10IsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsPrepStartIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_battle_prepare_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE followup:prepstart 3 } Rule announcer_dlc_kleiner_CustomIsPrepStartIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsPrepStart IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsPrepStartIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsGameStartIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_battle_begin_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE followup:battlebegins 1 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_battle_begin_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE followup:battlebegins 1 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_battle_begin_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE followup:battlebegins 1 } Rule announcer_dlc_kleiner_CustomIsGameStartIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsGameStart IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsGameStartIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsFortAttackedIsNotSpectatorIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_anc_attack_yr_01.vcd" nodelay noscene respeakdelay 6 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_anc_attack_yr_02.vcd" nodelay noscene respeakdelay 6 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_anc_attack_yr_03.vcd" nodelay noscene respeakdelay 6 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_anc_attack_yr_04.vcd" nodelay noscene respeakdelay 6 } Rule announcer_dlc_kleiner_CustomIsFortAttackedIsNotSpectatorIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsFortAttacked IsNotSpectator IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsFortAttackedIsNotSpectatorIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsFortAttackedIsGoodAttackedIsSpectatorIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_anc_attack_rad_01.vcd" nodelay noscene respeakdelay 8 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_anc_attack_rad_02.vcd" nodelay noscene respeakdelay 8 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_anc_attack_rad_03.vcd" nodelay noscene respeakdelay 8 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_anc_attack_rad_04.vcd" nodelay noscene respeakdelay 8 } Rule announcer_dlc_kleiner_CustomIsFortAttackedIsGoodAttackedIsSpectatorIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsFortAttacked IsGoodAttacked IsSpectator IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsFortAttackedIsGoodAttackedIsSpectatorIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsFortAttackedIsBadAttackedIsSpectatorIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_anc_attack_dire_01.vcd" nodelay noscene respeakdelay 8 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_anc_attack_dire_02.vcd" nodelay noscene respeakdelay 8 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_anc_attack_dire_03.vcd" nodelay noscene respeakdelay 8 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_anc_attack_dire_04.vcd" nodelay noscene respeakdelay 8 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_anc_attack_dire_05.vcd" nodelay noscene respeakdelay 8 } Rule announcer_dlc_kleiner_CustomIsFortAttackedIsBadAttackedIsSpectatorIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsFortAttacked IsBadAttacked IsSpectator IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsFortAttackedIsBadAttackedIsSpectatorIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_attack_rad_top_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_attack_rad_top_02.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_attack_rad_top_03.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_kleiner_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsTowerAttacked IsGoodAttacked IsSpectator IsTopLane IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_attack_rad_mid_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_attack_rad_mid_02.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_attack_rad_mid_03.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_kleiner_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsTowerAttacked IsGoodAttacked IsSpectator IsMidLane IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_attack_rad_bot_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_attack_rad_bot_02.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_attack_rad_bot_03.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_kleiner_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsTowerAttacked IsGoodAttacked IsSpectator IsBotLane IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_attack_dire_top_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_attack_dire_top_02.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_attack_dire_top_03.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_kleiner_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsTowerAttacked IsBadAttacked IsSpectator IsTopLane IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_attack_dire_mid_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_attack_dire_mid_02.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_attack_dire_mid_03.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_kleiner_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsTowerAttacked IsBadAttacked IsSpectator IsMidLane IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_attack_dire_bot_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_attack_dire_bot_02.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_attack_dire_bot_03.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_kleiner_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsTowerAttacked IsBadAttacked IsSpectator IsBotLane IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsTowerAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_attack_yr_top_01.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_attack_yr_top_02.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_attack_yr_top_03.vcd" nodelay noscene respeakdelay 7 } Rule announcer_dlc_kleiner_CustomIsTowerAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsTowerAttacked IsNotSpectator IsTopLane IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsTowerAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsTowerAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_attack_yr_mid_01.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_attack_yr_mid_02.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_attack_yr_mid_03.vcd" nodelay noscene respeakdelay 7 } Rule announcer_dlc_kleiner_CustomIsTowerAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsTowerAttacked IsNotSpectator IsMidLane IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsTowerAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsTowerAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_attack_yr_bot_01.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_attack_yr_bot_02.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_attack_yr_bot_03.vcd" nodelay noscene respeakdelay 7 } Rule announcer_dlc_kleiner_CustomIsTowerAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsTowerAttacked IsNotSpectator IsBotLane IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsTowerAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_fall_yr_top.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsTowerKilled IsTopLane IsNotDeny IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_fall_yr_mid_01.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_fall_yr_mid_02.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsTowerKilled IsMidLane IsNotDeny IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_fall_yr_bot_01.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_fall_yr_bot_02.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_fall_yr_bot_03.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsTowerKilled IsBotLane IsNotDeny IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_fall_rad_top_01.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_fall_rad_top_02.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_fall_rad_top_03.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsGoodTowerKilled IsSpectator IsTopLane IsNotDeny IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_fall_rad_mid_01.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_fall_rad_mid_02.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_fall_rad_mid_03.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_fall_rad_mid_04.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsGoodTowerKilled IsSpectator IsMidLane IsNotDeny IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_fall_rad_bot_01.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_fall_rad_bot_02.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_fall_rad_bot_03.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsGoodTowerKilled IsSpectator IsBotLane IsNotDeny IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_fall_dire_top_01.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_fall_dire_top_02.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_fall_dire_top_03.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsBadTowerKilled IsSpectator IsTopLane IsNotDeny IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_fall_dire_mid_01.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_fall_dire_mid_02.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_fall_dire_mid_03.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsBadTowerKilled IsSpectator IsMidLane IsNotDeny IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_fall_dire_bot_01.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_fall_dire_bot_02.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_fall_dire_bot_03.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsBadTowerKilled IsSpectator IsBotLane IsNotDeny IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsEnemyTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_fall_enm_top_01.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_fall_enm_top_02.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_fall_enm_top_03.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsEnemyTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsEnemyTowerKilled IsTopLane IsNotDeny IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsEnemyTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsEnemyTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_fall_enm_mid_01.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_fall_enm_mid_02.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_fall_enm_mid_03.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsEnemyTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsEnemyTowerKilled IsMidLane IsNotDeny IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsEnemyTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsEnemyTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_fall_enm_bot_01.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_fall_enm_bot_02.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_fall_enm_bot_03.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsEnemyTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsEnemyTowerKilled IsBotLane IsNotDeny IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsEnemyTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsBarracksAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_attack_yr_top_01.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_attack_yr_top_02.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_attack_yr_top_03.vcd" nodelay noscene respeakdelay 7 } Rule announcer_dlc_kleiner_CustomIsBarracksAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsBarracksAttacked IsNotSpectator IsTopLane IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsBarracksAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsBarracksAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_attack_yr_mid_01.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_attack_yr_mid_02.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_attack_yr_mid_03.vcd" nodelay noscene respeakdelay 7 } Rule announcer_dlc_kleiner_CustomIsBarracksAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsBarracksAttacked IsNotSpectator IsMidLane IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsBarracksAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsBarracksAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_attack_yr_bot_01.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_attack_yr_bot_02.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_attack_yr_bot_03.vcd" nodelay noscene respeakdelay 7 } Rule announcer_dlc_kleiner_CustomIsBarracksAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsBarracksAttacked IsNotSpectator IsBotLane IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsBarracksAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_attack_rad_top_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_attack_rad_top_02.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_attack_rad_top_03.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_kleiner_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsBarracksAttacked IsGoodAttacked IsSpectator IsTopLane IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_attack_rad_mid_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_attack_rad_mid_02.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_attack_rad_mid_03.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_kleiner_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsBarracksAttacked IsGoodAttacked IsSpectator IsMidLane IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_attack_rad_bot_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_attack_rad_bot_02.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_attack_rad_bot_03.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_kleiner_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsBarracksAttacked IsGoodAttacked IsSpectator IsBotLane IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_attack_dire_top_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_attack_dire_top_02.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_attack_dire_top_03.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_kleiner_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsBarracksAttacked IsBadAttacked IsSpectator IsTopLane IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_attack_dire_mid_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_attack_dire_mid_02.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_attack_dire_mid_03.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_kleiner_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsBarracksAttacked IsBadAttacked IsSpectator IsMidLane IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_attack_dire_bot_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_attack_dire_bot_02.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_attack_dire_bot_03.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_kleiner_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsBarracksAttacked IsBadAttacked IsSpectator IsBotLane IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsBarracksKilledIsTopLaneIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_fall_yr_top_01.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_fall_yr_top_02.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_fall_yr_top_03.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsBarracksKilledIsTopLaneIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsBarracksKilled IsTopLane IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsBarracksKilledIsTopLaneIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsBarracksKilledIsMidLaneIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_fall_yr_mid_01.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_fall_yr_mid_02.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_fall_yr_mid_03.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsBarracksKilledIsMidLaneIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsBarracksKilled IsMidLane IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsBarracksKilledIsMidLaneIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsBarracksKilledIsBotLaneIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_fall_yr_bot_01.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_fall_yr_bot_03.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsBarracksKilledIsBotLaneIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsBarracksKilled IsBotLane IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsBarracksKilledIsBotLaneIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsGoodBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_fall_rad_top_01.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_fall_rad_top_03.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsGoodBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsGoodBarracksKilled IsSpectator IsTopLane IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsGoodBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsGoodBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_fall_rad_mid_01.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_fall_rad_mid_02.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_fall_rad_mid_03.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_fall_rad_mid_04.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsGoodBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsGoodBarracksKilled IsSpectator IsMidLane IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsGoodBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsGoodBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_fall_rad_bot_01.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_fall_rad_bot_02.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_fall_rad_bot_03.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsGoodBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsGoodBarracksKilled IsSpectator IsBotLane IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsGoodBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsBadBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_fall_dire_top_01.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_fall_dire_top_02.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_fall_dire_top_03.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsBadBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsBadBarracksKilled IsSpectator IsTopLane IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsBadBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsBadBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_fall_dire_mid_01.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_fall_dire_mid_02.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_fall_dire_mid_03.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsBadBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsBadBarracksKilled IsSpectator IsMidLane IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsBadBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsBadBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_fall_dire_bot_01.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_fall_dire_bot_02.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_fall_dire_bot_03.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsBadBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsBadBarracksKilled IsSpectator IsBotLane IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsBadBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsEnemyBarracksKilledIsTopLaneIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_fall_enm_top_01.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_fall_enm_top_02.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_fall_enm_top_03.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsEnemyBarracksKilledIsTopLaneIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsEnemyBarracksKilled IsTopLane IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsEnemyBarracksKilledIsTopLaneIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsEnemyBarracksKilledIsMidLaneIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_fall_enm_mid_01.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_fall_enm_mid_02.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_fall_enm_mid_03.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsEnemyBarracksKilledIsMidLaneIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsEnemyBarracksKilled IsMidLane IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsEnemyBarracksKilledIsMidLaneIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsEnemyBarracksKilledIsBotLaneIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_fall_enm_bot_01.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_fall_enm_bot_02.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_rax_fall_enm_bot_03.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsEnemyBarracksKilledIsBotLaneIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsEnemyBarracksKilled IsBotLane IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsEnemyBarracksKilledIsBotLaneIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_deny_yr_top_01.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_deny_yr_top_02.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_deny_yr_top_03.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsTowerKilled IsTopLane IsDeny IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_deny_yr_mid_01.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_deny_yr_mid_02.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_deny_yr_mid_03.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_deny_yr_mid_04.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsTowerKilled IsMidLane IsDeny IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_deny_yr_bot_01.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_deny_yr_bot_02.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_deny_yr_bot_03.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsTowerKilled IsBotLane IsDeny IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsEnemyTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_deny_enm_top_01.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_deny_enm_top_02.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_deny_enm_top_03.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsEnemyTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsEnemyTowerKilled IsTopLane IsDeny IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsEnemyTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsEnemyTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_deny_enm_mid_01.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_deny_enm_mid_02.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_deny_enm_mid_03.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsEnemyTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsEnemyTowerKilled IsMidLane IsDeny IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsEnemyTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsEnemyTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_deny_enm_bot_01.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_deny_enm_bot_01a.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_deny_enm_bot_02.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_deny_enm_bot_03.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsEnemyTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsEnemyTowerKilled IsBotLane IsDeny IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsEnemyTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_deny_rad_top_01.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_deny_rad_top_02.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_deny_rad_top_03.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsGoodTowerKilled IsSpectator IsTopLane IsDeny IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_deny_rad_mid_01.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_deny_rad_mid_02.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_deny_rad_mid_03.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsGoodTowerKilled IsSpectator IsMidLane IsDeny IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_deny_rad_bot_01.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_deny_rad_bot_02.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_deny_rad_bot_03.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsGoodTowerKilled IsSpectator IsBotLane IsDeny IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_deny_dire_top_01.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_deny_dire_top_02.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_deny_dire_top_03.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_deny_dire_top_04.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsBadTowerKilled IsSpectator IsTopLane IsDeny IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_deny_dire_mid_01.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_deny_dire_mid_02.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_deny_dire_mid_03.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsBadTowerKilled IsSpectator IsMidLane IsDeny IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_deny_dire_bot_01.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_deny_dire_bot_02.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_deny_dire_bot_03.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_twr_deny_dire_bot_04.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsBadTowerKilled IsSpectator IsBotLane IsDeny IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomGlyphUsedBadIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_fort_dire_01.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_fort_dire_02.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_fort_dire_03.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_fort_dire_04.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_fort_dire_05.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_fort_dire_06.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomGlyphUsedBadIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner GlyphUsedBad IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomGlyphUsedBadIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomGlyphUsedGoodIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_fort_rad_01.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_fort_rad_02.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_fort_rad_03.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_fort_rad_04.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_fort_rad_05.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_fort_rad_06.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomGlyphUsedGoodIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner GlyphUsedGood IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomGlyphUsedGoodIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomCourierLostBadIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_cour_kill_dire_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE followup:courierdead 0.01 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_cour_kill_dire_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE followup:courierdead 0.01 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_cour_kill_dire_03.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_cour_kill_dire_04.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_cour_kill_dire_05.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE followup:courierdead 0.01 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_cour_kill_dire_06.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE followup:courierdead 0.01 } Rule announcer_dlc_kleiner_CustomCourierLostBadIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner CourierLostBad IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomCourierLostBadIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomCourierLostGoodIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_cour_kill_rad_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE followup:courierdead 0.01 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_cour_kill_rad_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE followup:courierdead 0.01 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_cour_kill_rad_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE followup:courierdead 0.01 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_cour_kill_rad_04.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_cour_kill_rad_05.vcd" nodelay noscene scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_cour_kill_rad_06.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomCourierLostGoodIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner CourierLostGood IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomCourierLostGoodIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsMegaCreepsIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_mega_now_we.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsMegaCreepsIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsMegaCreeps IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsMegaCreepsIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsEnemyMegaCreepsIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_mega_now_enm.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsEnemyMegaCreepsIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsEnemyMegaCreeps IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsEnemyMegaCreepsIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsBadMegaCreepsIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_mega_now_dire.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsBadMegaCreepsIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsBadMegaCreeps IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsBadMegaCreepsIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsGoodMegaCreepsIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_mega_now_rad.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsGoodMegaCreepsIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsGoodMegaCreeps IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsGoodMegaCreepsIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsRoshanKilledBadIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_roshan_fallen_dire_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.01 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_roshan_fallen_dire_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.01 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_roshan_fallen_dire_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.01 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_roshan_fallen_dire_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.01 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_roshan_fallen_dire_05.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.01 } Rule announcer_dlc_kleiner_CustomIsRoshanKilledBadIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsRoshanKilledBad IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsRoshanKilledBadIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsRoshanKilledGoodIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_roshan_fallen_rad_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.01 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_roshan_fallen_rad_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.01 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_roshan_fallen_rad_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.01 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_roshan_fallen_rad_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.01 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_roshan_fallen_rad_05.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.01 } Rule announcer_dlc_kleiner_CustomIsRoshanKilledGoodIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsRoshanKilledGood IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsRoshanKilledGoodIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsBadVictoryIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_victory_dire_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.01 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_victory_dire_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.01 } Rule announcer_dlc_kleiner_CustomIsBadVictoryIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsBadVictory IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsBadVictoryIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsGoodVictoryIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_victory_rad_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.01 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_victory_rad_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.01 scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_victory_rad_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.01 } Rule announcer_dlc_kleiner_CustomIsGoodVictoryIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsGoodVictory IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsGoodVictoryIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsAllPickIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_type_all_pick.vcd" nodelay noscene speakonce } Rule announcer_dlc_kleiner_CustomIsAllPickIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsAllPick IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsAllPickIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsAllRandomIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_type_all_random.vcd" nodelay noscene speakonce } Rule announcer_dlc_kleiner_CustomIsAllRandomIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsAllRandom IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsAllRandomIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsCaptainsDraftIsDraftBeginIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_type_capt_draft.vcd" nodelay noscene speakonce } Rule announcer_dlc_kleiner_CustomIsCaptainsDraftIsDraftBeginIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsCaptainsDraft IsDraftBegin IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsCaptainsDraftIsDraftBeginIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsCaptainsModeIsDraftBeginIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_type_capt_mode.vcd" nodelay noscene speakonce } Rule announcer_dlc_kleiner_CustomIsCaptainsModeIsDraftBeginIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsCaptainsMode IsDraftBegin IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsCaptainsModeIsDraftBeginIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsReverseCaptainsModeIsDraftBeginIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_type_capt_mode.vcd" nodelay noscene speakonce } Rule announcer_dlc_kleiner_CustomIsReverseCaptainsModeIsDraftBeginIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsReverseCaptainsMode IsDraftBegin IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsReverseCaptainsModeIsDraftBeginIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsRandomDraftIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_type_random_draft.vcd" nodelay noscene speakonce } Rule announcer_dlc_kleiner_CustomIsRandomDraftIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsRandomDraft IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsRandomDraftIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsSingleDraftIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_type_single_draft.vcd" nodelay noscene speakonce } Rule announcer_dlc_kleiner_CustomIsSingleDraftIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsSingleDraft IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsSingleDraftIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsDeathMatchIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_type_death_match.vcd" nodelay noscene speakonce } Rule announcer_dlc_kleiner_CustomIsDeathMatchIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsDeathMatch IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsDeathMatchIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsTenSecondsRemainingIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_count_pick_10.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsTenSecondsRemainingIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsTenSecondsRemaining IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsTenSecondsRemainingIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsFiveSecondsRemainingIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_count_pick_5.vcd" nodelay noscene } Rule announcer_dlc_kleiner_CustomIsFiveSecondsRemainingIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsFiveSecondsRemaining IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsFiveSecondsRemainingIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsMidOnlyIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_choose_hero.vcd" nodelay noscene speakonce } Rule announcer_dlc_kleiner_CustomIsMidOnlyIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsMidOnly IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsMidOnlyIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsLeastPlayedIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_choose_hero.vcd" nodelay noscene speakonce } Rule announcer_dlc_kleiner_CustomIsLeastPlayedIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsLeastPlayed IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsLeastPlayedIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsLimitedHeroesIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_choose_hero.vcd" nodelay noscene speakonce } Rule announcer_dlc_kleiner_CustomIsLimitedHeroesIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsLimitedHeroes IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsLimitedHeroesIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsCustomModeIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_choose_hero.vcd" nodelay noscene speakonce } Rule announcer_dlc_kleiner_CustomIsCustomModeIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsCustomMode IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsCustomModeIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsOneVsOneIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_choose_hero.vcd" nodelay noscene speakonce } Rule announcer_dlc_kleiner_CustomIsOneVsOneIsAnnouncerVoice_Kleiner_Rule { criteria Custom Isannouncer_dlc_kleiner IsOneVsOne IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_CustomIsOneVsOneIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_CustomIsAnnounceIdleIsAnnouncerVoice_KleinerEarlyGame { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_spectat_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_spectat_07.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_spectat_09.vcd" nodelay noscene speakonce } Rule announcer_dlc_kleiner_CustomIsAnnounceIdleIsAnnouncerVoice_KleinerEarlyGame_Rule { criteria Custom Isannouncer_dlc_kleiner IsAnnounceIdle IsAnnouncerVoice_Kleiner EarlyGame response announcer_dlc_kleiner_CustomIsAnnounceIdleIsAnnouncerVoice_KleinerEarlyGame } Response announcer_dlc_kleiner_CustomIsAnnounceIdleIsAnnouncerVoice_KleinerDuringGame { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_spectat_06.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_spectat_08.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_spectat_10.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_spectat_11.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_spectat_12.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_spectat_15.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_spectat_16.vcd" nodelay noscene speakonce } Rule announcer_dlc_kleiner_CustomIsAnnounceIdleIsAnnouncerVoice_KleinerDuringGame_Rule { criteria Custom Isannouncer_dlc_kleiner IsAnnounceIdle IsAnnouncerVoice_Kleiner DuringGame response announcer_dlc_kleiner_CustomIsAnnounceIdleIsAnnouncerVoice_KleinerDuringGame } Response announcer_dlc_kleiner_CustomIsAnnounceIdleIsAnnouncerVoice_KleinerLateGame { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_spectat_13.vcd" nodelay noscene speakonce } Rule announcer_dlc_kleiner_CustomIsAnnounceIdleIsAnnouncerVoice_KleinerLateGame_Rule { criteria Custom Isannouncer_dlc_kleiner IsAnnounceIdle IsAnnouncerVoice_Kleiner LateGame response announcer_dlc_kleiner_CustomIsAnnounceIdleIsAnnouncerVoice_KleinerLateGame } Response announcer_dlc_kleiner_CustomIsAnnounceIdleIsAnnouncerVoice_KleinerVeryLateGame { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_spectat_14.vcd" nodelay noscene speakonce } Rule announcer_dlc_kleiner_CustomIsAnnounceIdleIsAnnouncerVoice_KleinerVeryLateGame_Rule { criteria Custom Isannouncer_dlc_kleiner IsAnnounceIdle IsAnnouncerVoice_Kleiner VeryLateGame response announcer_dlc_kleiner_CustomIsAnnounceIdleIsAnnouncerVoice_KleinerVeryLateGame } Response announcer_dlc_kleiner_Followup_PositiveIsFollowupGameStart30IsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_spectat_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_spectat_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_spectat_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_intro_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_intro_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_intro_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_intro_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_intro_05.vcd" nodelay noscene speakonce } Rule announcer_dlc_kleiner_Followup_PositiveIsFollowupGameStart30IsAnnouncerVoice_Kleiner_Rule { criteria Followup_Positive Isannouncer_dlc_kleiner IsFollowupGameStart30 IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_Followup_PositiveIsFollowupGameStart30IsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_Followup_PositiveIsFollowup_BattleBeginsIsAnnouncerVoice_KleinerChance_20% { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_spectat_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_start_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_start_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_start_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_start_04.vcd" nodelay noscene speakonce } Rule announcer_dlc_kleiner_Followup_PositiveIsFollowup_BattleBeginsIsAnnouncerVoice_KleinerChance_20%_Rule { criteria Followup_Positive Isannouncer_dlc_kleiner IsFollowup_BattleBegins IsAnnouncerVoice_Kleiner Chance_20% response announcer_dlc_kleiner_Followup_PositiveIsFollowup_BattleBeginsIsAnnouncerVoice_KleinerChance_20% } Response announcer_dlc_kleiner_Followup_PositiveIsRoshanCheeseChance_25%IsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_roshan_05.vcd" nodelay noscene speakonce } Rule announcer_dlc_kleiner_Followup_PositiveIsRoshanCheeseChance_25%IsAnnouncerVoice_Kleiner_Rule { criteria Followup_Positive Isannouncer_dlc_kleiner IsRoshanCheese Chance_25% IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_Followup_PositiveIsRoshanCheeseChance_25%IsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_Followup_PositiveIsPlayerTeam_DireIsBadVictoryIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_victory_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_victory_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_kleiner_Followup_PositiveIsPlayerTeam_DireIsBadVictoryIsAnnouncerVoice_Kleiner_Rule { criteria Followup_Positive Isannouncer_dlc_kleiner IsPlayerTeam_Dire IsBadVictory IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_Followup_PositiveIsPlayerTeam_DireIsBadVictoryIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_Followup_PositiveIsPlayerTeam_RadiantIsGoodVictoryIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_victory_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_victory_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_kleiner_Followup_PositiveIsPlayerTeam_RadiantIsGoodVictoryIsAnnouncerVoice_Kleiner_Rule { criteria Followup_Positive Isannouncer_dlc_kleiner IsPlayerTeam_Radiant IsGoodVictory IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_Followup_PositiveIsPlayerTeam_RadiantIsGoodVictoryIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_Followup_PositiveIsPlayerTeam_DireIsGoodVictoryIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_defeat_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_defeat_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_kleiner_Followup_PositiveIsPlayerTeam_DireIsGoodVictoryIsAnnouncerVoice_Kleiner_Rule { criteria Followup_Positive Isannouncer_dlc_kleiner IsPlayerTeam_Dire IsGoodVictory IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_Followup_PositiveIsPlayerTeam_DireIsGoodVictoryIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_Followup_PositiveIsPlayerTeam_RadiantIsBadVictoryIsAnnouncerVoice_Kleiner { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_defeat_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_defeat_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_kleiner_Followup_PositiveIsPlayerTeam_RadiantIsBadVictoryIsAnnouncerVoice_Kleiner_Rule { criteria Followup_Positive Isannouncer_dlc_kleiner IsPlayerTeam_Radiant IsBadVictory IsAnnouncerVoice_Kleiner response announcer_dlc_kleiner_Followup_PositiveIsPlayerTeam_RadiantIsBadVictoryIsAnnouncerVoice_Kleiner } Response announcer_dlc_kleiner_Followup_PositiveIsAnnouncerVoice_KleinerIsFollowup_CourierDeadChance_25% { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_spectat_17.vcd" nodelay noscene speakonce } Rule announcer_dlc_kleiner_Followup_PositiveIsAnnouncerVoice_KleinerIsFollowup_CourierDeadChance_25%_Rule { criteria Followup_Positive Isannouncer_dlc_kleiner IsAnnouncerVoice_Kleiner IsFollowup_CourierDead Chance_25% response announcer_dlc_kleiner_Followup_PositiveIsAnnouncerVoice_KleinerIsFollowup_CourierDeadChance_25% } Response announcer_dlc_kleiner_PurchaseIsAnnouncerVoice_KleinerMidGameOnwardChance_25% { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_purchase_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_purchase_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_purchase_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_purchase_05.vcd" nodelay noscene speakonce } Rule announcer_dlc_kleiner_PurchaseIsAnnouncerVoice_KleinerMidGameOnwardChance_25%_Rule { criteria Purchase Isannouncer_dlc_kleiner IsAnnouncerVoice_Kleiner MidGameOnward Chance_25% response announcer_dlc_kleiner_PurchaseIsAnnouncerVoice_KleinerMidGameOnwardChance_25% } Response announcer_dlc_kleiner_RespawnIsAnnouncerVoice_KleinerChance_25% { scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_respawn_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_respawn_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_respawn_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_kleiner/announcer_dlc_kleiner_announcer_respawn_04.vcd" nodelay noscene speakonce } Rule announcer_dlc_kleiner_RespawnIsAnnouncerVoice_KleinerChance_25%_Rule { criteria Respawn Isannouncer_dlc_kleiner IsAnnouncerVoice_Kleiner Chance_25% response announcer_dlc_kleiner_RespawnIsAnnouncerVoice_KleinerChance_25% }