criterion "Isannouncer_killing_spree" "classname" "npc_dota_hero_announcer_killing_spree" weight 5 required criterion "IsEnemyannouncer_killing_spree" "targetclassname" "npc_dota_hero_announcer_killing_spree" weight 5 required criterion "IsAllyannouncer_killing_spree" "nearby_ally" "npc_dota_hero_announcer_killing_spree" weight 5 required Response announcer_killing_spree_CustomIsKillMessageIsDoubleKillIsPlayerTeam_Dire { scene "scenes/announcer_killing_spree/announcer_killing_spree_announcer_kill_double_01.vcd" nodelay noscene } Rule announcer_killing_spree_CustomIsKillMessageIsDoubleKillIsPlayerTeam_Dire_Rule { criteria Custom Isannouncer_killing_spree IsKillMessage IsDoubleKill IsPlayerTeam_Dire response announcer_killing_spree_CustomIsKillMessageIsDoubleKillIsPlayerTeam_Dire } Response announcer_killing_spree_CustomIsKillMessageIsTripleKillIsPlayerTeam_Dire { scene "scenes/announcer_killing_spree/announcer_killing_spree_announcer_kill_triple_01.vcd" nodelay noscene } Rule announcer_killing_spree_CustomIsKillMessageIsTripleKillIsPlayerTeam_Dire_Rule { criteria Custom Isannouncer_killing_spree IsKillMessage IsTripleKill IsPlayerTeam_Dire response announcer_killing_spree_CustomIsKillMessageIsTripleKillIsPlayerTeam_Dire } Response announcer_killing_spree_CustomIsKillMessageIsQuadKillIsPlayerTeam_Dire { scene "scenes/announcer_killing_spree/announcer_killing_spree_announcer_kill_ultra_01.vcd" nodelay noscene } Rule announcer_killing_spree_CustomIsKillMessageIsQuadKillIsPlayerTeam_Dire_Rule { criteria Custom Isannouncer_killing_spree IsKillMessage IsQuadKill IsPlayerTeam_Dire response announcer_killing_spree_CustomIsKillMessageIsQuadKillIsPlayerTeam_Dire } Response announcer_killing_spree_CustomIsKillMessageIsQuintupleKillIsPlayerTeam_Dire { scene "scenes/announcer_killing_spree/announcer_killing_spree_announcer_kill_rampage_01.vcd" nodelay noscene respeakdelay 5 } Rule announcer_killing_spree_CustomIsKillMessageIsQuintupleKillIsPlayerTeam_Dire_Rule { criteria Custom Isannouncer_killing_spree IsKillMessage IsQuintupleKill IsPlayerTeam_Dire response announcer_killing_spree_CustomIsKillMessageIsQuintupleKillIsPlayerTeam_Dire } Response announcer_killing_spree_CustomIsKillMessageIsThreeSpreeIsPlayerTeam_Dire { scene "scenes/announcer_killing_spree/announcer_killing_spree_announcer_kill_spree_01.vcd" nodelay noscene } Rule announcer_killing_spree_CustomIsKillMessageIsThreeSpreeIsPlayerTeam_Dire_Rule { criteria Custom Isannouncer_killing_spree IsKillMessage IsThreeSpree IsPlayerTeam_Dire response announcer_killing_spree_CustomIsKillMessageIsThreeSpreeIsPlayerTeam_Dire } Response announcer_killing_spree_CustomIsKillMessageIsFourSpreeIsPlayerTeam_Dire { scene "scenes/announcer_killing_spree/announcer_killing_spree_announcer_kill_dominate_01.vcd" nodelay noscene } Rule announcer_killing_spree_CustomIsKillMessageIsFourSpreeIsPlayerTeam_Dire_Rule { criteria Custom Isannouncer_killing_spree IsKillMessage IsFourSpree IsPlayerTeam_Dire response announcer_killing_spree_CustomIsKillMessageIsFourSpreeIsPlayerTeam_Dire } Response announcer_killing_spree_CustomIsKillMessageIsFiveSpreeIsPlayerTeam_Dire { scene "scenes/announcer_killing_spree/announcer_killing_spree_announcer_kill_mega_01.vcd" nodelay noscene } Rule announcer_killing_spree_CustomIsKillMessageIsFiveSpreeIsPlayerTeam_Dire_Rule { criteria Custom Isannouncer_killing_spree IsKillMessage IsFiveSpree IsPlayerTeam_Dire response announcer_killing_spree_CustomIsKillMessageIsFiveSpreeIsPlayerTeam_Dire } Response announcer_killing_spree_CustomIsKillMessageIsSixSpreeIsPlayerTeam_Dire { scene "scenes/announcer_killing_spree/announcer_killing_spree_announcer_kill_unstop_01.vcd" nodelay noscene } Rule announcer_killing_spree_CustomIsKillMessageIsSixSpreeIsPlayerTeam_Dire_Rule { criteria Custom Isannouncer_killing_spree IsKillMessage IsSixSpree IsPlayerTeam_Dire response announcer_killing_spree_CustomIsKillMessageIsSixSpreeIsPlayerTeam_Dire } Response announcer_killing_spree_CustomIsKillMessageIsSevenSpreeIsPlayerTeam_Dire { scene "scenes/announcer_killing_spree/announcer_killing_spree_announcer_kill_wicked_01.vcd" nodelay noscene } Rule announcer_killing_spree_CustomIsKillMessageIsSevenSpreeIsPlayerTeam_Dire_Rule { criteria Custom Isannouncer_killing_spree IsKillMessage IsSevenSpree IsPlayerTeam_Dire response announcer_killing_spree_CustomIsKillMessageIsSevenSpreeIsPlayerTeam_Dire } Response announcer_killing_spree_CustomIsKillMessageIsEightSpreeIsPlayerTeam_Dire { scene "scenes/announcer_killing_spree/announcer_killing_spree_announcer_kill_monster_01.vcd" nodelay noscene } Rule announcer_killing_spree_CustomIsKillMessageIsEightSpreeIsPlayerTeam_Dire_Rule { criteria Custom Isannouncer_killing_spree IsKillMessage IsEightSpree IsPlayerTeam_Dire response announcer_killing_spree_CustomIsKillMessageIsEightSpreeIsPlayerTeam_Dire } Response announcer_killing_spree_CustomIsKillMessageIsNineSpreeIsPlayerTeam_Dire { scene "scenes/announcer_killing_spree/announcer_killing_spree_announcer_kill_godlike_01.vcd" nodelay noscene } Rule announcer_killing_spree_CustomIsKillMessageIsNineSpreeIsPlayerTeam_Dire_Rule { criteria Custom Isannouncer_killing_spree IsKillMessage IsNineSpree IsPlayerTeam_Dire response announcer_killing_spree_CustomIsKillMessageIsNineSpreeIsPlayerTeam_Dire } Response announcer_killing_spree_CustomIsKillMessageIsMaxSpreeIsPlayerTeam_Dire { scene "scenes/announcer_killing_spree/announcer_killing_spree_announcer_kill_holy_01.vcd" nodelay noscene } Rule announcer_killing_spree_CustomIsKillMessageIsMaxSpreeIsPlayerTeam_Dire_Rule { criteria Custom Isannouncer_killing_spree IsKillMessage IsMaxSpree IsPlayerTeam_Dire response announcer_killing_spree_CustomIsKillMessageIsMaxSpreeIsPlayerTeam_Dire } Response announcer_killing_spree_CustomIsKillMessageIsFirstBloodIsPlayerTeam_Dire { scene "scenes/announcer_killing_spree/announcer_killing_spree_announcer_1stblood_01.vcd" nodelay noscene } Rule announcer_killing_spree_CustomIsKillMessageIsFirstBloodIsPlayerTeam_Dire_Rule { criteria Custom Isannouncer_killing_spree IsKillMessage IsFirstBlood IsPlayerTeam_Dire response announcer_killing_spree_CustomIsKillMessageIsFirstBloodIsPlayerTeam_Dire } Response announcer_killing_spree_CustomIsOwnageIsPlayerTeam_DireIsVictimTeam_Radiant { scene "scenes/announcer_killing_spree/announcer_killing_spree_announcer_ownage_01.vcd" nodelay noscene respeakdelay 5 } Rule announcer_killing_spree_CustomIsOwnageIsPlayerTeam_DireIsVictimTeam_Radiant_Rule { criteria Custom Isannouncer_killing_spree IsOwnage IsPlayerTeam_Dire IsVictimTeam_Radiant response announcer_killing_spree_CustomIsOwnageIsPlayerTeam_DireIsVictimTeam_Radiant } Response announcer_killing_spree_CustomIsKillMessageIsDoubleKillIsPlayerTeam_Radiant { scene "scenes/announcer_killing_spree/announcer_killing_spree_announcer_kill_double_01.vcd" nodelay noscene } Rule announcer_killing_spree_CustomIsKillMessageIsDoubleKillIsPlayerTeam_Radiant_Rule { criteria Custom Isannouncer_killing_spree IsKillMessage IsDoubleKill IsPlayerTeam_Radiant response announcer_killing_spree_CustomIsKillMessageIsDoubleKillIsPlayerTeam_Radiant } Response announcer_killing_spree_CustomIsKillMessageIsTripleKillIsPlayerTeam_Radiant { scene "scenes/announcer_killing_spree/announcer_killing_spree_announcer_kill_triple_01.vcd" nodelay noscene } Rule announcer_killing_spree_CustomIsKillMessageIsTripleKillIsPlayerTeam_Radiant_Rule { criteria Custom Isannouncer_killing_spree IsKillMessage IsTripleKill IsPlayerTeam_Radiant response announcer_killing_spree_CustomIsKillMessageIsTripleKillIsPlayerTeam_Radiant } Response announcer_killing_spree_CustomIsKillMessageIsQuadKillIsPlayerTeam_Radiant { scene "scenes/announcer_killing_spree/announcer_killing_spree_announcer_kill_ultra_01.vcd" nodelay noscene } Rule announcer_killing_spree_CustomIsKillMessageIsQuadKillIsPlayerTeam_Radiant_Rule { criteria Custom Isannouncer_killing_spree IsKillMessage IsQuadKill IsPlayerTeam_Radiant response announcer_killing_spree_CustomIsKillMessageIsQuadKillIsPlayerTeam_Radiant } Response announcer_killing_spree_CustomIsKillMessageIsQuintupleKillIsPlayerTeam_Radiant { scene "scenes/announcer_killing_spree/announcer_killing_spree_announcer_kill_rampage_01.vcd" nodelay noscene respeakdelay 5 } Rule announcer_killing_spree_CustomIsKillMessageIsQuintupleKillIsPlayerTeam_Radiant_Rule { criteria Custom Isannouncer_killing_spree IsKillMessage IsQuintupleKill IsPlayerTeam_Radiant response announcer_killing_spree_CustomIsKillMessageIsQuintupleKillIsPlayerTeam_Radiant } Response announcer_killing_spree_CustomIsKillMessageIsThreeSpreeIsPlayerTeam_Radiant { scene "scenes/announcer_killing_spree/announcer_killing_spree_announcer_kill_spree_01.vcd" nodelay noscene } Rule announcer_killing_spree_CustomIsKillMessageIsThreeSpreeIsPlayerTeam_Radiant_Rule { criteria Custom Isannouncer_killing_spree IsKillMessage IsThreeSpree IsPlayerTeam_Radiant response announcer_killing_spree_CustomIsKillMessageIsThreeSpreeIsPlayerTeam_Radiant } Response announcer_killing_spree_CustomIsKillMessageIsFourSpreeIsPlayerTeam_Radiant { scene "scenes/announcer_killing_spree/announcer_killing_spree_announcer_kill_dominate_01.vcd" nodelay noscene } Rule announcer_killing_spree_CustomIsKillMessageIsFourSpreeIsPlayerTeam_Radiant_Rule { criteria Custom Isannouncer_killing_spree IsKillMessage IsFourSpree IsPlayerTeam_Radiant response announcer_killing_spree_CustomIsKillMessageIsFourSpreeIsPlayerTeam_Radiant } Response announcer_killing_spree_CustomIsKillMessageIsFiveSpreeIsPlayerTeam_Radiant { scene "scenes/announcer_killing_spree/announcer_killing_spree_announcer_kill_mega_01.vcd" nodelay noscene } Rule announcer_killing_spree_CustomIsKillMessageIsFiveSpreeIsPlayerTeam_Radiant_Rule { criteria Custom Isannouncer_killing_spree IsKillMessage IsFiveSpree IsPlayerTeam_Radiant response announcer_killing_spree_CustomIsKillMessageIsFiveSpreeIsPlayerTeam_Radiant } Response announcer_killing_spree_CustomIsKillMessageIsSixSpreeIsPlayerTeam_Radiant { scene "scenes/announcer_killing_spree/announcer_killing_spree_announcer_kill_unstop_01.vcd" nodelay noscene } Rule announcer_killing_spree_CustomIsKillMessageIsSixSpreeIsPlayerTeam_Radiant_Rule { criteria Custom Isannouncer_killing_spree IsKillMessage IsSixSpree IsPlayerTeam_Radiant response announcer_killing_spree_CustomIsKillMessageIsSixSpreeIsPlayerTeam_Radiant } Response announcer_killing_spree_CustomIsKillMessageIsSevenSpreeIsPlayerTeam_Radiant { scene "scenes/announcer_killing_spree/announcer_killing_spree_announcer_kill_wicked_01.vcd" nodelay noscene } Rule announcer_killing_spree_CustomIsKillMessageIsSevenSpreeIsPlayerTeam_Radiant_Rule { criteria Custom Isannouncer_killing_spree IsKillMessage IsSevenSpree IsPlayerTeam_Radiant response announcer_killing_spree_CustomIsKillMessageIsSevenSpreeIsPlayerTeam_Radiant } Response announcer_killing_spree_CustomIsKillMessageIsEightSpreeIsPlayerTeam_Radiant { scene "scenes/announcer_killing_spree/announcer_killing_spree_announcer_kill_monster_01.vcd" nodelay noscene } Rule announcer_killing_spree_CustomIsKillMessageIsEightSpreeIsPlayerTeam_Radiant_Rule { criteria Custom Isannouncer_killing_spree IsKillMessage IsEightSpree IsPlayerTeam_Radiant response announcer_killing_spree_CustomIsKillMessageIsEightSpreeIsPlayerTeam_Radiant } Response announcer_killing_spree_CustomIsKillMessageIsNineSpreeIsPlayerTeam_Radiant { scene "scenes/announcer_killing_spree/announcer_killing_spree_announcer_kill_godlike_01.vcd" nodelay noscene } Rule announcer_killing_spree_CustomIsKillMessageIsNineSpreeIsPlayerTeam_Radiant_Rule { criteria Custom Isannouncer_killing_spree IsKillMessage IsNineSpree IsPlayerTeam_Radiant response announcer_killing_spree_CustomIsKillMessageIsNineSpreeIsPlayerTeam_Radiant } Response announcer_killing_spree_CustomIsKillMessageIsMaxSpreeIsPlayerTeam_Radiant { scene "scenes/announcer_killing_spree/announcer_killing_spree_announcer_kill_holy_01.vcd" nodelay noscene } Rule announcer_killing_spree_CustomIsKillMessageIsMaxSpreeIsPlayerTeam_Radiant_Rule { criteria Custom Isannouncer_killing_spree IsKillMessage IsMaxSpree IsPlayerTeam_Radiant response announcer_killing_spree_CustomIsKillMessageIsMaxSpreeIsPlayerTeam_Radiant } Response announcer_killing_spree_CustomIsKillMessageIsFirstBloodIsPlayerTeam_Radiant { scene "scenes/announcer_killing_spree/announcer_killing_spree_announcer_1stblood_01.vcd" nodelay noscene } Rule announcer_killing_spree_CustomIsKillMessageIsFirstBloodIsPlayerTeam_Radiant_Rule { criteria Custom Isannouncer_killing_spree IsKillMessage IsFirstBlood IsPlayerTeam_Radiant response announcer_killing_spree_CustomIsKillMessageIsFirstBloodIsPlayerTeam_Radiant } Response announcer_killing_spree_CustomIsOwnageIsPlayerTeam_RadiantIsVictimTeam_Dire { scene "scenes/announcer_killing_spree/announcer_killing_spree_announcer_ownage_01.vcd" nodelay noscene respeakdelay 5 } Rule announcer_killing_spree_CustomIsOwnageIsPlayerTeam_RadiantIsVictimTeam_Dire_Rule { criteria Custom Isannouncer_killing_spree IsOwnage IsPlayerTeam_Radiant IsVictimTeam_Dire response announcer_killing_spree_CustomIsOwnageIsPlayerTeam_RadiantIsVictimTeam_Dire } Response announcer_killing_spree_CustomIsDoubleKillIsPlayerTeam_Spectator { scene "scenes/announcer_killing_spree/announcer_killing_spree_announcer_kill_double_01.vcd" nodelay noscene } Rule announcer_killing_spree_CustomIsDoubleKillIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_killing_spree IsDoubleKill IsPlayerTeam_Spectator response announcer_killing_spree_CustomIsDoubleKillIsPlayerTeam_Spectator } Response announcer_killing_spree_CustomIsTripleKillIsPlayerTeam_Spectator { scene "scenes/announcer_killing_spree/announcer_killing_spree_announcer_kill_triple_01.vcd" nodelay noscene } Rule announcer_killing_spree_CustomIsTripleKillIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_killing_spree IsTripleKill IsPlayerTeam_Spectator response announcer_killing_spree_CustomIsTripleKillIsPlayerTeam_Spectator } Response announcer_killing_spree_CustomIsQuadKillIsPlayerTeam_Spectator { scene "scenes/announcer_killing_spree/announcer_killing_spree_announcer_kill_ultra_01.vcd" nodelay noscene } Rule announcer_killing_spree_CustomIsQuadKillIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_killing_spree IsQuadKill IsPlayerTeam_Spectator response announcer_killing_spree_CustomIsQuadKillIsPlayerTeam_Spectator } Response announcer_killing_spree_CustomIsQuintupleKillIsPlayerTeam_Spectator { scene "scenes/announcer_killing_spree/announcer_killing_spree_announcer_kill_rampage_01.vcd" nodelay noscene respeakdelay 5 } Rule announcer_killing_spree_CustomIsQuintupleKillIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_killing_spree IsQuintupleKill IsPlayerTeam_Spectator response announcer_killing_spree_CustomIsQuintupleKillIsPlayerTeam_Spectator } Response announcer_killing_spree_CustomIsThreeSpreeIsPlayerTeam_Spectator { scene "scenes/announcer_killing_spree/announcer_killing_spree_announcer_kill_spree_01.vcd" nodelay noscene } Rule announcer_killing_spree_CustomIsThreeSpreeIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_killing_spree IsThreeSpree IsPlayerTeam_Spectator response announcer_killing_spree_CustomIsThreeSpreeIsPlayerTeam_Spectator } Response announcer_killing_spree_CustomIsFourSpreeIsPlayerTeam_Spectator { scene "scenes/announcer_killing_spree/announcer_killing_spree_announcer_kill_dominate_01.vcd" nodelay noscene } Rule announcer_killing_spree_CustomIsFourSpreeIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_killing_spree IsFourSpree IsPlayerTeam_Spectator response announcer_killing_spree_CustomIsFourSpreeIsPlayerTeam_Spectator } Response announcer_killing_spree_CustomIsFiveSpreeIsPlayerTeam_Spectator { scene "scenes/announcer_killing_spree/announcer_killing_spree_announcer_kill_mega_01.vcd" nodelay noscene } Rule announcer_killing_spree_CustomIsFiveSpreeIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_killing_spree IsFiveSpree IsPlayerTeam_Spectator response announcer_killing_spree_CustomIsFiveSpreeIsPlayerTeam_Spectator } Response announcer_killing_spree_CustomIsSixSpreeIsPlayerTeam_Spectator { scene "scenes/announcer_killing_spree/announcer_killing_spree_announcer_kill_unstop_01.vcd" nodelay noscene } Rule announcer_killing_spree_CustomIsSixSpreeIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_killing_spree IsSixSpree IsPlayerTeam_Spectator response announcer_killing_spree_CustomIsSixSpreeIsPlayerTeam_Spectator } Response announcer_killing_spree_CustomIsSevenSpreeIsPlayerTeam_Spectator { scene "scenes/announcer_killing_spree/announcer_killing_spree_announcer_kill_wicked_01.vcd" nodelay noscene } Rule announcer_killing_spree_CustomIsSevenSpreeIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_killing_spree IsSevenSpree IsPlayerTeam_Spectator response announcer_killing_spree_CustomIsSevenSpreeIsPlayerTeam_Spectator } Response announcer_killing_spree_CustomIsEightSpreeIsPlayerTeam_Spectator { scene "scenes/announcer_killing_spree/announcer_killing_spree_announcer_kill_monster_01.vcd" nodelay noscene } Rule announcer_killing_spree_CustomIsEightSpreeIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_killing_spree IsEightSpree IsPlayerTeam_Spectator response announcer_killing_spree_CustomIsEightSpreeIsPlayerTeam_Spectator } Response announcer_killing_spree_CustomIsNineSpreeIsPlayerTeam_Spectator { scene "scenes/announcer_killing_spree/announcer_killing_spree_announcer_kill_godlike_01.vcd" nodelay noscene } Rule announcer_killing_spree_CustomIsNineSpreeIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_killing_spree IsNineSpree IsPlayerTeam_Spectator response announcer_killing_spree_CustomIsNineSpreeIsPlayerTeam_Spectator } Response announcer_killing_spree_CustomIsMaxSpreeIsPlayerTeam_Spectator { scene "scenes/announcer_killing_spree/announcer_killing_spree_announcer_kill_holy_01.vcd" nodelay noscene } Rule announcer_killing_spree_CustomIsMaxSpreeIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_killing_spree IsMaxSpree IsPlayerTeam_Spectator response announcer_killing_spree_CustomIsMaxSpreeIsPlayerTeam_Spectator } Response announcer_killing_spree_CustomIsFirstBloodIsPlayerTeam_Spectator { scene "scenes/announcer_killing_spree/announcer_killing_spree_announcer_1stblood_01.vcd" nodelay noscene } Rule announcer_killing_spree_CustomIsFirstBloodIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_killing_spree IsFirstBlood IsPlayerTeam_Spectator response announcer_killing_spree_CustomIsFirstBloodIsPlayerTeam_Spectator } Response announcer_killing_spree_CustomIsOwnageIsPlayerTeam_Spectator { scene "scenes/announcer_killing_spree/announcer_killing_spree_announcer_ownage_01.vcd" nodelay noscene respeakdelay 5 } Rule announcer_killing_spree_CustomIsOwnageIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_killing_spree IsOwnage IsPlayerTeam_Spectator response announcer_killing_spree_CustomIsOwnageIsPlayerTeam_Spectator }