criterion "Isannouncer_dlc_defensegrid_killing_spree" "classname" "npc_dota_hero_announcer_dlc_defensegrid_killing_spree" weight 5 required criterion "IsEnemyannouncer_dlc_defensegrid_killing_spree" "targetclassname" "npc_dota_hero_announcer_dlc_defensegrid_killing_spree" weight 5 required criterion "IsAllyannouncer_dlc_defensegrid_killing_spree" "nearby_ally" "npc_dota_hero_announcer_dlc_defensegrid_killing_spree" weight 5 required criterion "IsAnnouncerVoice_DefenseGridSpree" "announcer_voice" "npc_dota_hero_announcer_dlc_defensegrid_killing_spree" weight 5 required Response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsDoubleKillIsPlayerTeam_DireIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_double_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_double_02.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_double_03.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_double_04.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_double_05.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsDoubleKillIsPlayerTeam_DireIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree IsKillMessage IsDoubleKill IsPlayerTeam_Dire IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsDoubleKillIsPlayerTeam_DireIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsTripleKillIsPlayerTeam_DireIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_triple_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_triple_02.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_triple_03.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_triple_04.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsTripleKillIsPlayerTeam_DireIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree IsKillMessage IsTripleKill IsPlayerTeam_Dire IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsTripleKillIsPlayerTeam_DireIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsQuadKillIsPlayerTeam_DireIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_ultra_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_ultra_02.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_ultra_03.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsQuadKillIsPlayerTeam_DireIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree IsKillMessage IsQuadKill IsPlayerTeam_Dire IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsQuadKillIsPlayerTeam_DireIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsQuintupleKillIsPlayerTeam_DireIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_rampage_01.vcd" nodelay noscene respeakdelay 5 scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_rampage_02.vcd" nodelay noscene respeakdelay 5 } Rule announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsQuintupleKillIsPlayerTeam_DireIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree IsKillMessage IsQuintupleKill IsPlayerTeam_Dire IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsQuintupleKillIsPlayerTeam_DireIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsThreeSpreeIsPlayerTeam_DireIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_spree_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_spree_02.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_spree_03.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_spree_04.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsThreeSpreeIsPlayerTeam_DireIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree IsKillMessage IsThreeSpree IsPlayerTeam_Dire IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsThreeSpreeIsPlayerTeam_DireIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsFourSpreeIsPlayerTeam_DireIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_dominate_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_dominate_02.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_dominate_03.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsFourSpreeIsPlayerTeam_DireIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree IsKillMessage IsFourSpree IsPlayerTeam_Dire IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsFourSpreeIsPlayerTeam_DireIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsFiveSpreeIsPlayerTeam_DireIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_mega_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_mega_02.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsFiveSpreeIsPlayerTeam_DireIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree IsKillMessage IsFiveSpree IsPlayerTeam_Dire IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsFiveSpreeIsPlayerTeam_DireIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsSixSpreeIsPlayerTeam_DireIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_unstop_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_unstop_02.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsSixSpreeIsPlayerTeam_DireIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree IsKillMessage IsSixSpree IsPlayerTeam_Dire IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsSixSpreeIsPlayerTeam_DireIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsSevenSpreeIsPlayerTeam_DireIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_wicked_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_wicked_02.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsSevenSpreeIsPlayerTeam_DireIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree IsKillMessage IsSevenSpree IsPlayerTeam_Dire IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsSevenSpreeIsPlayerTeam_DireIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsEightSpreeIsPlayerTeam_DireIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_monster_01.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsEightSpreeIsPlayerTeam_DireIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree IsKillMessage IsEightSpree IsPlayerTeam_Dire IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsEightSpreeIsPlayerTeam_DireIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsNineSpreeIsPlayerTeam_DireIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_godlike_01.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsNineSpreeIsPlayerTeam_DireIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree IsKillMessage IsNineSpree IsPlayerTeam_Dire IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsNineSpreeIsPlayerTeam_DireIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsMaxSpreeIsPlayerTeam_DireIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_holy_02.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsMaxSpreeIsPlayerTeam_DireIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree IsKillMessage IsMaxSpree IsPlayerTeam_Dire IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsMaxSpreeIsPlayerTeam_DireIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_CustomIsOwnageIsPlayerTeam_DireIsVictimTeam_RadiantIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_ownage_01.vcd" nodelay noscene respeakdelay 5 } Rule announcer_dlc_defensegrid_killing_spree_CustomIsOwnageIsPlayerTeam_DireIsVictimTeam_RadiantIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree IsOwnage IsPlayerTeam_Dire IsVictimTeam_Radiant IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomIsOwnageIsPlayerTeam_DireIsVictimTeam_RadiantIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_CustomIsOwnageChance_5%IsPlayerTeam_DireIsVictimTeam_RadiantIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_ownage_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_defensegrid_killing_spree_CustomIsOwnageChance_5%IsPlayerTeam_DireIsVictimTeam_RadiantIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree IsOwnage Chance_5% IsPlayerTeam_Dire IsVictimTeam_Radiant IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomIsOwnageChance_5%IsPlayerTeam_DireIsVictimTeam_RadiantIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsFirstBloodIsPlayerTeam_DireIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_1stblood_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 5 scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_1stblood_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 5 scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_1stblood_05.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 5 scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_1stblood_07.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 5 scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_1stblood_08.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 5 scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_1stblood_10.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 5 } Rule announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsFirstBloodIsPlayerTeam_DireIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree IsKillMessage IsFirstBlood IsPlayerTeam_Dire IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsFirstBloodIsPlayerTeam_DireIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsDoubleKillIsPlayerTeam_RadiantIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_double_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_double_02.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_double_03.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_double_04.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_double_05.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsDoubleKillIsPlayerTeam_RadiantIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree IsKillMessage IsDoubleKill IsPlayerTeam_Radiant IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsDoubleKillIsPlayerTeam_RadiantIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsTripleKillIsPlayerTeam_RadiantIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_triple_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_triple_02.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_triple_03.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_triple_04.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsTripleKillIsPlayerTeam_RadiantIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree IsKillMessage IsTripleKill IsPlayerTeam_Radiant IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsTripleKillIsPlayerTeam_RadiantIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsQuadKillIsPlayerTeam_RadiantIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_ultra_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_ultra_02.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_ultra_03.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsQuadKillIsPlayerTeam_RadiantIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree IsKillMessage IsQuadKill IsPlayerTeam_Radiant IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsQuadKillIsPlayerTeam_RadiantIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsQuintupleKillIsPlayerTeam_RadiantIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_rampage_01.vcd" nodelay noscene respeakdelay 5 scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_rampage_02.vcd" nodelay noscene respeakdelay 5 } Rule announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsQuintupleKillIsPlayerTeam_RadiantIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree IsKillMessage IsQuintupleKill IsPlayerTeam_Radiant IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsQuintupleKillIsPlayerTeam_RadiantIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsThreeSpreeIsPlayerTeam_RadiantIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_spree_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_spree_02.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_spree_03.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_spree_04.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsThreeSpreeIsPlayerTeam_RadiantIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree IsKillMessage IsThreeSpree IsPlayerTeam_Radiant IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsThreeSpreeIsPlayerTeam_RadiantIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsFourSpreeIsPlayerTeam_RadiantIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_dominate_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_dominate_02.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_dominate_03.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsFourSpreeIsPlayerTeam_RadiantIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree IsKillMessage IsFourSpree IsPlayerTeam_Radiant IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsFourSpreeIsPlayerTeam_RadiantIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsFiveSpreeIsPlayerTeam_RadiantIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_mega_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_mega_02.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsFiveSpreeIsPlayerTeam_RadiantIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree IsKillMessage IsFiveSpree IsPlayerTeam_Radiant IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsFiveSpreeIsPlayerTeam_RadiantIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsSixSpreeIsPlayerTeam_RadiantIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_unstop_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_unstop_02.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsSixSpreeIsPlayerTeam_RadiantIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree IsKillMessage IsSixSpree IsPlayerTeam_Radiant IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsSixSpreeIsPlayerTeam_RadiantIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsSevenSpreeIsPlayerTeam_RadiantIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_wicked_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_wicked_02.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsSevenSpreeIsPlayerTeam_RadiantIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree IsKillMessage IsSevenSpree IsPlayerTeam_Radiant IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsSevenSpreeIsPlayerTeam_RadiantIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsEightSpreeIsPlayerTeam_RadiantIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_monster_01.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsEightSpreeIsPlayerTeam_RadiantIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree IsKillMessage IsEightSpree IsPlayerTeam_Radiant IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsEightSpreeIsPlayerTeam_RadiantIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsNineSpreeIsPlayerTeam_RadiantIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_godlike_01.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsNineSpreeIsPlayerTeam_RadiantIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree IsKillMessage IsNineSpree IsPlayerTeam_Radiant IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsNineSpreeIsPlayerTeam_RadiantIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsMaxSpreeIsPlayerTeam_RadiantIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_holy_02.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsMaxSpreeIsPlayerTeam_RadiantIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree IsKillMessage IsMaxSpree IsPlayerTeam_Radiant IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsMaxSpreeIsPlayerTeam_RadiantIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_CustomIsOwnageIsPlayerTeam_RadiantIsVictimTeam_DireIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_ownage_01.vcd" nodelay noscene respeakdelay 5 } Rule announcer_dlc_defensegrid_killing_spree_CustomIsOwnageIsPlayerTeam_RadiantIsVictimTeam_DireIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree IsOwnage IsPlayerTeam_Radiant IsVictimTeam_Dire IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomIsOwnageIsPlayerTeam_RadiantIsVictimTeam_DireIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_CustomIsOwnageChance_5%IsPlayerTeam_RadiantIsVictimTeam_DireIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_ownage_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_defensegrid_killing_spree_CustomIsOwnageChance_5%IsPlayerTeam_RadiantIsVictimTeam_DireIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree IsOwnage Chance_5% IsPlayerTeam_Radiant IsVictimTeam_Dire IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomIsOwnageChance_5%IsPlayerTeam_RadiantIsVictimTeam_DireIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsFirstBloodIsPlayerTeam_RadiantIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_1stblood_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 5 scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_1stblood_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 5 scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_1stblood_05.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 5 scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_1stblood_07.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 5 scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_1stblood_08.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 5 scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_1stblood_10.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 5 } Rule announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsFirstBloodIsPlayerTeam_RadiantIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree IsKillMessage IsFirstBlood IsPlayerTeam_Radiant IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomIsKillMessageIsFirstBloodIsPlayerTeam_RadiantIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_CustomIsDoubleKillIsPlayerTeam_SpectatorIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_double_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_double_02.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_double_03.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_double_04.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_double_05.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_killing_spree_CustomIsDoubleKillIsPlayerTeam_SpectatorIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree IsDoubleKill IsPlayerTeam_Spectator IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomIsDoubleKillIsPlayerTeam_SpectatorIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_CustomIsTripleKillIsPlayerTeam_SpectatorIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_triple_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_triple_02.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_triple_03.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_triple_04.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_killing_spree_CustomIsTripleKillIsPlayerTeam_SpectatorIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree IsTripleKill IsPlayerTeam_Spectator IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomIsTripleKillIsPlayerTeam_SpectatorIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_CustomIsQuadKillIsPlayerTeam_SpectatorIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_ultra_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_ultra_02.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_ultra_03.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_killing_spree_CustomIsQuadKillIsPlayerTeam_SpectatorIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree IsQuadKill IsPlayerTeam_Spectator IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomIsQuadKillIsPlayerTeam_SpectatorIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_CustomIsQuintupleKillIsPlayerTeam_SpectatorIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_rampage_01.vcd" nodelay noscene respeakdelay 5 scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_rampage_02.vcd" nodelay noscene respeakdelay 5 } Rule announcer_dlc_defensegrid_killing_spree_CustomIsQuintupleKillIsPlayerTeam_SpectatorIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree IsQuintupleKill IsPlayerTeam_Spectator IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomIsQuintupleKillIsPlayerTeam_SpectatorIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_CustomIsThreeSpreeIsPlayerTeam_SpectatorIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_spree_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_spree_02.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_spree_03.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_spree_04.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_killing_spree_CustomIsThreeSpreeIsPlayerTeam_SpectatorIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree IsThreeSpree IsPlayerTeam_Spectator IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomIsThreeSpreeIsPlayerTeam_SpectatorIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_CustomIsFourSpreeIsPlayerTeam_SpectatorIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_dominate_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_dominate_02.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_dominate_03.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_killing_spree_CustomIsFourSpreeIsPlayerTeam_SpectatorIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree IsFourSpree IsPlayerTeam_Spectator IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomIsFourSpreeIsPlayerTeam_SpectatorIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_CustomIsFiveSpreeIsPlayerTeam_SpectatorIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_mega_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_mega_02.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_killing_spree_CustomIsFiveSpreeIsPlayerTeam_SpectatorIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree IsFiveSpree IsPlayerTeam_Spectator IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomIsFiveSpreeIsPlayerTeam_SpectatorIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_CustomIsSixSpreeIsPlayerTeam_SpectatorIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_unstop_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_unstop_02.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_killing_spree_CustomIsSixSpreeIsPlayerTeam_SpectatorIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree IsSixSpree IsPlayerTeam_Spectator IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomIsSixSpreeIsPlayerTeam_SpectatorIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_CustomIsSevenSpreeIsPlayerTeam_SpectatorIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_wicked_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_wicked_02.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_killing_spree_CustomIsSevenSpreeIsPlayerTeam_SpectatorIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree IsSevenSpree IsPlayerTeam_Spectator IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomIsSevenSpreeIsPlayerTeam_SpectatorIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_CustomIsEightSpreeIsPlayerTeam_SpectatorIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_monster_01.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_killing_spree_CustomIsEightSpreeIsPlayerTeam_SpectatorIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree IsEightSpree IsPlayerTeam_Spectator IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomIsEightSpreeIsPlayerTeam_SpectatorIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_CustomIsNineSpreeIsPlayerTeam_SpectatorIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_godlike_01.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_killing_spree_CustomIsNineSpreeIsPlayerTeam_SpectatorIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree IsNineSpree IsPlayerTeam_Spectator IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomIsNineSpreeIsPlayerTeam_SpectatorIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_CustomIsMaxSpreeIsPlayerTeam_SpectatorIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_holy_02.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_killing_spree_CustomIsMaxSpreeIsPlayerTeam_SpectatorIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree IsMaxSpree IsPlayerTeam_Spectator IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomIsMaxSpreeIsPlayerTeam_SpectatorIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_CustomIsOwnageIsPlayerTeam_SpectatorIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_ownage_01.vcd" nodelay noscene respeakdelay 5 } Rule announcer_dlc_defensegrid_killing_spree_CustomIsOwnageIsPlayerTeam_SpectatorIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree IsOwnage IsPlayerTeam_Spectator IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomIsOwnageIsPlayerTeam_SpectatorIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_CustomIsOwnageChance_5%IsPlayerTeam_SpectatorIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_ownage_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_defensegrid_killing_spree_CustomIsOwnageChance_5%IsPlayerTeam_SpectatorIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree IsOwnage Chance_5% IsPlayerTeam_Spectator IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomIsOwnageChance_5%IsPlayerTeam_SpectatorIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_CustomIsFirstBloodIsPlayerTeam_SpectatorIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_1stblood_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 5 scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_1stblood_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 5 scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_1stblood_05.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 5 scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_1stblood_07.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 5 scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_1stblood_08.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 5 scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_1stblood_10.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 5 } Rule announcer_dlc_defensegrid_killing_spree_CustomIsFirstBloodIsPlayerTeam_SpectatorIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree IsFirstBlood IsPlayerTeam_Spectator IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomIsFirstBloodIsPlayerTeam_SpectatorIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_CustomChance_50%HeroDeathDireWipeIsPlayerTeam_RadiantIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_wipeout_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_wipeout_02.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_wipeout_03.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_wipeout_04.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_wipeout_05.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_holy_01.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_killing_spree_CustomChance_50%HeroDeathDireWipeIsPlayerTeam_RadiantIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree Chance_50% HeroDeath DireWipe IsPlayerTeam_Radiant IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomChance_50%HeroDeathDireWipeIsPlayerTeam_RadiantIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_CustomChance_50%HeroDeathRadiantWipeIsPlayerTeam_DireIsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_wipeout_01.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_wipeout_02.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_wipeout_03.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_wipeout_04.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_wipeout_05.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_kill_holy_01.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_killing_spree_CustomChance_50%HeroDeathRadiantWipeIsPlayerTeam_DireIsAnnouncerVoice_DefenseGridSpree_Rule { criteria Custom Isannouncer_dlc_defensegrid_killing_spree Chance_50% HeroDeath RadiantWipe IsPlayerTeam_Dire IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_CustomChance_50%HeroDeathRadiantWipeIsPlayerTeam_DireIsAnnouncerVoice_DefenseGridSpree } Response announcer_dlc_defensegrid_killing_spree_Followup_GenericIsKillMessageIsFirstBloodChance_25%IsAnnouncerVoice_DefenseGridSpree { scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_1stblood_02.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_1stblood_03.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_1stblood_06.vcd" nodelay noscene scene "scenes/announcer_dlc_defensegrid_killing_spree/announcer_dlc_defensegrid_killing_spree_announcer_1stblood_09.vcd" nodelay noscene } Rule announcer_dlc_defensegrid_killing_spree_Followup_GenericIsKillMessageIsFirstBloodChance_25%IsAnnouncerVoice_DefenseGridSpree_Rule { criteria Followup_Generic Isannouncer_dlc_defensegrid_killing_spree IsKillMessage IsFirstBlood Chance_25% IsAnnouncerVoice_DefenseGridSpree response announcer_dlc_defensegrid_killing_spree_Followup_GenericIsKillMessageIsFirstBloodChance_25%IsAnnouncerVoice_DefenseGridSpree }