criterion "Isannouncer" "classname" "npc_dota_hero_announcer" weight 5 required criterion "IsEnemyannouncer" "targetclassname" "npc_dota_hero_announcer" weight 5 required criterion "IsAllyannouncer" "nearby_ally" "npc_dota_hero_announcer" weight 5 required Response announcer_CustomIsPickYour { scene "scenes/announcer/announcer_announcer_pick_yr.vcd" nodelay noscene } Rule announcer_CustomIsPickYour_Rule { criteria Custom Isannouncer IsPickYour response announcer_CustomIsPickYour } Response announcer_CustomIsPlayerTeam_RadiantIsPickDire { scene "scenes/announcer/announcer_announcer_pick_enm.vcd" nodelay noscene } Rule announcer_CustomIsPlayerTeam_RadiantIsPickDire_Rule { criteria Custom Isannouncer IsPlayerTeam_Radiant IsPickDire response announcer_CustomIsPlayerTeam_RadiantIsPickDire } Response announcer_CustomIsPlayerTeam_DireIsPickRadiant { scene "scenes/announcer/announcer_announcer_pick_enm.vcd" nodelay noscene } Rule announcer_CustomIsPlayerTeam_DireIsPickRadiant_Rule { criteria Custom Isannouncer IsPlayerTeam_Dire IsPickRadiant response announcer_CustomIsPlayerTeam_DireIsPickRadiant } Response announcer_CustomIsPickRadiantIsPlayerTeam_Spectator { scene "scenes/announcer/announcer_announcer_pick_rad.vcd" nodelay noscene } Rule announcer_CustomIsPickRadiantIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer IsPickRadiant IsPlayerTeam_Spectator response announcer_CustomIsPickRadiantIsPlayerTeam_Spectator } Response announcer_CustomIsPickDireIsPlayerTeam_Spectator { scene "scenes/announcer/announcer_announcer_pick_dire.vcd" nodelay noscene } Rule announcer_CustomIsPickDireIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer IsPickDire IsPlayerTeam_Spectator response announcer_CustomIsPickDireIsPlayerTeam_Spectator } Response announcer_CustomIsBanYour { scene "scenes/announcer/announcer_announcer_ban_yr.vcd" nodelay noscene } Rule announcer_CustomIsBanYour_Rule { criteria Custom Isannouncer IsBanYour response announcer_CustomIsBanYour } Response announcer_CustomIsBanDireIsPlayerTeam_Radiant { scene "scenes/announcer/announcer_announcer_ban_enm.vcd" nodelay noscene } Rule announcer_CustomIsBanDireIsPlayerTeam_Radiant_Rule { criteria Custom Isannouncer IsBanDire IsPlayerTeam_Radiant response announcer_CustomIsBanDireIsPlayerTeam_Radiant } Response announcer_CustomIsBanRadiantIsPlayerTeam_Dire { scene "scenes/announcer/announcer_announcer_ban_enm.vcd" nodelay noscene } Rule announcer_CustomIsBanRadiantIsPlayerTeam_Dire_Rule { criteria Custom Isannouncer IsBanRadiant IsPlayerTeam_Dire response announcer_CustomIsBanRadiantIsPlayerTeam_Dire } Response announcer_CustomIsBanDireIsPlayerTeam_Spectator { scene "scenes/announcer/announcer_announcer_ban_dire.vcd" nodelay noscene } Rule announcer_CustomIsBanDireIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer IsBanDire IsPlayerTeam_Spectator response announcer_CustomIsBanDireIsPlayerTeam_Spectator } Response announcer_CustomIsBanRadiantIsPlayerTeam_Spectator { scene "scenes/announcer/announcer_announcer_ban_rad.vcd" nodelay noscene } Rule announcer_CustomIsBanRadiantIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer IsBanRadiant IsPlayerTeam_Spectator response announcer_CustomIsBanRadiantIsPlayerTeam_Spectator } Response announcer_CustomIsSelectHero { scene "scenes/announcer/announcer_announcer_now_select.vcd" nodelay noscene scene "scenes/announcer/announcer_announcer_choose_hero.vcd" nodelay noscene } Rule announcer_CustomIsSelectHero_Rule { criteria Custom Isannouncer IsSelectHero response announcer_CustomIsSelectHero } Response announcer_CustomIsReserveTime { scene "scenes/announcer/announcer_announcer_time_reserve.vcd" nodelay noscene } Rule announcer_CustomIsReserveTime_Rule { criteria Custom Isannouncer IsReserveTime response announcer_CustomIsReserveTime } Response announcer_CustomIs10SecToPick { scene "scenes/announcer/announcer_announcer_count_pick_10.vcd" nodelay noscene } Rule announcer_CustomIs10SecToPick_Rule { criteria Custom Isannouncer Is10SecToPick response announcer_CustomIs10SecToPick } Response announcer_CustomIs5SecToPick { scene "scenes/announcer/announcer_announcer_count_pick_5.vcd" nodelay noscene } Rule announcer_CustomIs5SecToPick_Rule { criteria Custom Isannouncer Is5SecToPick response announcer_CustomIs5SecToPick } Response announcer_CustomIsGameStarting30 { scene "scenes/announcer/announcer_announcer_count_battle_30.vcd" nodelay noscene } Rule announcer_CustomIsGameStarting30_Rule { criteria Custom Isannouncer IsGameStarting30 response announcer_CustomIsGameStarting30 } Response announcer_CustomIsGameStarting10 { scene "scenes/announcer/announcer_announcer_count_battle_10.vcd" nodelay noscene } Rule announcer_CustomIsGameStarting10_Rule { criteria Custom Isannouncer IsGameStarting10 response announcer_CustomIsGameStarting10 } Response announcer_CustomIsPrepStart { scene "scenes/announcer/announcer_announcer_battle_prepare_01.vcd" nodelay noscene } Rule announcer_CustomIsPrepStart_Rule { criteria Custom Isannouncer IsPrepStart response announcer_CustomIsPrepStart } Response announcer_CustomIsGameStart { scene "scenes/announcer/announcer_announcer_battle_begin_01.vcd" nodelay noscene } Rule announcer_CustomIsGameStart_Rule { criteria Custom Isannouncer IsGameStart response announcer_CustomIsGameStart } Response announcer_CustomIsFortAttackedIsNotSpectator { scene "scenes/announcer/announcer_announcer_anc_attack_yr.vcd" nodelay noscene respeakdelay 6 } Rule announcer_CustomIsFortAttackedIsNotSpectator_Rule { criteria Custom Isannouncer IsFortAttacked IsNotSpectator response announcer_CustomIsFortAttackedIsNotSpectator } Response announcer_CustomIsFortAttackedIsGoodAttackedIsSpectator { scene "scenes/announcer/announcer_announcer_anc_attack_rad.vcd" nodelay noscene respeakdelay 8 } Rule announcer_CustomIsFortAttackedIsGoodAttackedIsSpectator_Rule { criteria Custom Isannouncer IsFortAttacked IsGoodAttacked IsSpectator response announcer_CustomIsFortAttackedIsGoodAttackedIsSpectator } Response announcer_CustomIsFortAttackedIsBadAttackedIsSpectator { scene "scenes/announcer/announcer_announcer_anc_attack_dire.vcd" nodelay noscene respeakdelay 8 } Rule announcer_CustomIsFortAttackedIsBadAttackedIsSpectator_Rule { criteria Custom Isannouncer IsFortAttacked IsBadAttacked IsSpectator response announcer_CustomIsFortAttackedIsBadAttackedIsSpectator } Response announcer_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsTopLane { scene "scenes/announcer/announcer_announcer_twr_attack_rad_top.vcd" nodelay noscene respeakdelay 10 } Rule announcer_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsTopLane_Rule { criteria Custom Isannouncer IsTowerAttacked IsGoodAttacked IsSpectator IsTopLane response announcer_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsTopLane } Response announcer_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsMidLane { scene "scenes/announcer/announcer_announcer_twr_attack_rad_mid.vcd" nodelay noscene respeakdelay 10 } Rule announcer_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsMidLane_Rule { criteria Custom Isannouncer IsTowerAttacked IsGoodAttacked IsSpectator IsMidLane response announcer_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsMidLane } Response announcer_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsBotLane { scene "scenes/announcer/announcer_announcer_twr_attack_rad_bot.vcd" nodelay noscene respeakdelay 10 } Rule announcer_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsBotLane_Rule { criteria Custom Isannouncer IsTowerAttacked IsGoodAttacked IsSpectator IsBotLane response announcer_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsBotLane } Response announcer_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsTopLane { scene "scenes/announcer/announcer_announcer_twr_attack_dire_top.vcd" nodelay noscene respeakdelay 10 } Rule announcer_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsTopLane_Rule { criteria Custom Isannouncer IsTowerAttacked IsBadAttacked IsSpectator IsTopLane response announcer_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsTopLane } Response announcer_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsMidLane { scene "scenes/announcer/announcer_announcer_twr_attack_dire_mid.vcd" nodelay noscene respeakdelay 10 } Rule announcer_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsMidLane_Rule { criteria Custom Isannouncer IsTowerAttacked IsBadAttacked IsSpectator IsMidLane response announcer_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsMidLane } Response announcer_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsBotLane { scene "scenes/announcer/announcer_announcer_twr_attack_dire_bot.vcd" nodelay noscene respeakdelay 10 } Rule announcer_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsBotLane_Rule { criteria Custom Isannouncer IsTowerAttacked IsBadAttacked IsSpectator IsBotLane response announcer_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsBotLane } Response announcer_CustomIsTowerAttackedIsNotSpectatorIsTopLane { scene "scenes/announcer/announcer_announcer_twr_attack_yr_top.vcd" nodelay noscene respeakdelay 7 } Rule announcer_CustomIsTowerAttackedIsNotSpectatorIsTopLane_Rule { criteria Custom Isannouncer IsTowerAttacked IsNotSpectator IsTopLane response announcer_CustomIsTowerAttackedIsNotSpectatorIsTopLane } Response announcer_CustomIsTowerAttackedIsNotSpectatorIsMidLane { scene "scenes/announcer/announcer_announcer_twr_attack_yr_mid.vcd" nodelay noscene respeakdelay 7 } Rule announcer_CustomIsTowerAttackedIsNotSpectatorIsMidLane_Rule { criteria Custom Isannouncer IsTowerAttacked IsNotSpectator IsMidLane response announcer_CustomIsTowerAttackedIsNotSpectatorIsMidLane } Response announcer_CustomIsTowerAttackedIsNotSpectatorIsBotLane { scene "scenes/announcer/announcer_announcer_twr_attack_yr_bot.vcd" nodelay noscene respeakdelay 7 } Rule announcer_CustomIsTowerAttackedIsNotSpectatorIsBotLane_Rule { criteria Custom Isannouncer IsTowerAttacked IsNotSpectator IsBotLane response announcer_CustomIsTowerAttackedIsNotSpectatorIsBotLane } Response announcer_CustomIsTowerKilledIsTopLaneIsNotDeny { scene "scenes/announcer/announcer_announcer_twr_fall_yr_top.vcd" nodelay noscene } Rule announcer_CustomIsTowerKilledIsTopLaneIsNotDeny_Rule { criteria Custom Isannouncer IsTowerKilled IsTopLane IsNotDeny response announcer_CustomIsTowerKilledIsTopLaneIsNotDeny } Response announcer_CustomIsTowerKilledIsMidLaneIsNotDeny { scene "scenes/announcer/announcer_announcer_twr_fall_yr_mid.vcd" nodelay noscene } Rule announcer_CustomIsTowerKilledIsMidLaneIsNotDeny_Rule { criteria Custom Isannouncer IsTowerKilled IsMidLane IsNotDeny response announcer_CustomIsTowerKilledIsMidLaneIsNotDeny } Response announcer_CustomIsTowerKilledIsBotLaneIsNotDeny { scene "scenes/announcer/announcer_announcer_twr_fall_yr_bot.vcd" nodelay noscene } Rule announcer_CustomIsTowerKilledIsBotLaneIsNotDeny_Rule { criteria Custom Isannouncer IsTowerKilled IsBotLane IsNotDeny response announcer_CustomIsTowerKilledIsBotLaneIsNotDeny } Response announcer_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsNotDeny { scene "scenes/announcer/announcer_announcer_twr_fall_rad_top.vcd" nodelay noscene } Rule announcer_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsNotDeny_Rule { criteria Custom Isannouncer IsGoodTowerKilled IsSpectator IsTopLane IsNotDeny response announcer_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsNotDeny } Response announcer_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsNotDeny { scene "scenes/announcer/announcer_announcer_twr_fall_rad_mid.vcd" nodelay noscene } Rule announcer_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsNotDeny_Rule { criteria Custom Isannouncer IsGoodTowerKilled IsSpectator IsMidLane IsNotDeny response announcer_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsNotDeny } Response announcer_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsNotDeny { scene "scenes/announcer/announcer_announcer_twr_fall_rad_bot.vcd" nodelay noscene } Rule announcer_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsNotDeny_Rule { criteria Custom Isannouncer IsGoodTowerKilled IsSpectator IsBotLane IsNotDeny response announcer_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsNotDeny } Response announcer_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsNotDeny { scene "scenes/announcer/announcer_announcer_twr_fall_dire_top.vcd" nodelay noscene } Rule announcer_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsNotDeny_Rule { criteria Custom Isannouncer IsBadTowerKilled IsSpectator IsTopLane IsNotDeny response announcer_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsNotDeny } Response announcer_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsNotDeny { scene "scenes/announcer/announcer_announcer_twr_fall_dire_mid.vcd" nodelay noscene } Rule announcer_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsNotDeny_Rule { criteria Custom Isannouncer IsBadTowerKilled IsSpectator IsMidLane IsNotDeny response announcer_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsNotDeny } Response announcer_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsNotDeny { scene "scenes/announcer/announcer_announcer_twr_fall_dire_bot.vcd" nodelay noscene } Rule announcer_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsNotDeny_Rule { criteria Custom Isannouncer IsBadTowerKilled IsSpectator IsBotLane IsNotDeny response announcer_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsNotDeny } Response announcer_CustomIsEnemyTowerKilledIsTopLaneIsNotDeny { scene "scenes/announcer/announcer_announcer_twr_fall_enm_top.vcd" nodelay noscene } Rule announcer_CustomIsEnemyTowerKilledIsTopLaneIsNotDeny_Rule { criteria Custom Isannouncer IsEnemyTowerKilled IsTopLane IsNotDeny response announcer_CustomIsEnemyTowerKilledIsTopLaneIsNotDeny } Response announcer_CustomIsEnemyTowerKilledIsMidLaneIsNotDeny { scene "scenes/announcer/announcer_announcer_twr_fall_enm_mid.vcd" nodelay noscene } Rule announcer_CustomIsEnemyTowerKilledIsMidLaneIsNotDeny_Rule { criteria Custom Isannouncer IsEnemyTowerKilled IsMidLane IsNotDeny response announcer_CustomIsEnemyTowerKilledIsMidLaneIsNotDeny } Response announcer_CustomIsEnemyTowerKilledIsBotLaneIsNotDeny { scene "scenes/announcer/announcer_announcer_twr_fall_enm_bot.vcd" nodelay noscene } Rule announcer_CustomIsEnemyTowerKilledIsBotLaneIsNotDeny_Rule { criteria Custom Isannouncer IsEnemyTowerKilled IsBotLane IsNotDeny response announcer_CustomIsEnemyTowerKilledIsBotLaneIsNotDeny } Response announcer_CustomIsBarracksAttackedIsNotSpectatorIsTopLane { scene "scenes/announcer/announcer_announcer_rax_attack_yr_top.vcd" nodelay noscene respeakdelay 7 } Rule announcer_CustomIsBarracksAttackedIsNotSpectatorIsTopLane_Rule { criteria Custom Isannouncer IsBarracksAttacked IsNotSpectator IsTopLane response announcer_CustomIsBarracksAttackedIsNotSpectatorIsTopLane } Response announcer_CustomIsBarracksAttackedIsNotSpectatorIsMidLane { scene "scenes/announcer/announcer_announcer_rax_attack_yr_mid.vcd" nodelay noscene respeakdelay 7 } Rule announcer_CustomIsBarracksAttackedIsNotSpectatorIsMidLane_Rule { criteria Custom Isannouncer IsBarracksAttacked IsNotSpectator IsMidLane response announcer_CustomIsBarracksAttackedIsNotSpectatorIsMidLane } Response announcer_CustomIsBarracksAttackedIsNotSpectatorIsBotLane { scene "scenes/announcer/announcer_announcer_rax_attack_yr_bot.vcd" nodelay noscene respeakdelay 7 } Rule announcer_CustomIsBarracksAttackedIsNotSpectatorIsBotLane_Rule { criteria Custom Isannouncer IsBarracksAttacked IsNotSpectator IsBotLane response announcer_CustomIsBarracksAttackedIsNotSpectatorIsBotLane } Response announcer_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsTopLane { scene "scenes/announcer/announcer_announcer_rax_attack_rad_top.vcd" nodelay noscene respeakdelay 10 } Rule announcer_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsTopLane_Rule { criteria Custom Isannouncer IsBarracksAttacked IsGoodAttacked IsSpectator IsTopLane response announcer_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsTopLane } Response announcer_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsMidLane { scene "scenes/announcer/announcer_announcer_rax_attack_rad_mid.vcd" nodelay noscene respeakdelay 10 } Rule announcer_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsMidLane_Rule { criteria Custom Isannouncer IsBarracksAttacked IsGoodAttacked IsSpectator IsMidLane response announcer_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsMidLane } Response announcer_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsBotLane { scene "scenes/announcer/announcer_announcer_rax_attack_rad_bot.vcd" nodelay noscene respeakdelay 10 } Rule announcer_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsBotLane_Rule { criteria Custom Isannouncer IsBarracksAttacked IsGoodAttacked IsSpectator IsBotLane response announcer_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsBotLane } Response announcer_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsTopLane { scene "scenes/announcer/announcer_announcer_rax_attack_dire_top.vcd" nodelay noscene respeakdelay 10 } Rule announcer_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsTopLane_Rule { criteria Custom Isannouncer IsBarracksAttacked IsBadAttacked IsSpectator IsTopLane response announcer_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsTopLane } Response announcer_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsMidLane { scene "scenes/announcer/announcer_announcer_rax_attack_dire_mid.vcd" nodelay noscene respeakdelay 10 } Rule announcer_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsMidLane_Rule { criteria Custom Isannouncer IsBarracksAttacked IsBadAttacked IsSpectator IsMidLane response announcer_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsMidLane } Response announcer_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsBotLane { scene "scenes/announcer/announcer_announcer_rax_attack_dire_bot.vcd" nodelay noscene respeakdelay 10 } Rule announcer_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsBotLane_Rule { criteria Custom Isannouncer IsBarracksAttacked IsBadAttacked IsSpectator IsBotLane response announcer_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsBotLane } Response announcer_CustomIsBarracksKilledIsTopLane { scene "scenes/announcer/announcer_announcer_rax_fall_yr_top.vcd" nodelay noscene } Rule announcer_CustomIsBarracksKilledIsTopLane_Rule { criteria Custom Isannouncer IsBarracksKilled IsTopLane response announcer_CustomIsBarracksKilledIsTopLane } Response announcer_CustomIsBarracksKilledIsMidLane { scene "scenes/announcer/announcer_announcer_rax_fall_yr_mid.vcd" nodelay noscene } Rule announcer_CustomIsBarracksKilledIsMidLane_Rule { criteria Custom Isannouncer IsBarracksKilled IsMidLane response announcer_CustomIsBarracksKilledIsMidLane } Response announcer_CustomIsBarracksKilledIsBotLane { scene "scenes/announcer/announcer_announcer_rax_fall_yr_bot.vcd" nodelay noscene } Rule announcer_CustomIsBarracksKilledIsBotLane_Rule { criteria Custom Isannouncer IsBarracksKilled IsBotLane response announcer_CustomIsBarracksKilledIsBotLane } Response announcer_CustomIsGoodBarracksKilledIsSpectatorIsTopLane { scene "scenes/announcer/announcer_announcer_rax_fall_rad_top.vcd" nodelay noscene } Rule announcer_CustomIsGoodBarracksKilledIsSpectatorIsTopLane_Rule { criteria Custom Isannouncer IsGoodBarracksKilled IsSpectator IsTopLane response announcer_CustomIsGoodBarracksKilledIsSpectatorIsTopLane } Response announcer_CustomIsGoodBarracksKilledIsSpectatorIsMidLane { scene "scenes/announcer/announcer_announcer_rax_fall_rad_mid.vcd" nodelay noscene } Rule announcer_CustomIsGoodBarracksKilledIsSpectatorIsMidLane_Rule { criteria Custom Isannouncer IsGoodBarracksKilled IsSpectator IsMidLane response announcer_CustomIsGoodBarracksKilledIsSpectatorIsMidLane } Response announcer_CustomIsGoodBarracksKilledIsSpectatorIsBotLane { scene "scenes/announcer/announcer_announcer_rax_fall_rad_bot.vcd" nodelay noscene } Rule announcer_CustomIsGoodBarracksKilledIsSpectatorIsBotLane_Rule { criteria Custom Isannouncer IsGoodBarracksKilled IsSpectator IsBotLane response announcer_CustomIsGoodBarracksKilledIsSpectatorIsBotLane } Response announcer_CustomIsBadBarracksKilledIsSpectatorIsTopLane { scene "scenes/announcer/announcer_announcer_rax_fall_dire_top.vcd" nodelay noscene } Rule announcer_CustomIsBadBarracksKilledIsSpectatorIsTopLane_Rule { criteria Custom Isannouncer IsBadBarracksKilled IsSpectator IsTopLane response announcer_CustomIsBadBarracksKilledIsSpectatorIsTopLane } Response announcer_CustomIsBadBarracksKilledIsSpectatorIsMidLane { scene "scenes/announcer/announcer_announcer_rax_fall_dire_mid.vcd" nodelay noscene } Rule announcer_CustomIsBadBarracksKilledIsSpectatorIsMidLane_Rule { criteria Custom Isannouncer IsBadBarracksKilled IsSpectator IsMidLane response announcer_CustomIsBadBarracksKilledIsSpectatorIsMidLane } Response announcer_CustomIsBadBarracksKilledIsSpectatorIsBotLane { scene "scenes/announcer/announcer_announcer_rax_fall_dire_bot.vcd" nodelay noscene } Rule announcer_CustomIsBadBarracksKilledIsSpectatorIsBotLane_Rule { criteria Custom Isannouncer IsBadBarracksKilled IsSpectator IsBotLane response announcer_CustomIsBadBarracksKilledIsSpectatorIsBotLane } Response announcer_CustomIsEnemyBarracksKilledIsTopLane { scene "scenes/announcer/announcer_announcer_rax_fall_enm_top.vcd" nodelay noscene } Rule announcer_CustomIsEnemyBarracksKilledIsTopLane_Rule { criteria Custom Isannouncer IsEnemyBarracksKilled IsTopLane response announcer_CustomIsEnemyBarracksKilledIsTopLane } Response announcer_CustomIsEnemyBarracksKilledIsMidLane { scene "scenes/announcer/announcer_announcer_rax_fall_enm_mid.vcd" nodelay noscene } Rule announcer_CustomIsEnemyBarracksKilledIsMidLane_Rule { criteria Custom Isannouncer IsEnemyBarracksKilled IsMidLane response announcer_CustomIsEnemyBarracksKilledIsMidLane } Response announcer_CustomIsEnemyBarracksKilledIsBotLane { scene "scenes/announcer/announcer_announcer_rax_fall_enm_bot.vcd" nodelay noscene } Rule announcer_CustomIsEnemyBarracksKilledIsBotLane_Rule { criteria Custom Isannouncer IsEnemyBarracksKilled IsBotLane response announcer_CustomIsEnemyBarracksKilledIsBotLane } Response announcer_CustomIsTowerKilledIsTopLaneIsDeny { scene "scenes/announcer/announcer_announcer_twr_deny_yr_top.vcd" nodelay noscene } Rule announcer_CustomIsTowerKilledIsTopLaneIsDeny_Rule { criteria Custom Isannouncer IsTowerKilled IsTopLane IsDeny response announcer_CustomIsTowerKilledIsTopLaneIsDeny } Response announcer_CustomIsTowerKilledIsMidLaneIsDeny { scene "scenes/announcer/announcer_announcer_twr_deny_yr_mid.vcd" nodelay noscene } Rule announcer_CustomIsTowerKilledIsMidLaneIsDeny_Rule { criteria Custom Isannouncer IsTowerKilled IsMidLane IsDeny response announcer_CustomIsTowerKilledIsMidLaneIsDeny } Response announcer_CustomIsTowerKilledIsBotLaneIsDeny { scene "scenes/announcer/announcer_announcer_twr_deny_yr_bot.vcd" nodelay noscene } Rule announcer_CustomIsTowerKilledIsBotLaneIsDeny_Rule { criteria Custom Isannouncer IsTowerKilled IsBotLane IsDeny response announcer_CustomIsTowerKilledIsBotLaneIsDeny } Response announcer_CustomIsEnemyTowerKilledIsTopLaneIsDeny { scene "scenes/announcer/announcer_announcer_twr_deny_enm_top.vcd" nodelay noscene } Rule announcer_CustomIsEnemyTowerKilledIsTopLaneIsDeny_Rule { criteria Custom Isannouncer IsEnemyTowerKilled IsTopLane IsDeny response announcer_CustomIsEnemyTowerKilledIsTopLaneIsDeny } Response announcer_CustomIsEnemyTowerKilledIsMidLaneIsDeny { scene "scenes/announcer/announcer_announcer_twr_deny_enm_mid.vcd" nodelay noscene } Rule announcer_CustomIsEnemyTowerKilledIsMidLaneIsDeny_Rule { criteria Custom Isannouncer IsEnemyTowerKilled IsMidLane IsDeny response announcer_CustomIsEnemyTowerKilledIsMidLaneIsDeny } Response announcer_CustomIsEnemyTowerKilledIsBotLaneIsDeny { scene "scenes/announcer/announcer_announcer_twr_deny_enm_bot.vcd" nodelay noscene } Rule announcer_CustomIsEnemyTowerKilledIsBotLaneIsDeny_Rule { criteria Custom Isannouncer IsEnemyTowerKilled IsBotLane IsDeny response announcer_CustomIsEnemyTowerKilledIsBotLaneIsDeny } Response announcer_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsDeny { scene "scenes/announcer/announcer_announcer_twr_deny_rad_top.vcd" nodelay noscene } Rule announcer_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsDeny_Rule { criteria Custom Isannouncer IsGoodTowerKilled IsSpectator IsTopLane IsDeny response announcer_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsDeny } Response announcer_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsDeny { scene "scenes/announcer/announcer_announcer_twr_deny_rad_mid.vcd" nodelay noscene } Rule announcer_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsDeny_Rule { criteria Custom Isannouncer IsGoodTowerKilled IsSpectator IsMidLane IsDeny response announcer_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsDeny } Response announcer_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsDeny { scene "scenes/announcer/announcer_announcer_twr_deny_rad_bot.vcd" nodelay noscene } Rule announcer_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsDeny_Rule { criteria Custom Isannouncer IsGoodTowerKilled IsSpectator IsBotLane IsDeny response announcer_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsDeny } Response announcer_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsDeny { scene "scenes/announcer/announcer_announcer_twr_deny_dire_top.vcd" nodelay noscene } Rule announcer_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsDeny_Rule { criteria Custom Isannouncer IsBadTowerKilled IsSpectator IsTopLane IsDeny response announcer_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsDeny } Response announcer_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsDeny { scene "scenes/announcer/announcer_announcer_twr_deny_dire_mid.vcd" nodelay noscene } Rule announcer_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsDeny_Rule { criteria Custom Isannouncer IsBadTowerKilled IsSpectator IsMidLane IsDeny response announcer_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsDeny } Response announcer_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsDeny { scene "scenes/announcer/announcer_announcer_twr_deny_dire_bot.vcd" nodelay noscene } Rule announcer_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsDeny_Rule { criteria Custom Isannouncer IsBadTowerKilled IsSpectator IsBotLane IsDeny response announcer_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsDeny } Response announcer_CustomGlyphUsedBad { scene "scenes/announcer/announcer_announcer_fort_dire.vcd" nodelay noscene } Rule announcer_CustomGlyphUsedBad_Rule { criteria Custom Isannouncer GlyphUsedBad response announcer_CustomGlyphUsedBad } Response announcer_CustomGlyphUsedGood { scene "scenes/announcer/announcer_announcer_fort_rad.vcd" nodelay noscene } Rule announcer_CustomGlyphUsedGood_Rule { criteria Custom Isannouncer GlyphUsedGood response announcer_CustomGlyphUsedGood } Response announcer_CustomScanUsedGoodIsSpectator { scene "scenes/announcer/announcer_announcer_scan_rad_01.vcd" nodelay noscene } Rule announcer_CustomScanUsedGoodIsSpectator_Rule { criteria Custom Isannouncer ScanUsedGood IsSpectator response announcer_CustomScanUsedGoodIsSpectator } Response announcer_CustomScanUsedBadIsSpectator { scene "scenes/announcer/announcer_announcer_scan_dire_01.vcd" nodelay noscene } Rule announcer_CustomScanUsedBadIsSpectator_Rule { criteria Custom Isannouncer ScanUsedBad IsSpectator response announcer_CustomScanUsedBadIsSpectator } Response announcer_CustomIsShrineAttackedIsBadAttackedIsSpectatorIsBotShrine { scene "scenes/announcer/announcer_announcer_shrine_attack_dire_bot.vcd" nodelay noscene respeakdelay 10 } Rule announcer_CustomIsShrineAttackedIsBadAttackedIsSpectatorIsBotShrine_Rule { criteria Custom Isannouncer IsShrineAttacked IsBadAttacked IsSpectator IsBotShrine response announcer_CustomIsShrineAttackedIsBadAttackedIsSpectatorIsBotShrine } Response announcer_CustomIsShrineAttackedIsBadAttackedIsSpectatorIsTopShrine { scene "scenes/announcer/announcer_announcer_shrine_attack_dire_top.vcd" nodelay noscene respeakdelay 10 } Rule announcer_CustomIsShrineAttackedIsBadAttackedIsSpectatorIsTopShrine_Rule { criteria Custom Isannouncer IsShrineAttacked IsBadAttacked IsSpectator IsTopShrine response announcer_CustomIsShrineAttackedIsBadAttackedIsSpectatorIsTopShrine } Response announcer_CustomIsShrineAttackedIsGoodAttackedIsSpectatorIsBotShrine { scene "scenes/announcer/announcer_announcer_shrine_attack_rad_bot.vcd" nodelay noscene respeakdelay 10 } Rule announcer_CustomIsShrineAttackedIsGoodAttackedIsSpectatorIsBotShrine_Rule { criteria Custom Isannouncer IsShrineAttacked IsGoodAttacked IsSpectator IsBotShrine response announcer_CustomIsShrineAttackedIsGoodAttackedIsSpectatorIsBotShrine } Response announcer_CustomIsShrineAttackedIsGoodAttackedIsSpectatorIsTopShrine { scene "scenes/announcer/announcer_announcer_shrine_attack_rad_top.vcd" nodelay noscene respeakdelay 10 } Rule announcer_CustomIsShrineAttackedIsGoodAttackedIsSpectatorIsTopShrine_Rule { criteria Custom Isannouncer IsShrineAttacked IsGoodAttacked IsSpectator IsTopShrine response announcer_CustomIsShrineAttackedIsGoodAttackedIsSpectatorIsTopShrine } Response announcer_CustomIsShrineAttackedIsNotSpectatorIsBotShrine { scene "scenes/announcer/announcer_announcer_shrine_attack_yr_bot.vcd" nodelay noscene respeakdelay 7 } Rule announcer_CustomIsShrineAttackedIsNotSpectatorIsBotShrine_Rule { criteria Custom Isannouncer IsShrineAttacked IsNotSpectator IsBotShrine response announcer_CustomIsShrineAttackedIsNotSpectatorIsBotShrine } Response announcer_CustomIsShrineAttackedIsNotSpectatorIsTopShrine { scene "scenes/announcer/announcer_announcer_shrine_attack_yr_top.vcd" nodelay noscene respeakdelay 7 } Rule announcer_CustomIsShrineAttackedIsNotSpectatorIsTopShrine_Rule { criteria Custom Isannouncer IsShrineAttacked IsNotSpectator IsTopShrine response announcer_CustomIsShrineAttackedIsNotSpectatorIsTopShrine } Response announcer_CustomIsBadShrineKilledIsSpectatorIsBotShrineIsNotDeny { scene "scenes/announcer/announcer_announcer_shrine_fall_dire_bot.vcd" nodelay noscene } Rule announcer_CustomIsBadShrineKilledIsSpectatorIsBotShrineIsNotDeny_Rule { criteria Custom Isannouncer IsBadShrineKilled IsSpectator IsBotShrine IsNotDeny response announcer_CustomIsBadShrineKilledIsSpectatorIsBotShrineIsNotDeny } Response announcer_CustomIsBadShrineKilledIsSpectatorIsTopShrineIsNotDeny { scene "scenes/announcer/announcer_announcer_shrine_fall_dire_top.vcd" nodelay noscene } Rule announcer_CustomIsBadShrineKilledIsSpectatorIsTopShrineIsNotDeny_Rule { criteria Custom Isannouncer IsBadShrineKilled IsSpectator IsTopShrine IsNotDeny response announcer_CustomIsBadShrineKilledIsSpectatorIsTopShrineIsNotDeny } Response announcer_CustomIsGoodShrineKilledIsSpectatorIsBotShrineIsNotDeny { scene "scenes/announcer/announcer_announcer_shrine_fall_rad_bot.vcd" nodelay noscene } Rule announcer_CustomIsGoodShrineKilledIsSpectatorIsBotShrineIsNotDeny_Rule { criteria Custom Isannouncer IsGoodShrineKilled IsSpectator IsBotShrine IsNotDeny response announcer_CustomIsGoodShrineKilledIsSpectatorIsBotShrineIsNotDeny } Response announcer_CustomIsGoodShrineKilledIsSpectatorIsTopShrineIsNotDeny { scene "scenes/announcer/announcer_announcer_shrine_fall_rad_top.vcd" nodelay noscene } Rule announcer_CustomIsGoodShrineKilledIsSpectatorIsTopShrineIsNotDeny_Rule { criteria Custom Isannouncer IsGoodShrineKilled IsSpectator IsTopShrine IsNotDeny response announcer_CustomIsGoodShrineKilledIsSpectatorIsTopShrineIsNotDeny } Response announcer_CustomIsEnemyShrineKilledIsBotShrineIsNotDenyIsNotSpectator { scene "scenes/announcer/announcer_announcer_shrine_fall_enm_bot.vcd" nodelay noscene } Rule announcer_CustomIsEnemyShrineKilledIsBotShrineIsNotDenyIsNotSpectator_Rule { criteria Custom Isannouncer IsEnemyShrineKilled IsBotShrine IsNotDeny IsNotSpectator response announcer_CustomIsEnemyShrineKilledIsBotShrineIsNotDenyIsNotSpectator } Response announcer_CustomIsEnemyShrineKilledIsTopShrineIsNotDenyIsNotSpectator { scene "scenes/announcer/announcer_announcer_shrine_fall_enm_top.vcd" nodelay noscene } Rule announcer_CustomIsEnemyShrineKilledIsTopShrineIsNotDenyIsNotSpectator_Rule { criteria Custom Isannouncer IsEnemyShrineKilled IsTopShrine IsNotDeny IsNotSpectator response announcer_CustomIsEnemyShrineKilledIsTopShrineIsNotDenyIsNotSpectator } Response announcer_CustomIsShrineKilledIsBotShrineIsNotDenyIsNotSpectator { scene "scenes/announcer/announcer_announcer_shrine_fall_yr_bot.vcd" nodelay noscene } Rule announcer_CustomIsShrineKilledIsBotShrineIsNotDenyIsNotSpectator_Rule { criteria Custom Isannouncer IsShrineKilled IsBotShrine IsNotDeny IsNotSpectator response announcer_CustomIsShrineKilledIsBotShrineIsNotDenyIsNotSpectator } Response announcer_CustomIsShrineKilledIsTopShrineIsNotDenyIsNotSpectator { scene "scenes/announcer/announcer_announcer_shrine_fall_yr_top.vcd" nodelay noscene } Rule announcer_CustomIsShrineKilledIsTopShrineIsNotDenyIsNotSpectator_Rule { criteria Custom Isannouncer IsShrineKilled IsTopShrine IsNotDeny IsNotSpectator response announcer_CustomIsShrineKilledIsTopShrineIsNotDenyIsNotSpectator } Response announcer_CustomCourierLostBad { scene "scenes/announcer/announcer_announcer_cour_kill_dire.vcd" nodelay noscene } Rule announcer_CustomCourierLostBad_Rule { criteria Custom Isannouncer CourierLostBad response announcer_CustomCourierLostBad } Response announcer_CustomCourierLostGood { scene "scenes/announcer/announcer_announcer_cour_kill_rad.vcd" nodelay noscene } Rule announcer_CustomCourierLostGood_Rule { criteria Custom Isannouncer CourierLostGood response announcer_CustomCourierLostGood } Response announcer_CustomIsMegaCreeps { scene "scenes/announcer/announcer_announcer_mega_now_you.vcd" nodelay noscene } Rule announcer_CustomIsMegaCreeps_Rule { criteria Custom Isannouncer IsMegaCreeps response announcer_CustomIsMegaCreeps } Response announcer_CustomIsEnemyMegaCreeps { scene "scenes/announcer/announcer_announcer_mega_now_enm.vcd" nodelay noscene } Rule announcer_CustomIsEnemyMegaCreeps_Rule { criteria Custom Isannouncer IsEnemyMegaCreeps response announcer_CustomIsEnemyMegaCreeps } Response announcer_CustomIsBadMegaCreeps { scene "scenes/announcer/announcer_announcer_mega_now_dire.vcd" nodelay noscene } Rule announcer_CustomIsBadMegaCreeps_Rule { criteria Custom Isannouncer IsBadMegaCreeps response announcer_CustomIsBadMegaCreeps } Response announcer_CustomIsGoodMegaCreeps { scene "scenes/announcer/announcer_announcer_mega_now_rad.vcd" nodelay noscene } Rule announcer_CustomIsGoodMegaCreeps_Rule { criteria Custom Isannouncer IsGoodMegaCreeps response announcer_CustomIsGoodMegaCreeps } Response announcer_CustomIsRoshanKilledBad { scene "scenes/announcer/announcer_announcer_roshan_fallen_dire.vcd" nodelay noscene } Rule announcer_CustomIsRoshanKilledBad_Rule { criteria Custom Isannouncer IsRoshanKilledBad response announcer_CustomIsRoshanKilledBad } Response announcer_CustomIsRoshanKilledGood { scene "scenes/announcer/announcer_announcer_roshan_fallen_rad.vcd" nodelay noscene } Rule announcer_CustomIsRoshanKilledGood_Rule { criteria Custom Isannouncer IsRoshanKilledGood response announcer_CustomIsRoshanKilledGood } Response announcer_CustomIsBadVictory { scene "scenes/announcer/announcer_announcer_victory_dire.vcd" nodelay noscene } Rule announcer_CustomIsBadVictory_Rule { criteria Custom Isannouncer IsBadVictory response announcer_CustomIsBadVictory } Response announcer_CustomIsGoodVictory { scene "scenes/announcer/announcer_announcer_victory_rad.vcd" nodelay noscene } Rule announcer_CustomIsGoodVictory_Rule { criteria Custom Isannouncer IsGoodVictory response announcer_CustomIsGoodVictory } Response announcer_CustomIsAllPick { scene "scenes/announcer/announcer_announcer_type_all_pick.vcd" nodelay noscene speakonce } Rule announcer_CustomIsAllPick_Rule { criteria Custom Isannouncer IsAllPick response announcer_CustomIsAllPick } Response announcer_CustomIsAllRandom { scene "scenes/announcer/announcer_announcer_type_all_random.vcd" nodelay noscene speakonce } Rule announcer_CustomIsAllRandom_Rule { criteria Custom Isannouncer IsAllRandom response announcer_CustomIsAllRandom } Response announcer_CustomIsCaptainsDraftIsDraftBegin { scene "scenes/announcer/announcer_announcer_type_capt_draft.vcd" nodelay noscene speakonce } Rule announcer_CustomIsCaptainsDraftIsDraftBegin_Rule { criteria Custom Isannouncer IsCaptainsDraft IsDraftBegin response announcer_CustomIsCaptainsDraftIsDraftBegin } Response announcer_CustomIsCaptainsModeIsDraftBegin { scene "scenes/announcer/announcer_announcer_type_capt_mode.vcd" nodelay noscene speakonce } Rule announcer_CustomIsCaptainsModeIsDraftBegin_Rule { criteria Custom Isannouncer IsCaptainsMode IsDraftBegin response announcer_CustomIsCaptainsModeIsDraftBegin } Response announcer_CustomIsRandomDraft { scene "scenes/announcer/announcer_announcer_type_random_draft.vcd" nodelay noscene speakonce } Rule announcer_CustomIsRandomDraft_Rule { criteria Custom Isannouncer IsRandomDraft response announcer_CustomIsRandomDraft } Response announcer_CustomIsSingleDraft { scene "scenes/announcer/announcer_announcer_type_single_draft.vcd" nodelay noscene speakonce } Rule announcer_CustomIsSingleDraft_Rule { criteria Custom Isannouncer IsSingleDraft response announcer_CustomIsSingleDraft } Response announcer_CustomIsDeathMatch { scene "scenes/announcer/announcer_announcer_type_death_match.vcd" nodelay noscene speakonce } Rule announcer_CustomIsDeathMatch_Rule { criteria Custom Isannouncer IsDeathMatch response announcer_CustomIsDeathMatch } Response announcer_CustomIsReverseCaptainsModeIsDraftBegin { scene "scenes/announcer/announcer_announcer_type_rev_capt_mode.vcd" nodelay noscene speakonce } Rule announcer_CustomIsReverseCaptainsModeIsDraftBegin_Rule { criteria Custom Isannouncer IsReverseCaptainsMode IsDraftBegin response announcer_CustomIsReverseCaptainsModeIsDraftBegin } Response announcer_CustomIsMidOnly { scene "scenes/announcer/announcer_announcer_type_mid_only.vcd" nodelay noscene speakonce } Rule announcer_CustomIsMidOnly_Rule { criteria Custom Isannouncer IsMidOnly response announcer_CustomIsMidOnly } Response announcer_CustomIsLeastPlayed { scene "scenes/announcer/announcer_announcer_type_least_played.vcd" nodelay noscene speakonce } Rule announcer_CustomIsLeastPlayed_Rule { criteria Custom Isannouncer IsLeastPlayed response announcer_CustomIsLeastPlayed } Response announcer_CustomIsLimitedHeroes { scene "scenes/announcer/announcer_announcer_choose_hero.vcd" nodelay noscene speakonce } Rule announcer_CustomIsLimitedHeroes_Rule { criteria Custom Isannouncer IsLimitedHeroes response announcer_CustomIsLimitedHeroes } Response announcer_CustomIsCustomMode { scene "scenes/announcer/announcer_announcer_choose_hero.vcd" nodelay noscene speakonce } Rule announcer_CustomIsCustomMode_Rule { criteria Custom Isannouncer IsCustomMode response announcer_CustomIsCustomMode } Response announcer_CustomIsOneVsOne { scene "scenes/announcer/announcer_announcer_type_onevsone_01.vcd" nodelay noscene speakonce } Rule announcer_CustomIsOneVsOne_Rule { criteria Custom Isannouncer IsOneVsOne response announcer_CustomIsOneVsOne } Response announcer_CustomIsAbilityDraft { scene "scenes/announcer/announcer_announcer_type_ability_draft_01.vcd" nodelay noscene speakonce } Rule announcer_CustomIsAbilityDraft_Rule { criteria Custom Isannouncer IsAbilityDraft response announcer_CustomIsAbilityDraft } Response announcer_CustomIsTenSecondsRemaining { scene "scenes/announcer/announcer_announcer_count_pick_10.vcd" nodelay noscene } Rule announcer_CustomIsTenSecondsRemaining_Rule { criteria Custom Isannouncer IsTenSecondsRemaining response announcer_CustomIsTenSecondsRemaining } Response announcer_CustomIsFiveSecondsRemaining { scene "scenes/announcer/announcer_announcer_count_pick_5.vcd" nodelay noscene } Rule announcer_CustomIsFiveSecondsRemaining_Rule { criteria Custom Isannouncer IsFiveSecondsRemaining response announcer_CustomIsFiveSecondsRemaining } Response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamAster { scene "scenes/announcer/announcer_ti2022_ann_team_ban_aster.vcd" nodelay noscene } Rule announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamAster_Rule { criteria Custom Isannouncer IsBanRadiant IsPlayerTeam_Spectator IsRadiantTeamAster response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamAster } Response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamBeastcoast { scene "scenes/announcer/announcer_ti2022_ann_team_ban_beastcoast.vcd" nodelay noscene } Rule announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamBeastcoast_Rule { criteria Custom Isannouncer IsBanRadiant IsPlayerTeam_Spectator IsRadiantTeamBeastcoast response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamBeastcoast } Response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamBetBoomTeam { scene "scenes/announcer/announcer_ti2022_ann_team_ban_betboom.vcd" nodelay noscene } Rule announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamBetBoomTeam_Rule { criteria Custom Isannouncer IsBanRadiant IsPlayerTeam_Spectator IsRadiantTeamBetBoomTeam response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamBetBoomTeam } Response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamBoomEsports { scene "scenes/announcer/announcer_ti2022_ann_team_ban_boom_esports.vcd" nodelay noscene } Rule announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamBoomEsports_Rule { criteria Custom Isannouncer IsBanRadiant IsPlayerTeam_Spectator IsRadiantTeamBoomEsports response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamBoomEsports } Response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamEntity { scene "scenes/announcer/announcer_ti2022_ann_team_ban_entity.vcd" nodelay noscene } Rule announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamEntity_Rule { criteria Custom Isannouncer IsBanRadiant IsPlayerTeam_Spectator IsRadiantTeamEntity response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamEntity } Response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamEvilGeniuses { scene "scenes/announcer/announcer_ti2022_ann_team_ban_evil_geniuses.vcd" nodelay noscene } Rule announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamEvilGeniuses_Rule { criteria Custom Isannouncer IsBanRadiant IsPlayerTeam_Spectator IsRadiantTeamEvilGeniuses response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamEvilGeniuses } Response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamFnatic { scene "scenes/announcer/announcer_ti2022_ann_team_ban_fnatic.vcd" nodelay noscene } Rule announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamFnatic_Rule { criteria Custom Isannouncer IsBanRadiant IsPlayerTeam_Spectator IsRadiantTeamFnatic response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamFnatic } Response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamGaiminGladiators { scene "scenes/announcer/announcer_ti2022_ann_team_ban_gaimin_gladiators.vcd" nodelay noscene } Rule announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamGaiminGladiators_Rule { criteria Custom Isannouncer IsBanRadiant IsPlayerTeam_Spectator IsRadiantTeamGaiminGladiators response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamGaiminGladiators } Response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamHokori { scene "scenes/announcer/announcer_ti2022_ann_team_ban_hokori.vcd" nodelay noscene } Rule announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamHokori_Rule { criteria Custom Isannouncer IsBanRadiant IsPlayerTeam_Spectator IsRadiantTeamHokori response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamHokori } Response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamInfamous { scene "scenes/announcer/announcer_ti2022_ann_team_ban_infamous.vcd" nodelay noscene } Rule announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamInfamous_Rule { criteria Custom Isannouncer IsBanRadiant IsPlayerTeam_Spectator IsRadiantTeamInfamous response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamInfamous } Response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamNavi { scene "scenes/announcer/announcer_ti2022_ann_team_ban_navi.vcd" nodelay noscene } Rule announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamNavi_Rule { criteria Custom Isannouncer IsBanRadiant IsPlayerTeam_Spectator IsRadiantTeamNavi response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamNavi } Response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamNouns { scene "scenes/announcer/announcer_ti2022_ann_team_ban_nouns.vcd" nodelay noscene } Rule announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamNouns_Rule { criteria Custom Isannouncer IsBanRadiant IsPlayerTeam_Spectator IsRadiantTeamNouns response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamNouns } Response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamOG { scene "scenes/announcer/announcer_ti2022_ann_team_ban_og.vcd" nodelay noscene } Rule announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamOG_Rule { criteria Custom Isannouncer IsBanRadiant IsPlayerTeam_Spectator IsRadiantTeamOG response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamOG } Response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamPolarisEsports { scene "scenes/announcer/announcer_ti2022_ann_team_ban_polaris.vcd" nodelay noscene } Rule announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamPolarisEsports_Rule { criteria Custom Isannouncer IsBanRadiant IsPlayerTeam_Spectator IsRadiantTeamPolarisEsports response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamPolarisEsports } Response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamLGDcn { scene "scenes/announcer/announcer_ti2022_ann_team_ban_psg_lgd.vcd" nodelay noscene } Rule announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamLGDcn_Rule { criteria Custom Isannouncer IsBanRadiant IsPlayerTeam_Spectator IsRadiantTeamLGDcn response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamLGDcn } Response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamRoyalNeverGU { scene "scenes/announcer/announcer_ti2022_ann_team_ban_rng.vcd" nodelay noscene } Rule announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamRoyalNeverGU_Rule { criteria Custom Isannouncer IsBanRadiant IsPlayerTeam_Spectator IsRadiantTeamRoyalNeverGU response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamRoyalNeverGU } Response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamSoniqs { scene "scenes/announcer/announcer_ti2022_ann_team_ban_soniqs.vcd" nodelay noscene } Rule announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamSoniqs_Rule { criteria Custom Isannouncer IsBanRadiant IsPlayerTeam_Spectator IsRadiantTeamSoniqs response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamSoniqs } Response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamT1 { scene "scenes/announcer/announcer_ti2022_ann_team_ban_t1.vcd" nodelay noscene } Rule announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamT1_Rule { criteria Custom Isannouncer IsBanRadiant IsPlayerTeam_Spectator IsRadiantTeamT1 response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamT1 } Response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamTalon { scene "scenes/announcer/announcer_ti2022_ann_team_ban_talon.vcd" nodelay noscene } Rule announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamTalon_Rule { criteria Custom Isannouncer IsBanRadiant IsPlayerTeam_Spectator IsRadiantTeamTalon response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamTalon } Response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamLiquid { scene "scenes/announcer/announcer_ti2022_ann_team_ban_team_liquid.vcd" nodelay noscene } Rule announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamLiquid_Rule { criteria Custom Isannouncer IsBanRadiant IsPlayerTeam_Spectator IsRadiantTeamLiquid response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamLiquid } Response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamSecret { scene "scenes/announcer/announcer_ti2022_ann_team_ban_team_secret.vcd" nodelay noscene } Rule announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamSecret_Rule { criteria Custom Isannouncer IsBanRadiant IsPlayerTeam_Spectator IsRadiantTeamSecret response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamSecret } Response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamSpirit { scene "scenes/announcer/announcer_ti2022_ann_team_ban_team_spirit.vcd" nodelay noscene } Rule announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamSpirit_Rule { criteria Custom Isannouncer IsBanRadiant IsPlayerTeam_Spectator IsRadiantTeamSpirit response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamSpirit } Response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamTempest { scene "scenes/announcer/announcer_ti2022_ann_team_ban_tempest.vcd" nodelay noscene } Rule announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamTempest_Rule { criteria Custom Isannouncer IsBanRadiant IsPlayerTeam_Spectator IsRadiantTeamTempest response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamTempest } Response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamThunderAwaken { scene "scenes/announcer/announcer_ti2022_ann_team_ban_thunder_awaken.vcd" nodelay noscene } Rule announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamThunderAwaken_Rule { criteria Custom Isannouncer IsBanRadiant IsPlayerTeam_Spectator IsRadiantTeamThunderAwaken response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamThunderAwaken } Response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamTSMFTX { scene "scenes/announcer/announcer_ti2022_ann_team_ban_tsm_ftx.vcd" nodelay noscene } Rule announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamTSMFTX_Rule { criteria Custom Isannouncer IsBanRadiant IsPlayerTeam_Spectator IsRadiantTeamTSMFTX response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamTSMFTX } Response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamTundraEsports { scene "scenes/announcer/announcer_ti2022_ann_team_ban_tundra_esports.vcd" nodelay noscene } Rule announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamTundraEsports_Rule { criteria Custom Isannouncer IsBanRadiant IsPlayerTeam_Spectator IsRadiantTeamTundraEsports response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamTundraEsports } Response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamViciGaming { scene "scenes/announcer/announcer_ti2022_ann_team_ban_vici.vcd" nodelay noscene } Rule announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamViciGaming_Rule { criteria Custom Isannouncer IsBanRadiant IsPlayerTeam_Spectator IsRadiantTeamViciGaming response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamViciGaming } Response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamVirtusPro { scene "scenes/announcer/announcer_ti2022_ann_team_ban_virtus_pro.vcd" nodelay noscene } Rule announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamVirtusPro_Rule { criteria Custom Isannouncer IsBanRadiant IsPlayerTeam_Spectator IsRadiantTeamVirtusPro response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamVirtusPro } Response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamWildcardGaming { scene "scenes/announcer/announcer_ti2022_ann_team_ban_wildcard.vcd" nodelay noscene } Rule announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamWildcardGaming_Rule { criteria Custom Isannouncer IsBanRadiant IsPlayerTeam_Spectator IsRadiantTeamWildcardGaming response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamWildcardGaming } Response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamXtremeGaming { scene "scenes/announcer/announcer_ti2022_ann_team_ban_xtreme.vcd" nodelay noscene } Rule announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamXtremeGaming_Rule { criteria Custom Isannouncer IsBanRadiant IsPlayerTeam_Spectator IsRadiantTeamXtremeGaming response announcer_CustomIsBanRadiantIsPlayerTeam_SpectatorIsRadiantTeamXtremeGaming } Response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamAster { scene "scenes/announcer/announcer_ti2022_ann_team_ban_aster.vcd" nodelay noscene } Rule announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamAster_Rule { criteria Custom Isannouncer IsBanDire IsPlayerTeam_Spectator IsDireTeamAster response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamAster } Response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamBeastcoast { scene "scenes/announcer/announcer_ti2022_ann_team_ban_beastcoast.vcd" nodelay noscene } Rule announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamBeastcoast_Rule { criteria Custom Isannouncer IsBanDire IsPlayerTeam_Spectator IsDireTeamBeastcoast response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamBeastcoast } Response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamBetBoomTeam { scene "scenes/announcer/announcer_ti2022_ann_team_ban_betboom.vcd" nodelay noscene } Rule announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamBetBoomTeam_Rule { criteria Custom Isannouncer IsBanDire IsPlayerTeam_Spectator IsDireTeamBetBoomTeam response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamBetBoomTeam } Response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamBoomEsports { scene "scenes/announcer/announcer_ti2022_ann_team_ban_boom_esports.vcd" nodelay noscene } Rule announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamBoomEsports_Rule { criteria Custom Isannouncer IsBanDire IsPlayerTeam_Spectator IsDireTeamBoomEsports response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamBoomEsports } Response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamEntity { scene "scenes/announcer/announcer_ti2022_ann_team_ban_entity.vcd" nodelay noscene } Rule announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamEntity_Rule { criteria Custom Isannouncer IsBanDire IsPlayerTeam_Spectator IsDireTeamEntity response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamEntity } Response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamEvilGeniuses { scene "scenes/announcer/announcer_ti2022_ann_team_ban_evil_geniuses.vcd" nodelay noscene } Rule announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamEvilGeniuses_Rule { criteria Custom Isannouncer IsBanDire IsPlayerTeam_Spectator IsDireTeamEvilGeniuses response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamEvilGeniuses } Response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamFnatic { scene "scenes/announcer/announcer_ti2022_ann_team_ban_fnatic.vcd" nodelay noscene } Rule announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamFnatic_Rule { criteria Custom Isannouncer IsBanDire IsPlayerTeam_Spectator IsDireTeamFnatic response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamFnatic } Response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamGaiminGladiators { scene "scenes/announcer/announcer_ti2022_ann_team_ban_gaimin_gladiators.vcd" nodelay noscene } Rule announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamGaiminGladiators_Rule { criteria Custom Isannouncer IsBanDire IsPlayerTeam_Spectator IsDireTeamGaiminGladiators response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamGaiminGladiators } Response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamHokori { scene "scenes/announcer/announcer_ti2022_ann_team_ban_hokori.vcd" nodelay noscene } Rule announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamHokori_Rule { criteria Custom Isannouncer IsBanDire IsPlayerTeam_Spectator IsDireTeamHokori response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamHokori } Response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamInfamous { scene "scenes/announcer/announcer_ti2022_ann_team_ban_infamous.vcd" nodelay noscene } Rule announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamInfamous_Rule { criteria Custom Isannouncer IsBanDire IsPlayerTeam_Spectator IsDireTeamInfamous response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamInfamous } Response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamNavi { scene "scenes/announcer/announcer_ti2022_ann_team_ban_navi.vcd" nodelay noscene } Rule announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamNavi_Rule { criteria Custom Isannouncer IsBanDire IsPlayerTeam_Spectator IsDireTeamNavi response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamNavi } Response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamNouns { scene "scenes/announcer/announcer_ti2022_ann_team_ban_nouns.vcd" nodelay noscene } Rule announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamNouns_Rule { criteria Custom Isannouncer IsBanDire IsPlayerTeam_Spectator IsDireTeamNouns response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamNouns } Response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamOG { scene "scenes/announcer/announcer_ti2022_ann_team_ban_og.vcd" nodelay noscene } Rule announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamOG_Rule { criteria Custom Isannouncer IsBanDire IsPlayerTeam_Spectator IsDireTeamOG response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamOG } Response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamPolarisEsports { scene "scenes/announcer/announcer_ti2022_ann_team_ban_polaris.vcd" nodelay noscene } Rule announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamPolarisEsports_Rule { criteria Custom Isannouncer IsBanDire IsPlayerTeam_Spectator IsDireTeamPolarisEsports response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamPolarisEsports } Response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamLGDcn { scene "scenes/announcer/announcer_ti2022_ann_team_ban_psg_lgd.vcd" nodelay noscene } Rule announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamLGDcn_Rule { criteria Custom Isannouncer IsBanDire IsPlayerTeam_Spectator IsDireTeamLGDcn response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamLGDcn } Response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamRoyalNeverGU { scene "scenes/announcer/announcer_ti2022_ann_team_ban_rng.vcd" nodelay noscene } Rule announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamRoyalNeverGU_Rule { criteria Custom Isannouncer IsBanDire IsPlayerTeam_Spectator IsDireTeamRoyalNeverGU response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamRoyalNeverGU } Response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamSoniqs { scene "scenes/announcer/announcer_ti2022_ann_team_ban_soniqs.vcd" nodelay noscene } Rule announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamSoniqs_Rule { criteria Custom Isannouncer IsBanDire IsPlayerTeam_Spectator IsDireTeamSoniqs response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamSoniqs } Response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamT1 { scene "scenes/announcer/announcer_ti2022_ann_team_ban_t1.vcd" nodelay noscene } Rule announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamT1_Rule { criteria Custom Isannouncer IsBanDire IsPlayerTeam_Spectator IsDireTeamT1 response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamT1 } Response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamTalon { scene "scenes/announcer/announcer_ti2022_ann_team_ban_talon.vcd" nodelay noscene } Rule announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamTalon_Rule { criteria Custom Isannouncer IsBanDire IsPlayerTeam_Spectator IsDireTeamTalon response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamTalon } Response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamLiquid { scene "scenes/announcer/announcer_ti2022_ann_team_ban_team_liquid.vcd" nodelay noscene } Rule announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamLiquid_Rule { criteria Custom Isannouncer IsBanDire IsPlayerTeam_Spectator IsDireTeamLiquid response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamLiquid } Response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamSecret { scene "scenes/announcer/announcer_ti2022_ann_team_ban_team_secret.vcd" nodelay noscene } Rule announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamSecret_Rule { criteria Custom Isannouncer IsBanDire IsPlayerTeam_Spectator IsDireTeamSecret response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamSecret } Response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamSpirit { scene "scenes/announcer/announcer_ti2022_ann_team_ban_team_spirit.vcd" nodelay noscene } Rule announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamSpirit_Rule { criteria Custom Isannouncer IsBanDire IsPlayerTeam_Spectator IsDireTeamSpirit response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamSpirit } Response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamTempest { scene "scenes/announcer/announcer_ti2022_ann_team_ban_tempest.vcd" nodelay noscene } Rule announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamTempest_Rule { criteria Custom Isannouncer IsBanDire IsPlayerTeam_Spectator IsDireTeamTempest response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamTempest } Response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamThunderAwaken { scene "scenes/announcer/announcer_ti2022_ann_team_ban_thunder_awaken.vcd" nodelay noscene } Rule announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamThunderAwaken_Rule { criteria Custom Isannouncer IsBanDire IsPlayerTeam_Spectator IsDireTeamThunderAwaken response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamThunderAwaken } Response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamTSMFTX { scene "scenes/announcer/announcer_ti2022_ann_team_ban_tsm_ftx.vcd" nodelay noscene } Rule announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamTSMFTX_Rule { criteria Custom Isannouncer IsBanDire IsPlayerTeam_Spectator IsDireTeamTSMFTX response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamTSMFTX } Response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamTundraEsports { scene "scenes/announcer/announcer_ti2022_ann_team_ban_tundra_esports.vcd" nodelay noscene } Rule announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamTundraEsports_Rule { criteria Custom Isannouncer IsBanDire IsPlayerTeam_Spectator IsDireTeamTundraEsports response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamTundraEsports } Response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamViciGaming { scene "scenes/announcer/announcer_ti2022_ann_team_ban_vici.vcd" nodelay noscene } Rule announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamViciGaming_Rule { criteria Custom Isannouncer IsBanDire IsPlayerTeam_Spectator IsDireTeamViciGaming response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamViciGaming } Response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamVirtusPro { scene "scenes/announcer/announcer_ti2022_ann_team_ban_virtus_pro.vcd" nodelay noscene } Rule announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamVirtusPro_Rule { criteria Custom Isannouncer IsBanDire IsPlayerTeam_Spectator IsDireTeamVirtusPro response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamVirtusPro } Response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamWildcardGaming { scene "scenes/announcer/announcer_ti2022_ann_team_ban_wildcard.vcd" nodelay noscene } Rule announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamWildcardGaming_Rule { criteria Custom Isannouncer IsBanDire IsPlayerTeam_Spectator IsDireTeamWildcardGaming response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamWildcardGaming } Response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamXtremeGaming { scene "scenes/announcer/announcer_ti2022_ann_team_ban_xtreme.vcd" nodelay noscene } Rule announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamXtremeGaming_Rule { criteria Custom Isannouncer IsBanDire IsPlayerTeam_Spectator IsDireTeamXtremeGaming response announcer_CustomIsBanDireIsPlayerTeam_SpectatorIsDireTeamXtremeGaming } Response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamAster { scene "scenes/announcer/announcer_ti2022_ann_team_pick_aster.vcd" nodelay noscene } Rule announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamAster_Rule { criteria Custom Isannouncer IsPickRadiant IsPlayerTeam_Spectator IsRadiantTeamAster response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamAster } Response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamBeastcoast { scene "scenes/announcer/announcer_ti2022_ann_team_pick_beastcoast.vcd" nodelay noscene } Rule announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamBeastcoast_Rule { criteria Custom Isannouncer IsPickRadiant IsPlayerTeam_Spectator IsRadiantTeamBeastcoast response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamBeastcoast } Response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamBetBoomTeam { scene "scenes/announcer/announcer_ti2022_ann_team_pick_betboom.vcd" nodelay noscene } Rule announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamBetBoomTeam_Rule { criteria Custom Isannouncer IsPickRadiant IsPlayerTeam_Spectator IsRadiantTeamBetBoomTeam response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamBetBoomTeam } Response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamBoomEsports { scene "scenes/announcer/announcer_ti2022_ann_team_pick_boom_esports.vcd" nodelay noscene } Rule announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamBoomEsports_Rule { criteria Custom Isannouncer IsPickRadiant IsPlayerTeam_Spectator IsRadiantTeamBoomEsports response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamBoomEsports } Response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamEntity { scene "scenes/announcer/announcer_ti2022_ann_team_pick_entity.vcd" nodelay noscene } Rule announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamEntity_Rule { criteria Custom Isannouncer IsPickRadiant IsPlayerTeam_Spectator IsRadiantTeamEntity response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamEntity } Response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamEvilGeniuses { scene "scenes/announcer/announcer_ti2022_ann_team_pick_evil_geniuses.vcd" nodelay noscene } Rule announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamEvilGeniuses_Rule { criteria Custom Isannouncer IsPickRadiant IsPlayerTeam_Spectator IsRadiantTeamEvilGeniuses response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamEvilGeniuses } Response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamFnatic { scene "scenes/announcer/announcer_ti2022_ann_team_pick_fnatic.vcd" nodelay noscene } Rule announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamFnatic_Rule { criteria Custom Isannouncer IsPickRadiant IsPlayerTeam_Spectator IsRadiantTeamFnatic response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamFnatic } Response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamGaiminGladiators { scene "scenes/announcer/announcer_ti2022_ann_team_pick_gaimin_gladiators.vcd" nodelay noscene } Rule announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamGaiminGladiators_Rule { criteria Custom Isannouncer IsPickRadiant IsPlayerTeam_Spectator IsRadiantTeamGaiminGladiators response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamGaiminGladiators } Response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamHokori { scene "scenes/announcer/announcer_ti2022_ann_team_pick_hokori.vcd" nodelay noscene } Rule announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamHokori_Rule { criteria Custom Isannouncer IsPickRadiant IsPlayerTeam_Spectator IsRadiantTeamHokori response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamHokori } Response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamInfamous { scene "scenes/announcer/announcer_ti2022_ann_team_pick_infamous.vcd" nodelay noscene } Rule announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamInfamous_Rule { criteria Custom Isannouncer IsPickRadiant IsPlayerTeam_Spectator IsRadiantTeamInfamous response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamInfamous } Response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamNavi { scene "scenes/announcer/announcer_ti2022_ann_team_pick_navi.vcd" nodelay noscene } Rule announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamNavi_Rule { criteria Custom Isannouncer IsPickRadiant IsPlayerTeam_Spectator IsRadiantTeamNavi response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamNavi } Response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamNouns { scene "scenes/announcer/announcer_ti2022_ann_team_pick_nouns.vcd" nodelay noscene } Rule announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamNouns_Rule { criteria Custom Isannouncer IsPickRadiant IsPlayerTeam_Spectator IsRadiantTeamNouns response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamNouns } Response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamOG { scene "scenes/announcer/announcer_ti2022_ann_team_pick_og.vcd" nodelay noscene } Rule announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamOG_Rule { criteria Custom Isannouncer IsPickRadiant IsPlayerTeam_Spectator IsRadiantTeamOG response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamOG } Response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamPolarisEsports { scene "scenes/announcer/announcer_ti2022_ann_team_pick_polaris.vcd" nodelay noscene } Rule announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamPolarisEsports_Rule { criteria Custom Isannouncer IsPickRadiant IsPlayerTeam_Spectator IsRadiantTeamPolarisEsports response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamPolarisEsports } Response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamLGDcn { scene "scenes/announcer/announcer_ti2022_ann_team_pick_psg_lgd.vcd" nodelay noscene } Rule announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamLGDcn_Rule { criteria Custom Isannouncer IsPickRadiant IsPlayerTeam_Spectator IsRadiantTeamLGDcn response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamLGDcn } Response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamRoyalNeverGU { scene "scenes/announcer/announcer_ti2022_ann_team_pick_rng.vcd" nodelay noscene } Rule announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamRoyalNeverGU_Rule { criteria Custom Isannouncer IsPickRadiant IsPlayerTeam_Spectator IsRadiantTeamRoyalNeverGU response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamRoyalNeverGU } Response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamSoniqs { scene "scenes/announcer/announcer_ti2022_ann_team_pick_soniqs.vcd" nodelay noscene } Rule announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamSoniqs_Rule { criteria Custom Isannouncer IsPickRadiant IsPlayerTeam_Spectator IsRadiantTeamSoniqs response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamSoniqs } Response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamT1 { scene "scenes/announcer/announcer_ti2022_ann_team_pick_t1.vcd" nodelay noscene } Rule announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamT1_Rule { criteria Custom Isannouncer IsPickRadiant IsPlayerTeam_Spectator IsRadiantTeamT1 response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamT1 } Response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamTalon { scene "scenes/announcer/announcer_ti2022_ann_team_pick_talon.vcd" nodelay noscene } Rule announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamTalon_Rule { criteria Custom Isannouncer IsPickRadiant IsPlayerTeam_Spectator IsRadiantTeamTalon response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamTalon } Response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamLiquid { scene "scenes/announcer/announcer_ti2022_ann_team_pick_team_liquid.vcd" nodelay noscene } Rule announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamLiquid_Rule { criteria Custom Isannouncer IsPickRadiant IsPlayerTeam_Spectator IsRadiantTeamLiquid response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamLiquid } Response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamSecret { scene "scenes/announcer/announcer_ti2022_ann_team_pick_team_secret.vcd" nodelay noscene } Rule announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamSecret_Rule { criteria Custom Isannouncer IsPickRadiant IsPlayerTeam_Spectator IsRadiantTeamSecret response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamSecret } Response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamSpirit { scene "scenes/announcer/announcer_ti2022_ann_team_pick_team_spirit.vcd" nodelay noscene } Rule announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamSpirit_Rule { criteria Custom Isannouncer IsPickRadiant IsPlayerTeam_Spectator IsRadiantTeamSpirit response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamSpirit } Response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamTempest { scene "scenes/announcer/announcer_ti2022_ann_team_pick_tempest.vcd" nodelay noscene } Rule announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamTempest_Rule { criteria Custom Isannouncer IsPickRadiant IsPlayerTeam_Spectator IsRadiantTeamTempest response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamTempest } Response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamThunderAwaken { scene "scenes/announcer/announcer_ti2022_ann_team_pick_thunder_awaken.vcd" nodelay noscene } Rule announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamThunderAwaken_Rule { criteria Custom Isannouncer IsPickRadiant IsPlayerTeam_Spectator IsRadiantTeamThunderAwaken response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamThunderAwaken } Response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamTSMFTX { scene "scenes/announcer/announcer_ti2022_ann_team_pick_tsm_ftx.vcd" nodelay noscene } Rule announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamTSMFTX_Rule { criteria Custom Isannouncer IsPickRadiant IsPlayerTeam_Spectator IsRadiantTeamTSMFTX response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamTSMFTX } Response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamTundraEsports { scene "scenes/announcer/announcer_ti2022_ann_team_pick_tundra_esports.vcd" nodelay noscene } Rule announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamTundraEsports_Rule { criteria Custom Isannouncer IsPickRadiant IsPlayerTeam_Spectator IsRadiantTeamTundraEsports response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamTundraEsports } Response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamViciGaming { scene "scenes/announcer/announcer_ti2022_ann_team_pick_vici.vcd" nodelay noscene } Rule announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamViciGaming_Rule { criteria Custom Isannouncer IsPickRadiant IsPlayerTeam_Spectator IsRadiantTeamViciGaming response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamViciGaming } Response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamVirtusPro { scene "scenes/announcer/announcer_ti2022_ann_team_pick_virtus_pro.vcd" nodelay noscene } Rule announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamVirtusPro_Rule { criteria Custom Isannouncer IsPickRadiant IsPlayerTeam_Spectator IsRadiantTeamVirtusPro response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamVirtusPro } Response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamWildcardGaming { scene "scenes/announcer/announcer_ti2022_ann_team_pick_wildcard.vcd" nodelay noscene } Rule announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamWildcardGaming_Rule { criteria Custom Isannouncer IsPickRadiant IsPlayerTeam_Spectator IsRadiantTeamWildcardGaming response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamWildcardGaming } Response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamXtremeGaming { scene "scenes/announcer/announcer_ti2022_ann_team_pick_xtreme.vcd" nodelay noscene } Rule announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamXtremeGaming_Rule { criteria Custom Isannouncer IsPickRadiant IsPlayerTeam_Spectator IsRadiantTeamXtremeGaming response announcer_CustomIsPickRadiantIsPlayerTeam_SpectatorIsRadiantTeamXtremeGaming } Response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamAster { scene "scenes/announcer/announcer_ti2022_ann_team_pick_aster.vcd" nodelay noscene } Rule announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamAster_Rule { criteria Custom Isannouncer IsPickDire IsPlayerTeam_Spectator IsDireTeamAster response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamAster } Response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamBeastcoast { scene "scenes/announcer/announcer_ti2022_ann_team_pick_beastcoast.vcd" nodelay noscene } Rule announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamBeastcoast_Rule { criteria Custom Isannouncer IsPickDire IsPlayerTeam_Spectator IsDireTeamBeastcoast response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamBeastcoast } Response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamBetBoomTeam { scene "scenes/announcer/announcer_ti2022_ann_team_pick_betboom.vcd" nodelay noscene } Rule announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamBetBoomTeam_Rule { criteria Custom Isannouncer IsPickDire IsPlayerTeam_Spectator IsDireTeamBetBoomTeam response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamBetBoomTeam } Response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamBoomEsports { scene "scenes/announcer/announcer_ti2022_ann_team_pick_boom_esports.vcd" nodelay noscene } Rule announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamBoomEsports_Rule { criteria Custom Isannouncer IsPickDire IsPlayerTeam_Spectator IsDireTeamBoomEsports response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamBoomEsports } Response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamEntity { scene "scenes/announcer/announcer_ti2022_ann_team_pick_entity.vcd" nodelay noscene } Rule announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamEntity_Rule { criteria Custom Isannouncer IsPickDire IsPlayerTeam_Spectator IsDireTeamEntity response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamEntity } Response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamEvilGeniuses { scene "scenes/announcer/announcer_ti2022_ann_team_pick_evil_geniuses.vcd" nodelay noscene } Rule announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamEvilGeniuses_Rule { criteria Custom Isannouncer IsPickDire IsPlayerTeam_Spectator IsDireTeamEvilGeniuses response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamEvilGeniuses } Response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamFnatic { scene "scenes/announcer/announcer_ti2022_ann_team_pick_fnatic.vcd" nodelay noscene } Rule announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamFnatic_Rule { criteria Custom Isannouncer IsPickDire IsPlayerTeam_Spectator IsDireTeamFnatic response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamFnatic } Response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamGaiminGladiators { scene "scenes/announcer/announcer_ti2022_ann_team_pick_gaimin_gladiators.vcd" nodelay noscene } Rule announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamGaiminGladiators_Rule { criteria Custom Isannouncer IsPickDire IsPlayerTeam_Spectator IsDireTeamGaiminGladiators response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamGaiminGladiators } Response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamHokori { scene "scenes/announcer/announcer_ti2022_ann_team_pick_hokori.vcd" nodelay noscene } Rule announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamHokori_Rule { criteria Custom Isannouncer IsPickDire IsPlayerTeam_Spectator IsDireTeamHokori response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamHokori } Response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamInfamous { scene "scenes/announcer/announcer_ti2022_ann_team_pick_infamous.vcd" nodelay noscene } Rule announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamInfamous_Rule { criteria Custom Isannouncer IsPickDire IsPlayerTeam_Spectator IsDireTeamInfamous response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamInfamous } Response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamNavi { scene "scenes/announcer/announcer_ti2022_ann_team_pick_navi.vcd" nodelay noscene } Rule announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamNavi_Rule { criteria Custom Isannouncer IsPickDire IsPlayerTeam_Spectator IsDireTeamNavi response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamNavi } Response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamNouns { scene "scenes/announcer/announcer_ti2022_ann_team_pick_nouns.vcd" nodelay noscene } Rule announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamNouns_Rule { criteria Custom Isannouncer IsPickDire IsPlayerTeam_Spectator IsDireTeamNouns response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamNouns } Response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamOG { scene "scenes/announcer/announcer_ti2022_ann_team_pick_og.vcd" nodelay noscene } Rule announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamOG_Rule { criteria Custom Isannouncer IsPickDire IsPlayerTeam_Spectator IsDireTeamOG response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamOG } Response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamPolarisEsports { scene "scenes/announcer/announcer_ti2022_ann_team_pick_polaris.vcd" nodelay noscene } Rule announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamPolarisEsports_Rule { criteria Custom Isannouncer IsPickDire IsPlayerTeam_Spectator IsDireTeamPolarisEsports response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamPolarisEsports } Response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamLGDcn { scene "scenes/announcer/announcer_ti2022_ann_team_pick_psg_lgd.vcd" nodelay noscene } Rule announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamLGDcn_Rule { criteria Custom Isannouncer IsPickDire IsPlayerTeam_Spectator IsDireTeamLGDcn response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamLGDcn } Response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamRoyalNeverGU { scene "scenes/announcer/announcer_ti2022_ann_team_pick_rng.vcd" nodelay noscene } Rule announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamRoyalNeverGU_Rule { criteria Custom Isannouncer IsPickDire IsPlayerTeam_Spectator IsDireTeamRoyalNeverGU response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamRoyalNeverGU } Response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamSoniqs { scene "scenes/announcer/announcer_ti2022_ann_team_pick_soniqs.vcd" nodelay noscene } Rule announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamSoniqs_Rule { criteria Custom Isannouncer IsPickDire IsPlayerTeam_Spectator IsDireTeamSoniqs response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamSoniqs } Response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamT1 { scene "scenes/announcer/announcer_ti2022_ann_team_pick_t1.vcd" nodelay noscene } Rule announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamT1_Rule { criteria Custom Isannouncer IsPickDire IsPlayerTeam_Spectator IsDireTeamT1 response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamT1 } Response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamTalon { scene "scenes/announcer/announcer_ti2022_ann_team_pick_talon.vcd" nodelay noscene } Rule announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamTalon_Rule { criteria Custom Isannouncer IsPickDire IsPlayerTeam_Spectator IsDireTeamTalon response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamTalon } Response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamLiquid { scene "scenes/announcer/announcer_ti2022_ann_team_pick_team_liquid.vcd" nodelay noscene } Rule announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamLiquid_Rule { criteria Custom Isannouncer IsPickDire IsPlayerTeam_Spectator IsDireTeamLiquid response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamLiquid } Response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamSecret { scene "scenes/announcer/announcer_ti2022_ann_team_pick_team_secret.vcd" nodelay noscene } Rule announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamSecret_Rule { criteria Custom Isannouncer IsPickDire IsPlayerTeam_Spectator IsDireTeamSecret response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamSecret } Response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamSpirit { scene "scenes/announcer/announcer_ti2022_ann_team_pick_team_spirit.vcd" nodelay noscene } Rule announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamSpirit_Rule { criteria Custom Isannouncer IsPickDire IsPlayerTeam_Spectator IsDireTeamSpirit response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamSpirit } Response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamTempest { scene "scenes/announcer/announcer_ti2022_ann_team_pick_tempest.vcd" nodelay noscene } Rule announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamTempest_Rule { criteria Custom Isannouncer IsPickDire IsPlayerTeam_Spectator IsDireTeamTempest response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamTempest } Response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamThunderAwaken { scene "scenes/announcer/announcer_ti2022_ann_team_pick_thunder_awaken.vcd" nodelay noscene } Rule announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamThunderAwaken_Rule { criteria Custom Isannouncer IsPickDire IsPlayerTeam_Spectator IsDireTeamThunderAwaken response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamThunderAwaken } Response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamTSMFTX { scene "scenes/announcer/announcer_ti2022_ann_team_pick_tsm_ftx.vcd" nodelay noscene } Rule announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamTSMFTX_Rule { criteria Custom Isannouncer IsPickDire IsPlayerTeam_Spectator IsDireTeamTSMFTX response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamTSMFTX } Response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamTundraEsports { scene "scenes/announcer/announcer_ti2022_ann_team_pick_tundra_esports.vcd" nodelay noscene } Rule announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamTundraEsports_Rule { criteria Custom Isannouncer IsPickDire IsPlayerTeam_Spectator IsDireTeamTundraEsports response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamTundraEsports } Response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamViciGaming { scene "scenes/announcer/announcer_ti2022_ann_team_pick_vici.vcd" nodelay noscene } Rule announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamViciGaming_Rule { criteria Custom Isannouncer IsPickDire IsPlayerTeam_Spectator IsDireTeamViciGaming response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamViciGaming } Response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamVirtusPro { scene "scenes/announcer/announcer_ti2022_ann_team_pick_virtus_pro.vcd" nodelay noscene } Rule announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamVirtusPro_Rule { criteria Custom Isannouncer IsPickDire IsPlayerTeam_Spectator IsDireTeamVirtusPro response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamVirtusPro } Response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamWildcardGaming { scene "scenes/announcer/announcer_ti2022_ann_team_pick_wildcard.vcd" nodelay noscene } Rule announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamWildcardGaming_Rule { criteria Custom Isannouncer IsPickDire IsPlayerTeam_Spectator IsDireTeamWildcardGaming response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamWildcardGaming } Response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamXtremeGaming { scene "scenes/announcer/announcer_ti2022_ann_team_pick_xtreme.vcd" nodelay noscene } Rule announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamXtremeGaming_Rule { criteria Custom Isannouncer IsPickDire IsPlayerTeam_Spectator IsDireTeamXtremeGaming response announcer_CustomIsPickDireIsPlayerTeam_SpectatorIsDireTeamXtremeGaming } Response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamAster { scene "scenes/announcer/announcer_ti2022_ann_team_victory_aster.vcd" nodelay noscene } Rule announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamAster_Rule { criteria Custom Isannouncer IsGoodVictory IsPlayerTeam_Spectator IsRadiantTeamAster response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamAster } Response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamBeastcoast { scene "scenes/announcer/announcer_ti2022_ann_team_victory_beastcoast.vcd" nodelay noscene } Rule announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamBeastcoast_Rule { criteria Custom Isannouncer IsGoodVictory IsPlayerTeam_Spectator IsRadiantTeamBeastcoast response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamBeastcoast } Response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamBetBoomTeam { scene "scenes/announcer/announcer_ti2022_ann_team_victory_betboom.vcd" nodelay noscene } Rule announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamBetBoomTeam_Rule { criteria Custom Isannouncer IsGoodVictory IsPlayerTeam_Spectator IsRadiantTeamBetBoomTeam response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamBetBoomTeam } Response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamBoomEsports { scene "scenes/announcer/announcer_ti2022_ann_team_victory_boom_esports.vcd" nodelay noscene } Rule announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamBoomEsports_Rule { criteria Custom Isannouncer IsGoodVictory IsPlayerTeam_Spectator IsRadiantTeamBoomEsports response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamBoomEsports } Response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamEntity { scene "scenes/announcer/announcer_ti2022_ann_team_victory_entity.vcd" nodelay noscene } Rule announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamEntity_Rule { criteria Custom Isannouncer IsGoodVictory IsPlayerTeam_Spectator IsRadiantTeamEntity response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamEntity } Response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamEvilGeniuses { scene "scenes/announcer/announcer_ti2022_ann_team_victory_evil_geniuses.vcd" nodelay noscene } Rule announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamEvilGeniuses_Rule { criteria Custom Isannouncer IsGoodVictory IsPlayerTeam_Spectator IsRadiantTeamEvilGeniuses response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamEvilGeniuses } Response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamFnatic { scene "scenes/announcer/announcer_ti2022_ann_team_victory_fnatic.vcd" nodelay noscene } Rule announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamFnatic_Rule { criteria Custom Isannouncer IsGoodVictory IsPlayerTeam_Spectator IsRadiantTeamFnatic response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamFnatic } Response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamGaiminGladiators { scene "scenes/announcer/announcer_ti2022_ann_team_victory_gaimin_gladiators.vcd" nodelay noscene } Rule announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamGaiminGladiators_Rule { criteria Custom Isannouncer IsGoodVictory IsPlayerTeam_Spectator IsRadiantTeamGaiminGladiators response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamGaiminGladiators } Response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamHokori { scene "scenes/announcer/announcer_ti2022_ann_team_victory_hokori.vcd" nodelay noscene } Rule announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamHokori_Rule { criteria Custom Isannouncer IsGoodVictory IsPlayerTeam_Spectator IsRadiantTeamHokori response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamHokori } Response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamInfamous { scene "scenes/announcer/announcer_ti2022_ann_team_victory_infamous.vcd" nodelay noscene } Rule announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamInfamous_Rule { criteria Custom Isannouncer IsGoodVictory IsPlayerTeam_Spectator IsRadiantTeamInfamous response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamInfamous } Response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamNavi { scene "scenes/announcer/announcer_ti2022_ann_team_victory_navi.vcd" nodelay noscene } Rule announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamNavi_Rule { criteria Custom Isannouncer IsGoodVictory IsPlayerTeam_Spectator IsRadiantTeamNavi response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamNavi } Response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamNouns { scene "scenes/announcer/announcer_ti2022_ann_team_victory_nouns.vcd" nodelay noscene } Rule announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamNouns_Rule { criteria Custom Isannouncer IsGoodVictory IsPlayerTeam_Spectator IsRadiantTeamNouns response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamNouns } Response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamOG { scene "scenes/announcer/announcer_ti2022_ann_team_victory_og.vcd" nodelay noscene } Rule announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamOG_Rule { criteria Custom Isannouncer IsGoodVictory IsPlayerTeam_Spectator IsRadiantTeamOG response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamOG } Response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamPolarisEsports { scene "scenes/announcer/announcer_ti2022_ann_team_victory_polaris.vcd" nodelay noscene } Rule announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamPolarisEsports_Rule { criteria Custom Isannouncer IsGoodVictory IsPlayerTeam_Spectator IsRadiantTeamPolarisEsports response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamPolarisEsports } Response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamLGDcn { scene "scenes/announcer/announcer_ti2022_ann_team_victory_psg_lgd.vcd" nodelay noscene } Rule announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamLGDcn_Rule { criteria Custom Isannouncer IsGoodVictory IsPlayerTeam_Spectator IsRadiantTeamLGDcn response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamLGDcn } Response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamRoyalNeverGU { scene "scenes/announcer/announcer_ti2022_ann_team_victory_rng.vcd" nodelay noscene } Rule announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamRoyalNeverGU_Rule { criteria Custom Isannouncer IsGoodVictory IsPlayerTeam_Spectator IsRadiantTeamRoyalNeverGU response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamRoyalNeverGU } Response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamSoniqs { scene "scenes/announcer/announcer_ti2022_ann_team_victory_soniqs.vcd" nodelay noscene } Rule announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamSoniqs_Rule { criteria Custom Isannouncer IsGoodVictory IsPlayerTeam_Spectator IsRadiantTeamSoniqs response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamSoniqs } Response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamT1 { scene "scenes/announcer/announcer_ti2022_ann_team_victory_t1.vcd" nodelay noscene } Rule announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamT1_Rule { criteria Custom Isannouncer IsGoodVictory IsPlayerTeam_Spectator IsRadiantTeamT1 response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamT1 } Response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamTalon { scene "scenes/announcer/announcer_ti2022_ann_team_victory_talon.vcd" nodelay noscene } Rule announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamTalon_Rule { criteria Custom Isannouncer IsGoodVictory IsPlayerTeam_Spectator IsRadiantTeamTalon response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamTalon } Response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamLiquid { scene "scenes/announcer/announcer_ti2022_ann_team_victory_team_liquid.vcd" nodelay noscene } Rule announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamLiquid_Rule { criteria Custom Isannouncer IsGoodVictory IsPlayerTeam_Spectator IsRadiantTeamLiquid response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamLiquid } Response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamSecret { scene "scenes/announcer/announcer_ti2022_ann_team_victory_team_secret.vcd" nodelay noscene } Rule announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamSecret_Rule { criteria Custom Isannouncer IsGoodVictory IsPlayerTeam_Spectator IsRadiantTeamSecret response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamSecret } Response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamSpirit { scene "scenes/announcer/announcer_ti2022_ann_team_victory_team_spirit.vcd" nodelay noscene } Rule announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamSpirit_Rule { criteria Custom Isannouncer IsGoodVictory IsPlayerTeam_Spectator IsRadiantTeamSpirit response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamSpirit } Response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamTempest { scene "scenes/announcer/announcer_ti2022_ann_team_victory_tempest.vcd" nodelay noscene } Rule announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamTempest_Rule { criteria Custom Isannouncer IsGoodVictory IsPlayerTeam_Spectator IsRadiantTeamTempest response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamTempest } Response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamThunderAwaken { scene "scenes/announcer/announcer_ti2022_ann_team_victory_thunder_awaken.vcd" nodelay noscene } Rule announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamThunderAwaken_Rule { criteria Custom Isannouncer IsGoodVictory IsPlayerTeam_Spectator IsRadiantTeamThunderAwaken response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamThunderAwaken } Response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamTSMFTX { scene "scenes/announcer/announcer_ti2022_ann_team_victory_tsm_ftx.vcd" nodelay noscene } Rule announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamTSMFTX_Rule { criteria Custom Isannouncer IsGoodVictory IsPlayerTeam_Spectator IsRadiantTeamTSMFTX response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamTSMFTX } Response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamTundraEsports { scene "scenes/announcer/announcer_ti2022_ann_team_victory_tundra_esports.vcd" nodelay noscene } Rule announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamTundraEsports_Rule { criteria Custom Isannouncer IsGoodVictory IsPlayerTeam_Spectator IsRadiantTeamTundraEsports response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamTundraEsports } Response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamViciGaming { scene "scenes/announcer/announcer_ti2022_ann_team_victory_vici.vcd" nodelay noscene } Rule announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamViciGaming_Rule { criteria Custom Isannouncer IsGoodVictory IsPlayerTeam_Spectator IsRadiantTeamViciGaming response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamViciGaming } Response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamVirtusPro { scene "scenes/announcer/announcer_ti2022_ann_team_victory_virtus_pro.vcd" nodelay noscene } Rule announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamVirtusPro_Rule { criteria Custom Isannouncer IsGoodVictory IsPlayerTeam_Spectator IsRadiantTeamVirtusPro response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamVirtusPro } Response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamWildcardGaming { scene "scenes/announcer/announcer_ti2022_ann_team_victory_wildcard.vcd" nodelay noscene } Rule announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamWildcardGaming_Rule { criteria Custom Isannouncer IsGoodVictory IsPlayerTeam_Spectator IsRadiantTeamWildcardGaming response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamWildcardGaming } Response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamXtremeGaming { scene "scenes/announcer/announcer_ti2022_ann_team_victory_xtreme.vcd" nodelay noscene } Rule announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamXtremeGaming_Rule { criteria Custom Isannouncer IsGoodVictory IsPlayerTeam_Spectator IsRadiantTeamXtremeGaming response announcer_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsRadiantTeamXtremeGaming } Response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamAster { scene "scenes/announcer/announcer_ti2022_ann_team_victory_aster.vcd" nodelay noscene } Rule announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamAster_Rule { criteria Custom Isannouncer IsBadVictory IsPlayerTeam_Spectator IsDireTeamAster response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamAster } Response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamBeastcoast { scene "scenes/announcer/announcer_ti2022_ann_team_victory_beastcoast.vcd" nodelay noscene } Rule announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamBeastcoast_Rule { criteria Custom Isannouncer IsBadVictory IsPlayerTeam_Spectator IsDireTeamBeastcoast response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamBeastcoast } Response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamBetBoomTeam { scene "scenes/announcer/announcer_ti2022_ann_team_victory_betboom.vcd" nodelay noscene } Rule announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamBetBoomTeam_Rule { criteria Custom Isannouncer IsBadVictory IsPlayerTeam_Spectator IsDireTeamBetBoomTeam response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamBetBoomTeam } Response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamBoomEsports { scene "scenes/announcer/announcer_ti2022_ann_team_victory_boom_esports.vcd" nodelay noscene } Rule announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamBoomEsports_Rule { criteria Custom Isannouncer IsBadVictory IsPlayerTeam_Spectator IsDireTeamBoomEsports response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamBoomEsports } Response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamEntity { scene "scenes/announcer/announcer_ti2022_ann_team_victory_entity.vcd" nodelay noscene } Rule announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamEntity_Rule { criteria Custom Isannouncer IsBadVictory IsPlayerTeam_Spectator IsDireTeamEntity response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamEntity } Response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamEvilGeniuses { scene "scenes/announcer/announcer_ti2022_ann_team_victory_evil_geniuses.vcd" nodelay noscene } Rule announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamEvilGeniuses_Rule { criteria Custom Isannouncer IsBadVictory IsPlayerTeam_Spectator IsDireTeamEvilGeniuses response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamEvilGeniuses } Response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamFnatic { scene "scenes/announcer/announcer_ti2022_ann_team_victory_fnatic.vcd" nodelay noscene } Rule announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamFnatic_Rule { criteria Custom Isannouncer IsBadVictory IsPlayerTeam_Spectator IsDireTeamFnatic response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamFnatic } Response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamGaiminGladiators { scene "scenes/announcer/announcer_ti2022_ann_team_victory_gaimin_gladiators.vcd" nodelay noscene } Rule announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamGaiminGladiators_Rule { criteria Custom Isannouncer IsBadVictory IsPlayerTeam_Spectator IsDireTeamGaiminGladiators response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamGaiminGladiators } Response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamHokori { scene "scenes/announcer/announcer_ti2022_ann_team_victory_hokori.vcd" nodelay noscene } Rule announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamHokori_Rule { criteria Custom Isannouncer IsBadVictory IsPlayerTeam_Spectator IsDireTeamHokori response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamHokori } Response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamInfamous { scene "scenes/announcer/announcer_ti2022_ann_team_victory_infamous.vcd" nodelay noscene } Rule announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamInfamous_Rule { criteria Custom Isannouncer IsBadVictory IsPlayerTeam_Spectator IsDireTeamInfamous response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamInfamous } Response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamNavi { scene "scenes/announcer/announcer_ti2022_ann_team_victory_navi.vcd" nodelay noscene } Rule announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamNavi_Rule { criteria Custom Isannouncer IsBadVictory IsPlayerTeam_Spectator IsDireTeamNavi response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamNavi } Response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamNouns { scene "scenes/announcer/announcer_ti2022_ann_team_victory_nouns.vcd" nodelay noscene } Rule announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamNouns_Rule { criteria Custom Isannouncer IsBadVictory IsPlayerTeam_Spectator IsDireTeamNouns response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamNouns } Response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamOG { scene "scenes/announcer/announcer_ti2022_ann_team_victory_og.vcd" nodelay noscene } Rule announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamOG_Rule { criteria Custom Isannouncer IsBadVictory IsPlayerTeam_Spectator IsDireTeamOG response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamOG } Response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamPolarisEsports { scene "scenes/announcer/announcer_ti2022_ann_team_victory_polaris.vcd" nodelay noscene } Rule announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamPolarisEsports_Rule { criteria Custom Isannouncer IsBadVictory IsPlayerTeam_Spectator IsDireTeamPolarisEsports response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamPolarisEsports } Response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamLGDcn { scene "scenes/announcer/announcer_ti2022_ann_team_victory_psg_lgd.vcd" nodelay noscene } Rule announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamLGDcn_Rule { criteria Custom Isannouncer IsBadVictory IsPlayerTeam_Spectator IsDireTeamLGDcn response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamLGDcn } Response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamRoyalNeverGU { scene "scenes/announcer/announcer_ti2022_ann_team_victory_rng.vcd" nodelay noscene } Rule announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamRoyalNeverGU_Rule { criteria Custom Isannouncer IsBadVictory IsPlayerTeam_Spectator IsDireTeamRoyalNeverGU response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamRoyalNeverGU } Response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamSoniqs { scene "scenes/announcer/announcer_ti2022_ann_team_victory_soniqs.vcd" nodelay noscene } Rule announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamSoniqs_Rule { criteria Custom Isannouncer IsBadVictory IsPlayerTeam_Spectator IsDireTeamSoniqs response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamSoniqs } Response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamT1 { scene "scenes/announcer/announcer_ti2022_ann_team_victory_t1.vcd" nodelay noscene } Rule announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamT1_Rule { criteria Custom Isannouncer IsBadVictory IsPlayerTeam_Spectator IsDireTeamT1 response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamT1 } Response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamTalon { scene "scenes/announcer/announcer_ti2022_ann_team_victory_talon.vcd" nodelay noscene } Rule announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamTalon_Rule { criteria Custom Isannouncer IsBadVictory IsPlayerTeam_Spectator IsDireTeamTalon response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamTalon } Response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamLiquid { scene "scenes/announcer/announcer_ti2022_ann_team_victory_team_liquid.vcd" nodelay noscene } Rule announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamLiquid_Rule { criteria Custom Isannouncer IsBadVictory IsPlayerTeam_Spectator IsDireTeamLiquid response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamLiquid } Response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamSecret { scene "scenes/announcer/announcer_ti2022_ann_team_victory_team_secret.vcd" nodelay noscene } Rule announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamSecret_Rule { criteria Custom Isannouncer IsBadVictory IsPlayerTeam_Spectator IsDireTeamSecret response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamSecret } Response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamSpirit { scene "scenes/announcer/announcer_ti2022_ann_team_victory_team_spirit.vcd" nodelay noscene } Rule announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamSpirit_Rule { criteria Custom Isannouncer IsBadVictory IsPlayerTeam_Spectator IsDireTeamSpirit response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamSpirit } Response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamTempest { scene "scenes/announcer/announcer_ti2022_ann_team_victory_tempest.vcd" nodelay noscene } Rule announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamTempest_Rule { criteria Custom Isannouncer IsBadVictory IsPlayerTeam_Spectator IsDireTeamTempest response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamTempest } Response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamThunderAwaken { scene "scenes/announcer/announcer_ti2022_ann_team_victory_thunder_awaken.vcd" nodelay noscene } Rule announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamThunderAwaken_Rule { criteria Custom Isannouncer IsBadVictory IsPlayerTeam_Spectator IsDireTeamThunderAwaken response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamThunderAwaken } Response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamTSMFTX { scene "scenes/announcer/announcer_ti2022_ann_team_victory_tsm_ftx.vcd" nodelay noscene } Rule announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamTSMFTX_Rule { criteria Custom Isannouncer IsBadVictory IsPlayerTeam_Spectator IsDireTeamTSMFTX response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamTSMFTX } Response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamTundraEsports { scene "scenes/announcer/announcer_ti2022_ann_team_victory_tundra_esports.vcd" nodelay noscene } Rule announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamTundraEsports_Rule { criteria Custom Isannouncer IsBadVictory IsPlayerTeam_Spectator IsDireTeamTundraEsports response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamTundraEsports } Response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamViciGaming { scene "scenes/announcer/announcer_ti2022_ann_team_victory_vici.vcd" nodelay noscene } Rule announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamViciGaming_Rule { criteria Custom Isannouncer IsBadVictory IsPlayerTeam_Spectator IsDireTeamViciGaming response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamViciGaming } Response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamVirtusPro { scene "scenes/announcer/announcer_ti2022_ann_team_victory_virtus_pro.vcd" nodelay noscene } Rule announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamVirtusPro_Rule { criteria Custom Isannouncer IsBadVictory IsPlayerTeam_Spectator IsDireTeamVirtusPro response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamVirtusPro } Response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamWildcardGaming { scene "scenes/announcer/announcer_ti2022_ann_team_victory_wildcard.vcd" nodelay noscene } Rule announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamWildcardGaming_Rule { criteria Custom Isannouncer IsBadVictory IsPlayerTeam_Spectator IsDireTeamWildcardGaming response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamWildcardGaming } Response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamXtremeGaming { scene "scenes/announcer/announcer_ti2022_ann_team_victory_xtreme.vcd" nodelay noscene } Rule announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamXtremeGaming_Rule { criteria Custom Isannouncer IsBadVictory IsPlayerTeam_Spectator IsDireTeamXtremeGaming response announcer_CustomIsBadVictoryIsPlayerTeam_SpectatorIsDireTeamXtremeGaming }