criterion "Isannouncer_dlc_lina" "classname" "npc_dota_hero_announcer_dlc_lina" weight 5 required criterion "IsEnemyannouncer_dlc_lina" "targetclassname" "npc_dota_hero_announcer_dlc_lina" weight 5 required criterion "IsAllyannouncer_dlc_lina" "nearby_ally" "npc_dota_hero_announcer_dlc_lina" weight 5 required criterion "IsAnnouncerVoice_Lina" "announcer_voice" "npc_dota_hero_announcer_dlc_Lina" weight 5 required Response announcer_dlc_lina_CustomIsAnnouncerVoice_LinaIsPickDireIsPlayerTeam_Spectator { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_pick_dire_01.vcd" nodelay noscene weapondelay 5 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_pick_dire_02.vcd" nodelay noscene weapondelay 5 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_pick_dire_03.vcd" nodelay noscene weapondelay 5 } Rule announcer_dlc_lina_CustomIsAnnouncerVoice_LinaIsPickDireIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_dlc_lina IsAnnouncerVoice_Lina IsPickDire IsPlayerTeam_Spectator response announcer_dlc_lina_CustomIsAnnouncerVoice_LinaIsPickDireIsPlayerTeam_Spectator } Response announcer_dlc_lina_CustomIsAnnouncerVoice_LinaIsPickRadiantIsPlayerTeam_Spectator { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_pick_rad_01.vcd" nodelay noscene weapondelay 5 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_pick_rad_02.vcd" nodelay noscene weapondelay 5 } Rule announcer_dlc_lina_CustomIsAnnouncerVoice_LinaIsPickRadiantIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_dlc_lina IsAnnouncerVoice_Lina IsPickRadiant IsPlayerTeam_Spectator response announcer_dlc_lina_CustomIsAnnouncerVoice_LinaIsPickRadiantIsPlayerTeam_Spectator } Response announcer_dlc_lina_CustomIsAnnouncerVoice_LinaIsPlayerTeam_RadiantIsPickDire { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_pick_enm_01.vcd" nodelay noscene weapondelay 5 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_pick_enm_02.vcd" nodelay noscene weapondelay 5 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_pick_enm_03.vcd" nodelay noscene weapondelay 5 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_pick_enm_04.vcd" nodelay noscene weapondelay 5 } Rule announcer_dlc_lina_CustomIsAnnouncerVoice_LinaIsPlayerTeam_RadiantIsPickDire_Rule { criteria Custom Isannouncer_dlc_lina IsAnnouncerVoice_Lina IsPlayerTeam_Radiant IsPickDire response announcer_dlc_lina_CustomIsAnnouncerVoice_LinaIsPlayerTeam_RadiantIsPickDire } Response announcer_dlc_lina_CustomIsAnnouncerVoice_LinaIsPlayerTeam_DireIsPickRadiant { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_pick_enm_01.vcd" nodelay noscene weapondelay 5 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_pick_enm_02.vcd" nodelay noscene weapondelay 5 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_pick_enm_03.vcd" nodelay noscene weapondelay 5 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_pick_enm_04.vcd" nodelay noscene weapondelay 5 } Rule announcer_dlc_lina_CustomIsAnnouncerVoice_LinaIsPlayerTeam_DireIsPickRadiant_Rule { criteria Custom Isannouncer_dlc_lina IsAnnouncerVoice_Lina IsPlayerTeam_Dire IsPickRadiant response announcer_dlc_lina_CustomIsAnnouncerVoice_LinaIsPlayerTeam_DireIsPickRadiant } Response announcer_dlc_lina_CustomIsAnnouncerVoice_LinaIsPickYour { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_pick_yr_01.vcd" nodelay noscene weapondelay 5 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_pick_yr_02.vcd" nodelay noscene weapondelay 5 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_pick_yr_03.vcd" nodelay noscene weapondelay 5 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_pick_yr_04.vcd" nodelay noscene weapondelay 5 } Rule announcer_dlc_lina_CustomIsAnnouncerVoice_LinaIsPickYour_Rule { criteria Custom Isannouncer_dlc_lina IsAnnouncerVoice_Lina IsPickYour response announcer_dlc_lina_CustomIsAnnouncerVoice_LinaIsPickYour } Response announcer_dlc_lina_CustomIsAnnouncerVoice_LinaIsBanDireIsPlayerTeam_Spectator { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_ban_dire_01.vcd" nodelay noscene weapondelay 5 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_ban_dire_02.vcd" nodelay noscene weapondelay 5 } Rule announcer_dlc_lina_CustomIsAnnouncerVoice_LinaIsBanDireIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_dlc_lina IsAnnouncerVoice_Lina IsBanDire IsPlayerTeam_Spectator response announcer_dlc_lina_CustomIsAnnouncerVoice_LinaIsBanDireIsPlayerTeam_Spectator } Response announcer_dlc_lina_CustomIsAnnouncerVoice_LinaIsBanRadiantIsPlayerTeam_Spectator { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_ban_rad.vcd" nodelay noscene weapondelay 5 } Rule announcer_dlc_lina_CustomIsAnnouncerVoice_LinaIsBanRadiantIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_dlc_lina IsAnnouncerVoice_Lina IsBanRadiant IsPlayerTeam_Spectator response announcer_dlc_lina_CustomIsAnnouncerVoice_LinaIsBanRadiantIsPlayerTeam_Spectator } Response announcer_dlc_lina_CustomIsAnnouncerVoice_LinaIsBanDireIsPlayerTeam_Radiant { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_ban_enm_01.vcd" nodelay noscene weapondelay 5 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_ban_enm_02.vcd" nodelay noscene weapondelay 5 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_ban_enm_03.vcd" nodelay noscene weapondelay 5 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_ban_enm_04.vcd" nodelay noscene weapondelay 5 } Rule announcer_dlc_lina_CustomIsAnnouncerVoice_LinaIsBanDireIsPlayerTeam_Radiant_Rule { criteria Custom Isannouncer_dlc_lina IsAnnouncerVoice_Lina IsBanDire IsPlayerTeam_Radiant response announcer_dlc_lina_CustomIsAnnouncerVoice_LinaIsBanDireIsPlayerTeam_Radiant } Response announcer_dlc_lina_CustomIsAnnouncerVoice_LinaIsBanRadiantIsPlayerTeam_Dire { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_ban_enm_01.vcd" nodelay noscene weapondelay 5 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_ban_enm_02.vcd" nodelay noscene weapondelay 5 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_ban_enm_03.vcd" nodelay noscene weapondelay 5 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_ban_enm_04.vcd" nodelay noscene weapondelay 5 } Rule announcer_dlc_lina_CustomIsAnnouncerVoice_LinaIsBanRadiantIsPlayerTeam_Dire_Rule { criteria Custom Isannouncer_dlc_lina IsAnnouncerVoice_Lina IsBanRadiant IsPlayerTeam_Dire response announcer_dlc_lina_CustomIsAnnouncerVoice_LinaIsBanRadiantIsPlayerTeam_Dire } Response announcer_dlc_lina_CustomIsAnnouncerVoice_LinaIsBanYour { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_ban_yr_01.vcd" nodelay noscene weapondelay 5 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_ban_yr_02.vcd" nodelay noscene weapondelay 5 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_ban_yr_03.vcd" nodelay noscene weapondelay 5 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_ban_yr_04.vcd" nodelay noscene weapondelay 5 } Rule announcer_dlc_lina_CustomIsAnnouncerVoice_LinaIsBanYour_Rule { criteria Custom Isannouncer_dlc_lina IsAnnouncerVoice_Lina IsBanYour response announcer_dlc_lina_CustomIsAnnouncerVoice_LinaIsBanYour } Response announcer_dlc_lina_CustomIsAnnouncerVoice_LinaIs10SecToPick { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_count_pick_10_01.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_count_pick_10_02.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_count_pick_10_03.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsAnnouncerVoice_LinaIs10SecToPick_Rule { criteria Custom Isannouncer_dlc_lina IsAnnouncerVoice_Lina Is10SecToPick response announcer_dlc_lina_CustomIsAnnouncerVoice_LinaIs10SecToPick } Response announcer_dlc_lina_CustomIsAnnouncerVoice_LinaIs5SecToPick { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_count_pick_5_01.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_count_pick_5_02.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_count_pick_5_03.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsAnnouncerVoice_LinaIs5SecToPick_Rule { criteria Custom Isannouncer_dlc_lina IsAnnouncerVoice_Lina Is5SecToPick response announcer_dlc_lina_CustomIsAnnouncerVoice_LinaIs5SecToPick } Response announcer_dlc_lina_CustomIsAnnouncerVoice_LinaIsReserveTime { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_time_reserve_01.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_time_reserve_02.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsAnnouncerVoice_LinaIsReserveTime_Rule { criteria Custom Isannouncer_dlc_lina IsAnnouncerVoice_Lina IsReserveTime response announcer_dlc_lina_CustomIsAnnouncerVoice_LinaIsReserveTime } Response announcer_dlc_lina_CustomIsAnnouncerVoice_LinaIsSelectHero { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_choose_hero_01.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_choose_hero_02.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsAnnouncerVoice_LinaIsSelectHero_Rule { criteria Custom Isannouncer_dlc_lina IsAnnouncerVoice_Lina IsSelectHero response announcer_dlc_lina_CustomIsAnnouncerVoice_LinaIsSelectHero } Response announcer_dlc_lina_CustomIsPrepStartIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_battle_prepare.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsPrepStartIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsPrepStart IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsPrepStartIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsGameStarting30IsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_count_battle_30.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsGameStarting30IsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsGameStarting30 IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsGameStarting30IsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsGameStarting10IsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_count_battle_10.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsGameStarting10IsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsGameStarting10 IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsGameStarting10IsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsGameStartIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_battle_begin.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsGameStartIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsGameStart IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsGameStartIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_attack_dire_bot.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_lina_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsTowerAttacked IsBadAttacked IsSpectator IsBotLane IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_attack_dire_mid.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_lina_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsTowerAttacked IsBadAttacked IsSpectator IsMidLane IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_attack_dire_top.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_lina_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsTowerAttacked IsBadAttacked IsSpectator IsTopLane IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_attack_rad_bot.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_lina_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsTowerAttacked IsGoodAttacked IsSpectator IsBotLane IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_attack_rad_mid.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_lina_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsTowerAttacked IsGoodAttacked IsSpectator IsMidLane IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_attack_rad_top.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_lina_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsTowerAttacked IsGoodAttacked IsSpectator IsTopLane IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsTowerAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_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_lina/announcer_dlc_lina_announcer_twr_attack_yr_bot_02.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_attack_yr_bot_03.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_attack_yr_bot_04.vcd" nodelay noscene respeakdelay 7 } Rule announcer_dlc_lina_CustomIsTowerAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsTowerAttacked IsNotSpectator IsBotLane IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsTowerAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsTowerAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_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_lina/announcer_dlc_lina_announcer_twr_attack_yr_mid_02.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_attack_yr_mid_03.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_attack_yr_mid_04.vcd" nodelay noscene respeakdelay 7 } Rule announcer_dlc_lina_CustomIsTowerAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsTowerAttacked IsNotSpectator IsMidLane IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsTowerAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsTowerAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_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_lina/announcer_dlc_lina_announcer_twr_attack_yr_top_02.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_attack_yr_top_03.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_attack_yr_top_04.vcd" nodelay noscene respeakdelay 7 } Rule announcer_dlc_lina_CustomIsTowerAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsTowerAttacked IsNotSpectator IsTopLane IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsTowerAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_fall_dire_bot.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsBadTowerKilled IsSpectator IsBotLane IsNotDeny IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_fall_dire_mid.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsBadTowerKilled IsSpectator IsMidLane IsNotDeny IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_fall_dire_top.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsBadTowerKilled IsSpectator IsTopLane IsNotDeny IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_fall_rad_bot.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsGoodTowerKilled IsSpectator IsBotLane IsNotDeny IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_fall_rad_mid.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsGoodTowerKilled IsSpectator IsMidLane IsNotDeny IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_fall_rad_top.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsGoodTowerKilled IsSpectator IsTopLane IsNotDeny IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsEnemyTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_fall_enm_bot_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.5 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_fall_enm_bot_02.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_fall_enm_bot_03.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_fall_enm_bot_04.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsEnemyTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsEnemyTowerKilled IsBotLane IsNotDeny IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsEnemyTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsEnemyTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_fall_enm_mid_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.5 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_fall_enm_mid_02.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_fall_enm_mid_03.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_fall_enm_mid_04.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsEnemyTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsEnemyTowerKilled IsMidLane IsNotDeny IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsEnemyTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsEnemyTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_fall_enm_top_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.5 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_fall_enm_top_02.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_fall_enm_top_03.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_fall_enm_top_04.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsEnemyTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsEnemyTowerKilled IsTopLane IsNotDeny IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsEnemyTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_fall_yr_bot_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.5 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_fall_yr_bot_02.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_fall_yr_bot_03.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_fall_yr_bot_04.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsTowerKilled IsBotLane IsNotDeny IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_fall_yr_mid_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.5 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_fall_yr_mid_02.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_fall_yr_mid_03.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_fall_yr_mid_04.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsTowerKilled IsMidLane IsNotDeny IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_fall_yr_top_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.5 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_fall_yr_top_02.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_fall_yr_top_03.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_fall_yr_top_04.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsTowerKilled IsTopLane IsNotDeny IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_deny_dire_bot.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsBadTowerKilled IsSpectator IsBotLane IsDeny IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_deny_dire_mid.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsBadTowerKilled IsSpectator IsMidLane IsDeny IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_deny_dire_top.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsBadTowerKilled IsSpectator IsTopLane IsDeny IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_deny_rad_bot.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsGoodTowerKilled IsSpectator IsBotLane IsDeny IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_deny_rad_mid.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsGoodTowerKilled IsSpectator IsMidLane IsDeny IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_deny_rad_top.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsGoodTowerKilled IsSpectator IsTopLane IsDeny IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsEnemyTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_deny_enm_bot.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.5 } Rule announcer_dlc_lina_CustomIsEnemyTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsEnemyTowerKilled IsBotLane IsDeny IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsEnemyTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsEnemyTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_deny_enm_mid.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.5 } Rule announcer_dlc_lina_CustomIsEnemyTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsEnemyTowerKilled IsMidLane IsDeny IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsEnemyTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsEnemyTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_deny_enm_top.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.5 } Rule announcer_dlc_lina_CustomIsEnemyTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsEnemyTowerKilled IsTopLane IsDeny IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsEnemyTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_deny_yr_bot.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.5 } Rule announcer_dlc_lina_CustomIsTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsTowerKilled IsBotLane IsDeny IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_deny_yr_mid.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.5 } Rule announcer_dlc_lina_CustomIsTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsTowerKilled IsMidLane IsDeny IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_twr_deny_yr_top.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.5 } Rule announcer_dlc_lina_CustomIsTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsTowerKilled IsTopLane IsDeny IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_rax_attack_dire_bot.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsBarracksAttacked IsBadAttacked IsSpectator IsBotLane IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_rax_attack_dire_mid.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsBarracksAttacked IsBadAttacked IsSpectator IsMidLane IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_rax_attack_dire_top.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsBarracksAttacked IsBadAttacked IsSpectator IsTopLane IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_rax_attack_rad_bot.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsBarracksAttacked IsGoodAttacked IsSpectator IsBotLane IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_rax_attack_rad_mid.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsBarracksAttacked IsGoodAttacked IsSpectator IsMidLane IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_rax_attack_rad_top.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsBarracksAttacked IsGoodAttacked IsSpectator IsTopLane IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsBarracksAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_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_lina/announcer_dlc_lina_announcer_rax_attack_yr_bot_01.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_rax_attack_yr_bot_02.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsBarracksAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsBarracksAttacked IsNotSpectator IsBotLane IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsBarracksAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsBarracksAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_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_lina/announcer_dlc_lina_announcer_rax_attack_yr_mid_01.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_rax_attack_yr_mid_02.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsBarracksAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsBarracksAttacked IsNotSpectator IsMidLane IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsBarracksAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsBarracksAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_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_lina/announcer_dlc_lina_announcer_rax_attack_yr_top_01.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_rax_attack_yr_top_02.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsBarracksAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsBarracksAttacked IsNotSpectator IsTopLane IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsBarracksAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsBadBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_rax_fall_dire_bot.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsBadBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsBadBarracksKilled IsSpectator IsBotLane IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsBadBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsBadBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_rax_fall_dire_mid.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsBadBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsBadBarracksKilled IsSpectator IsMidLane IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsBadBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsBadBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_rax_fall_dire_top.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsBadBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsBadBarracksKilled IsSpectator IsTopLane IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsBadBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsGoodBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_rax_fall_rad_bot.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsGoodBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsGoodBarracksKilled IsSpectator IsBotLane IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsGoodBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsGoodBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_rax_fall_rad_mid.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsGoodBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsGoodBarracksKilled IsSpectator IsMidLane IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsGoodBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsGoodBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_rax_fall_rad_top.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsGoodBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsGoodBarracksKilled IsSpectator IsTopLane IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsGoodBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsEnemyBarracksKilledIsBotLaneIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_rax_fall_enm_bot_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.5 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_rax_fall_enm_bot_02.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsEnemyBarracksKilledIsBotLaneIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsEnemyBarracksKilled IsBotLane IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsEnemyBarracksKilledIsBotLaneIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsEnemyBarracksKilledIsMidLaneIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_rax_fall_enm_mid_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.5 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_rax_fall_enm_mid_02.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsEnemyBarracksKilledIsMidLaneIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsEnemyBarracksKilled IsMidLane IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsEnemyBarracksKilledIsMidLaneIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsEnemyBarracksKilledIsTopLaneIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_rax_fall_enm_top_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.5 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_rax_fall_enm_top_02.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsEnemyBarracksKilledIsTopLaneIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsEnemyBarracksKilled IsTopLane IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsEnemyBarracksKilledIsTopLaneIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsBarracksKilledIsBotLaneIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_rax_fall_yr_bot_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.5 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_rax_fall_yr_bot_02.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsBarracksKilledIsBotLaneIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsBarracksKilled IsBotLane IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsBarracksKilledIsBotLaneIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsBarracksKilledIsMidLaneIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_rax_fall_yr_mid_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.5 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_rax_fall_yr_mid_02.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsBarracksKilledIsMidLaneIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsBarracksKilled IsMidLane IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsBarracksKilledIsMidLaneIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsBarracksKilledIsTopLaneIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_rax_fall_yr_top_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.5 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_rax_fall_yr_top_02.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsBarracksKilledIsTopLaneIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsBarracksKilled IsTopLane IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsBarracksKilledIsTopLaneIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsFortAttackedIsBadAttackedIsSpectatorIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_anc_attack_dire_01.vcd" nodelay noscene respeakdelay 8 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_anc_attack_dire_02.vcd" nodelay noscene respeakdelay 8 } Rule announcer_dlc_lina_CustomIsFortAttackedIsBadAttackedIsSpectatorIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsFortAttacked IsBadAttacked IsSpectator IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsFortAttackedIsBadAttackedIsSpectatorIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsFortAttackedIsGoodAttackedIsSpectatorIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_anc_attack_rad_01.vcd" nodelay noscene respeakdelay 8 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_anc_attack_rad_02.vcd" nodelay noscene respeakdelay 8 } Rule announcer_dlc_lina_CustomIsFortAttackedIsGoodAttackedIsSpectatorIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsFortAttacked IsGoodAttacked IsSpectator IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsFortAttackedIsGoodAttackedIsSpectatorIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsFortAttackedIsNotSpectatorIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_anc_attack_yr_01.vcd" nodelay noscene respeakdelay 6 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_anc_attack_yr_02.vcd" nodelay noscene respeakdelay 6 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_anc_attack_yr_03.vcd" nodelay noscene respeakdelay 6 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_anc_attack_yr_04.vcd" nodelay noscene respeakdelay 6 } Rule announcer_dlc_lina_CustomIsFortAttackedIsNotSpectatorIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsFortAttacked IsNotSpectator IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsFortAttackedIsNotSpectatorIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsBadMegaCreepsIsSpectatorIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_mega_now_dire.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsBadMegaCreepsIsSpectatorIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsBadMegaCreeps IsSpectator IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsBadMegaCreepsIsSpectatorIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsGoodMegaCreepsIsSpectatorIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_mega_now_rad.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsGoodMegaCreepsIsSpectatorIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsGoodMegaCreeps IsSpectator IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsGoodMegaCreepsIsSpectatorIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsEnemyMegaCreepsIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_mega_now_enm.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsEnemyMegaCreepsIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsEnemyMegaCreeps IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsEnemyMegaCreepsIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsMegaCreepsIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_mega_now_you_01.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsMegaCreepsIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsMegaCreeps IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsMegaCreepsIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsRoshanKilledBadIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_roshan_fallen_dire.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsRoshanKilledBadIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsRoshanKilledBad IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsRoshanKilledBadIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsRoshanKilledGoodIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_roshan_fallen_rad.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsRoshanKilledGoodIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsRoshanKilledGood IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsRoshanKilledGoodIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomCourierLostBadIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_cour_kill_dire_01.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_cour_kill_dire_02.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomCourierLostBadIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina CourierLostBad IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomCourierLostBadIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomCourierLostGoodIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_cour_kill_rad_01.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_cour_kill_rad_02.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomCourierLostGoodIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina CourierLostGood IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomCourierLostGoodIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomGlyphUsedBadIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_fort_dire.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomGlyphUsedBadIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina GlyphUsedBad IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomGlyphUsedBadIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomGlyphUsedGoodIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_fort_rad.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomGlyphUsedGoodIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina GlyphUsedGood IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomGlyphUsedGoodIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsBadVictoryIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_victory_dire_01.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_victory_dire_02.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsBadVictoryIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsBadVictory IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsBadVictoryIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsGoodVictoryIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_victory_rad_01.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_victory_rad_02.vcd" nodelay noscene } Rule announcer_dlc_lina_CustomIsGoodVictoryIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsGoodVictory IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsGoodVictoryIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsAllPickIsAnnouncerVoice_LinaChance_5% { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_welcome_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_lina_CustomIsAllPickIsAnnouncerVoice_LinaChance_5%_Rule { criteria Custom Isannouncer_dlc_lina IsAllPick IsAnnouncerVoice_Lina Chance_5% response announcer_dlc_lina_CustomIsAllPickIsAnnouncerVoice_LinaChance_5% } Response announcer_dlc_lina_CustomIsAllPickIsAnnouncerVoice_LinaChance_50% { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_welcome_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_welcome_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_lina_CustomIsAllPickIsAnnouncerVoice_LinaChance_50%_Rule { criteria Custom Isannouncer_dlc_lina IsAllPick IsAnnouncerVoice_Lina Chance_50% response announcer_dlc_lina_CustomIsAllPickIsAnnouncerVoice_LinaChance_50% } Response announcer_dlc_lina_CustomIsMidOnlyIsAnnouncerVoice_LinaChance_5% { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_welcome_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_lina_CustomIsMidOnlyIsAnnouncerVoice_LinaChance_5%_Rule { criteria Custom Isannouncer_dlc_lina IsMidOnly IsAnnouncerVoice_Lina Chance_5% response announcer_dlc_lina_CustomIsMidOnlyIsAnnouncerVoice_LinaChance_5% } Response announcer_dlc_lina_CustomIsMidOnlyIsAnnouncerVoice_LinaChance_50% { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_welcome_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_welcome_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_lina_CustomIsMidOnlyIsAnnouncerVoice_LinaChance_50%_Rule { criteria Custom Isannouncer_dlc_lina IsMidOnly IsAnnouncerVoice_Lina Chance_50% response announcer_dlc_lina_CustomIsMidOnlyIsAnnouncerVoice_LinaChance_50% } Response announcer_dlc_lina_CustomIsLeastPlayedIsAnnouncerVoice_LinaChance_5% { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_welcome_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_lina_CustomIsLeastPlayedIsAnnouncerVoice_LinaChance_5%_Rule { criteria Custom Isannouncer_dlc_lina IsLeastPlayed IsAnnouncerVoice_Lina Chance_5% response announcer_dlc_lina_CustomIsLeastPlayedIsAnnouncerVoice_LinaChance_5% } Response announcer_dlc_lina_CustomIsLeastPlayedIsAnnouncerVoice_LinaChance_50% { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_welcome_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_welcome_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_lina_CustomIsLeastPlayedIsAnnouncerVoice_LinaChance_50%_Rule { criteria Custom Isannouncer_dlc_lina IsLeastPlayed IsAnnouncerVoice_Lina Chance_50% response announcer_dlc_lina_CustomIsLeastPlayedIsAnnouncerVoice_LinaChance_50% } Response announcer_dlc_lina_CustomIsLimitedHeroesIsAnnouncerVoice_LinaChance_5% { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_welcome_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_lina_CustomIsLimitedHeroesIsAnnouncerVoice_LinaChance_5%_Rule { criteria Custom Isannouncer_dlc_lina IsLimitedHeroes IsAnnouncerVoice_Lina Chance_5% response announcer_dlc_lina_CustomIsLimitedHeroesIsAnnouncerVoice_LinaChance_5% } Response announcer_dlc_lina_CustomIsLimitedHeroesIsAnnouncerVoice_LinaChance_50% { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_welcome_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_welcome_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_lina_CustomIsLimitedHeroesIsAnnouncerVoice_LinaChance_50%_Rule { criteria Custom Isannouncer_dlc_lina IsLimitedHeroes IsAnnouncerVoice_Lina Chance_50% response announcer_dlc_lina_CustomIsLimitedHeroesIsAnnouncerVoice_LinaChance_50% } Response announcer_dlc_lina_CustomIsAllPickIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_type_all_pick_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_type_all_pick_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_lina_CustomIsAllPickIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsAllPick IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsAllPickIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsAllRandomIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_type_all_random.vcd" nodelay noscene speakonce } Rule announcer_dlc_lina_CustomIsAllRandomIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsAllRandom IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsAllRandomIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsCaptainsDraftIsDraftBeginIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_type_capt_draft.vcd" nodelay noscene speakonce } Rule announcer_dlc_lina_CustomIsCaptainsDraftIsDraftBeginIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsCaptainsDraft IsDraftBegin IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsCaptainsDraftIsDraftBeginIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsCaptainsModeIsDraftBeginIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_type_capt_mode.vcd" nodelay noscene speakonce } Rule announcer_dlc_lina_CustomIsCaptainsModeIsDraftBeginIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsCaptainsMode IsDraftBegin IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsCaptainsModeIsDraftBeginIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsDeathMatchIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_type_death_match.vcd" nodelay noscene speakonce } Rule announcer_dlc_lina_CustomIsDeathMatchIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsDeathMatch IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsDeathMatchIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsLeastPlayedIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_type_least_played.vcd" nodelay noscene speakonce } Rule announcer_dlc_lina_CustomIsLeastPlayedIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsLeastPlayed IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsLeastPlayedIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsLimitedHeroesIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_type_limited_heroes.vcd" nodelay noscene speakonce } Rule announcer_dlc_lina_CustomIsLimitedHeroesIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsLimitedHeroes IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsLimitedHeroesIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsMidOnlyIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_type_mid_only.vcd" nodelay noscene speakonce } Rule announcer_dlc_lina_CustomIsMidOnlyIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsMidOnly IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsMidOnlyIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsRandomDraftIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_type_random_draft.vcd" nodelay noscene speakonce } Rule announcer_dlc_lina_CustomIsRandomDraftIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsRandomDraft IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsRandomDraftIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsReverseCaptainsModeIsDraftBeginIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_type_rev_capt_mode.vcd" nodelay noscene speakonce } Rule announcer_dlc_lina_CustomIsReverseCaptainsModeIsDraftBeginIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsReverseCaptainsMode IsDraftBegin IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsReverseCaptainsModeIsDraftBeginIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsSingleDraftIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_type_single_draft.vcd" nodelay noscene speakonce } Rule announcer_dlc_lina_CustomIsSingleDraftIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsSingleDraft IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsSingleDraftIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsCustomModeIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_choose_hero_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_choose_hero_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_lina_CustomIsCustomModeIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsCustomMode IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsCustomModeIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsOneVsOneIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_choose_hero_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_choose_hero_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_lina_CustomIsOneVsOneIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsOneVsOne IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsOneVsOneIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsAnnounceHeroPickChance_50%IsEnemyLinaIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_picked_lina_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_picked_lina_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_picked_lina_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_lina_CustomIsAnnounceHeroPickChance_50%IsEnemyLinaIsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsAnnounceHeroPick Chance_50% IsEnemyLina IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsAnnounceHeroPickChance_50%IsEnemyLinaIsAnnouncerVoice_Lina } Response announcer_dlc_lina_CustomIsAnnounceQuitChance_50%IsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_goodbye_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_goodbye_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_lina_CustomIsAnnounceQuitChance_50%IsAnnouncerVoice_Lina_Rule { criteria Custom Isannouncer_dlc_lina IsAnnounceQuit Chance_50% IsAnnouncerVoice_Lina response announcer_dlc_lina_CustomIsAnnounceQuitChance_50%IsAnnouncerVoice_Lina } Response announcer_dlc_lina_Followup_GenericIsAllPickIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_type_all_pick_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_type_all_pick_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_lina_Followup_GenericIsAllPickIsAnnouncerVoice_Lina_Rule { criteria Followup_Generic Isannouncer_dlc_lina IsAllPick IsAnnouncerVoice_Lina response announcer_dlc_lina_Followup_GenericIsAllPickIsAnnouncerVoice_Lina } Response announcer_dlc_lina_Followup_GenericIsMidOnlyIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_type_mid_only.vcd" nodelay noscene speakonce } Rule announcer_dlc_lina_Followup_GenericIsMidOnlyIsAnnouncerVoice_Lina_Rule { criteria Followup_Generic Isannouncer_dlc_lina IsMidOnly IsAnnouncerVoice_Lina response announcer_dlc_lina_Followup_GenericIsMidOnlyIsAnnouncerVoice_Lina } Response announcer_dlc_lina_Followup_GenericIsLeastPlayedIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_type_least_played.vcd" nodelay noscene speakonce } Rule announcer_dlc_lina_Followup_GenericIsLeastPlayedIsAnnouncerVoice_Lina_Rule { criteria Followup_Generic Isannouncer_dlc_lina IsLeastPlayed IsAnnouncerVoice_Lina response announcer_dlc_lina_Followup_GenericIsLeastPlayedIsAnnouncerVoice_Lina } Response announcer_dlc_lina_Followup_GenericIsLimitedHeroesIsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_type_limited_heroes.vcd" nodelay noscene speakonce } Rule announcer_dlc_lina_Followup_GenericIsLimitedHeroesIsAnnouncerVoice_Lina_Rule { criteria Followup_Generic Isannouncer_dlc_lina IsLimitedHeroes IsAnnouncerVoice_Lina response announcer_dlc_lina_Followup_GenericIsLimitedHeroesIsAnnouncerVoice_Lina } Response announcer_dlc_lina_Followup_Negative_OngoingChance_25%IsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_followup_neg_progress_01.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_followup_neg_progress_02.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_followup_neg_progress_03.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_followup_neg_progress_04.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_followup_neg_progress_05.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_followup_neg_progress_06.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_followup_neg_progress_07.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_followup_neg_progress_08.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_followup_neg_progress_09.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_followup_neg_progress_10.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_followup_neg_progress_11.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_followup_neg_progress_12.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_followup_neg_progress_13.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_followup_neg_progress_14.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_followup_neg_progress_15.vcd" nodelay noscene } Rule announcer_dlc_lina_Followup_Negative_OngoingChance_25%IsAnnouncerVoice_Lina_Rule { criteria Followup_Negative_Ongoing Isannouncer_dlc_lina Chance_25% IsAnnouncerVoice_Lina response announcer_dlc_lina_Followup_Negative_OngoingChance_25%IsAnnouncerVoice_Lina } Response announcer_dlc_lina_Followup_NegativeChance_50%IsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_followup_neg_end_01.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_followup_neg_end_02.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_followup_neg_end_03.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_followup_neg_end_04.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_followup_neg_end_05.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_followup_neg_end_06.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_followup_neg_end_07.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_followup_neg_end_08.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_followup_neg_end_09.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_followup_neg_end_10.vcd" nodelay noscene } Rule announcer_dlc_lina_Followup_NegativeChance_50%IsAnnouncerVoice_Lina_Rule { criteria Followup_Negative Isannouncer_dlc_lina Chance_50% IsAnnouncerVoice_Lina response announcer_dlc_lina_Followup_NegativeChance_50%IsAnnouncerVoice_Lina } Response announcer_dlc_lina_Followup_PositiveChance_50%IsAnnouncerVoice_Lina { scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_followup_pos_01.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_followup_pos_02.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_followup_pos_03.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_followup_pos_04.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_followup_pos_05.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_followup_pos_06.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_followup_pos_07.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_followup_pos_08.vcd" nodelay noscene scene "scenes/announcer_dlc_lina/announcer_dlc_lina_announcer_followup_pos_09.vcd" nodelay noscene } Rule announcer_dlc_lina_Followup_PositiveChance_50%IsAnnouncerVoice_Lina_Rule { criteria Followup_Positive Isannouncer_dlc_lina Chance_50% IsAnnouncerVoice_Lina response announcer_dlc_lina_Followup_PositiveChance_50%IsAnnouncerVoice_Lina }