criterion "Isannouncer_dlc_techies" "classname" "npc_dota_hero_announcer_dlc_techies" weight 5 required criterion "IsEnemyannouncer_dlc_techies" "targetclassname" "npc_dota_hero_announcer_dlc_techies" weight 5 required criterion "IsAllyannouncer_dlc_techies" "nearby_ally" "npc_dota_hero_announcer_dlc_techies" weight 5 required criterion "IsAnnouncerVoice_Techies" "announcer_voice" "npc_dota_hero_announcer_dlc_techies" weight 5 required Response announcer_dlc_techies_CustomIsAnnouncerVoice_TechiesIsPickYour { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_pick_yr_01.vcd" nodelay noscene weapondelay 5 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_pick_yr_02.vcd" nodelay noscene weapondelay 5 } Rule announcer_dlc_techies_CustomIsAnnouncerVoice_TechiesIsPickYour_Rule { criteria Custom Isannouncer_dlc_techies IsAnnouncerVoice_Techies IsPickYour response announcer_dlc_techies_CustomIsAnnouncerVoice_TechiesIsPickYour } Response announcer_dlc_techies_CustomIsAnnouncerVoice_TechiesIsPlayerTeam_RadiantIsPickDire { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_pick_enm_01.vcd" nodelay noscene weapondelay 5 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_pick_enm_02.vcd" nodelay noscene weapondelay 5 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_pick_their_01.vcd" nodelay noscene weapondelay 5 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_pick_their_02.vcd" nodelay noscene weapondelay 5 } Rule announcer_dlc_techies_CustomIsAnnouncerVoice_TechiesIsPlayerTeam_RadiantIsPickDire_Rule { criteria Custom Isannouncer_dlc_techies IsAnnouncerVoice_Techies IsPlayerTeam_Radiant IsPickDire response announcer_dlc_techies_CustomIsAnnouncerVoice_TechiesIsPlayerTeam_RadiantIsPickDire } Response announcer_dlc_techies_CustomIsAnnouncerVoice_TechiesIsPlayerTeam_DireIsPickRadiant { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_pick_enm_01.vcd" nodelay noscene weapondelay 5 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_pick_enm_02.vcd" nodelay noscene weapondelay 5 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_pick_their_01.vcd" nodelay noscene weapondelay 5 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_pick_their_02.vcd" nodelay noscene weapondelay 5 } Rule announcer_dlc_techies_CustomIsAnnouncerVoice_TechiesIsPlayerTeam_DireIsPickRadiant_Rule { criteria Custom Isannouncer_dlc_techies IsAnnouncerVoice_Techies IsPlayerTeam_Dire IsPickRadiant response announcer_dlc_techies_CustomIsAnnouncerVoice_TechiesIsPlayerTeam_DireIsPickRadiant } Response announcer_dlc_techies_CustomIsAnnouncerVoice_TechiesIsPickDireIsPlayerTeam_Spectator { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_pick_dire_01.vcd" nodelay noscene weapondelay 5 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_pick_dire_02.vcd" nodelay noscene weapondelay 5 } Rule announcer_dlc_techies_CustomIsAnnouncerVoice_TechiesIsPickDireIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_dlc_techies IsAnnouncerVoice_Techies IsPickDire IsPlayerTeam_Spectator response announcer_dlc_techies_CustomIsAnnouncerVoice_TechiesIsPickDireIsPlayerTeam_Spectator } Response announcer_dlc_techies_CustomIsAnnouncerVoice_TechiesIsPickRadiantIsPlayerTeam_Spectator { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_pick_rad_01.vcd" nodelay noscene weapondelay 5 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_pick_rad_02.vcd" nodelay noscene weapondelay 5 } Rule announcer_dlc_techies_CustomIsAnnouncerVoice_TechiesIsPickRadiantIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_dlc_techies IsAnnouncerVoice_Techies IsPickRadiant IsPlayerTeam_Spectator response announcer_dlc_techies_CustomIsAnnouncerVoice_TechiesIsPickRadiantIsPlayerTeam_Spectator } Response announcer_dlc_techies_CustomIsAnnouncerVoice_TechiesIsBanYour { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_ban_yr_01.vcd" nodelay noscene weapondelay 5 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_ban_yr_02.vcd" nodelay noscene weapondelay 5 } Rule announcer_dlc_techies_CustomIsAnnouncerVoice_TechiesIsBanYour_Rule { criteria Custom Isannouncer_dlc_techies IsAnnouncerVoice_Techies IsBanYour response announcer_dlc_techies_CustomIsAnnouncerVoice_TechiesIsBanYour } Response announcer_dlc_techies_CustomIsAnnouncerVoice_TechiesIsBanDireIsPlayerTeam_Radiant { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_ban_enm_01.vcd" nodelay noscene weapondelay 5 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_ban_enm_02.vcd" nodelay noscene weapondelay 5 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_ban_their_01.vcd" nodelay noscene weapondelay 5 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_ban_their_02.vcd" nodelay noscene weapondelay 5 } Rule announcer_dlc_techies_CustomIsAnnouncerVoice_TechiesIsBanDireIsPlayerTeam_Radiant_Rule { criteria Custom Isannouncer_dlc_techies IsAnnouncerVoice_Techies IsBanDire IsPlayerTeam_Radiant response announcer_dlc_techies_CustomIsAnnouncerVoice_TechiesIsBanDireIsPlayerTeam_Radiant } Response announcer_dlc_techies_CustomIsAnnouncerVoice_TechiesIsBanRadiantIsPlayerTeam_Dire { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_ban_enm_01.vcd" nodelay noscene weapondelay 5 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_ban_enm_02.vcd" nodelay noscene weapondelay 5 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_ban_their_01.vcd" nodelay noscene weapondelay 5 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_ban_their_02.vcd" nodelay noscene weapondelay 5 } Rule announcer_dlc_techies_CustomIsAnnouncerVoice_TechiesIsBanRadiantIsPlayerTeam_Dire_Rule { criteria Custom Isannouncer_dlc_techies IsAnnouncerVoice_Techies IsBanRadiant IsPlayerTeam_Dire response announcer_dlc_techies_CustomIsAnnouncerVoice_TechiesIsBanRadiantIsPlayerTeam_Dire } Response announcer_dlc_techies_CustomIsAnnouncerVoice_TechiesIsBanDireIsPlayerTeam_Spectator { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_ban_dire_01.vcd" nodelay noscene weapondelay 5 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_ban_dire_02.vcd" nodelay noscene weapondelay 5 } Rule announcer_dlc_techies_CustomIsAnnouncerVoice_TechiesIsBanDireIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_dlc_techies IsAnnouncerVoice_Techies IsBanDire IsPlayerTeam_Spectator response announcer_dlc_techies_CustomIsAnnouncerVoice_TechiesIsBanDireIsPlayerTeam_Spectator } Response announcer_dlc_techies_CustomIsAnnouncerVoice_TechiesIsBanRadiantIsPlayerTeam_Spectator { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_ban_rad_01.vcd" nodelay noscene weapondelay 5 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_ban_rad_02.vcd" nodelay noscene weapondelay 5 } Rule announcer_dlc_techies_CustomIsAnnouncerVoice_TechiesIsBanRadiantIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_dlc_techies IsAnnouncerVoice_Techies IsBanRadiant IsPlayerTeam_Spectator response announcer_dlc_techies_CustomIsAnnouncerVoice_TechiesIsBanRadiantIsPlayerTeam_Spectator } Response announcer_dlc_techies_CustomIsAnnouncerVoice_TechiesIsReserveTime { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_time_reserve_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 20 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_time_reserve_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 20 } Rule announcer_dlc_techies_CustomIsAnnouncerVoice_TechiesIsReserveTime_Rule { criteria Custom Isannouncer_dlc_techies IsAnnouncerVoice_Techies IsReserveTime response announcer_dlc_techies_CustomIsAnnouncerVoice_TechiesIsReserveTime } Response announcer_dlc_techies_CustomIsAnnouncerVoice_TechiesIs10SecToPick { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_count_pick_10_01.vcd" nodelay noscene scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_count_pick_10_02.vcd" nodelay noscene } Rule announcer_dlc_techies_CustomIsAnnouncerVoice_TechiesIs10SecToPick_Rule { criteria Custom Isannouncer_dlc_techies IsAnnouncerVoice_Techies Is10SecToPick response announcer_dlc_techies_CustomIsAnnouncerVoice_TechiesIs10SecToPick } Response announcer_dlc_techies_CustomIsAnnouncerVoice_TechiesIs5SecToPick { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_count_pick_05_01.vcd" nodelay noscene scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_count_pick_05_02.vcd" nodelay noscene } Rule announcer_dlc_techies_CustomIsAnnouncerVoice_TechiesIs5SecToPick_Rule { criteria Custom Isannouncer_dlc_techies IsAnnouncerVoice_Techies Is5SecToPick response announcer_dlc_techies_CustomIsAnnouncerVoice_TechiesIs5SecToPick } Response announcer_dlc_techies_CustomIsAnnouncerVoice_TechiesIsSelectHero { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_choose_hero_01.vcd" nodelay noscene scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_choose_hero_02.vcd" nodelay noscene } Rule announcer_dlc_techies_CustomIsAnnouncerVoice_TechiesIsSelectHero_Rule { criteria Custom Isannouncer_dlc_techies IsAnnouncerVoice_Techies IsSelectHero response announcer_dlc_techies_CustomIsAnnouncerVoice_TechiesIsSelectHero } Response announcer_dlc_techies_CustomIsPrepStartIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_prepare_01.vcd" nodelay noscene scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_prepare_02.vcd" nodelay noscene } Rule announcer_dlc_techies_CustomIsPrepStartIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsPrepStart IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsPrepStartIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsGameStarting30IsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_count_battle_30_01.vcd" nodelay noscene scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_count_battle_30_02.vcd" nodelay noscene } Rule announcer_dlc_techies_CustomIsGameStarting30IsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsGameStarting30 IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsGameStarting30IsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsGameStarting10IsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_count_battle_10_01.vcd" nodelay noscene scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_count_battle_10_02.vcd" nodelay noscene } Rule announcer_dlc_techies_CustomIsGameStarting10IsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsGameStarting10 IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsGameStarting10IsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsGameStartIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_battle_begin_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 8 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_battle_begin_08.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 8 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_battle_begin_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_battle_begin_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_battle_begin_05.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_CustomIsGameStartIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsGameStart IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsGameStartIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsTowerAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_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_techies/announcer_dlc_techies_tech_ann_twr_attack_yr_bot_02.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE_ONGOING foo:0 0.5 } Rule announcer_dlc_techies_CustomIsTowerAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsTowerAttacked IsNotSpectator IsBotLane IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsTowerAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsTowerAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_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_techies/announcer_dlc_techies_tech_ann_twr_attack_yr_mid_02.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE_ONGOING foo:0 0.5 } Rule announcer_dlc_techies_CustomIsTowerAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsTowerAttacked IsNotSpectator IsMidLane IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsTowerAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsTowerAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_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_techies/announcer_dlc_techies_tech_ann_twr_attack_yr_top_02.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE_ONGOING foo:0 0.5 } Rule announcer_dlc_techies_CustomIsTowerAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsTowerAttacked IsNotSpectator IsTopLane IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsTowerAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_attack_dire_bot_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_attack_dire_bot_02.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_techies_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsTowerAttacked IsBadAttacked IsSpectator IsBotLane IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_attack_dire_mid_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_attack_dire_mid_02.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_techies_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsTowerAttacked IsBadAttacked IsSpectator IsMidLane IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_attack_dire_top_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_attack_dire_top_02.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_techies_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsTowerAttacked IsBadAttacked IsSpectator IsTopLane IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_attack_rad_bot_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_attack_rad_bot_02.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_techies_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsTowerAttacked IsGoodAttacked IsSpectator IsBotLane IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_attack_rad_mid_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_attack_rad_mid_02.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_techies_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsTowerAttacked IsGoodAttacked IsSpectator IsMidLane IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_attack_rad_top_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_attack_rad_top_02.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_techies_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsTowerAttacked IsGoodAttacked IsSpectator IsTopLane IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_fall_yr_bot_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.5 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_fall_yr_bot_02.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.5 } Rule announcer_dlc_techies_CustomIsTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsTowerKilled IsBotLane IsNotDeny IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_fall_yr_mid_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.5 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_fall_yr_mid_02.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.5 } Rule announcer_dlc_techies_CustomIsTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsTowerKilled IsMidLane IsNotDeny IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_fall_yr_top_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.5 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_fall_yr_top_02.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.5 } Rule announcer_dlc_techies_CustomIsTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsTowerKilled IsTopLane IsNotDeny IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsEnemyTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_fall_their_bot.vcd" nodelay noscene scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_fall_enm_bot.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.5 } Rule announcer_dlc_techies_CustomIsEnemyTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsEnemyTowerKilled IsBotLane IsNotDeny IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsEnemyTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsEnemyTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_fall_their_mid.vcd" nodelay noscene scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_fall_enm_mid.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.5 } Rule announcer_dlc_techies_CustomIsEnemyTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsEnemyTowerKilled IsMidLane IsNotDeny IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsEnemyTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsEnemyTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_fall_their_top.vcd" nodelay noscene scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_fall_enm_top.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.5 } Rule announcer_dlc_techies_CustomIsEnemyTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsEnemyTowerKilled IsTopLane IsNotDeny IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsEnemyTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_fall_dire_bot.vcd" nodelay noscene } Rule announcer_dlc_techies_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsBadTowerKilled IsSpectator IsBotLane IsNotDeny IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_fall_dire_mid.vcd" nodelay noscene } Rule announcer_dlc_techies_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsBadTowerKilled IsSpectator IsMidLane IsNotDeny IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_fall_dire_top.vcd" nodelay noscene } Rule announcer_dlc_techies_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsBadTowerKilled IsSpectator IsTopLane IsNotDeny IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_fall_rad_bot.vcd" nodelay noscene } Rule announcer_dlc_techies_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsGoodTowerKilled IsSpectator IsBotLane IsNotDeny IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_fall_rad_mid.vcd" nodelay noscene } Rule announcer_dlc_techies_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsGoodTowerKilled IsSpectator IsMidLane IsNotDeny IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_fall_rad_top.vcd" nodelay noscene } Rule announcer_dlc_techies_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsGoodTowerKilled IsSpectator IsTopLane IsNotDeny IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_deny_yr_bot_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_deny_yr_bot_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_techies_CustomIsTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsTowerKilled IsBotLane IsDeny IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_deny_yr_mid_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_deny_yr_mid_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_techies_CustomIsTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsTowerKilled IsMidLane IsDeny IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_deny_yr_top_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_deny_yr_top_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_techies_CustomIsTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsTowerKilled IsTopLane IsDeny IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsEnemyTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_deny_their_bot_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_deny_their_bot_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_techies_CustomIsEnemyTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsEnemyTowerKilled IsBotLane IsDeny IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsEnemyTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsEnemyTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_deny_their_mid_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_deny_their_mid_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_techies_CustomIsEnemyTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsEnemyTowerKilled IsMidLane IsDeny IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsEnemyTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsEnemyTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_deny_their_top_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_deny_their_top_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_techies_CustomIsEnemyTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsEnemyTowerKilled IsTopLane IsDeny IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsEnemyTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_deny_dire_bot.vcd" nodelay noscene } Rule announcer_dlc_techies_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsBadTowerKilled IsSpectator IsBotLane IsDeny IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_deny_dire_mid.vcd" nodelay noscene } Rule announcer_dlc_techies_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsBadTowerKilled IsSpectator IsMidLane IsDeny IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_deny_dire_top.vcd" nodelay noscene } Rule announcer_dlc_techies_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsBadTowerKilled IsSpectator IsTopLane IsDeny IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_deny_rad_bot.vcd" nodelay noscene } Rule announcer_dlc_techies_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsGoodTowerKilled IsSpectator IsBotLane IsDeny IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_deny_rad_mid.vcd" nodelay noscene } Rule announcer_dlc_techies_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsGoodTowerKilled IsSpectator IsMidLane IsDeny IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_deny_rad_top.vcd" nodelay noscene } Rule announcer_dlc_techies_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsGoodTowerKilled IsSpectator IsTopLane IsDeny IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsBarracksAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_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_techies/announcer_dlc_techies_tech_ann_rax_attack_yr_bot_02.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE_ONGOING foo:0 0.5 } Rule announcer_dlc_techies_CustomIsBarracksAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsBarracksAttacked IsNotSpectator IsBotLane IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsBarracksAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsBarracksAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_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_techies/announcer_dlc_techies_tech_ann_rax_attack_yr_mid_02.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE_ONGOING foo:0 0.5 } Rule announcer_dlc_techies_CustomIsBarracksAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsBarracksAttacked IsNotSpectator IsMidLane IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsBarracksAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsBarracksAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_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_techies/announcer_dlc_techies_tech_ann_rax_attack_yr_top_02.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE_ONGOING foo:0 0.5 } Rule announcer_dlc_techies_CustomIsBarracksAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsBarracksAttacked IsNotSpectator IsTopLane IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsBarracksAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_rax_attack_dire_bot.vcd" nodelay noscene } Rule announcer_dlc_techies_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsBarracksAttacked IsBadAttacked IsSpectator IsBotLane IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_rax_attack_dire_mid.vcd" nodelay noscene } Rule announcer_dlc_techies_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsBarracksAttacked IsBadAttacked IsSpectator IsMidLane IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_rax_attack_dire_top.vcd" nodelay noscene } Rule announcer_dlc_techies_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsBarracksAttacked IsBadAttacked IsSpectator IsTopLane IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_rax_attack_rad_bot.vcd" nodelay noscene } Rule announcer_dlc_techies_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsBarracksAttacked IsGoodAttacked IsSpectator IsBotLane IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_rax_attack_rad_mid.vcd" nodelay noscene } Rule announcer_dlc_techies_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsBarracksAttacked IsGoodAttacked IsSpectator IsMidLane IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_rax_attack_rad_top.vcd" nodelay noscene } Rule announcer_dlc_techies_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsBarracksAttacked IsGoodAttacked IsSpectator IsTopLane IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsBarracksKilledIsBotLaneIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_rax_fall_yr_bot_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.5 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_rax_fall_yr_bot_02.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.5 } Rule announcer_dlc_techies_CustomIsBarracksKilledIsBotLaneIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsBarracksKilled IsBotLane IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsBarracksKilledIsBotLaneIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsBarracksKilledIsMidLaneIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_rax_fall_yr_mid_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.5 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_rax_fall_yr_mid_02.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.5 } Rule announcer_dlc_techies_CustomIsBarracksKilledIsMidLaneIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsBarracksKilled IsMidLane IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsBarracksKilledIsMidLaneIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsBarracksKilledIsTopLaneIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_rax_fall_yr_top_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.5 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_rax_fall_yr_top_02.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.5 } Rule announcer_dlc_techies_CustomIsBarracksKilledIsTopLaneIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsBarracksKilled IsTopLane IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsBarracksKilledIsTopLaneIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsEnemyBarracksKilledIsBotLaneIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_rax_fall_their_bot.vcd" nodelay noscene scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_rax_fall_enm_bot.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.5 } Rule announcer_dlc_techies_CustomIsEnemyBarracksKilledIsBotLaneIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsEnemyBarracksKilled IsBotLane IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsEnemyBarracksKilledIsBotLaneIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsEnemyBarracksKilledIsMidLaneIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_rax_fall_their_mid.vcd" nodelay noscene scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_rax_fall_enm_mid.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.5 } Rule announcer_dlc_techies_CustomIsEnemyBarracksKilledIsMidLaneIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsEnemyBarracksKilled IsMidLane IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsEnemyBarracksKilledIsMidLaneIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsEnemyBarracksKilledIsTopLaneIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_rax_fall_their_top.vcd" nodelay noscene scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_rax_fall_enm_top.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.5 } Rule announcer_dlc_techies_CustomIsEnemyBarracksKilledIsTopLaneIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsEnemyBarracksKilled IsTopLane IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsEnemyBarracksKilledIsTopLaneIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsBadBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_rax_fall_dire_bot.vcd" nodelay noscene } Rule announcer_dlc_techies_CustomIsBadBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsBadBarracksKilled IsSpectator IsBotLane IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsBadBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsBadBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_rax_fall_dire_mid.vcd" nodelay noscene } Rule announcer_dlc_techies_CustomIsBadBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsBadBarracksKilled IsSpectator IsMidLane IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsBadBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsBadBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_rax_fall_dire_top.vcd" nodelay noscene } Rule announcer_dlc_techies_CustomIsBadBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsBadBarracksKilled IsSpectator IsTopLane IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsBadBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsGoodBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_rax_fall_rad_bot.vcd" nodelay noscene } Rule announcer_dlc_techies_CustomIsGoodBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsGoodBarracksKilled IsSpectator IsBotLane IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsGoodBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsGoodBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_rax_fall_rad_mid.vcd" nodelay noscene } Rule announcer_dlc_techies_CustomIsGoodBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsGoodBarracksKilled IsSpectator IsMidLane IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsGoodBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsGoodBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_rax_fall_rad_top.vcd" nodelay noscene } Rule announcer_dlc_techies_CustomIsGoodBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsGoodBarracksKilled IsSpectator IsTopLane IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsGoodBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsMegaCreepsIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_mega_now_you_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_mega_now_you_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_techies_CustomIsMegaCreepsIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsMegaCreeps IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsMegaCreepsIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsEnemyMegaCreepsIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_mega_now_enm_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_mega_now_enm_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_techies_CustomIsEnemyMegaCreepsIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsEnemyMegaCreeps IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsEnemyMegaCreepsIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsBadMegaCreepsIsSpectatorIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_mega_now_dire.vcd" nodelay noscene } Rule announcer_dlc_techies_CustomIsBadMegaCreepsIsSpectatorIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsBadMegaCreeps IsSpectator IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsBadMegaCreepsIsSpectatorIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsGoodMegaCreepsIsSpectatorIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_mega_now_rad.vcd" nodelay noscene } Rule announcer_dlc_techies_CustomIsGoodMegaCreepsIsSpectatorIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsGoodMegaCreeps IsSpectator IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsGoodMegaCreepsIsSpectatorIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsFortAttackedIsNotSpectatorIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_your_ancient_attack_01.vcd" nodelay noscene respeakdelay 6 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_your_ancient_attack_02.vcd" nodelay noscene respeakdelay 6 } Rule announcer_dlc_techies_CustomIsFortAttackedIsNotSpectatorIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsFortAttacked IsNotSpectator IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsFortAttackedIsNotSpectatorIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsFortAttackedIsBadAttackedIsSpectatorIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_dire_ancient_attack_01.vcd" nodelay noscene respeakdelay 8 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_dire_ancient_attack_02.vcd" nodelay noscene respeakdelay 8 } Rule announcer_dlc_techies_CustomIsFortAttackedIsBadAttackedIsSpectatorIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsFortAttacked IsBadAttacked IsSpectator IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsFortAttackedIsBadAttackedIsSpectatorIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsFortAttackedIsGoodAttackedIsSpectatorIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_rad_ancient_attack_01.vcd" nodelay noscene respeakdelay 8 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_rad_ancient_attack_03.vcd" nodelay noscene respeakdelay 8 } Rule announcer_dlc_techies_CustomIsFortAttackedIsGoodAttackedIsSpectatorIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsFortAttacked IsGoodAttacked IsSpectator IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsFortAttackedIsGoodAttackedIsSpectatorIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsFortAttackedIsGoodAttackedIsSpectatorIsAnnouncerVoice_TechiesChance_15% { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_rad_ancient_attack_02.vcd" nodelay noscene respeakdelay 8 } Rule announcer_dlc_techies_CustomIsFortAttackedIsGoodAttackedIsSpectatorIsAnnouncerVoice_TechiesChance_15%_Rule { criteria Custom Isannouncer_dlc_techies IsFortAttacked IsGoodAttacked IsSpectator IsAnnouncerVoice_Techies Chance_15% response announcer_dlc_techies_CustomIsFortAttackedIsGoodAttackedIsSpectatorIsAnnouncerVoice_TechiesChance_15% } Response announcer_dlc_techies_CustomGlyphUsedBadIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_fort_dire_01.vcd" nodelay noscene scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_fort_dire_02.vcd" nodelay noscene scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_fort_dire_03.vcd" nodelay noscene scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_fort_dire_04.vcd" nodelay noscene } Rule announcer_dlc_techies_CustomGlyphUsedBadIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies GlyphUsedBad IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomGlyphUsedBadIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomGlyphUsedGoodIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_fort_rad_01.vcd" nodelay noscene scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_fort_rad_02.vcd" nodelay noscene scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_fort_rad_03.vcd" nodelay noscene scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_fort_rad_04.vcd" nodelay noscene } Rule announcer_dlc_techies_CustomGlyphUsedGoodIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies GlyphUsedGood IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomGlyphUsedGoodIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsRoshanKilledBadIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_roshan_fallen_dire_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 4 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_roshan_fallen_dire_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 4 } Rule announcer_dlc_techies_CustomIsRoshanKilledBadIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsRoshanKilledBad IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsRoshanKilledBadIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsRoshanKilledGoodIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_roshan_fallen_rad_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 4 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_roshan_fallen_rad_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 4 } Rule announcer_dlc_techies_CustomIsRoshanKilledGoodIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsRoshanKilledGood IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsRoshanKilledGoodIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomCourierLostBadIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_cour_kill_dire_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_cour_kill_dire_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_techies_CustomCourierLostBadIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies CourierLostBad IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomCourierLostBadIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomCourierLostGoodIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_cour_kill_rad_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_cour_kill_rad_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_techies_CustomCourierLostGoodIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies CourierLostGood IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomCourierLostGoodIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsBadVictoryIsPlayerTeam_SpectatorIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_victory_dire_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 3 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_victory_dire_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 3 } Rule announcer_dlc_techies_CustomIsBadVictoryIsPlayerTeam_SpectatorIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsBadVictory IsPlayerTeam_Spectator IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsBadVictoryIsPlayerTeam_SpectatorIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_victory_rad_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 3 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_victory_rad_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 3 } Rule announcer_dlc_techies_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsGoodVictory IsPlayerTeam_Spectator IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsGoodVictoryIsPlayerTeam_SpectatorIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsBadVictoryIsPlayerTeam_DireIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_victory_dire_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 25 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_victory_dire_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 25 } Rule announcer_dlc_techies_CustomIsBadVictoryIsPlayerTeam_DireIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsBadVictory IsPlayerTeam_Dire IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsBadVictoryIsPlayerTeam_DireIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsBadVictoryIsPlayerTeam_RadiantIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_victory_dire_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 25 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_victory_dire_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 25 } Rule announcer_dlc_techies_CustomIsBadVictoryIsPlayerTeam_RadiantIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsBadVictory IsPlayerTeam_Radiant IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsBadVictoryIsPlayerTeam_RadiantIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsGoodVictoryIsPlayerTeam_DireIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_victory_rad_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 25 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_victory_rad_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 25 } Rule announcer_dlc_techies_CustomIsGoodVictoryIsPlayerTeam_DireIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsGoodVictory IsPlayerTeam_Dire IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsGoodVictoryIsPlayerTeam_DireIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsGoodVictoryIsPlayerTeam_RadiantIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_victory_rad_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 25 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_victory_rad_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 25 } Rule announcer_dlc_techies_CustomIsGoodVictoryIsPlayerTeam_RadiantIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsGoodVictory IsPlayerTeam_Radiant IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsGoodVictoryIsPlayerTeam_RadiantIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsBadVictoryIsPlayerTeam_DireChance_25%IsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_victory_followup_02.vcd" nodelay noscene scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_victory_followup_03.vcd" nodelay noscene } Rule announcer_dlc_techies_CustomIsBadVictoryIsPlayerTeam_DireChance_25%IsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsBadVictory IsPlayerTeam_Dire Chance_25% IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsBadVictoryIsPlayerTeam_DireChance_25%IsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsGoodVictoryIsPlayerTeam_RadiantChance_25%IsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_victory_followup_02.vcd" nodelay noscene scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_victory_followup_03.vcd" nodelay noscene } Rule announcer_dlc_techies_CustomIsGoodVictoryIsPlayerTeam_RadiantChance_25%IsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsGoodVictory IsPlayerTeam_Radiant Chance_25% IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsGoodVictoryIsPlayerTeam_RadiantChance_25%IsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsAnnounceIdleChance_15%MidGameOnwardIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_idle_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_idle_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_idle_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_idle_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_idle_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_idle_07.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_CustomIsAnnounceIdleChance_15%MidGameOnwardIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsAnnounceIdle Chance_15% MidGameOnward IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsAnnounceIdleChance_15%MidGameOnwardIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsAnnounceIdleChance_1%MidGameOnwardIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_idle_06.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_CustomIsAnnounceIdleChance_1%MidGameOnwardIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsAnnounceIdle Chance_1% MidGameOnward IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsAnnounceIdleChance_1%MidGameOnwardIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsAnnounceHeroPickChance_50%IsEnemyTechiesIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_tech_pick_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_tech_pick_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_tech_pick_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_tech_pick_04.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_CustomIsAnnounceHeroPickChance_50%IsEnemyTechiesIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsAnnounceHeroPick Chance_50% IsEnemyTechies IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsAnnounceHeroPickChance_50%IsEnemyTechiesIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsAllPickIsAnnouncerVoice_TechiesChance_5% { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_welcome_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_welcome_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_techies_CustomIsAllPickIsAnnouncerVoice_TechiesChance_5%_Rule { criteria Custom Isannouncer_dlc_techies IsAllPick IsAnnouncerVoice_Techies Chance_5% response announcer_dlc_techies_CustomIsAllPickIsAnnouncerVoice_TechiesChance_5% } Response announcer_dlc_techies_CustomIsAllPickIsAnnouncerVoice_TechiesChance_30% { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_welcome_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_welcome_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_welcome_06.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_welcome_07.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_techies_CustomIsAllPickIsAnnouncerVoice_TechiesChance_30%_Rule { criteria Custom Isannouncer_dlc_techies IsAllPick IsAnnouncerVoice_Techies Chance_30% response announcer_dlc_techies_CustomIsAllPickIsAnnouncerVoice_TechiesChance_30% } Response announcer_dlc_techies_CustomIsMidOnlyIsAnnouncerVoice_TechiesChance_5% { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_welcome_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_welcome_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_techies_CustomIsMidOnlyIsAnnouncerVoice_TechiesChance_5%_Rule { criteria Custom Isannouncer_dlc_techies IsMidOnly IsAnnouncerVoice_Techies Chance_5% response announcer_dlc_techies_CustomIsMidOnlyIsAnnouncerVoice_TechiesChance_5% } Response announcer_dlc_techies_CustomIsMidOnlyIsAnnouncerVoice_TechiesChance_30% { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_welcome_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_welcome_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_welcome_06.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_welcome_07.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_techies_CustomIsMidOnlyIsAnnouncerVoice_TechiesChance_30%_Rule { criteria Custom Isannouncer_dlc_techies IsMidOnly IsAnnouncerVoice_Techies Chance_30% response announcer_dlc_techies_CustomIsMidOnlyIsAnnouncerVoice_TechiesChance_30% } Response announcer_dlc_techies_CustomIsLeastPlayedIsAnnouncerVoice_TechiesChance_5% { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_welcome_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_welcome_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_techies_CustomIsLeastPlayedIsAnnouncerVoice_TechiesChance_5%_Rule { criteria Custom Isannouncer_dlc_techies IsLeastPlayed IsAnnouncerVoice_Techies Chance_5% response announcer_dlc_techies_CustomIsLeastPlayedIsAnnouncerVoice_TechiesChance_5% } Response announcer_dlc_techies_CustomIsLeastPlayedIsAnnouncerVoice_TechiesChance_30% { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_welcome_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_welcome_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_welcome_06.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_welcome_07.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_techies_CustomIsLeastPlayedIsAnnouncerVoice_TechiesChance_30%_Rule { criteria Custom Isannouncer_dlc_techies IsLeastPlayed IsAnnouncerVoice_Techies Chance_30% response announcer_dlc_techies_CustomIsLeastPlayedIsAnnouncerVoice_TechiesChance_30% } Response announcer_dlc_techies_CustomIsLimitedHeroesIsAnnouncerVoice_TechiesChance_5% { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_welcome_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_welcome_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_techies_CustomIsLimitedHeroesIsAnnouncerVoice_TechiesChance_5%_Rule { criteria Custom Isannouncer_dlc_techies IsLimitedHeroes IsAnnouncerVoice_Techies Chance_5% response announcer_dlc_techies_CustomIsLimitedHeroesIsAnnouncerVoice_TechiesChance_5% } Response announcer_dlc_techies_CustomIsLimitedHeroesIsAnnouncerVoice_TechiesChance_30% { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_welcome_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_welcome_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_welcome_06.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_welcome_07.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_techies_CustomIsLimitedHeroesIsAnnouncerVoice_TechiesChance_30%_Rule { criteria Custom Isannouncer_dlc_techies IsLimitedHeroes IsAnnouncerVoice_Techies Chance_30% response announcer_dlc_techies_CustomIsLimitedHeroesIsAnnouncerVoice_TechiesChance_30% } Response announcer_dlc_techies_CustomIsAllPickIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_type_all_pick_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_type_all_pick_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_type_all_pick_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_type_all_pick_04.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_CustomIsAllPickIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsAllPick IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsAllPickIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsAllRandomIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_type_all_random_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_type_all_random_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_CustomIsAllRandomIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsAllRandom IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsAllRandomIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsCaptainsDraftIsDraftBeginIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_type_capt_draft_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_type_capt_draft_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_CustomIsCaptainsDraftIsDraftBeginIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsCaptainsDraft IsDraftBegin IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsCaptainsDraftIsDraftBeginIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsCaptainsModeIsDraftBeginIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_type_capt_mode_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_type_capt_mode_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_CustomIsCaptainsModeIsDraftBeginIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsCaptainsMode IsDraftBegin IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsCaptainsModeIsDraftBeginIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsReverseCaptainsModeIsDraftBeginIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_type_capt_mode_rev_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_type_capt_mode_rev_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_CustomIsReverseCaptainsModeIsDraftBeginIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsReverseCaptainsMode IsDraftBegin IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsReverseCaptainsModeIsDraftBeginIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsDeathMatchIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_type_death_match_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_type_death_match_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_CustomIsDeathMatchIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsDeathMatch IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsDeathMatchIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsLeastPlayedIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_type_least_played_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_type_least_played_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_CustomIsLeastPlayedIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsLeastPlayed IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsLeastPlayedIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsMidOnlyIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_type_mid_only_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_type_mid_only_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_CustomIsMidOnlyIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsMidOnly IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsMidOnlyIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsRandomDraftIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_type_random_draft_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_type_random_draft_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_CustomIsRandomDraftIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsRandomDraft IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsRandomDraftIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsSingleDraftIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_type_single_draft_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_type_single_draft_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_CustomIsSingleDraftIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsSingleDraft IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsSingleDraftIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsLimitedHeroesIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_choose_hero_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_choose_hero_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_CustomIsLimitedHeroesIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsLimitedHeroes IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsLimitedHeroesIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsCustomModeIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_choose_hero_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_choose_hero_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_CustomIsCustomModeIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsCustomMode IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsCustomModeIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsOneVsOneIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_choose_hero_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_choose_hero_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_CustomIsOneVsOneIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsOneVsOne IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsOneVsOneIsAnnouncerVoice_Techies } Response announcer_dlc_techies_CustomIsAbilityDraftIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_get_to_it_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_get_to_it_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_CustomIsAbilityDraftIsAnnouncerVoice_Techies_Rule { criteria Custom Isannouncer_dlc_techies IsAbilityDraft IsAnnouncerVoice_Techies response announcer_dlc_techies_CustomIsAbilityDraftIsAnnouncerVoice_Techies } Response announcer_dlc_techies_Followup_GenericIsAnnouncerVoice_TechiesIsReserveTimeChance_2% { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_pick_someone_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_pick_someone_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_Followup_GenericIsAnnouncerVoice_TechiesIsReserveTimeChance_2%_Rule { criteria Followup_Generic Isannouncer_dlc_techies IsAnnouncerVoice_Techies IsReserveTime Chance_2% response announcer_dlc_techies_Followup_GenericIsAnnouncerVoice_TechiesIsReserveTimeChance_2% } Response announcer_dlc_techies_Followup_GenericIsGameStartChance_40%IsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_battle_begin_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_battle_begin_06.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_battle_begin_07.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_Followup_GenericIsGameStartChance_40%IsAnnouncerVoice_Techies_Rule { criteria Followup_Generic Isannouncer_dlc_techies IsGameStart Chance_40% IsAnnouncerVoice_Techies response announcer_dlc_techies_Followup_GenericIsGameStartChance_40%IsAnnouncerVoice_Techies } Response announcer_dlc_techies_Followup_GenericIsTowerKilledIsDenyChance_25%IsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_deny_yr_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_deny_yr_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_deny_yr_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_deny_yr_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_deny_yr_05.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_Followup_GenericIsTowerKilledIsDenyChance_25%IsAnnouncerVoice_Techies_Rule { criteria Followup_Generic Isannouncer_dlc_techies IsTowerKilled IsDeny Chance_25% IsAnnouncerVoice_Techies response announcer_dlc_techies_Followup_GenericIsTowerKilledIsDenyChance_25%IsAnnouncerVoice_Techies } Response announcer_dlc_techies_Followup_GenericIsEnemyTowerKilledIsDenyChance_25%IsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_deny_their_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_deny_their_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_deny_their_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_twr_deny_their_04.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_Followup_GenericIsEnemyTowerKilledIsDenyChance_25%IsAnnouncerVoice_Techies_Rule { criteria Followup_Generic Isannouncer_dlc_techies IsEnemyTowerKilled IsDeny Chance_25% IsAnnouncerVoice_Techies response announcer_dlc_techies_Followup_GenericIsEnemyTowerKilledIsDenyChance_25%IsAnnouncerVoice_Techies } Response announcer_dlc_techies_Followup_GenericIsMegaCreepsIsAnnouncerVoice_TechiesChance_50% { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_mega_now_followup_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_mega_now_followup_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_mega_now_followup_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_mega_now_followup_04.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_Followup_GenericIsMegaCreepsIsAnnouncerVoice_TechiesChance_50%_Rule { criteria Followup_Generic Isannouncer_dlc_techies IsMegaCreeps IsAnnouncerVoice_Techies Chance_50% response announcer_dlc_techies_Followup_GenericIsMegaCreepsIsAnnouncerVoice_TechiesChance_50% } Response announcer_dlc_techies_Followup_GenericIsEnemyMegaCreepsIsAnnouncerVoice_TechiesChance_50% { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_mega_now_followup_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_mega_now_followup_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_mega_now_followup_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_mega_now_followup_04.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_Followup_GenericIsEnemyMegaCreepsIsAnnouncerVoice_TechiesChance_50%_Rule { criteria Followup_Generic Isannouncer_dlc_techies IsEnemyMegaCreeps IsAnnouncerVoice_Techies Chance_50% response announcer_dlc_techies_Followup_GenericIsEnemyMegaCreepsIsAnnouncerVoice_TechiesChance_50% } Response announcer_dlc_techies_Followup_GenericIsRoshanKilledBadChance_15%IsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_roshan_fallen_followup_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_Followup_GenericIsRoshanKilledBadChance_15%IsAnnouncerVoice_Techies_Rule { criteria Followup_Generic Isannouncer_dlc_techies IsRoshanKilledBad Chance_15% IsAnnouncerVoice_Techies response announcer_dlc_techies_Followup_GenericIsRoshanKilledBadChance_15%IsAnnouncerVoice_Techies } Response announcer_dlc_techies_Followup_GenericIsRoshanKilledGoodChance_15%IsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_roshan_fallen_followup_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_Followup_GenericIsRoshanKilledGoodChance_15%IsAnnouncerVoice_Techies_Rule { criteria Followup_Generic Isannouncer_dlc_techies IsRoshanKilledGood Chance_15% IsAnnouncerVoice_Techies response announcer_dlc_techies_Followup_GenericIsRoshanKilledGoodChance_15%IsAnnouncerVoice_Techies } Response announcer_dlc_techies_Followup_GenericIsRoshanCheeseChance_15%IsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_roshan_fallen_followup_04.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_Followup_GenericIsRoshanCheeseChance_15%IsAnnouncerVoice_Techies_Rule { criteria Followup_Generic Isannouncer_dlc_techies IsRoshanCheese Chance_15% IsAnnouncerVoice_Techies response announcer_dlc_techies_Followup_GenericIsRoshanCheeseChance_15%IsAnnouncerVoice_Techies } Response announcer_dlc_techies_Followup_GenericIsRoshanKilledGoodIsPlayerTeam_DireChance_10%IsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_roshan_fallen_followup_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_roshan_fallen_followup_06.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_Followup_GenericIsRoshanKilledGoodIsPlayerTeam_DireChance_10%IsAnnouncerVoice_Techies_Rule { criteria Followup_Generic Isannouncer_dlc_techies IsRoshanKilledGood IsPlayerTeam_Dire Chance_10% IsAnnouncerVoice_Techies response announcer_dlc_techies_Followup_GenericIsRoshanKilledGoodIsPlayerTeam_DireChance_10%IsAnnouncerVoice_Techies } Response announcer_dlc_techies_Followup_GenericIsRoshanKilledBadIsPlayerTeam_RadiantChance_10%IsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_roshan_fallen_followup_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_roshan_fallen_followup_06.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_Followup_GenericIsRoshanKilledBadIsPlayerTeam_RadiantChance_10%IsAnnouncerVoice_Techies_Rule { criteria Followup_Generic Isannouncer_dlc_techies IsRoshanKilledBad IsPlayerTeam_Radiant Chance_10% IsAnnouncerVoice_Techies response announcer_dlc_techies_Followup_GenericIsRoshanKilledBadIsPlayerTeam_RadiantChance_10%IsAnnouncerVoice_Techies } Response announcer_dlc_techies_Followup_GenericIsRoshanKilledGoodIsPlayerTeam_SpectatorChance_10%IsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_roshan_fallen_followup_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_roshan_fallen_followup_06.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_Followup_GenericIsRoshanKilledGoodIsPlayerTeam_SpectatorChance_10%IsAnnouncerVoice_Techies_Rule { criteria Followup_Generic Isannouncer_dlc_techies IsRoshanKilledGood IsPlayerTeam_Spectator Chance_10% IsAnnouncerVoice_Techies response announcer_dlc_techies_Followup_GenericIsRoshanKilledGoodIsPlayerTeam_SpectatorChance_10%IsAnnouncerVoice_Techies } Response announcer_dlc_techies_Followup_GenericIsRoshanKilledBadIsPlayerTeam_SpectatorChance_10%IsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_roshan_fallen_followup_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_roshan_fallen_followup_06.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_Followup_GenericIsRoshanKilledBadIsPlayerTeam_SpectatorChance_10%IsAnnouncerVoice_Techies_Rule { criteria Followup_Generic Isannouncer_dlc_techies IsRoshanKilledBad IsPlayerTeam_Spectator Chance_10% IsAnnouncerVoice_Techies response announcer_dlc_techies_Followup_GenericIsRoshanKilledBadIsPlayerTeam_SpectatorChance_10%IsAnnouncerVoice_Techies } Response announcer_dlc_techies_Followup_GenericCourierLostBadIsPlayerTeam_RadiantChance_30%IsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_cour_kill_followup_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_cour_kill_followup_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_cour_kill_followup_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_cour_kill_followup_04.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_Followup_GenericCourierLostBadIsPlayerTeam_RadiantChance_30%IsAnnouncerVoice_Techies_Rule { criteria Followup_Generic Isannouncer_dlc_techies CourierLostBad IsPlayerTeam_Radiant Chance_30% IsAnnouncerVoice_Techies response announcer_dlc_techies_Followup_GenericCourierLostBadIsPlayerTeam_RadiantChance_30%IsAnnouncerVoice_Techies } Response announcer_dlc_techies_Followup_GenericCourierLostGoodIsPlayerTeam_DireChance_30%IsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_cour_kill_followup_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_cour_kill_followup_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_cour_kill_followup_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_cour_kill_followup_04.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_Followup_GenericCourierLostGoodIsPlayerTeam_DireChance_30%IsAnnouncerVoice_Techies_Rule { criteria Followup_Generic Isannouncer_dlc_techies CourierLostGood IsPlayerTeam_Dire Chance_30% IsAnnouncerVoice_Techies response announcer_dlc_techies_Followup_GenericCourierLostGoodIsPlayerTeam_DireChance_30%IsAnnouncerVoice_Techies } Response announcer_dlc_techies_Followup_GenericCourierLostBadIsPlayerTeam_SpectatorChance_30%IsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_cour_kill_followup_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_cour_kill_followup_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_cour_kill_followup_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_cour_kill_followup_04.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_Followup_GenericCourierLostBadIsPlayerTeam_SpectatorChance_30%IsAnnouncerVoice_Techies_Rule { criteria Followup_Generic Isannouncer_dlc_techies CourierLostBad IsPlayerTeam_Spectator Chance_30% IsAnnouncerVoice_Techies response announcer_dlc_techies_Followup_GenericCourierLostBadIsPlayerTeam_SpectatorChance_30%IsAnnouncerVoice_Techies } Response announcer_dlc_techies_Followup_GenericCourierLostGoodIsPlayerTeam_SpectatorChance_30%IsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_cour_kill_followup_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_cour_kill_followup_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_cour_kill_followup_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_cour_kill_followup_04.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_Followup_GenericCourierLostGoodIsPlayerTeam_SpectatorChance_30%IsAnnouncerVoice_Techies_Rule { criteria Followup_Generic Isannouncer_dlc_techies CourierLostGood IsPlayerTeam_Spectator Chance_30% IsAnnouncerVoice_Techies response announcer_dlc_techies_Followup_GenericCourierLostGoodIsPlayerTeam_SpectatorChance_30%IsAnnouncerVoice_Techies } Response announcer_dlc_techies_Followup_GenericIsBadVictoryIsPlayerTeam_SpectatorChance_25%IsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_victory_followup_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_victory_followup_08.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_Followup_GenericIsBadVictoryIsPlayerTeam_SpectatorChance_25%IsAnnouncerVoice_Techies_Rule { criteria Followup_Generic Isannouncer_dlc_techies IsBadVictory IsPlayerTeam_Spectator Chance_25% IsAnnouncerVoice_Techies response announcer_dlc_techies_Followup_GenericIsBadVictoryIsPlayerTeam_SpectatorChance_25%IsAnnouncerVoice_Techies } Response announcer_dlc_techies_Followup_GenericIsGoodVictoryIsPlayerTeam_SpectatorChance_25%IsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_victory_followup_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_victory_followup_08.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_Followup_GenericIsGoodVictoryIsPlayerTeam_SpectatorChance_25%IsAnnouncerVoice_Techies_Rule { criteria Followup_Generic Isannouncer_dlc_techies IsGoodVictory IsPlayerTeam_Spectator Chance_25% IsAnnouncerVoice_Techies response announcer_dlc_techies_Followup_GenericIsGoodVictoryIsPlayerTeam_SpectatorChance_25%IsAnnouncerVoice_Techies } Response announcer_dlc_techies_Followup_GenericIsBadVictoryIsPlayerTeam_DireChance_20%IsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_victory_followup_04.vcd" nodelay noscene scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_victory_followup_07.vcd" nodelay noscene } Rule announcer_dlc_techies_Followup_GenericIsBadVictoryIsPlayerTeam_DireChance_20%IsAnnouncerVoice_Techies_Rule { criteria Followup_Generic Isannouncer_dlc_techies IsBadVictory IsPlayerTeam_Dire Chance_20% IsAnnouncerVoice_Techies response announcer_dlc_techies_Followup_GenericIsBadVictoryIsPlayerTeam_DireChance_20%IsAnnouncerVoice_Techies } Response announcer_dlc_techies_Followup_GenericIsBadVictoryIsPlayerTeam_RadiantChance_20%IsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_victory_followup_05.vcd" nodelay noscene } Rule announcer_dlc_techies_Followup_GenericIsBadVictoryIsPlayerTeam_RadiantChance_20%IsAnnouncerVoice_Techies_Rule { criteria Followup_Generic Isannouncer_dlc_techies IsBadVictory IsPlayerTeam_Radiant Chance_20% IsAnnouncerVoice_Techies response announcer_dlc_techies_Followup_GenericIsBadVictoryIsPlayerTeam_RadiantChance_20%IsAnnouncerVoice_Techies } Response announcer_dlc_techies_Followup_GenericIsBadVictoryIsPlayerTeam_RadiantChance_10%IsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_victory_followup_06.vcd" nodelay noscene } Rule announcer_dlc_techies_Followup_GenericIsBadVictoryIsPlayerTeam_RadiantChance_10%IsAnnouncerVoice_Techies_Rule { criteria Followup_Generic Isannouncer_dlc_techies IsBadVictory IsPlayerTeam_Radiant Chance_10% IsAnnouncerVoice_Techies response announcer_dlc_techies_Followup_GenericIsBadVictoryIsPlayerTeam_RadiantChance_10%IsAnnouncerVoice_Techies } Response announcer_dlc_techies_Followup_GenericIsBadVictoryIsPlayerTeam_DireChance_10%IsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_victory_followup_09.vcd" nodelay noscene } Rule announcer_dlc_techies_Followup_GenericIsBadVictoryIsPlayerTeam_DireChance_10%IsAnnouncerVoice_Techies_Rule { criteria Followup_Generic Isannouncer_dlc_techies IsBadVictory IsPlayerTeam_Dire Chance_10% IsAnnouncerVoice_Techies response announcer_dlc_techies_Followup_GenericIsBadVictoryIsPlayerTeam_DireChance_10%IsAnnouncerVoice_Techies } Response announcer_dlc_techies_Followup_GenericIsGoodVictoryIsPlayerTeam_RadiantChance_20%IsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_victory_followup_04.vcd" nodelay noscene scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_victory_followup_07.vcd" nodelay noscene } Rule announcer_dlc_techies_Followup_GenericIsGoodVictoryIsPlayerTeam_RadiantChance_20%IsAnnouncerVoice_Techies_Rule { criteria Followup_Generic Isannouncer_dlc_techies IsGoodVictory IsPlayerTeam_Radiant Chance_20% IsAnnouncerVoice_Techies response announcer_dlc_techies_Followup_GenericIsGoodVictoryIsPlayerTeam_RadiantChance_20%IsAnnouncerVoice_Techies } Response announcer_dlc_techies_Followup_GenericIsGoodVictoryIsPlayerTeam_DireChance_20%IsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_victory_followup_05.vcd" nodelay noscene } Rule announcer_dlc_techies_Followup_GenericIsGoodVictoryIsPlayerTeam_DireChance_20%IsAnnouncerVoice_Techies_Rule { criteria Followup_Generic Isannouncer_dlc_techies IsGoodVictory IsPlayerTeam_Dire Chance_20% IsAnnouncerVoice_Techies response announcer_dlc_techies_Followup_GenericIsGoodVictoryIsPlayerTeam_DireChance_20%IsAnnouncerVoice_Techies } Response announcer_dlc_techies_Followup_GenericIsGoodVictoryIsPlayerTeam_DireChance_10%IsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_victory_followup_06.vcd" nodelay noscene } Rule announcer_dlc_techies_Followup_GenericIsGoodVictoryIsPlayerTeam_DireChance_10%IsAnnouncerVoice_Techies_Rule { criteria Followup_Generic Isannouncer_dlc_techies IsGoodVictory IsPlayerTeam_Dire Chance_10% IsAnnouncerVoice_Techies response announcer_dlc_techies_Followup_GenericIsGoodVictoryIsPlayerTeam_DireChance_10%IsAnnouncerVoice_Techies } Response announcer_dlc_techies_Followup_GenericIsGoodVictoryIsPlayerTeam_RadiantChance_10%IsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_victory_followup_09.vcd" nodelay noscene } Rule announcer_dlc_techies_Followup_GenericIsGoodVictoryIsPlayerTeam_RadiantChance_10%IsAnnouncerVoice_Techies_Rule { criteria Followup_Generic Isannouncer_dlc_techies IsGoodVictory IsPlayerTeam_Radiant Chance_10% IsAnnouncerVoice_Techies response announcer_dlc_techies_Followup_GenericIsGoodVictoryIsPlayerTeam_RadiantChance_10%IsAnnouncerVoice_Techies } Response announcer_dlc_techies_Followup_GenericIsAllPickIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_type_all_pick_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_type_all_pick_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_type_all_pick_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_type_all_pick_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_choose_hero_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_choose_hero_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_get_to_it_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_get_to_it_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_Followup_GenericIsAllPickIsAnnouncerVoice_Techies_Rule { criteria Followup_Generic Isannouncer_dlc_techies IsAllPick IsAnnouncerVoice_Techies response announcer_dlc_techies_Followup_GenericIsAllPickIsAnnouncerVoice_Techies } Response announcer_dlc_techies_Followup_GenericIsMidOnlyIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_type_mid_only_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_type_mid_only_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_choose_hero_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_choose_hero_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_get_to_it_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_get_to_it_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_Followup_GenericIsMidOnlyIsAnnouncerVoice_Techies_Rule { criteria Followup_Generic Isannouncer_dlc_techies IsMidOnly IsAnnouncerVoice_Techies response announcer_dlc_techies_Followup_GenericIsMidOnlyIsAnnouncerVoice_Techies } Response announcer_dlc_techies_Followup_GenericIsLeastPlayedIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_type_least_played_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_type_least_played_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_choose_hero_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_choose_hero_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_get_to_it_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_get_to_it_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_Followup_GenericIsLeastPlayedIsAnnouncerVoice_Techies_Rule { criteria Followup_Generic Isannouncer_dlc_techies IsLeastPlayed IsAnnouncerVoice_Techies response announcer_dlc_techies_Followup_GenericIsLeastPlayedIsAnnouncerVoice_Techies } Response announcer_dlc_techies_Followup_GenericIsLimitedHeroesIsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_choose_hero_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_choose_hero_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_get_to_it_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_get_to_it_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_Followup_GenericIsLimitedHeroesIsAnnouncerVoice_Techies_Rule { criteria Followup_Generic Isannouncer_dlc_techies IsLimitedHeroes IsAnnouncerVoice_Techies response announcer_dlc_techies_Followup_GenericIsLimitedHeroesIsAnnouncerVoice_Techies } Response announcer_dlc_techies_Followup_Negative_OngoingChance_15%IsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_06.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_07.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_08.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_10.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_13.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_14.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_16.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_17.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_19.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_20.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_21.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_22.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_23.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_24.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_25.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_26.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_Followup_Negative_OngoingChance_15%IsAnnouncerVoice_Techies_Rule { criteria Followup_Negative_Ongoing Isannouncer_dlc_techies Chance_15% IsAnnouncerVoice_Techies response announcer_dlc_techies_Followup_Negative_OngoingChance_15%IsAnnouncerVoice_Techies } Response announcer_dlc_techies_Followup_Negative_OngoingChance_3%IsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_27.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_28.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_29.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_Followup_Negative_OngoingChance_3%IsAnnouncerVoice_Techies_Rule { criteria Followup_Negative_Ongoing Isannouncer_dlc_techies Chance_3% IsAnnouncerVoice_Techies response announcer_dlc_techies_Followup_Negative_OngoingChance_3%IsAnnouncerVoice_Techies } Response announcer_dlc_techies_Followup_NegativeChance_35%IsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_end_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_end_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_end_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_end_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_end_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_end_06.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_end_07.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_end_08.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_end_09.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_end_10.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_end_13.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_end_15.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_end_17.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_end_18.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_end_19.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_end_20.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_end_21.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_end_22.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_end_23.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_end_24.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_end_28.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_Followup_NegativeChance_35%IsAnnouncerVoice_Techies_Rule { criteria Followup_Negative Isannouncer_dlc_techies Chance_35% IsAnnouncerVoice_Techies response announcer_dlc_techies_Followup_NegativeChance_35%IsAnnouncerVoice_Techies } Response announcer_dlc_techies_Followup_NegativeChance_5%IsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_end_25.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_end_26.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_neg_end_27.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_Followup_NegativeChance_5%IsAnnouncerVoice_Techies_Rule { criteria Followup_Negative Isannouncer_dlc_techies Chance_5% IsAnnouncerVoice_Techies response announcer_dlc_techies_Followup_NegativeChance_5%IsAnnouncerVoice_Techies } Response announcer_dlc_techies_Followup_PositiveChance_35%IsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_pos_end_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_pos_end_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_pos_end_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_pos_end_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_pos_end_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_pos_end_06.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_pos_end_07.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_pos_end_08.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_pos_end_09.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_pos_end_10.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_pos_end_11.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_pos_end_12.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_pos_end_13.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_pos_end_14.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_pos_end_15.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_pos_end_16.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_pos_end_18.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_pos_end_20.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_pos_end_21.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_pos_end_22.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_pos_end_23.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_pos_end_24.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_pos_end_26.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_firstblood_follow_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_firstblood_follow_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_Followup_PositiveChance_35%IsAnnouncerVoice_Techies_Rule { criteria Followup_Positive Isannouncer_dlc_techies Chance_35% IsAnnouncerVoice_Techies response announcer_dlc_techies_Followup_PositiveChance_35%IsAnnouncerVoice_Techies } Response announcer_dlc_techies_Followup_PositiveChance_5%IsAnnouncerVoice_Techies { scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_pos_end_17.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_pos_end_19.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_techies/announcer_dlc_techies_tech_ann_event_pos_end_25.vcd" nodelay noscene speakonce } Rule announcer_dlc_techies_Followup_PositiveChance_5%IsAnnouncerVoice_Techies_Rule { criteria Followup_Positive Isannouncer_dlc_techies Chance_5% IsAnnouncerVoice_Techies response announcer_dlc_techies_Followup_PositiveChance_5%IsAnnouncerVoice_Techies }