criterion "Isannouncer_dlc_trine" "classname" "npc_dota_hero_announcer_dlc_trine" weight 5 required criterion "IsEnemyannouncer_dlc_trine" "targetclassname" "npc_dota_hero_announcer_dlc_trine" weight 5 required criterion "IsAllyannouncer_dlc_trine" "nearby_ally" "npc_dota_hero_announcer_dlc_trine" weight 5 required criterion "IsAnnouncerVoice_Trine" "announcer_voice" "npc_dota_hero_announcer_dlc_trine" weight 5 required Response announcer_dlc_trine_CustomIsAnnouncerVoice_TrineIsPickDireIsPlayerTeam_Spectator { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_draft_pick_dire.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsAnnouncerVoice_TrineIsPickDireIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_dlc_trine IsAnnouncerVoice_Trine IsPickDire IsPlayerTeam_Spectator response announcer_dlc_trine_CustomIsAnnouncerVoice_TrineIsPickDireIsPlayerTeam_Spectator } Response announcer_dlc_trine_CustomIsAnnouncerVoice_TrineIsPlayerTeam_RadiantIsPickDire { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_draft_pick_enm.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsAnnouncerVoice_TrineIsPlayerTeam_RadiantIsPickDire_Rule { criteria Custom Isannouncer_dlc_trine IsAnnouncerVoice_Trine IsPlayerTeam_Radiant IsPickDire response announcer_dlc_trine_CustomIsAnnouncerVoice_TrineIsPlayerTeam_RadiantIsPickDire } Response announcer_dlc_trine_CustomIsAnnouncerVoice_TrineIsPlayerTeam_DireIsPickRadiant { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_draft_pick_enm.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsAnnouncerVoice_TrineIsPlayerTeam_DireIsPickRadiant_Rule { criteria Custom Isannouncer_dlc_trine IsAnnouncerVoice_Trine IsPlayerTeam_Dire IsPickRadiant response announcer_dlc_trine_CustomIsAnnouncerVoice_TrineIsPlayerTeam_DireIsPickRadiant } Response announcer_dlc_trine_CustomIsAnnouncerVoice_TrineIsPickRadiantIsPlayerTeam_Spectator { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_draft_pick_rad.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsAnnouncerVoice_TrineIsPickRadiantIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_dlc_trine IsAnnouncerVoice_Trine IsPickRadiant IsPlayerTeam_Spectator response announcer_dlc_trine_CustomIsAnnouncerVoice_TrineIsPickRadiantIsPlayerTeam_Spectator } Response announcer_dlc_trine_CustomIsAnnouncerVoice_TrineIsPickYour { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_draft_pick_yr.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsAnnouncerVoice_TrineIsPickYour_Rule { criteria Custom Isannouncer_dlc_trine IsAnnouncerVoice_Trine IsPickYour response announcer_dlc_trine_CustomIsAnnouncerVoice_TrineIsPickYour } Response announcer_dlc_trine_CustomIsAnnouncerVoice_TrineIsBanDireIsPlayerTeam_Spectator { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_draft_ban_dire.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsAnnouncerVoice_TrineIsBanDireIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_dlc_trine IsAnnouncerVoice_Trine IsBanDire IsPlayerTeam_Spectator response announcer_dlc_trine_CustomIsAnnouncerVoice_TrineIsBanDireIsPlayerTeam_Spectator } Response announcer_dlc_trine_CustomIsAnnouncerVoice_TrineIsBanDireIsPlayerTeam_Radiant { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_draft_ban_enm.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsAnnouncerVoice_TrineIsBanDireIsPlayerTeam_Radiant_Rule { criteria Custom Isannouncer_dlc_trine IsAnnouncerVoice_Trine IsBanDire IsPlayerTeam_Radiant response announcer_dlc_trine_CustomIsAnnouncerVoice_TrineIsBanDireIsPlayerTeam_Radiant } Response announcer_dlc_trine_CustomIsAnnouncerVoice_TrineIsBanRadiantIsPlayerTeam_Dire { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_draft_ban_enm.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsAnnouncerVoice_TrineIsBanRadiantIsPlayerTeam_Dire_Rule { criteria Custom Isannouncer_dlc_trine IsAnnouncerVoice_Trine IsBanRadiant IsPlayerTeam_Dire response announcer_dlc_trine_CustomIsAnnouncerVoice_TrineIsBanRadiantIsPlayerTeam_Dire } Response announcer_dlc_trine_CustomIsAnnouncerVoice_TrineIsBanRadiantIsPlayerTeam_Spectator { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_draft_ban_rad.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsAnnouncerVoice_TrineIsBanRadiantIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_dlc_trine IsAnnouncerVoice_Trine IsBanRadiant IsPlayerTeam_Spectator response announcer_dlc_trine_CustomIsAnnouncerVoice_TrineIsBanRadiantIsPlayerTeam_Spectator } Response announcer_dlc_trine_CustomIsAnnouncerVoice_TrineIsBanYour { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_draft_ban_yr.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsAnnouncerVoice_TrineIsBanYour_Rule { criteria Custom Isannouncer_dlc_trine IsAnnouncerVoice_Trine IsBanYour response announcer_dlc_trine_CustomIsAnnouncerVoice_TrineIsBanYour } Response announcer_dlc_trine_CustomIsAnnouncerVoice_TrineIsSelectHero { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_draft_choose_hero_01.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_draft_choose_hero_02.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_type_choose_wisely.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsAnnouncerVoice_TrineIsSelectHero_Rule { criteria Custom Isannouncer_dlc_trine IsAnnouncerVoice_Trine IsSelectHero response announcer_dlc_trine_CustomIsAnnouncerVoice_TrineIsSelectHero } Response announcer_dlc_trine_CustomIsAnnouncerVoice_TrineIs10SecToPick { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_draft_count_ten.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsAnnouncerVoice_TrineIs10SecToPick_Rule { criteria Custom Isannouncer_dlc_trine IsAnnouncerVoice_Trine Is10SecToPick response announcer_dlc_trine_CustomIsAnnouncerVoice_TrineIs10SecToPick } Response announcer_dlc_trine_CustomIsAnnouncerVoice_TrineIs5SecToPick { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_draft_count_five.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsAnnouncerVoice_TrineIs5SecToPick_Rule { criteria Custom Isannouncer_dlc_trine IsAnnouncerVoice_Trine Is5SecToPick response announcer_dlc_trine_CustomIsAnnouncerVoice_TrineIs5SecToPick } Response announcer_dlc_trine_CustomIsAnnouncerVoice_TrineIsReserveTime { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_draft_count_reserve.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsAnnouncerVoice_TrineIsReserveTime_Rule { criteria Custom Isannouncer_dlc_trine IsAnnouncerVoice_Trine IsReserveTime response announcer_dlc_trine_CustomIsAnnouncerVoice_TrineIsReserveTime } Response announcer_dlc_trine_CustomIsPrepStartIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_battle_prepare_01.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_battle_prepare_03.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_battle_prepare_04.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsPrepStartIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsPrepStart IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsPrepStartIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsGameStarting30IsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_count_battle_30a.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_count_battle_30b.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsGameStarting30IsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsGameStarting30 IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsGameStarting30IsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsGameStarting10IsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_count_battle_10a.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_count_battle_10b.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_battle_prepare_02.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsGameStarting10IsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsGameStarting10 IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsGameStarting10IsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsGameStartIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_battle_begin_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 8 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_battle_begin_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 8 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_battle_begin_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 8 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_battle_begin_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 8 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_battle_begin_05.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 8 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_battle_begin_06.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 8 } Rule announcer_dlc_trine_CustomIsGameStartIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsGameStart IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsGameStartIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsFortAttackedIsBadAttackedIsSpectatorIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_anc_attack_dire_01.vcd" nodelay noscene respeakdelay 8 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_anc_attack_dire_02.vcd" nodelay noscene respeakdelay 8 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_anc_attack_dire_03.vcd" nodelay noscene respeakdelay 8 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_anc_attack_dire_04.vcd" nodelay noscene respeakdelay 8 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_anc_attack_dire_05.vcd" nodelay noscene respeakdelay 8 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_anc_attack_dire_06.vcd" nodelay noscene respeakdelay 8 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_anc_attack_dire_07.vcd" nodelay noscene respeakdelay 8 } Rule announcer_dlc_trine_CustomIsFortAttackedIsBadAttackedIsSpectatorIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsFortAttacked IsBadAttacked IsSpectator IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsFortAttackedIsBadAttackedIsSpectatorIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsFortAttackedIsGoodAttackedIsSpectatorIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_anc_attack_rad_01.vcd" nodelay noscene respeakdelay 8 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_anc_attack_rad_02.vcd" nodelay noscene respeakdelay 8 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_anc_attack_rad_03.vcd" nodelay noscene respeakdelay 8 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_anc_attack_rad_04.vcd" nodelay noscene respeakdelay 8 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_anc_attack_rad_05.vcd" nodelay noscene respeakdelay 8 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_anc_attack_rad_06.vcd" nodelay noscene respeakdelay 8 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_anc_attack_rad_07.vcd" nodelay noscene respeakdelay 8 } Rule announcer_dlc_trine_CustomIsFortAttackedIsGoodAttackedIsSpectatorIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsFortAttacked IsGoodAttacked IsSpectator IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsFortAttackedIsGoodAttackedIsSpectatorIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsFortAttackedIsNotSpectatorIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_anc_attack_yr_01.vcd" nodelay noscene respeakdelay 6 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_anc_attack_yr_02.vcd" nodelay noscene respeakdelay 6 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_anc_attack_yr_03.vcd" nodelay noscene respeakdelay 6 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_anc_attack_yr_04.vcd" nodelay noscene respeakdelay 6 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_anc_attack_yr_05.vcd" nodelay noscene respeakdelay 6 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_anc_attack_yr_06.vcd" nodelay noscene respeakdelay 6 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_anc_attack_yr_07.vcd" nodelay noscene respeakdelay 6 } Rule announcer_dlc_trine_CustomIsFortAttackedIsNotSpectatorIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsFortAttacked IsNotSpectator IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsFortAttackedIsNotSpectatorIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_attack_dire_bot_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_attack_dire_bot_02.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_attack_dire_bot_03.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_trine_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsTowerAttacked IsBadAttacked IsSpectator IsBotLane IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_attack_dire_mid_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_attack_dire_mid_02.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_attack_dire_mid_03.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_trine_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsTowerAttacked IsBadAttacked IsSpectator IsMidLane IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_attack_dire_top_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_attack_dire_top_02.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_attack_dire_top_03.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_trine_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsTowerAttacked IsBadAttacked IsSpectator IsTopLane IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_attack_rad_bot_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_attack_rad_bot_02.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_attack_rad_bot_03.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_trine_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsTowerAttacked IsGoodAttacked IsSpectator IsBotLane IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_attack_rad_mid_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_attack_rad_mid_02.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_attack_rad_mid_03.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_trine_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsTowerAttacked IsGoodAttacked IsSpectator IsMidLane IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_attack_rad_top_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_attack_rad_top_02.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_attack_rad_top_03.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_trine_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsTowerAttacked IsGoodAttacked IsSpectator IsTopLane IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsTowerAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_attack_yr_bot_01.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_attack_yr_bot_03.vcd" nodelay noscene respeakdelay 7 } Rule announcer_dlc_trine_CustomIsTowerAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsTowerAttacked IsNotSpectator IsBotLane IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsTowerAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsTowerAttackedIsNotSpectatorIsBotLaneChance_1%IsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_attack_yr_bot_02.vcd" nodelay noscene respeakdelay 7 } Rule announcer_dlc_trine_CustomIsTowerAttackedIsNotSpectatorIsBotLaneChance_1%IsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsTowerAttacked IsNotSpectator IsBotLane Chance_1% IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsTowerAttackedIsNotSpectatorIsBotLaneChance_1%IsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsTowerAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_attack_yr_mid_01.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_attack_yr_mid_02.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_attack_yr_mid_03.vcd" nodelay noscene respeakdelay 7 } Rule announcer_dlc_trine_CustomIsTowerAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsTowerAttacked IsNotSpectator IsMidLane IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsTowerAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsTowerAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_attack_yr_top_01.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_attack_yr_top_02.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_attack_yr_top_03.vcd" nodelay noscene respeakdelay 7 } Rule announcer_dlc_trine_CustomIsTowerAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsTowerAttacked IsNotSpectator IsTopLane IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsTowerAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_fall_dire_bot_01.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_fall_dire_bot_02.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_fall_dire_bot_03.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsBadTowerKilled IsSpectator IsBotLane IsNotDeny IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_fall_dire_mid_01.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_fall_dire_mid_02.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_fall_dire_mid_03.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsBadTowerKilled IsSpectator IsMidLane IsNotDeny IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_fall_dire_top_01.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_fall_dire_top_02.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_fall_dire_top_03.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsBadTowerKilled IsSpectator IsTopLane IsNotDeny IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_fall_rad_bot_01.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_fall_rad_bot_02.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_fall_rad_bot_03.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsGoodTowerKilled IsSpectator IsBotLane IsNotDeny IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_fall_rad_mid_01.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_fall_rad_mid_02.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_fall_rad_mid_03.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsGoodTowerKilled IsSpectator IsMidLane IsNotDeny IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_fall_rad_top_01.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_fall_rad_top_02.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_fall_rad_top_03.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsGoodTowerKilled IsSpectator IsTopLane IsNotDeny IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsEnemyTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_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_trine/announcer_dlc_trine_announcer_twr_fall_enm_bot_02.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_fall_enm_bot_03.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsEnemyTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsEnemyTowerKilled IsBotLane IsNotDeny IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsEnemyTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsEnemyTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_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_trine/announcer_dlc_trine_announcer_twr_fall_enm_mid_02.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_fall_enm_mid_03.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsEnemyTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsEnemyTowerKilled IsMidLane IsNotDeny IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsEnemyTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsEnemyTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_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_trine/announcer_dlc_trine_announcer_twr_fall_enm_top_02.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_fall_enm_top_03.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsEnemyTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsEnemyTowerKilled IsTopLane IsNotDeny IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsEnemyTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_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_trine/announcer_dlc_trine_announcer_twr_fall_yr_bot_02.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_fall_yr_bot_03.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsTowerKilled IsBotLane IsNotDeny IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_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_trine/announcer_dlc_trine_announcer_twr_fall_yr_mid_02.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_fall_yr_mid_03.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsTowerKilled IsMidLane IsNotDeny IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_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_trine/announcer_dlc_trine_announcer_twr_fall_yr_top_02.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_fall_yr_top_03.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsTowerKilled IsTopLane IsNotDeny IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_deny_dire_bot_01.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_deny_dire_bot_02.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_deny_dire_bot_03.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsBadTowerKilled IsSpectator IsBotLane IsDeny IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_deny_dire_mid_01.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_deny_dire_mid_02.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_deny_dire_mid_03.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsBadTowerKilled IsSpectator IsMidLane IsDeny IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_deny_dire_top_01.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_deny_dire_top_02.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_deny_dire_top_03.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsBadTowerKilled IsSpectator IsTopLane IsDeny IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_deny_rad_bot_01.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_deny_rad_bot_02.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_deny_rad_bot_03.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsGoodTowerKilled IsSpectator IsBotLane IsDeny IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_deny_rad_mid_01.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_deny_rad_mid_02.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_deny_rad_mid_03.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsGoodTowerKilled IsSpectator IsMidLane IsDeny IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_deny_rad_top_01.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_deny_rad_top_02.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_deny_rad_top_03.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsGoodTowerKilled IsSpectator IsTopLane IsDeny IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsEnemyTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_deny_enm_bot_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.5 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_deny_enm_bot_02.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.5 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_deny_enm_bot_03.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsEnemyTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsEnemyTowerKilled IsBotLane IsDeny IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsEnemyTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsEnemyTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_deny_enm_mid_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.5 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_deny_enm_mid_02.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.5 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_deny_enm_mid_03.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsEnemyTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsEnemyTowerKilled IsMidLane IsDeny IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsEnemyTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsEnemyTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_deny_enm_top_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.5 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_deny_enm_top_02.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.5 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_deny_enm_top_03.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsEnemyTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsEnemyTowerKilled IsTopLane IsDeny IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsEnemyTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_deny_yr_bot_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.5 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_deny_yr_bot_02.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.5 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_deny_yr_bot_03.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsTowerKilled IsBotLane IsDeny IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_deny_yr_mid_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.5 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_deny_yr_mid_02.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_deny_yr_mid_03.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.5 } Rule announcer_dlc_trine_CustomIsTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsTowerKilled IsMidLane IsDeny IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_deny_yr_top_01.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.5 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_deny_yr_top_02.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_twr_deny_yr_top_03.vcd" nodelay noscene respeakdelay 10 then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.5 } Rule announcer_dlc_trine_CustomIsTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsTowerKilled IsTopLane IsDeny IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_attack_dire_bot_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_attack_dire_bot_02.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_attack_dire_bot_03.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_trine_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsBarracksAttacked IsBadAttacked IsSpectator IsBotLane IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_attack_dire_mid_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_attack_dire_mid_02.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_attack_dire_mid_03.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_trine_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsBarracksAttacked IsBadAttacked IsSpectator IsMidLane IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_attack_dire_top_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_attack_dire_top_02.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_attack_dire_top_03.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_trine_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsBarracksAttacked IsBadAttacked IsSpectator IsTopLane IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_attack_rad_bot_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_attack_rad_bot_02.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_attack_rad_bot_03.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_trine_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsBarracksAttacked IsGoodAttacked IsSpectator IsBotLane IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_attack_rad_mid_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_attack_rad_mid_02.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_attack_rad_mid_03.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_trine_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsBarracksAttacked IsGoodAttacked IsSpectator IsMidLane IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_attack_rad_top_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_attack_rad_top_02.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_attack_rad_top_03.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_trine_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsBarracksAttacked IsGoodAttacked IsSpectator IsTopLane IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsBarracksAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_attack_yr_bot_01.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_attack_yr_bot_02.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_attack_yr_bot_03.vcd" nodelay noscene respeakdelay 7 } Rule announcer_dlc_trine_CustomIsBarracksAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsBarracksAttacked IsNotSpectator IsBotLane IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsBarracksAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsBarracksAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_attack_yr_mid_01.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_attack_yr_mid_02.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_attack_yr_mid_03.vcd" nodelay noscene respeakdelay 7 } Rule announcer_dlc_trine_CustomIsBarracksAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsBarracksAttacked IsNotSpectator IsMidLane IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsBarracksAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsBarracksAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_attack_yr_top_01.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_attack_yr_top_02.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_attack_yr_top_03.vcd" nodelay noscene respeakdelay 7 } Rule announcer_dlc_trine_CustomIsBarracksAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsBarracksAttacked IsNotSpectator IsTopLane IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsBarracksAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsBadBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_fall_dire_bot_01.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_fall_dire_bot_02.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_fall_dire_bot_03.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsBadBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsBadBarracksKilled IsSpectator IsBotLane IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsBadBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsBadBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_fall_dire_mid_01.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_fall_dire_mid_02.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_fall_dire_mid_03.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsBadBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsBadBarracksKilled IsSpectator IsMidLane IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsBadBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsBadBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_fall_dire_top_01.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_fall_dire_top_02.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_fall_dire_top_03.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsBadBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsBadBarracksKilled IsSpectator IsTopLane IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsBadBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsGoodBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_fall_rad_bot_01.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_fall_rad_bot_02.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_fall_rad_bot_03.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsGoodBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsGoodBarracksKilled IsSpectator IsBotLane IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsGoodBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsGoodBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_fall_rad_mid_01.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_fall_rad_mid_02.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_fall_rad_mid_03.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsGoodBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsGoodBarracksKilled IsSpectator IsMidLane IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsGoodBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsGoodBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_fall_rad_top_01.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_fall_rad_top_02.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_fall_rad_top_03.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsGoodBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsGoodBarracksKilled IsSpectator IsTopLane IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsGoodBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsEnemyBarracksKilledIsBotLaneIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_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_trine/announcer_dlc_trine_announcer_rax_fall_enm_bot_02.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_fall_enm_bot_03.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsEnemyBarracksKilledIsBotLaneIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsEnemyBarracksKilled IsBotLane IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsEnemyBarracksKilledIsBotLaneIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsEnemyBarracksKilledIsMidLaneIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_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_trine/announcer_dlc_trine_announcer_rax_fall_enm_mid_02.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_fall_enm_mid_03.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsEnemyBarracksKilledIsMidLaneIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsEnemyBarracksKilled IsMidLane IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsEnemyBarracksKilledIsMidLaneIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsEnemyBarracksKilledIsTopLaneIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_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_trine/announcer_dlc_trine_announcer_rax_fall_enm_top_02.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_fall_enm_top_03.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsEnemyBarracksKilledIsTopLaneIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsEnemyBarracksKilled IsTopLane IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsEnemyBarracksKilledIsTopLaneIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsBarracksKilledIsBotLaneIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_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_trine/announcer_dlc_trine_announcer_rax_fall_yr_bot_02.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_fall_yr_bot_03.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsBarracksKilledIsBotLaneIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsBarracksKilled IsBotLane IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsBarracksKilledIsBotLaneIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsBarracksKilledIsMidLaneIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_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_trine/announcer_dlc_trine_announcer_rax_fall_yr_mid_02.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_fall_yr_mid_03.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsBarracksKilledIsMidLaneIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsBarracksKilled IsMidLane IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsBarracksKilledIsMidLaneIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsBarracksKilledIsTopLaneIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_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_trine/announcer_dlc_trine_announcer_rax_fall_yr_top_02.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_rax_fall_yr_top_03.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsBarracksKilledIsTopLaneIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsBarracksKilled IsTopLane IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsBarracksKilledIsTopLaneIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomGlyphUsedBadIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_fort_dire_01.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_fort_dire_02.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_fort_dire_03.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_fort_dire_04.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_fort_dire_05.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomGlyphUsedBadIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine GlyphUsedBad IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomGlyphUsedBadIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomGlyphUsedGoodIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_fort_rad_01.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_fort_rad_02.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_fort_rad_03.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_fort_rad_04.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_fort_rad_05.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomGlyphUsedGoodIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine GlyphUsedGood IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomGlyphUsedGoodIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomCourierLostBadIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_cour_kill_dire_01.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_cour_kill_dire_02.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_cour_kill_dire_03.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_cour_kill_dire_04.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_cour_kill_dire_05.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomCourierLostBadIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine CourierLostBad IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomCourierLostBadIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomCourierLostGoodIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_cour_kill_rad_01.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_cour_kill_rad_02.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_cour_kill_rad_03.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_cour_kill_rad_04.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_cour_kill_rad_05.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomCourierLostGoodIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine CourierLostGood IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomCourierLostGoodIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsBadMegaCreepsIsSpectatorIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_mega_now_dire.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsBadMegaCreepsIsSpectatorIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsBadMegaCreeps IsSpectator IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsBadMegaCreepsIsSpectatorIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsGoodMegaCreepsIsSpectatorIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_mega_now_rad.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsGoodMegaCreepsIsSpectatorIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsGoodMegaCreeps IsSpectator IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsGoodMegaCreepsIsSpectatorIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsEnemyMegaCreepsIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_mega_now_enm_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.5 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_mega_now_enm_02.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_mega_now_enm_03.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsEnemyMegaCreepsIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsEnemyMegaCreeps IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsEnemyMegaCreepsIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsMegaCreepsIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_mega_now_you_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.5 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_mega_now_you_02.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_mega_now_you_03.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsMegaCreepsIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsMegaCreeps IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsMegaCreepsIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsRoshanKilledBadIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_roshan_fallen_dire_01.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_roshan_fallen_dire_02.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_roshan_fallen_dire_03.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_roshan_fallen_dire_04.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_roshan_fallen_dire_05.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_roshan_fallen_dire_06.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsRoshanKilledBadIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsRoshanKilledBad IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsRoshanKilledBadIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsRoshanKilledGoodIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_roshan_fallen_rad_01.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_roshan_fallen_rad_02.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_roshan_fallen_rad_03.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_roshan_fallen_rad_04.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_roshan_fallen_rad_05.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_roshan_fallen_rad_06.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsRoshanKilledGoodIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsRoshanKilledGood IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsRoshanKilledGoodIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAllPickIsAnnouncerVoice_TrineChance_50% { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_enable.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_battle_start_06.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_05.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_06.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_07.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_08.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_09.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_trine_CustomIsAllPickIsAnnouncerVoice_TrineChance_50%_Rule { criteria Custom Isannouncer_dlc_trine IsAllPick IsAnnouncerVoice_Trine Chance_50% response announcer_dlc_trine_CustomIsAllPickIsAnnouncerVoice_TrineChance_50% } Response announcer_dlc_trine_CustomIsAllPickIsAnnouncerVoice_TrineChance_5% { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_battle_start_06.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_trine_CustomIsAllPickIsAnnouncerVoice_TrineChance_5%_Rule { criteria Custom Isannouncer_dlc_trine IsAllPick IsAnnouncerVoice_Trine Chance_5% response announcer_dlc_trine_CustomIsAllPickIsAnnouncerVoice_TrineChance_5% } Response announcer_dlc_trine_CustomIsMorningIsAllPickIsAnnouncerVoice_TrineChance_15% { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_10.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_trine_CustomIsMorningIsAllPickIsAnnouncerVoice_TrineChance_15%_Rule { criteria Custom Isannouncer_dlc_trine IsMorning IsAllPick IsAnnouncerVoice_Trine Chance_15% response announcer_dlc_trine_CustomIsMorningIsAllPickIsAnnouncerVoice_TrineChance_15% } Response announcer_dlc_trine_CustomIsAfternoonIsAllPickIsAnnouncerVoice_TrineChance_15% { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_11.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_trine_CustomIsAfternoonIsAllPickIsAnnouncerVoice_TrineChance_15%_Rule { criteria Custom Isannouncer_dlc_trine IsAfternoon IsAllPick IsAnnouncerVoice_Trine Chance_15% response announcer_dlc_trine_CustomIsAfternoonIsAllPickIsAnnouncerVoice_TrineChance_15% } Response announcer_dlc_trine_CustomIsEveningIsAllPickIsAnnouncerVoice_TrineChance_15% { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_12.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_trine_CustomIsEveningIsAllPickIsAnnouncerVoice_TrineChance_15%_Rule { criteria Custom Isannouncer_dlc_trine IsEvening IsAllPick IsAnnouncerVoice_Trine Chance_15% response announcer_dlc_trine_CustomIsEveningIsAllPickIsAnnouncerVoice_TrineChance_15% } Response announcer_dlc_trine_CustomIsLateNightIsAllPickIsAnnouncerVoice_TrineChance_15% { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_13.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_trine_CustomIsLateNightIsAllPickIsAnnouncerVoice_TrineChance_15%_Rule { criteria Custom Isannouncer_dlc_trine IsLateNight IsAllPick IsAnnouncerVoice_Trine Chance_15% response announcer_dlc_trine_CustomIsLateNightIsAllPickIsAnnouncerVoice_TrineChance_15% } Response announcer_dlc_trine_CustomIsMidOnlyIsAnnouncerVoice_TrineChance_50% { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_enable.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_battle_start_06.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_05.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_06.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_07.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_08.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_09.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_trine_CustomIsMidOnlyIsAnnouncerVoice_TrineChance_50%_Rule { criteria Custom Isannouncer_dlc_trine IsMidOnly IsAnnouncerVoice_Trine Chance_50% response announcer_dlc_trine_CustomIsMidOnlyIsAnnouncerVoice_TrineChance_50% } Response announcer_dlc_trine_CustomIsMidOnlyIsAnnouncerVoice_TrineChance_5% { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_battle_start_06.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_trine_CustomIsMidOnlyIsAnnouncerVoice_TrineChance_5%_Rule { criteria Custom Isannouncer_dlc_trine IsMidOnly IsAnnouncerVoice_Trine Chance_5% response announcer_dlc_trine_CustomIsMidOnlyIsAnnouncerVoice_TrineChance_5% } Response announcer_dlc_trine_CustomIsMorningIsMidOnlyIsAnnouncerVoice_TrineChance_15% { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_10.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_trine_CustomIsMorningIsMidOnlyIsAnnouncerVoice_TrineChance_15%_Rule { criteria Custom Isannouncer_dlc_trine IsMorning IsMidOnly IsAnnouncerVoice_Trine Chance_15% response announcer_dlc_trine_CustomIsMorningIsMidOnlyIsAnnouncerVoice_TrineChance_15% } Response announcer_dlc_trine_CustomIsAfternoonIsMidOnlyIsAnnouncerVoice_TrineChance_15% { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_11.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_trine_CustomIsAfternoonIsMidOnlyIsAnnouncerVoice_TrineChance_15%_Rule { criteria Custom Isannouncer_dlc_trine IsAfternoon IsMidOnly IsAnnouncerVoice_Trine Chance_15% response announcer_dlc_trine_CustomIsAfternoonIsMidOnlyIsAnnouncerVoice_TrineChance_15% } Response announcer_dlc_trine_CustomIsEveningIsMidOnlyIsAnnouncerVoice_TrineChance_15% { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_12.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_trine_CustomIsEveningIsMidOnlyIsAnnouncerVoice_TrineChance_15%_Rule { criteria Custom Isannouncer_dlc_trine IsEvening IsMidOnly IsAnnouncerVoice_Trine Chance_15% response announcer_dlc_trine_CustomIsEveningIsMidOnlyIsAnnouncerVoice_TrineChance_15% } Response announcer_dlc_trine_CustomIsLateNightIsMidOnlyIsAnnouncerVoice_TrineChance_15% { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_13.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_trine_CustomIsLateNightIsMidOnlyIsAnnouncerVoice_TrineChance_15%_Rule { criteria Custom Isannouncer_dlc_trine IsLateNight IsMidOnly IsAnnouncerVoice_Trine Chance_15% response announcer_dlc_trine_CustomIsLateNightIsMidOnlyIsAnnouncerVoice_TrineChance_15% } Response announcer_dlc_trine_CustomIsLeastPlayedIsAnnouncerVoice_TrineChance_50% { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_enable.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_battle_start_06.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_05.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_06.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_07.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_08.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_09.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_trine_CustomIsLeastPlayedIsAnnouncerVoice_TrineChance_50%_Rule { criteria Custom Isannouncer_dlc_trine IsLeastPlayed IsAnnouncerVoice_Trine Chance_50% response announcer_dlc_trine_CustomIsLeastPlayedIsAnnouncerVoice_TrineChance_50% } Response announcer_dlc_trine_CustomIsLeastPlayedIsAnnouncerVoice_TrineChance_5% { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_battle_start_06.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_trine_CustomIsLeastPlayedIsAnnouncerVoice_TrineChance_5%_Rule { criteria Custom Isannouncer_dlc_trine IsLeastPlayed IsAnnouncerVoice_Trine Chance_5% response announcer_dlc_trine_CustomIsLeastPlayedIsAnnouncerVoice_TrineChance_5% } Response announcer_dlc_trine_CustomIsMorningIsLeastPlayedIsAnnouncerVoice_TrineChance_15% { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_10.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_trine_CustomIsMorningIsLeastPlayedIsAnnouncerVoice_TrineChance_15%_Rule { criteria Custom Isannouncer_dlc_trine IsMorning IsLeastPlayed IsAnnouncerVoice_Trine Chance_15% response announcer_dlc_trine_CustomIsMorningIsLeastPlayedIsAnnouncerVoice_TrineChance_15% } Response announcer_dlc_trine_CustomIsAfternoonIsLeastPlayedIsAnnouncerVoice_TrineChance_15% { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_11.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_trine_CustomIsAfternoonIsLeastPlayedIsAnnouncerVoice_TrineChance_15%_Rule { criteria Custom Isannouncer_dlc_trine IsAfternoon IsLeastPlayed IsAnnouncerVoice_Trine Chance_15% response announcer_dlc_trine_CustomIsAfternoonIsLeastPlayedIsAnnouncerVoice_TrineChance_15% } Response announcer_dlc_trine_CustomIsEveningIsLeastPlayedIsAnnouncerVoice_TrineChance_15% { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_12.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_trine_CustomIsEveningIsLeastPlayedIsAnnouncerVoice_TrineChance_15%_Rule { criteria Custom Isannouncer_dlc_trine IsEvening IsLeastPlayed IsAnnouncerVoice_Trine Chance_15% response announcer_dlc_trine_CustomIsEveningIsLeastPlayedIsAnnouncerVoice_TrineChance_15% } Response announcer_dlc_trine_CustomIsLateNightIsLeastPlayedIsAnnouncerVoice_TrineChance_15% { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_13.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_trine_CustomIsLateNightIsLeastPlayedIsAnnouncerVoice_TrineChance_15%_Rule { criteria Custom Isannouncer_dlc_trine IsLateNight IsLeastPlayed IsAnnouncerVoice_Trine Chance_15% response announcer_dlc_trine_CustomIsLateNightIsLeastPlayedIsAnnouncerVoice_TrineChance_15% } Response announcer_dlc_trine_CustomIsLimitedHeroesIsAnnouncerVoice_TrineChance_50% { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_enable.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_battle_start_06.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_05.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_06.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_07.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_08.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_09.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_trine_CustomIsLimitedHeroesIsAnnouncerVoice_TrineChance_50%_Rule { criteria Custom Isannouncer_dlc_trine IsLimitedHeroes IsAnnouncerVoice_Trine Chance_50% response announcer_dlc_trine_CustomIsLimitedHeroesIsAnnouncerVoice_TrineChance_50% } Response announcer_dlc_trine_CustomIsLimitedHeroesIsAnnouncerVoice_TrineChance_5% { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_battle_start_06.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_trine_CustomIsLimitedHeroesIsAnnouncerVoice_TrineChance_5%_Rule { criteria Custom Isannouncer_dlc_trine IsLimitedHeroes IsAnnouncerVoice_Trine Chance_5% response announcer_dlc_trine_CustomIsLimitedHeroesIsAnnouncerVoice_TrineChance_5% } Response announcer_dlc_trine_CustomIsMorningIsLimitedHeroesIsAnnouncerVoice_TrineChance_15% { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_10.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_trine_CustomIsMorningIsLimitedHeroesIsAnnouncerVoice_TrineChance_15%_Rule { criteria Custom Isannouncer_dlc_trine IsMorning IsLimitedHeroes IsAnnouncerVoice_Trine Chance_15% response announcer_dlc_trine_CustomIsMorningIsLimitedHeroesIsAnnouncerVoice_TrineChance_15% } Response announcer_dlc_trine_CustomIsAfternoonIsLimitedHeroesIsAnnouncerVoice_TrineChance_15% { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_11.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_trine_CustomIsAfternoonIsLimitedHeroesIsAnnouncerVoice_TrineChance_15%_Rule { criteria Custom Isannouncer_dlc_trine IsAfternoon IsLimitedHeroes IsAnnouncerVoice_Trine Chance_15% response announcer_dlc_trine_CustomIsAfternoonIsLimitedHeroesIsAnnouncerVoice_TrineChance_15% } Response announcer_dlc_trine_CustomIsEveningIsLimitedHeroesIsAnnouncerVoice_TrineChance_15% { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_12.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_trine_CustomIsEveningIsLimitedHeroesIsAnnouncerVoice_TrineChance_15%_Rule { criteria Custom Isannouncer_dlc_trine IsEvening IsLimitedHeroes IsAnnouncerVoice_Trine Chance_15% response announcer_dlc_trine_CustomIsEveningIsLimitedHeroesIsAnnouncerVoice_TrineChance_15% } Response announcer_dlc_trine_CustomIsLateNightIsLimitedHeroesIsAnnouncerVoice_TrineChance_15% { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_welcome_13.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_trine_CustomIsLateNightIsLimitedHeroesIsAnnouncerVoice_TrineChance_15%_Rule { criteria Custom Isannouncer_dlc_trine IsLateNight IsLimitedHeroes IsAnnouncerVoice_Trine Chance_15% response announcer_dlc_trine_CustomIsLateNightIsLimitedHeroesIsAnnouncerVoice_TrineChance_15% } Response announcer_dlc_trine_CustomIsMidOnlyIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_type_all_mid.vcd" nodelay noscene speakonce } Rule announcer_dlc_trine_CustomIsMidOnlyIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsMidOnly IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsMidOnlyIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAllPickIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_type_all_pick.vcd" nodelay noscene speakonce } Rule announcer_dlc_trine_CustomIsAllPickIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAllPick IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAllPickIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAllRandomIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_type_all_random.vcd" nodelay noscene speakonce } Rule announcer_dlc_trine_CustomIsAllRandomIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAllRandom IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAllRandomIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsCaptainsDraftIsDraftBeginIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_type_capt_draft.vcd" nodelay noscene speakonce } Rule announcer_dlc_trine_CustomIsCaptainsDraftIsDraftBeginIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsCaptainsDraft IsDraftBegin IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsCaptainsDraftIsDraftBeginIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsCaptainsModeIsDraftBeginIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_type_capt_mode.vcd" nodelay noscene speakonce } Rule announcer_dlc_trine_CustomIsCaptainsModeIsDraftBeginIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsCaptainsMode IsDraftBegin IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsCaptainsModeIsDraftBeginIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsDeathMatchIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_type_death_match.vcd" nodelay noscene speakonce } Rule announcer_dlc_trine_CustomIsDeathMatchIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsDeathMatch IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsDeathMatchIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsLeastPlayedIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_type_least_played.vcd" nodelay noscene speakonce } Rule announcer_dlc_trine_CustomIsLeastPlayedIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsLeastPlayed IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsLeastPlayedIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsRandomDraftIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_type_random_draft.vcd" nodelay noscene speakonce } Rule announcer_dlc_trine_CustomIsRandomDraftIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsRandomDraft IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsRandomDraftIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsReverseCaptainsModeIsDraftBeginIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_type_reverse_capt.vcd" nodelay noscene speakonce } Rule announcer_dlc_trine_CustomIsReverseCaptainsModeIsDraftBeginIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsReverseCaptainsMode IsDraftBegin IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsReverseCaptainsModeIsDraftBeginIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsSingleDraftIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_type_single_draft.vcd" nodelay noscene speakonce } Rule announcer_dlc_trine_CustomIsSingleDraftIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsSingleDraft IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsSingleDraftIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsLimitedHeroesIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_draft_choose_hero_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_type_choose_wisely.vcd" nodelay noscene speakonce } Rule announcer_dlc_trine_CustomIsLimitedHeroesIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsLimitedHeroes IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsLimitedHeroesIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsCustomModeIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_draft_choose_hero_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_type_choose_wisely.vcd" nodelay noscene speakonce } Rule announcer_dlc_trine_CustomIsCustomModeIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsCustomMode IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsCustomModeIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsOneVsOneIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_draft_choose_hero_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_type_choose_wisely.vcd" nodelay noscene speakonce } Rule announcer_dlc_trine_CustomIsOneVsOneIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsOneVsOne IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsOneVsOneIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsTenSecondsRemainingIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_draft_count_ten.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsTenSecondsRemainingIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsTenSecondsRemaining IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsTenSecondsRemainingIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsFiveSecondsRemainingIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_draft_count_five.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsFiveSecondsRemainingIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsFiveSecondsRemaining IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsFiveSecondsRemainingIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceIdleLateGameChance_15%IsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_battle_start_05.vcd" nodelay noscene speakonce } Rule announcer_dlc_trine_CustomIsAnnounceIdleLateGameChance_15%IsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceIdle LateGame Chance_15% IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceIdleLateGameChance_15%IsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceIdleDuringGameChance_30%IsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_idle_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_idle_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_idle_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_idle_06.vcd" nodelay noscene speakonce } Rule announcer_dlc_trine_CustomIsAnnounceIdleDuringGameChance_30%IsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceIdle DuringGame Chance_30% IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceIdleDuringGameChance_30%IsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceIdleEarlyGameChance_15%IsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_idle_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_trine_CustomIsAnnounceIdleEarlyGameChance_15%IsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceIdle EarlyGame Chance_15% IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceIdleEarlyGameChance_15%IsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceIdleMidGameOnwardChance_15%IsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_idle_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_trine_CustomIsAnnounceIdleMidGameOnwardChance_15%IsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceIdle MidGameOnward Chance_15% IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceIdleMidGameOnwardChance_15%IsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceIdleVeryLateGameChance_15%IsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_idle_07.vcd" nodelay noscene speakonce } Rule announcer_dlc_trine_CustomIsAnnounceIdleVeryLateGameChance_15%IsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceIdle VeryLateGame Chance_15% IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceIdleVeryLateGameChance_15%IsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsBadVictoryIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_victory_dire_01.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsBadVictoryIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsBadVictory IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsBadVictoryIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsBadVictoryIsPlayerTeam_DireIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_victory_dire_02.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_victory_dire_03.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_victory_dire_04.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_victory_dire_06.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsBadVictoryIsPlayerTeam_DireIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsBadVictory IsPlayerTeam_Dire IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsBadVictoryIsPlayerTeam_DireIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsGoodVictoryIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_victory_rad_01.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsGoodVictoryIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsGoodVictory IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsGoodVictoryIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsGoodVictoryIsPlayerTeam_RadiantIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_victory_rad_02.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_victory_rad_03.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_victory_rad_04.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_victory_rad_05.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsGoodVictoryIsPlayerTeam_RadiantIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsGoodVictory IsPlayerTeam_Radiant IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsGoodVictoryIsPlayerTeam_RadiantIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsBadVictoryIsPlayerTeam_DireChance_20%IsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_victory.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_victory_dire_05.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_victory_dire_07.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsBadVictoryIsPlayerTeam_DireChance_20%IsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsBadVictory IsPlayerTeam_Dire Chance_20% IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsBadVictoryIsPlayerTeam_DireChance_20%IsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsGoodVictoryIsPlayerTeam_RadiantChance_20%IsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_victory.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_victory_rad_07.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_victory_rad_06.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsGoodVictoryIsPlayerTeam_RadiantChance_20%IsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsGoodVictory IsPlayerTeam_Radiant Chance_20% IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsGoodVictoryIsPlayerTeam_RadiantChance_20%IsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsBadVictoryIsPlayerTeam_RadiantChance_15%IsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_defeat_01.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsBadVictoryIsPlayerTeam_RadiantChance_15%IsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsBadVictory IsPlayerTeam_Radiant Chance_15% IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsBadVictoryIsPlayerTeam_RadiantChance_15%IsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsGoodVictoryIsPlayerTeam_DireChance_15%IsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_defeat_01.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsGoodVictoryIsPlayerTeam_DireChance_15%IsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsGoodVictory IsPlayerTeam_Dire Chance_15% IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsGoodVictoryIsPlayerTeam_DireChance_15%IsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomMidGameOnwardIsVictimDireIsPlayerTeam_DireHeroDeathFromNeutralIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_neutral_death.vcd" nodelay noscene speakonce } Rule announcer_dlc_trine_CustomMidGameOnwardIsVictimDireIsPlayerTeam_DireHeroDeathFromNeutralIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine MidGameOnward IsVictimDire IsPlayerTeam_Dire HeroDeath FromNeutral IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomMidGameOnwardIsVictimDireIsPlayerTeam_DireHeroDeathFromNeutralIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomMidGameOnwardIsVictimRadiantIsPlayerTeam_RadiantHeroDeathFromNeutralIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_neutral_death.vcd" nodelay noscene speakonce } Rule announcer_dlc_trine_CustomMidGameOnwardIsVictimRadiantIsPlayerTeam_RadiantHeroDeathFromNeutralIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine MidGameOnward IsVictimRadiant IsPlayerTeam_Radiant HeroDeath FromNeutral IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomMidGameOnwardIsVictimRadiantIsPlayerTeam_RadiantHeroDeathFromNeutralIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceUnpauseChance_50%IsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_gameunpaused.vcd" nodelay noscene respeakdelay 120 } Rule announcer_dlc_trine_CustomIsAnnounceUnpauseChance_50%IsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceUnpause Chance_50% IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceUnpauseChance_50%IsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceDisconnectChance_50%IsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_player_disconnect_02.vcd" nodelay noscene respeakdelay 120 } Rule announcer_dlc_trine_CustomIsAnnounceDisconnectChance_50%IsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceDisconnect Chance_50% IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceDisconnectChance_50%IsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceQuitChance_50%IsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_exitgame_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_exitgame_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_trine_CustomIsAnnounceQuitChance_50%IsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceQuit Chance_50% IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceQuitChance_50%IsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceChatIsChatGLHFChance_25%IsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_say_glhf.vcd" nodelay noscene speakonce } Rule announcer_dlc_trine_CustomIsAnnounceChatIsChatGLHFChance_25%IsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceChat IsChatGLHF Chance_25% IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceChatIsChatGLHFChance_25%IsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceChatIsChatNoobChance_15%IsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_say_noob_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_say_noob_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_trine_CustomIsAnnounceChatIsChatNoobChance_15%IsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceChat IsChatNoob Chance_15% IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceChatIsChatNoobChance_15%IsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyAlchemistIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_alchemist.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyAlchemistIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyAlchemist IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyAlchemistIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyAncient_ApparitionIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_ancientapp.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyAncient_ApparitionIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyAncient_Apparition IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyAncient_ApparitionIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyAntimageIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_anti.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyAntimageIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyAntimage IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyAntimageIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyAxeIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_axe.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyAxeIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyAxe IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyAxeIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyBaneIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_bane.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyBaneIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyBane IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyBaneIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyBatriderIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_batrider.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyBatriderIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyBatrider IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyBatriderIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyBeastmasterIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_beastmaster.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyBeastmasterIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyBeastmaster IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyBeastmasterIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyBloodseekerIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_bloodseeker.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyBloodseekerIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyBloodseeker IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyBloodseekerIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyBounty_HunterIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_bountyhunter.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyBounty_HunterIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyBounty_Hunter IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyBounty_HunterIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyBrewmasterIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_brewmaster.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyBrewmasterIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyBrewmaster IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyBrewmasterIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyBroodmotherIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_broodmother.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyBroodmotherIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyBroodmother IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyBroodmotherIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyCentaurIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_centaurrunner.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyCentaurIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyCentaur IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyCentaurIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyChaos_KnightIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_chaosknight.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyChaos_KnightIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyChaos_Knight IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyChaos_KnightIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyChenIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_chen.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyChenIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyChen IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyChenIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyClinkzIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_clinkz.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyClinkzIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyClinkz IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyClinkzIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyRattletrapIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_clockwerk.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyRattletrapIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyRattletrap IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyRattletrapIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyCrystalMaidenIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_crystalmaiden.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyCrystalMaidenIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyCrystalMaiden IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyCrystalMaidenIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyDark_SeerIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_darkseer.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyDark_SeerIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyDark_Seer IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyDark_SeerIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyDazzleIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_dazzle.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyDazzleIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyDazzle IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyDazzleIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyDeath_ProphetIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_deathprophet.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyDeath_ProphetIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyDeath_Prophet IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyDeath_ProphetIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyDisruptorIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_disruptor.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyDisruptorIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyDisruptor IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyDisruptorIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyDoom_BringerIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_doom.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyDoom_BringerIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyDoom_Bringer IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyDoom_BringerIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyDragon_KnightIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_dragonknight.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyDragon_KnightIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyDragon_Knight IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyDragon_KnightIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyDrowRangerIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_drowranger.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyDrowRangerIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyDrowRanger IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyDrowRangerIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyEarthshakerIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_earthshaker.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyEarthshakerIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyEarthshaker IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyEarthshakerIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyEnchantressIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_enchantress.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyEnchantressIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyEnchantress IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyEnchantressIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyEnigmaIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_enigma.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyEnigmaIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyEnigma IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyEnigmaIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyFaceless_VoidIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_facelessvoid.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyFaceless_VoidIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyFaceless_Void IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyFaceless_VoidIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyGyrocopterIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_gyrocopter.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyGyrocopterIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyGyrocopter IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyGyrocopterIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyHuskarIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_huskar.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyHuskarIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyHuskar IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyHuskarIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyInvokerIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_invoker.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyInvokerIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyInvoker IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyInvokerIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyJakiroIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_jakiro.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyJakiroIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyJakiro IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyJakiroIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyJuggernautIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_juggernaut.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyJuggernautIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyJuggernaut IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyJuggernautIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyKeeper_of_the_LightIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_keeper.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyKeeper_of_the_LightIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyKeeper_of_the_Light IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyKeeper_of_the_LightIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyKunkkaIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_kunkka.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyKunkkaIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyKunkka IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyKunkkaIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyLeshracIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_leshrac.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyLeshracIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyLeshrac IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyLeshracIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyLichIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_lich_01.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyLichIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyLich IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyLichIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyLife_StealerIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_lifestealer.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyLife_StealerIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyLife_Stealer IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyLife_StealerIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyLinaIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_lina.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyLinaIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyLina IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyLinaIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyLionIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_lion.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyLionIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyLion IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyLionIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyLone_DruidIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_lonedruid.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyLone_DruidIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyLone_Druid IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyLone_DruidIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyLunaIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_luna.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyLunaIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyLuna IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyLunaIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyLycanIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_lycanthrope.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyLycanIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyLycan IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyLycanIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyMagnataurIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_magnus.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyMagnataurIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyMagnataur IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyMagnataurIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyMedusaIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_medusa.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyMedusaIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyMedusa IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyMedusaIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyMeepoIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_meepo.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyMeepoIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyMeepo IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyMeepoIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyMiranaIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_mirana.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyMiranaIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyMirana IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyMiranaIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyMorphlingIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_morphling.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyMorphlingIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyMorphling IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyMorphlingIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyNaga_SirenIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_nagasiren.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyNaga_SirenIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyNaga_Siren IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyNaga_SirenIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyFurionIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_naturesprophet.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyFurionIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyFurion IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyFurionIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyNight_StalkerIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_nightstalker.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyNight_StalkerIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyNight_Stalker IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyNight_StalkerIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyNyx_AssassinIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_nyx.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyNyx_AssassinIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyNyx_Assassin IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyNyx_AssassinIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyOgre_MagiIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_ogre.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyOgre_MagiIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyOgre_Magi IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyOgre_MagiIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyOmniknightIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_omniknight.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyOmniknightIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyOmniknight IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyOmniknightIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyOutworld_DestroyerIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_outworld.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyOutworld_DestroyerIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyOutworld_Destroyer IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyOutworld_DestroyerIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyPhantom_AssassinIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_phantomassassin.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyPhantom_AssassinIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyPhantom_Assassin IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyPhantom_AssassinIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyPhantom_LancerIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_phantomlancer.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyPhantom_LancerIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyPhantom_Lancer IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyPhantom_LancerIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyPuckIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_puck.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyPuckIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyPuck IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyPuckIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyPudgeIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_pudge.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyPudgeIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyPudge IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyPudgeIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyPugnaIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_pugna_01.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyPugnaIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyPugna IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyPugnaIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyQueenofPainIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_queen.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyQueenofPainIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyQueenofPain IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyQueenofPainIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyRazorIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_razor.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyRazorIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyRazor IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyRazorIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyRikiIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_riki.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyRikiIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyRiki IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyRikiIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyRubickIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_rubick.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyRubickIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyRubick IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyRubickIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemySandKingIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_sandking.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemySandKingIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemySandKing IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemySandKingIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyShadow_DemonIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_shadowdemon.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyShadow_DemonIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyShadow_Demon IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyShadow_DemonIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyNevermoreIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_shadowfiend.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyNevermoreIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyNevermore IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyNevermoreIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyShadowShamanIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_shadowshaman.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyShadowShamanIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyShadowShaman IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyShadowShamanIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemySilencerIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_silencer_01.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemySilencerIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemySilencer IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemySilencerIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemySlardarIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_slardar.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemySlardarIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemySlardar IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemySlardarIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemySlarkIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_slark.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemySlarkIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemySlark IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemySlarkIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemySniperIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_sniper.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemySniperIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemySniper IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemySniperIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemySpectreIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_spectre.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemySpectreIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemySpectre IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemySpectreIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemySpirit_BreakerIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_spiritbreaker.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemySpirit_BreakerIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemySpirit_Breaker IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemySpirit_BreakerIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyStormSpiritIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_stormspirit.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyStormSpiritIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyStormSpirit IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyStormSpiritIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemySvenIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_sven.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemySvenIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemySven IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemySvenIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyTemplar_AssassinIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_templar.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyTemplar_AssassinIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyTemplar_Assassin IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyTemplar_AssassinIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyTidehunterIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_tidehunter.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyTidehunterIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyTidehunter IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyTidehunterIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyShredderIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_timbersaw.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyShredderIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyShredder IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyShredderIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyTinkerIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_tinker.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyTinkerIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyTinker IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyTinkerIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyTinyIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_tiny.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyTinyIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyTiny IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyTinyIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyTreantIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_treant.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyTreantIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyTreant IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyTreantIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyTroll_WarlordIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_trollwarlord.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyTroll_WarlordIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyTroll_Warlord IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyTroll_WarlordIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyUndyingIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_undying_01.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyUndyingIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyUndying IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyUndyingIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyUrsaIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_ursa.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyUrsaIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyUrsa IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyUrsaIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyVengefulSpiritIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_vengeful.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyVengefulSpiritIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyVengefulSpirit IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyVengefulSpiritIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyVenomancerIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_venomancer.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyVenomancerIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyVenomancer IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyVenomancerIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyViperIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_viper.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyViperIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyViper IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyViperIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyVisageIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_visage.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyVisageIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyVisage IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyVisageIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyWarlockIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_warlock_01.vcd" nodelay noscene } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyWarlockIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyWarlock IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyWarlockIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyWeaverIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_weaver.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyWeaverIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyWeaver IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyWeaverIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyWitchDoctorIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_witchdr.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyWitchDoctorIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyWitchDoctor IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyWitchDoctorIsAnnouncerVoice_Trine } Response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyZuusIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_zeus.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.5 } Rule announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyZuusIsAnnouncerVoice_Trine_Rule { criteria Custom Isannouncer_dlc_trine IsAnnounceHeroPick Chance_50% IsEnemyZuus IsAnnouncerVoice_Trine response announcer_dlc_trine_CustomIsAnnounceHeroPickChance_50%IsEnemyZuusIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsGameStartChance_50%IsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_battle_start_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_battle_start_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_battle_start_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_trine_Followup_GenericIsGameStartChance_50%IsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsGameStart Chance_50% IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsGameStartChance_50%IsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAllPickIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_type_all_pick.vcd" nodelay noscene speakonce } Rule announcer_dlc_trine_Followup_GenericIsAllPickIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAllPick IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAllPickIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsMidOnlyIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_type_all_mid.vcd" nodelay noscene speakonce } Rule announcer_dlc_trine_Followup_GenericIsMidOnlyIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsMidOnly IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsMidOnlyIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsLeastPlayedIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_type_least_played.vcd" nodelay noscene speakonce } Rule announcer_dlc_trine_Followup_GenericIsLeastPlayedIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsLeastPlayed IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsLeastPlayedIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsLimitedHeroesIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_type_choose_wisely.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_draft_choose_hero_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_trine_Followup_GenericIsLimitedHeroesIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsLimitedHeroes IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsLimitedHeroesIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyAlchemistIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_alchemist_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyAlchemistIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyAlchemist IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyAlchemistIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyAncient_ApparitionIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_ancientapp_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyAncient_ApparitionIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyAncient_Apparition IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyAncient_ApparitionIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyAntimageIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_anti_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyAntimageIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyAntimage IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyAntimageIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyAxeIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_axe_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyAxeIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyAxe IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyAxeIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyBaneIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_bane_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyBaneIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyBane IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyBaneIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyBatriderIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_batrider_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyBatriderIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyBatrider IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyBatriderIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyBeastmasterIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_beastmaster_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyBeastmasterIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyBeastmaster IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyBeastmasterIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyBloodseekerIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_bloodseeker_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyBloodseekerIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyBloodseeker IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyBloodseekerIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyBounty_HunterIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_bountyhunter_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyBounty_HunterIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyBounty_Hunter IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyBounty_HunterIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyBrewmasterIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_brewmaster_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyBrewmasterIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyBrewmaster IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyBrewmasterIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyBroodmotherIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_broodmother_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyBroodmotherIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyBroodmother IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyBroodmotherIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyCentaurIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_centaurrunner_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyCentaurIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyCentaur IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyCentaurIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyChaos_KnightIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_chaosknight_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyChaos_KnightIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyChaos_Knight IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyChaos_KnightIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyChenIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_chen_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyChenIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyChen IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyChenIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyClinkzIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_clinkz_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyClinkzIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyClinkz IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyClinkzIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyRattletrapIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_clockwerk_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyRattletrapIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyRattletrap IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyRattletrapIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyCrystalMaidenIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_crystalmaiden_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyCrystalMaidenIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyCrystalMaiden IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyCrystalMaidenIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyDark_SeerIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_darkseer_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyDark_SeerIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyDark_Seer IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyDark_SeerIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyDazzleIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_dazzle_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyDazzleIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyDazzle IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyDazzleIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyDeath_ProphetIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_deathprophet_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyDeath_ProphetIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyDeath_Prophet IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyDeath_ProphetIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyDisruptorIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_disruptor_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyDisruptorIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyDisruptor IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyDisruptorIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyDoom_BringerIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_doom_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyDoom_BringerIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyDoom_Bringer IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyDoom_BringerIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyDragon_KnightIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_dragonknight_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyDragon_KnightIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyDragon_Knight IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyDragon_KnightIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyDrowRangerIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_drowranger_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyDrowRangerIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyDrowRanger IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyDrowRangerIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyEarthshakerIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_earthshaker_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyEarthshakerIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyEarthshaker IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyEarthshakerIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyEnchantressIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_enchantress_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyEnchantressIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyEnchantress IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyEnchantressIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyEnigmaIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_enigma_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyEnigmaIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyEnigma IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyEnigmaIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyFaceless_VoidIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_facelessvoid_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyFaceless_VoidIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyFaceless_Void IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyFaceless_VoidIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyGyrocopterIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_gyrocopter_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyGyrocopterIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyGyrocopter IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyGyrocopterIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyHuskarIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_huskar_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyHuskarIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyHuskar IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyHuskarIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyInvokerIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_invoker_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyInvokerIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyInvoker IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyInvokerIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyJakiroIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_jakiro_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyJakiroIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyJakiro IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyJakiroIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyJuggernautIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_juggernaut_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyJuggernautIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyJuggernaut IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyJuggernautIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyKeeper_of_the_LightIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_keeper_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyKeeper_of_the_LightIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyKeeper_of_the_Light IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyKeeper_of_the_LightIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyKunkkaIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_kunkka_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyKunkkaIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyKunkka IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyKunkkaIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyLeshracIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_leshrac_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyLeshracIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyLeshrac IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyLeshracIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyLife_StealerIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_lifestealer_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyLife_StealerIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyLife_Stealer IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyLife_StealerIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyLinaIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_lina_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyLinaIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyLina IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyLinaIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyLionIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_lion_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyLionIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyLion IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyLionIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyLone_DruidIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_lonedruid_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyLone_DruidIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyLone_Druid IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyLone_DruidIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyLunaIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_luna_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyLunaIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyLuna IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyLunaIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyLycanIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_lycanthrope_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyLycanIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyLycan IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyLycanIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyMagnataurIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_magnus_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyMagnataurIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyMagnataur IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyMagnataurIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyMedusaIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_medusa_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyMedusaIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyMedusa IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyMedusaIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyMeepoIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_meepo_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyMeepoIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyMeepo IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyMeepoIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyMiranaIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_mirana_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyMiranaIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyMirana IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyMiranaIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyMorphlingIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_morphling_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyMorphlingIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyMorphling IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyMorphlingIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyNaga_SirenIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_nagasiren_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyNaga_SirenIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyNaga_Siren IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyNaga_SirenIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyFurionIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_naturesprophet_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyFurionIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyFurion IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyFurionIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyNight_StalkerIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_nightstalker_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyNight_StalkerIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyNight_Stalker IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyNight_StalkerIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyNyx_AssassinIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_nyx_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyNyx_AssassinIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyNyx_Assassin IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyNyx_AssassinIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyOgre_MagiIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_ogre_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyOgre_MagiIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyOgre_Magi IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyOgre_MagiIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyOmniknightIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_omniknight_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyOmniknightIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyOmniknight IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyOmniknightIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyOutworld_DestroyerIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_outworld_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyOutworld_DestroyerIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyOutworld_Destroyer IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyOutworld_DestroyerIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyPhantom_AssassinIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_phantomassassin_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyPhantom_AssassinIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyPhantom_Assassin IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyPhantom_AssassinIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyPhantom_LancerIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_phantomlancer_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyPhantom_LancerIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyPhantom_Lancer IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyPhantom_LancerIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyPuckIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_puck_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyPuckIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyPuck IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyPuckIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyPudgeIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_pudge_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyPudgeIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyPudge IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyPudgeIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyQueenofPainIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_queen_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyQueenofPainIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyQueenofPain IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyQueenofPainIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyRazorIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_razor_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyRazorIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyRazor IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyRazorIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyRikiIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_riki_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyRikiIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyRiki IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyRikiIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyRubickIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_rubick_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyRubickIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyRubick IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyRubickIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemySandKingIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_sandking_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemySandKingIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemySandKing IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemySandKingIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyShadow_DemonIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_shadowdemon_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyShadow_DemonIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyShadow_Demon IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyShadow_DemonIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyNevermoreIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_shadowfiend_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyNevermoreIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyNevermore IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyNevermoreIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyShadowShamanIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_shadowshaman_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyShadowShamanIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyShadowShaman IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyShadowShamanIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemySlardarIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_slardar_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemySlardarIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemySlardar IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemySlardarIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemySlarkIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_slark_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemySlarkIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemySlark IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemySlarkIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemySniperIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_sniper_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemySniperIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemySniper IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemySniperIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemySpectreIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_spectre_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemySpectreIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemySpectre IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemySpectreIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemySpirit_BreakerIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_spiritbreaker_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemySpirit_BreakerIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemySpirit_Breaker IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemySpirit_BreakerIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyStormSpiritIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_stormspirit_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyStormSpiritIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyStormSpirit IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyStormSpiritIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemySvenIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_sven_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemySvenIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemySven IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemySvenIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyTemplar_AssassinIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_templar_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyTemplar_AssassinIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyTemplar_Assassin IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyTemplar_AssassinIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyTidehunterIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_tidehunter_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyTidehunterIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyTidehunter IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyTidehunterIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyShredderIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_timbersaw_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyShredderIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyShredder IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyShredderIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyTinkerIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_tinker_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyTinkerIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyTinker IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyTinkerIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyTinyIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_tiny_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyTinyIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyTiny IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyTinyIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyTreantIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_treant_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyTreantIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyTreant IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyTreantIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyTroll_WarlordIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_trollwarlord_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyTroll_WarlordIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyTroll_Warlord IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyTroll_WarlordIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyUrsaIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_ursa_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyUrsaIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyUrsa IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyUrsaIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyVengefulSpiritIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_vengeful_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyVengefulSpiritIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyVengefulSpirit IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyVengefulSpiritIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyVenomancerIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_venomancer_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyVenomancerIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyVenomancer IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyVenomancerIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyViperIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_viper_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyViperIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyViper IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyViperIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyVisageIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_visage_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyVisageIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyVisage IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyVisageIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyWeaverIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_weaver_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyWeaverIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyWeaver IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyWeaverIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyWitchDoctorIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_witchdr_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyWitchDoctorIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyWitchDoctor IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyWitchDoctorIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyZuusIsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_char_zeus_01.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyZuusIsAnnouncerVoice_Trine_Rule { criteria Followup_Generic Isannouncer_dlc_trine IsAnnounceHeroPick IsEnemyZuus IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_GenericIsAnnounceHeroPickIsEnemyZuusIsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_PositiveChance_50%IsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_followup_positive_01.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_followup_positive_02.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_followup_positive_03.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_followup_positive_04.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_followup_positive_05.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_followup_positive_06.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_followup_positive_07.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_followup_positive_08.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_followup_positive_09.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_followup_positive_10.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_followup_positive_11.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_followup_positive_12.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_followup_positive_13.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_followup_positive_14.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_followup_positive_15.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_followup_positive_16.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_PositiveChance_50%IsAnnouncerVoice_Trine_Rule { criteria Followup_Positive Isannouncer_dlc_trine Chance_50% IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_PositiveChance_50%IsAnnouncerVoice_Trine } Response announcer_dlc_trine_Followup_NegativeChance_50%IsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_followup_neg_01.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_followup_neg_02.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_followup_neg_03.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_followup_neg_04.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_followup_neg_05.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_followup_neg_06.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_followup_neg_07.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_followup_neg_08.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_followup_neg_09.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_followup_neg_10.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_followup_neg_11.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_followup_neg_12.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_followup_neg_13.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_followup_neg_14.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_followup_neg_15.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_followup_neg_16.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_battle_start_04.vcd" nodelay noscene } Rule announcer_dlc_trine_Followup_NegativeChance_50%IsAnnouncerVoice_Trine_Rule { criteria Followup_Negative Isannouncer_dlc_trine Chance_50% IsAnnouncerVoice_Trine response announcer_dlc_trine_Followup_NegativeChance_50%IsAnnouncerVoice_Trine } Response announcer_dlc_trine_RespawnChance_10%IsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_followup_respawn_1.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_followup_respawn_2.vcd" nodelay noscene scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_followup_respawn_3.vcd" nodelay noscene } Rule announcer_dlc_trine_RespawnChance_10%IsAnnouncerVoice_Trine_Rule { criteria Respawn Isannouncer_dlc_trine Chance_10% IsAnnouncerVoice_Trine response announcer_dlc_trine_RespawnChance_10%IsAnnouncerVoice_Trine } Response announcer_dlc_trine_PurchaseDuringGameIsEmptyBottleChance_5%IsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_annoncer_buy_bottle_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_trine_PurchaseDuringGameIsEmptyBottleChance_5%IsAnnouncerVoice_Trine_Rule { criteria Purchase Isannouncer_dlc_trine DuringGame IsEmptyBottle Chance_5% IsAnnouncerVoice_Trine response announcer_dlc_trine_PurchaseDuringGameIsEmptyBottleChance_5%IsAnnouncerVoice_Trine } Response announcer_dlc_trine_PurchaseDuringGameIsEmptyBottleChance_15%IsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_annoncer_buy_bottle_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_trine_PurchaseDuringGameIsEmptyBottleChance_15%IsAnnouncerVoice_Trine_Rule { criteria Purchase Isannouncer_dlc_trine DuringGame IsEmptyBottle Chance_15% IsAnnouncerVoice_Trine response announcer_dlc_trine_PurchaseDuringGameIsEmptyBottleChance_15%IsAnnouncerVoice_Trine } Response announcer_dlc_trine_PurchaseDuringGameIsCourierChance_15%IsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_buy_courier_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_buy_courier_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_trine_PurchaseDuringGameIsCourierChance_15%IsAnnouncerVoice_Trine_Rule { criteria Purchase Isannouncer_dlc_trine DuringGame IsCourier Chance_15% IsAnnouncerVoice_Trine response announcer_dlc_trine_PurchaseDuringGameIsCourierChance_15%IsAnnouncerVoice_Trine } Response announcer_dlc_trine_PurchaseDuringGameIsObserverWardChance_10%IsAnnouncerVoice_Trine { scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_buy_ward_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_trine/announcer_dlc_trine_announcer_buy_ward_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_trine_PurchaseDuringGameIsObserverWardChance_10%IsAnnouncerVoice_Trine_Rule { criteria Purchase Isannouncer_dlc_trine DuringGame IsObserverWard Chance_10% IsAnnouncerVoice_Trine response announcer_dlc_trine_PurchaseDuringGameIsObserverWardChance_10%IsAnnouncerVoice_Trine }