criterion "Isannouncer_dlc_glados" "classname" "npc_dota_hero_announcer_dlc_glados" weight 5 required criterion "IsEnemyannouncer_dlc_glados" "targetclassname" "npc_dota_hero_announcer_dlc_glados" weight 5 required criterion "IsAllyannouncer_dlc_glados" "nearby_ally" "npc_dota_hero_announcer_dlc_glados" weight 5 required criterion "IsAnnouncerVoice_Glados" "announcer_voice" "npc_dota_hero_announcer_dlc_glados" weight 5 required Response announcer_dlc_glados_CustomIsAnnouncerVoice_GladosIsPickDireIsPlayerTeam_Spectator { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_pick_dire_01.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsAnnouncerVoice_GladosIsPickDireIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_dlc_glados IsAnnouncerVoice_Glados IsPickDire IsPlayerTeam_Spectator response announcer_dlc_glados_CustomIsAnnouncerVoice_GladosIsPickDireIsPlayerTeam_Spectator } Response announcer_dlc_glados_CustomIsAnnouncerVoice_GladosIsPickRadiantIsPlayerTeam_Spectator { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_pick_rad_01.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsAnnouncerVoice_GladosIsPickRadiantIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_dlc_glados IsAnnouncerVoice_Glados IsPickRadiant IsPlayerTeam_Spectator response announcer_dlc_glados_CustomIsAnnouncerVoice_GladosIsPickRadiantIsPlayerTeam_Spectator } Response announcer_dlc_glados_CustomIsAnnouncerVoice_GladosIsPickYour { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_pick_yr_01.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_pick_yr_02.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_pick_yr_03.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_pick_yr_04.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsAnnouncerVoice_GladosIsPickYour_Rule { criteria Custom Isannouncer_dlc_glados IsAnnouncerVoice_Glados IsPickYour response announcer_dlc_glados_CustomIsAnnouncerVoice_GladosIsPickYour } Response announcer_dlc_glados_CustomIsAnnouncerVoice_GladosIsPlayerTeam_RadiantIsPickDire { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_pick_enm_01.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsAnnouncerVoice_GladosIsPlayerTeam_RadiantIsPickDire_Rule { criteria Custom Isannouncer_dlc_glados IsAnnouncerVoice_Glados IsPlayerTeam_Radiant IsPickDire response announcer_dlc_glados_CustomIsAnnouncerVoice_GladosIsPlayerTeam_RadiantIsPickDire } Response announcer_dlc_glados_CustomIsAnnouncerVoice_GladosIsPlayerTeam_DireIsPickRadiant { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_pick_enm_01.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsAnnouncerVoice_GladosIsPlayerTeam_DireIsPickRadiant_Rule { criteria Custom Isannouncer_dlc_glados IsAnnouncerVoice_Glados IsPlayerTeam_Dire IsPickRadiant response announcer_dlc_glados_CustomIsAnnouncerVoice_GladosIsPlayerTeam_DireIsPickRadiant } Response announcer_dlc_glados_CustomIsAnnouncerVoice_GladosIsBanDireIsPlayerTeam_Spectator { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ban_dire_01.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ban_dire_02.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsAnnouncerVoice_GladosIsBanDireIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_dlc_glados IsAnnouncerVoice_Glados IsBanDire IsPlayerTeam_Spectator response announcer_dlc_glados_CustomIsAnnouncerVoice_GladosIsBanDireIsPlayerTeam_Spectator } Response announcer_dlc_glados_CustomIsAnnouncerVoice_GladosIsBanRadiantIsPlayerTeam_Spectator { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ban_rad_01.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ban_rad_02.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsAnnouncerVoice_GladosIsBanRadiantIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_dlc_glados IsAnnouncerVoice_Glados IsBanRadiant IsPlayerTeam_Spectator response announcer_dlc_glados_CustomIsAnnouncerVoice_GladosIsBanRadiantIsPlayerTeam_Spectator } Response announcer_dlc_glados_CustomIsAnnouncerVoice_GladosIsBanDireIsPlayerTeam_Radiant { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ban_enm_01.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ban_enm_02.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsAnnouncerVoice_GladosIsBanDireIsPlayerTeam_Radiant_Rule { criteria Custom Isannouncer_dlc_glados IsAnnouncerVoice_Glados IsBanDire IsPlayerTeam_Radiant response announcer_dlc_glados_CustomIsAnnouncerVoice_GladosIsBanDireIsPlayerTeam_Radiant } Response announcer_dlc_glados_CustomIsAnnouncerVoice_GladosIsBanRadiantIsPlayerTeam_Dire { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ban_enm_01.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ban_enm_02.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsAnnouncerVoice_GladosIsBanRadiantIsPlayerTeam_Dire_Rule { criteria Custom Isannouncer_dlc_glados IsAnnouncerVoice_Glados IsBanRadiant IsPlayerTeam_Dire response announcer_dlc_glados_CustomIsAnnouncerVoice_GladosIsBanRadiantIsPlayerTeam_Dire } Response announcer_dlc_glados_CustomIsAnnouncerVoice_GladosIsBanYour { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ban_yr_01.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ban_yr_02.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsAnnouncerVoice_GladosIsBanYour_Rule { criteria Custom Isannouncer_dlc_glados IsAnnouncerVoice_Glados IsBanYour response announcer_dlc_glados_CustomIsAnnouncerVoice_GladosIsBanYour } Response announcer_dlc_glados_CustomIsAnnouncerVoice_GladosIsSelectHero { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_choose_hero_01.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_now_select_01.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsAnnouncerVoice_GladosIsSelectHero_Rule { criteria Custom Isannouncer_dlc_glados IsAnnouncerVoice_Glados IsSelectHero response announcer_dlc_glados_CustomIsAnnouncerVoice_GladosIsSelectHero } Response announcer_dlc_glados_CustomIsAnnouncerVoice_GladosIsSelectHeroChance_20% { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_team_complete_yr_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_glados_CustomIsAnnouncerVoice_GladosIsSelectHeroChance_20%_Rule { criteria Custom Isannouncer_dlc_glados IsAnnouncerVoice_Glados IsSelectHero Chance_20% response announcer_dlc_glados_CustomIsAnnouncerVoice_GladosIsSelectHeroChance_20% } Response announcer_dlc_glados_CustomIsAnnouncerVoice_GladosIs10SecToPick { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_count_pick_01.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsAnnouncerVoice_GladosIs10SecToPick_Rule { criteria Custom Isannouncer_dlc_glados IsAnnouncerVoice_Glados Is10SecToPick response announcer_dlc_glados_CustomIsAnnouncerVoice_GladosIs10SecToPick } Response announcer_dlc_glados_CustomIsAnnouncerVoice_GladosIs5SecToPick { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_count_pick_02.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsAnnouncerVoice_GladosIs5SecToPick_Rule { criteria Custom Isannouncer_dlc_glados IsAnnouncerVoice_Glados Is5SecToPick response announcer_dlc_glados_CustomIsAnnouncerVoice_GladosIs5SecToPick } Response announcer_dlc_glados_CustomIsAnnouncerVoice_GladosIsReserveTime { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_time_reserve_01.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsAnnouncerVoice_GladosIsReserveTime_Rule { criteria Custom Isannouncer_dlc_glados IsAnnouncerVoice_Glados IsReserveTime response announcer_dlc_glados_CustomIsAnnouncerVoice_GladosIsReserveTime } Response announcer_dlc_glados_CustomIsPrepStartIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_battle_prepare_01.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_battle_prepare_04.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsPrepStartIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsPrepStart IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsPrepStartIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsGameStartIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_battle_prepare_02.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_battle_prepare_05.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_count_battle_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 8 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_battle_begin_01.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_battle_begin_02.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_battle_begin_03.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_battle_begin_04.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsGameStartIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsGameStart IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsGameStartIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsGameStarting30IsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_battle_prepare_06.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_count_battle_30_01.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_count_battle_30_02.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsGameStarting30IsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsGameStarting30 IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsGameStarting30IsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsGameStarting10IsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_battle_prepare_07.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_battle_prepare_10.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_count_battle_10_01.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_count_battle_10_02.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsGameStarting10IsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsGameStarting10 IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsGameStarting10IsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsFortAttackedIsBadAttackedIsSpectatorIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_anc_attack_dire_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_anc_attack_dire_02.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_glados_CustomIsFortAttackedIsBadAttackedIsSpectatorIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsFortAttacked IsBadAttacked IsSpectator IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsFortAttackedIsBadAttackedIsSpectatorIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsFortAttackedIsGoodAttackedIsSpectatorIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_anc_attack_rad_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_anc_attack_rad_02.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_glados_CustomIsFortAttackedIsGoodAttackedIsSpectatorIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsFortAttacked IsGoodAttacked IsSpectator IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsFortAttackedIsGoodAttackedIsSpectatorIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsFortAttackedIsNotSpectatorIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_anc_attack_yr_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_anc_attack_yr_02.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_anc_attack_yr_03.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_anc_attack_yr_04.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_anc_attack_yr_05.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_anc_attack_yr_long_03.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsFortAttackedIsNotSpectatorIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsFortAttacked IsNotSpectator IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsFortAttackedIsNotSpectatorIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsFortAttackedIsNotSpectatorChance_10%IsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_anc_attack_yr_long_01.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_anc_attack_yr_long_02.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_anc_attack_yr_long_04.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsFortAttackedIsNotSpectatorChance_10%IsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsFortAttacked IsNotSpectator Chance_10% IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsFortAttackedIsNotSpectatorChance_10%IsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_attack_dire_bot_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE_ONGOING foo:0 0.5 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_attack_dire_bot_02.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_attack_dire_bot_03.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_glados_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsTowerAttacked IsBadAttacked IsSpectator IsBotLane IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_attack_dire_mid_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE_ONGOING foo:0 0.5 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_attack_dire_mid_02.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_attack_dire_mid_03.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_glados_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsTowerAttacked IsBadAttacked IsSpectator IsMidLane IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_attack_dire_top_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE_ONGOING foo:0 0.5 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_attack_dire_top_02.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_attack_dire_top_03.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_glados_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsTowerAttacked IsBadAttacked IsSpectator IsTopLane IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_attack_rad_bot_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE_ONGOING foo:0 0.5 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_attack_rad_bot_02.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_glados_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsTowerAttacked IsGoodAttacked IsSpectator IsBotLane IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_attack_rad_mid_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE_ONGOING foo:0 0.5 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_attack_rad_mid_02.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_attack_rad_mid_03.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_glados_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsTowerAttacked IsGoodAttacked IsSpectator IsMidLane IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_attack_rad_top_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE_ONGOING foo:0 0.5 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_attack_rad_top_02.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_attack_rad_top_03.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_glados_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsTowerAttacked IsGoodAttacked IsSpectator IsTopLane IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsTowerAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_attack_yr_bot_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE_ONGOING foo:0 0.5 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_attack_yr_bot_02.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_attack_yr_bot_03.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_glados_CustomIsTowerAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsTowerAttacked IsNotSpectator IsBotLane IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsTowerAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsTowerAttackedIsNotSpectatorIsBotLaneChance_3%IsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_attack_yr_bot_long_01.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsTowerAttackedIsNotSpectatorIsBotLaneChance_3%IsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsTowerAttacked IsNotSpectator IsBotLane Chance_3% IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsTowerAttackedIsNotSpectatorIsBotLaneChance_3%IsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsTowerAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_attack_yr_mid_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE_ONGOING foo:0 0.5 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_attack_yr_mid_02.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_attack_yr_mid_03.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_glados_CustomIsTowerAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsTowerAttacked IsNotSpectator IsMidLane IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsTowerAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsTowerAttackedIsNotSpectatorIsMidLaneChance_3%IsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_attack_yr_mid_long_01.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsTowerAttackedIsNotSpectatorIsMidLaneChance_3%IsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsTowerAttacked IsNotSpectator IsMidLane Chance_3% IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsTowerAttackedIsNotSpectatorIsMidLaneChance_3%IsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsTowerAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_attack_yr_top_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE_ONGOING foo:0 0.5 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_attack_yr_top_02.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_attack_yr_top_03.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_glados_CustomIsTowerAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsTowerAttacked IsNotSpectator IsTopLane IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsTowerAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsTowerAttackedIsNotSpectatorIsTopLaneChance_3%IsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_attack_yr_top_long_01.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsTowerAttackedIsNotSpectatorIsTopLaneChance_3%IsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsTowerAttacked IsNotSpectator IsTopLane Chance_3% IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsTowerAttackedIsNotSpectatorIsTopLaneChance_3%IsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_fall_dire_bot_01.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_fall_dire_bot_02.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsBadTowerKilled IsSpectator IsBotLane IsNotDeny IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_fall_dire_mid_01.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_fall_dire_mid_02.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsBadTowerKilled IsSpectator IsMidLane IsNotDeny IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_fall_dire_top_01.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_fall_dire_top_02.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsBadTowerKilled IsSpectator IsTopLane IsNotDeny IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_fall_rad_bot_01.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_fall_rad_bot_02.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsGoodTowerKilled IsSpectator IsBotLane IsNotDeny IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_fall_rad_mid_01.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_fall_rad_mid_02.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsGoodTowerKilled IsSpectator IsMidLane IsNotDeny IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_fall_rad_top_01.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_fall_rad_top_02.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsGoodTowerKilled IsSpectator IsTopLane IsNotDeny IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsEnemyTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_fall_enm_bot_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.5 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_fall_enm_bot_02.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsEnemyTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsEnemyTowerKilled IsBotLane IsNotDeny IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsEnemyTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsEnemyTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_fall_enm_mid_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.5 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_fall_enm_mid_02.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsEnemyTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsEnemyTowerKilled IsMidLane IsNotDeny IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsEnemyTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsEnemyTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_fall_enm_top_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.5 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_fall_enm_top_02.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsEnemyTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsEnemyTowerKilled IsTopLane IsNotDeny IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsEnemyTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_fall_yr_bot_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.5 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_fall_yr_bot_02.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsTowerKilled IsBotLane IsNotDeny IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_fall_yr_mid_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.5 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_fall_yr_mid_02.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsTowerKilled IsMidLane IsNotDeny IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_fall_yr_top_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.5 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_fall_yr_top_02.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsTowerKilled IsTopLane IsNotDeny IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_deny_dire_bot_01.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsBadTowerKilled IsSpectator IsBotLane IsDeny IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_deny_dire_mid_01.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsBadTowerKilled IsSpectator IsMidLane IsDeny IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_deny_dire_top_01.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsBadTowerKilled IsSpectator IsTopLane IsDeny IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_deny_rad_bot_01.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsGoodTowerKilled IsSpectator IsBotLane IsDeny IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_deny_rad_mid_01.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsGoodTowerKilled IsSpectator IsMidLane IsDeny IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_deny_rad_top_01.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsGoodTowerKilled IsSpectator IsTopLane IsDeny IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsEnemyTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_deny_enm_bot_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.5 } Rule announcer_dlc_glados_CustomIsEnemyTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsEnemyTowerKilled IsBotLane IsDeny IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsEnemyTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsEnemyTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_deny_enm_mid_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.5 } Rule announcer_dlc_glados_CustomIsEnemyTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsEnemyTowerKilled IsMidLane IsDeny IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsEnemyTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsEnemyTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_deny_enm_top_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.5 } Rule announcer_dlc_glados_CustomIsEnemyTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsEnemyTowerKilled IsTopLane IsDeny IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsEnemyTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_deny_yr_bot_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.5 } Rule announcer_dlc_glados_CustomIsTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsTowerKilled IsBotLane IsDeny IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_deny_yr_mid_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.5 } Rule announcer_dlc_glados_CustomIsTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsTowerKilled IsMidLane IsDeny IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_twr_deny_yr_top_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.5 } Rule announcer_dlc_glados_CustomIsTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsTowerKilled IsTopLane IsDeny IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_rax_attack_dire_bot_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_rax_attack_dire_bot_02.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_glados_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsBarracksAttacked IsBadAttacked IsSpectator IsBotLane IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_rax_attack_dire_mid_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_rax_attack_dire_mid_02.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_glados_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsBarracksAttacked IsBadAttacked IsSpectator IsMidLane IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_rax_attack_dire_top_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_rax_attack_dire_top_02.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_glados_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsBarracksAttacked IsBadAttacked IsSpectator IsTopLane IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_rax_attack_rad_bot_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_rax_attack_rad_bot_02.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_glados_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsBarracksAttacked IsGoodAttacked IsSpectator IsBotLane IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_rax_attack_rad_mid_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_rax_attack_rad_mid_02.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_glados_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsBarracksAttacked IsGoodAttacked IsSpectator IsMidLane IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_rax_attack_rad_top_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_rax_attack_rad_top_02.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_glados_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsBarracksAttacked IsGoodAttacked IsSpectator IsTopLane IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsBarracksAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_rax_attack_yr_bot_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE_ONGOING foo:0 0.5 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_rax_attack_yr_bot_02.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE_ONGOING foo:0 0.5 } Rule announcer_dlc_glados_CustomIsBarracksAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsBarracksAttacked IsNotSpectator IsBotLane IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsBarracksAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsBarracksAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_rax_attack_yr_mid_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE_ONGOING foo:0 0.5 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_rax_attack_yr_mid_02.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE_ONGOING foo:0 0.5 } Rule announcer_dlc_glados_CustomIsBarracksAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsBarracksAttacked IsNotSpectator IsMidLane IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsBarracksAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsBarracksAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_rax_attack_yr_top_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE_ONGOING foo:0 0.5 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_rax_attack_yr_top_02.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE_ONGOING foo:0 0.5 } Rule announcer_dlc_glados_CustomIsBarracksAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsBarracksAttacked IsNotSpectator IsTopLane IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsBarracksAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsBadBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_rax_fall_dire_bot_01.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_rax_fall_dire_bot_02.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsBadBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsBadBarracksKilled IsSpectator IsBotLane IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsBadBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsBadBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_rax_fall_dire_mid_01.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_rax_fall_dire_mid_02.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsBadBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsBadBarracksKilled IsSpectator IsMidLane IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsBadBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsBadBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_rax_fall_dire_top_01.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_rax_fall_dire_top_02.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsBadBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsBadBarracksKilled IsSpectator IsTopLane IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsBadBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsGoodBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_rax_fall_rad_bot_01.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_rax_fall_rad_bot_02.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsGoodBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsGoodBarracksKilled IsSpectator IsBotLane IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsGoodBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsGoodBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_rax_fall_rad_mid_01.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_rax_fall_rad_mid_02.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsGoodBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsGoodBarracksKilled IsSpectator IsMidLane IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsGoodBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsGoodBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_rax_fall_rad_top_01.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_rax_fall_rad_top_02.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsGoodBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsGoodBarracksKilled IsSpectator IsTopLane IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsGoodBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsEnemyBarracksKilledIsBotLaneIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_rax_fall_enm_bot_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.5 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_rax_fall_enm_bot_02.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsEnemyBarracksKilledIsBotLaneIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsEnemyBarracksKilled IsBotLane IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsEnemyBarracksKilledIsBotLaneIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsEnemyBarracksKilledIsMidLaneIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_rax_fall_enm_mid_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.5 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_rax_fall_enm_mid_02.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsEnemyBarracksKilledIsMidLaneIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsEnemyBarracksKilled IsMidLane IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsEnemyBarracksKilledIsMidLaneIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsEnemyBarracksKilledIsTopLaneIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_rax_fall_enm_top_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.5 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_rax_fall_enm_top_02.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsEnemyBarracksKilledIsTopLaneIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsEnemyBarracksKilled IsTopLane IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsEnemyBarracksKilledIsTopLaneIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsBarracksKilledIsBotLaneIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_rax_fall_yr_bot_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.5 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_rax_fall_yr_bot_02.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsBarracksKilledIsBotLaneIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsBarracksKilled IsBotLane IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsBarracksKilledIsBotLaneIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsBarracksKilledIsMidLaneIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_rax_fall_yr_mid_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.5 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_rax_fall_yr_mid_02.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsBarracksKilledIsMidLaneIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsBarracksKilled IsMidLane IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsBarracksKilledIsMidLaneIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsBarracksKilledIsTopLaneIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_rax_fall_yr_top_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.5 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_rax_fall_yr_top_02.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsBarracksKilledIsTopLaneIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsBarracksKilled IsTopLane IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsBarracksKilledIsTopLaneIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomGlyphUsedBadIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_fort_dire_01.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_fort_dire_02.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomGlyphUsedBadIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados GlyphUsedBad IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomGlyphUsedBadIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomGlyphUsedGoodIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_fort_rad_01.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_fort_rad_02.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomGlyphUsedGoodIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados GlyphUsedGood IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomGlyphUsedGoodIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsRoshanKilledBadIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_roshan_fallen_dire_01.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_roshan_fallen_dire_02.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsRoshanKilledBadIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsRoshanKilledBad IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsRoshanKilledBadIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsRoshanKilledBadChance_1%IsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_roshan_fallen_dire_03.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsRoshanKilledBadChance_1%IsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsRoshanKilledBad Chance_1% IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsRoshanKilledBadChance_1%IsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsRoshanKilledBadChance_10%IsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_roshan_fallen_dire_04.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsRoshanKilledBadChance_10%IsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsRoshanKilledBad Chance_10% IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsRoshanKilledBadChance_10%IsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsRoshanKilledGoodIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_roshan_fallen_rad_01.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_roshan_fallen_rad_03.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsRoshanKilledGoodIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsRoshanKilledGood IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsRoshanKilledGoodIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsRoshanKilledGoodChance_10%IsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_roshan_fallen_rad_02.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_roshan_fallen_rad_04.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsRoshanKilledGoodChance_10%IsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsRoshanKilledGood Chance_10% IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsRoshanKilledGoodChance_10%IsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsRoshanKilledGoodIsRoshanCheeseChance_15%IsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_roshan_fallen_3x_dire_01.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsRoshanKilledGoodIsRoshanCheeseChance_15%IsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsRoshanKilledGood IsRoshanCheese Chance_15% IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsRoshanKilledGoodIsRoshanCheeseChance_15%IsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsRoshanKilledBadIsRoshanCheeseChance_15%IsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_roshan_fallen_3x_rad_01.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsRoshanKilledBadIsRoshanCheeseChance_15%IsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsRoshanKilledBad IsRoshanCheese Chance_15% IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsRoshanKilledBadIsRoshanCheeseChance_15%IsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomCourierLostBadIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_cour_kill_dire_01.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_cour_kill_dire_02.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomCourierLostBadIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados CourierLostBad IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomCourierLostBadIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomCourierLostGoodIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_cour_kill_rad_01.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_cour_kill_rad_02.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomCourierLostGoodIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados CourierLostGood IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomCourierLostGoodIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsBadMegaCreepsIsSpectatorIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_mega_now_dire_01.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsBadMegaCreepsIsSpectatorIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsBadMegaCreeps IsSpectator IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsBadMegaCreepsIsSpectatorIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsGoodMegaCreepsIsSpectatorIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_mega_now_rad_01.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsGoodMegaCreepsIsSpectatorIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsGoodMegaCreeps IsSpectator IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsGoodMegaCreepsIsSpectatorIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsEnemyMegaCreepsIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_mega_now_enm_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.5 } Rule announcer_dlc_glados_CustomIsEnemyMegaCreepsIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsEnemyMegaCreeps IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsEnemyMegaCreepsIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsMegaCreepsIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_mega_now_you_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.5 } Rule announcer_dlc_glados_CustomIsMegaCreepsIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsMegaCreeps IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsMegaCreepsIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsBadVictoryIsPlayerTeam_RadiantChance_15%IsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_defeat_01.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsBadVictoryIsPlayerTeam_RadiantChance_15%IsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsBadVictory IsPlayerTeam_Radiant Chance_15% IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsBadVictoryIsPlayerTeam_RadiantChance_15%IsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsGoodVictoryIsPlayerTeam_DireChance_15%IsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_defeat_01.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsGoodVictoryIsPlayerTeam_DireChance_15%IsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsGoodVictory IsPlayerTeam_Dire Chance_15% IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsGoodVictoryIsPlayerTeam_DireChance_15%IsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsBadVictoryIsPlayerTeam_DireChance_20%IsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_victory_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 30 } Rule announcer_dlc_glados_CustomIsBadVictoryIsPlayerTeam_DireChance_20%IsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsBadVictory IsPlayerTeam_Dire Chance_20% IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsBadVictoryIsPlayerTeam_DireChance_20%IsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsGoodVictoryIsPlayerTeam_RadiantChance_20%IsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_victory_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 30 } Rule announcer_dlc_glados_CustomIsGoodVictoryIsPlayerTeam_RadiantChance_20%IsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsGoodVictory IsPlayerTeam_Radiant Chance_20% IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsGoodVictoryIsPlayerTeam_RadiantChance_20%IsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsBadVictoryIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_victory_dire_01.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_victory_dire_02.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_victory_dire_03.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_victory_dire_long_01.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsBadVictoryIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsBadVictory IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsBadVictoryIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsGoodVictoryIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_victory_rad_01.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_victory_rad_02.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_victory_rad_03.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_victory_rad_long_01.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsGoodVictoryIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsGoodVictory IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsGoodVictoryIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsAllPickIsAnnouncerVoice_GladosChance_50% { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_05.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_06.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_07.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 2 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_08.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 2 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_10.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_11.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_12.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_13.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_17.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_20.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_glados_CustomIsAllPickIsAnnouncerVoice_GladosChance_50%_Rule { criteria Custom Isannouncer_dlc_glados IsAllPick IsAnnouncerVoice_Glados Chance_50% response announcer_dlc_glados_CustomIsAllPickIsAnnouncerVoice_GladosChance_50% } Response announcer_dlc_glados_CustomIsAllPickIsAnnouncerVoice_GladosChance_10% { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_14.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 2 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_15.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_19.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_glados_CustomIsAllPickIsAnnouncerVoice_GladosChance_10%_Rule { criteria Custom Isannouncer_dlc_glados IsAllPick IsAnnouncerVoice_Glados Chance_10% response announcer_dlc_glados_CustomIsAllPickIsAnnouncerVoice_GladosChance_10% } Response announcer_dlc_glados_CustomIsAllPickIsAnnouncerVoice_GladosIsEveningChance_1% { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_16.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 2 } Rule announcer_dlc_glados_CustomIsAllPickIsAnnouncerVoice_GladosIsEveningChance_1%_Rule { criteria Custom Isannouncer_dlc_glados IsAllPick IsAnnouncerVoice_Glados IsEvening Chance_1% response announcer_dlc_glados_CustomIsAllPickIsAnnouncerVoice_GladosIsEveningChance_1% } Response announcer_dlc_glados_CustomIsMidOnlyIsAnnouncerVoice_GladosChance_50% { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_05.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_06.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_07.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 2 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_08.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 2 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_10.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_11.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_12.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_13.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_17.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_20.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_glados_CustomIsMidOnlyIsAnnouncerVoice_GladosChance_50%_Rule { criteria Custom Isannouncer_dlc_glados IsMidOnly IsAnnouncerVoice_Glados Chance_50% response announcer_dlc_glados_CustomIsMidOnlyIsAnnouncerVoice_GladosChance_50% } Response announcer_dlc_glados_CustomIsMidOnlyIsAnnouncerVoice_GladosChance_10% { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_14.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 2 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_15.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_19.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_glados_CustomIsMidOnlyIsAnnouncerVoice_GladosChance_10%_Rule { criteria Custom Isannouncer_dlc_glados IsMidOnly IsAnnouncerVoice_Glados Chance_10% response announcer_dlc_glados_CustomIsMidOnlyIsAnnouncerVoice_GladosChance_10% } Response announcer_dlc_glados_CustomIsMidOnlyIsAnnouncerVoice_GladosIsEveningChance_1% { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_16.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 2 } Rule announcer_dlc_glados_CustomIsMidOnlyIsAnnouncerVoice_GladosIsEveningChance_1%_Rule { criteria Custom Isannouncer_dlc_glados IsMidOnly IsAnnouncerVoice_Glados IsEvening Chance_1% response announcer_dlc_glados_CustomIsMidOnlyIsAnnouncerVoice_GladosIsEveningChance_1% } Response announcer_dlc_glados_CustomIsLeastPlayedIsAnnouncerVoice_GladosChance_50% { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_05.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_06.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_07.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 2 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_08.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 2 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_10.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_11.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_12.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_13.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_17.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_20.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_glados_CustomIsLeastPlayedIsAnnouncerVoice_GladosChance_50%_Rule { criteria Custom Isannouncer_dlc_glados IsLeastPlayed IsAnnouncerVoice_Glados Chance_50% response announcer_dlc_glados_CustomIsLeastPlayedIsAnnouncerVoice_GladosChance_50% } Response announcer_dlc_glados_CustomIsLeastPlayedIsAnnouncerVoice_GladosChance_10% { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_14.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 2 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_15.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_19.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_glados_CustomIsLeastPlayedIsAnnouncerVoice_GladosChance_10%_Rule { criteria Custom Isannouncer_dlc_glados IsLeastPlayed IsAnnouncerVoice_Glados Chance_10% response announcer_dlc_glados_CustomIsLeastPlayedIsAnnouncerVoice_GladosChance_10% } Response announcer_dlc_glados_CustomIsLeastPlayedIsAnnouncerVoice_GladosIsEveningChance_1% { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_16.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 2 } Rule announcer_dlc_glados_CustomIsLeastPlayedIsAnnouncerVoice_GladosIsEveningChance_1%_Rule { criteria Custom Isannouncer_dlc_glados IsLeastPlayed IsAnnouncerVoice_Glados IsEvening Chance_1% response announcer_dlc_glados_CustomIsLeastPlayedIsAnnouncerVoice_GladosIsEveningChance_1% } Response announcer_dlc_glados_CustomIsLimitedHeroesIsAnnouncerVoice_GladosChance_50% { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_05.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_06.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_07.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 2 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_08.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 2 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_10.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_11.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_12.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_13.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_17.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_20.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_glados_CustomIsLimitedHeroesIsAnnouncerVoice_GladosChance_50%_Rule { criteria Custom Isannouncer_dlc_glados IsLimitedHeroes IsAnnouncerVoice_Glados Chance_50% response announcer_dlc_glados_CustomIsLimitedHeroesIsAnnouncerVoice_GladosChance_50% } Response announcer_dlc_glados_CustomIsLimitedHeroesIsAnnouncerVoice_GladosChance_10% { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_14.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 2 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_15.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_19.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_glados_CustomIsLimitedHeroesIsAnnouncerVoice_GladosChance_10%_Rule { criteria Custom Isannouncer_dlc_glados IsLimitedHeroes IsAnnouncerVoice_Glados Chance_10% response announcer_dlc_glados_CustomIsLimitedHeroesIsAnnouncerVoice_GladosChance_10% } Response announcer_dlc_glados_CustomIsLimitedHeroesIsAnnouncerVoice_GladosIsEveningChance_1% { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_prelim_16.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 2 } Rule announcer_dlc_glados_CustomIsLimitedHeroesIsAnnouncerVoice_GladosIsEveningChance_1%_Rule { criteria Custom Isannouncer_dlc_glados IsLimitedHeroes IsAnnouncerVoice_Glados IsEvening Chance_1% response announcer_dlc_glados_CustomIsLimitedHeroesIsAnnouncerVoice_GladosIsEveningChance_1% } Response announcer_dlc_glados_CustomIsAllPickIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_gamemode_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_now_select_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_glados_CustomIsAllPickIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsAllPick IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsAllPickIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsAllRandomIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_gamemode_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_glados_CustomIsAllRandomIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsAllRandom IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsAllRandomIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsCaptainsDraftIsDraftBeginIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_gamemode_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_glados_CustomIsCaptainsDraftIsDraftBeginIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsCaptainsDraft IsDraftBegin IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsCaptainsDraftIsDraftBeginIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsCaptainsModeIsDraftBeginIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_gamemode_04.vcd" nodelay noscene speakonce } Rule announcer_dlc_glados_CustomIsCaptainsModeIsDraftBeginIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsCaptainsMode IsDraftBegin IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsCaptainsModeIsDraftBeginIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsRandomDraftIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_gamemode_05.vcd" nodelay noscene speakonce } Rule announcer_dlc_glados_CustomIsRandomDraftIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsRandomDraft IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsRandomDraftIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsSingleDraftIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_gamemode_06.vcd" nodelay noscene speakonce } Rule announcer_dlc_glados_CustomIsSingleDraftIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsSingleDraft IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsSingleDraftIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsDeathMatchIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_gamemode_07.vcd" nodelay noscene speakonce } Rule announcer_dlc_glados_CustomIsDeathMatchIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsDeathMatch IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsDeathMatchIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsMidOnlyIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_gamemode_09.vcd" nodelay noscene speakonce } Rule announcer_dlc_glados_CustomIsMidOnlyIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsMidOnly IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsMidOnlyIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsReverseCaptainsModeIsDraftBeginIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_gamemode_10.vcd" nodelay noscene speakonce } Rule announcer_dlc_glados_CustomIsReverseCaptainsModeIsDraftBeginIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsReverseCaptainsMode IsDraftBegin IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsReverseCaptainsModeIsDraftBeginIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsLeastPlayedIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_gamemode_11.vcd" nodelay noscene speakonce } Rule announcer_dlc_glados_CustomIsLeastPlayedIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsLeastPlayed IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsLeastPlayedIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsLimitedHeroesIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_choose_hero_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_glados_CustomIsLimitedHeroesIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsLimitedHeroes IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsLimitedHeroesIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsCustomModeIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_choose_hero_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_glados_CustomIsCustomModeIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsCustomMode IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsCustomModeIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsOneVsOneIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_gamemode_16.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_choose_hero_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_glados_CustomIsOneVsOneIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsOneVsOne IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsOneVsOneIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsTenSecondsRemainingIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_count_pick_01.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsTenSecondsRemainingIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsTenSecondsRemaining IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsTenSecondsRemainingIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsFiveSecondsRemainingIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_count_pick_02.vcd" nodelay noscene } Rule announcer_dlc_glados_CustomIsFiveSecondsRemainingIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsFiveSecondsRemaining IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsFiveSecondsRemainingIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsAnnounceIdleChance_15%DuringGameIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_spectat_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_spectat_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_spectat_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_spectat_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_spectat_06.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_spectat_07.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_spectat_09.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_event_neg_23.vcd" nodelay noscene speakonce } Rule announcer_dlc_glados_CustomIsAnnounceIdleChance_15%DuringGameIsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsAnnounceIdle Chance_15% DuringGame IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsAnnounceIdleChance_15%DuringGameIsAnnouncerVoice_Glados } Response announcer_dlc_glados_CustomIsAnnounceQuitChance_25%IsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_exitgame_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_glados_CustomIsAnnounceQuitChance_25%IsAnnouncerVoice_Glados_Rule { criteria Custom Isannouncer_dlc_glados IsAnnounceQuit Chance_25% IsAnnouncerVoice_Glados response announcer_dlc_glados_CustomIsAnnounceQuitChance_25%IsAnnouncerVoice_Glados } Response announcer_dlc_glados_Followup_GenericIsAnnouncerVoice_GladosIsSelectHero { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_team_complete_yr_follow_01.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_team_complete_yr_follow_02.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_team_complete_yr_follow_03.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_team_complete_yr_follow_05.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_team_complete_yr_follow_06.vcd" nodelay noscene } Rule announcer_dlc_glados_Followup_GenericIsAnnouncerVoice_GladosIsSelectHero_Rule { criteria Followup_Generic Isannouncer_dlc_glados IsAnnouncerVoice_Glados IsSelectHero response announcer_dlc_glados_Followup_GenericIsAnnouncerVoice_GladosIsSelectHero } Response announcer_dlc_glados_Followup_GenericIsGameStartChance_25%IsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_battle_prepare_03.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_battle_begin_follow.vcd" nodelay noscene } Rule announcer_dlc_glados_Followup_GenericIsGameStartChance_25%IsAnnouncerVoice_Glados_Rule { criteria Followup_Generic Isannouncer_dlc_glados IsGameStart Chance_25% IsAnnouncerVoice_Glados response announcer_dlc_glados_Followup_GenericIsGameStartChance_25%IsAnnouncerVoice_Glados } Response announcer_dlc_glados_Followup_GenericIsFortAttackedChance_20%IsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_anc_attack_dire_follow_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_anc_attack_dire_follow_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_anc_attack_rad_follow_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_anc_attack_rad_follow_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_glados_Followup_GenericIsFortAttackedChance_20%IsAnnouncerVoice_Glados_Rule { criteria Followup_Generic Isannouncer_dlc_glados IsFortAttacked Chance_20% IsAnnouncerVoice_Glados response announcer_dlc_glados_Followup_GenericIsFortAttackedChance_20%IsAnnouncerVoice_Glados } Response announcer_dlc_glados_Followup_GenericIsBadVictoryIsPlayerTeam_DireChance_50%IsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_vict_follow_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_vict_follow_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_vict_follow_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_vict_follow_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_vict_follow_05.vcd" nodelay noscene speakonce } Rule announcer_dlc_glados_Followup_GenericIsBadVictoryIsPlayerTeam_DireChance_50%IsAnnouncerVoice_Glados_Rule { criteria Followup_Generic Isannouncer_dlc_glados IsBadVictory IsPlayerTeam_Dire Chance_50% IsAnnouncerVoice_Glados response announcer_dlc_glados_Followup_GenericIsBadVictoryIsPlayerTeam_DireChance_50%IsAnnouncerVoice_Glados } Response announcer_dlc_glados_Followup_GenericIsGoodVictoryIsPlayerTeam_RadiantChance_50%IsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_vict_follow_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_vict_follow_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_vict_follow_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_vict_follow_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_vict_follow_05.vcd" nodelay noscene speakonce } Rule announcer_dlc_glados_Followup_GenericIsGoodVictoryIsPlayerTeam_RadiantChance_50%IsAnnouncerVoice_Glados_Rule { criteria Followup_Generic Isannouncer_dlc_glados IsGoodVictory IsPlayerTeam_Radiant Chance_50% IsAnnouncerVoice_Glados response announcer_dlc_glados_Followup_GenericIsGoodVictoryIsPlayerTeam_RadiantChance_50%IsAnnouncerVoice_Glados } Response announcer_dlc_glados_Followup_GenericIsAllPickIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_gamemode_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_glados_Followup_GenericIsAllPickIsAnnouncerVoice_Glados_Rule { criteria Followup_Generic Isannouncer_dlc_glados IsAllPick IsAnnouncerVoice_Glados response announcer_dlc_glados_Followup_GenericIsAllPickIsAnnouncerVoice_Glados } Response announcer_dlc_glados_Followup_GenericIsMidOnlyIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_gamemode_09.vcd" nodelay noscene speakonce } Rule announcer_dlc_glados_Followup_GenericIsMidOnlyIsAnnouncerVoice_Glados_Rule { criteria Followup_Generic Isannouncer_dlc_glados IsMidOnly IsAnnouncerVoice_Glados response announcer_dlc_glados_Followup_GenericIsMidOnlyIsAnnouncerVoice_Glados } Response announcer_dlc_glados_Followup_GenericIsLeastPlayedIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_gamemode_11.vcd" nodelay noscene speakonce } Rule announcer_dlc_glados_Followup_GenericIsLeastPlayedIsAnnouncerVoice_Glados_Rule { criteria Followup_Generic Isannouncer_dlc_glados IsLeastPlayed IsAnnouncerVoice_Glados response announcer_dlc_glados_Followup_GenericIsLeastPlayedIsAnnouncerVoice_Glados } Response announcer_dlc_glados_Followup_GenericIsLimitedHeroesIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_choose_hero_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_glados_Followup_GenericIsLimitedHeroesIsAnnouncerVoice_Glados_Rule { criteria Followup_Generic Isannouncer_dlc_glados IsLimitedHeroes IsAnnouncerVoice_Glados response announcer_dlc_glados_Followup_GenericIsLimitedHeroesIsAnnouncerVoice_Glados } Response announcer_dlc_glados_Followup_NegativeChance_40%IsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_neg_01.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_neg_02.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_neg_04.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_neg_05.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_neg_06.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_neg_08.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_neg_10.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_neg_11.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_neg_12.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_neg_13.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_neg_15.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_neg_16.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_neg_18.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_neg_24.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_neg_26.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_neg_28.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_neg_29.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_neg_30.vcd" nodelay noscene } Rule announcer_dlc_glados_Followup_NegativeChance_40%IsAnnouncerVoice_Glados_Rule { criteria Followup_Negative Isannouncer_dlc_glados Chance_40% IsAnnouncerVoice_Glados response announcer_dlc_glados_Followup_NegativeChance_40%IsAnnouncerVoice_Glados } Response announcer_dlc_glados_Followup_NegativeChance_10%IsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_neg_14.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_neg_17.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_neg_19.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_neg_20.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_neg_21.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_neg_22.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_neg_23.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_neutral_followup_01.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_neutral_followup_02.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_neutral_followup_05.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_neutral_followup_08.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_neutral_followup_10.vcd" nodelay noscene } Rule announcer_dlc_glados_Followup_NegativeChance_10%IsAnnouncerVoice_Glados_Rule { criteria Followup_Negative Isannouncer_dlc_glados Chance_10% IsAnnouncerVoice_Glados response announcer_dlc_glados_Followup_NegativeChance_10%IsAnnouncerVoice_Glados } Response announcer_dlc_glados_Followup_Negative_OngoingChance_25%IsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_event_neg_01.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_event_neg_02.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_event_neg_03.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_event_neg_04.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_event_neg_05.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_event_neg_06.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_event_neg_07.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_event_neg_08.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_event_neg_09.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_event_neg_11.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_event_neg_12.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_event_neg_13.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_event_neg_18.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_event_neg_20.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_event_neg_21.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_event_neg_22.vcd" nodelay noscene } Rule announcer_dlc_glados_Followup_Negative_OngoingChance_25%IsAnnouncerVoice_Glados_Rule { criteria Followup_Negative_Ongoing Isannouncer_dlc_glados Chance_25% IsAnnouncerVoice_Glados response announcer_dlc_glados_Followup_Negative_OngoingChance_25%IsAnnouncerVoice_Glados } Response announcer_dlc_glados_Followup_Negative_OngoingChance_10%IsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_event_neg_15.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_event_neg_16.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_event_neg_17.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_event_neg_19.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_event_neg_25.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_neutral_followup_01.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_neutral_followup_05.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_neutral_followup_10.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_spectat_02.vcd" nodelay noscene } Rule announcer_dlc_glados_Followup_Negative_OngoingChance_10%IsAnnouncerVoice_Glados_Rule { criteria Followup_Negative_Ongoing Isannouncer_dlc_glados Chance_10% IsAnnouncerVoice_Glados response announcer_dlc_glados_Followup_Negative_OngoingChance_10%IsAnnouncerVoice_Glados } Response announcer_dlc_glados_Followup_Negative_OngoingChance_3%IsTowerAttackedIsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_neutral_followup_04.vcd" nodelay noscene } Rule announcer_dlc_glados_Followup_Negative_OngoingChance_3%IsTowerAttackedIsAnnouncerVoice_Glados_Rule { criteria Followup_Negative_Ongoing Isannouncer_dlc_glados Chance_3% IsTowerAttacked IsAnnouncerVoice_Glados response announcer_dlc_glados_Followup_Negative_OngoingChance_3%IsTowerAttackedIsAnnouncerVoice_Glados } Response announcer_dlc_glados_Followup_PositiveChance_40%IsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_pos_01.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_pos_03.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_pos_04.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_pos_07.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_pos_10.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_pos_17.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_pos_18.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_pos_19.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_pos_20.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_pos_21.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_pos_23.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_pos_26.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_pos_27.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_pos_29.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_pos_34.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_pos_38.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_pos_39.vcd" nodelay noscene } Rule announcer_dlc_glados_Followup_PositiveChance_40%IsAnnouncerVoice_Glados_Rule { criteria Followup_Positive Isannouncer_dlc_glados Chance_40% IsAnnouncerVoice_Glados response announcer_dlc_glados_Followup_PositiveChance_40%IsAnnouncerVoice_Glados } Response announcer_dlc_glados_Followup_PositiveChance_10%IsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_pos_02.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_pos_05.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_pos_08.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_pos_09.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_pos_11.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_pos_13.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_pos_15.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_pos_16.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_pos_22.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_pos_24.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_pos_28.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_pos_30.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_ally_pos_31.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_neutral_followup_01.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_neutral_followup_02.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_neutral_followup_05.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_neutral_followup_08.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_neutral_followup_10.vcd" nodelay noscene } Rule announcer_dlc_glados_Followup_PositiveChance_10%IsAnnouncerVoice_Glados_Rule { criteria Followup_Positive Isannouncer_dlc_glados Chance_10% IsAnnouncerVoice_Glados response announcer_dlc_glados_Followup_PositiveChance_10%IsAnnouncerVoice_Glados } Response announcer_dlc_glados_RespawnChance_5%IsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_followup_respaw_01.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_followup_respaw_02.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_followup_respaw_03.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_followup_respaw_04.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_followup_respaw_05.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_followup_respaw_06.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_followup_respaw_07.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_followup_respaw_08.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_followup_respaw_09.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_followup_respaw_13.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_followup_respaw_14.vcd" nodelay noscene scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_followup_respaw_16.vcd" nodelay noscene } Rule announcer_dlc_glados_RespawnChance_5%IsAnnouncerVoice_Glados_Rule { criteria Respawn Isannouncer_dlc_glados Chance_5% IsAnnouncerVoice_Glados response announcer_dlc_glados_RespawnChance_5%IsAnnouncerVoice_Glados } Response announcer_dlc_glados_RespawnChance_1%IsAnnouncerVoice_Glados { scene "scenes/announcer_dlc_glados/announcer_dlc_glados_ann_glados_followup_respaw_17.vcd" nodelay noscene } Rule announcer_dlc_glados_RespawnChance_1%IsAnnouncerVoice_Glados_Rule { criteria Respawn Isannouncer_dlc_glados Chance_1% IsAnnouncerVoice_Glados response announcer_dlc_glados_RespawnChance_1%IsAnnouncerVoice_Glados }