criterion "Isannouncer_dlc_monkey_king" "classname" "npc_dota_hero_announcer_dlc_monkey_king" weight 5 required criterion "IsEnemyannouncer_dlc_monkey_king" "targetclassname" "npc_dota_hero_announcer_dlc_monkey_king" weight 5 required criterion "IsAllyannouncer_dlc_monkey_king" "nearby_ally" "npc_dota_hero_announcer_dlc_monkey_king" weight 5 required criterion "IsAnnouncerVoice_Monkey_King" "announcer_voice" "npc_dota_hero_announcer_dlc_monkey_king" weight 5 required Response announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIsSelectHero { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_choose_hero_02.vcd" nodelay noscene } Rule announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIsSelectHero_Rule { criteria Custom Isannouncer_dlc_monkey_king IsAnnouncerVoice_Monkey_King IsSelectHero response announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIsSelectHero } Response announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIsSelectHeroChance_15% { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_choose_hero_03.vcd" nodelay noscene } Rule announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIsSelectHeroChance_15%_Rule { criteria Custom Isannouncer_dlc_monkey_king IsAnnouncerVoice_Monkey_King IsSelectHero Chance_15% response announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIsSelectHeroChance_15% } Response announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIsSelectHeroChance_5% { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_choose_hero_04.vcd" nodelay noscene } Rule announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIsSelectHeroChance_5%_Rule { criteria Custom Isannouncer_dlc_monkey_king IsAnnouncerVoice_Monkey_King IsSelectHero Chance_5% response announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIsSelectHeroChance_5% } Response announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIsPickDireIsPlayerTeam_Spectator { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_pick_dire_01.vcd" nodelay noscene } Rule announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIsPickDireIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_dlc_monkey_king IsAnnouncerVoice_Monkey_King IsPickDire IsPlayerTeam_Spectator response announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIsPickDireIsPlayerTeam_Spectator } Response announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIsPickRadiantIsPlayerTeam_Spectator { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_pick_rad_01.vcd" nodelay noscene } Rule announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIsPickRadiantIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_dlc_monkey_king IsAnnouncerVoice_Monkey_King IsPickRadiant IsPlayerTeam_Spectator response announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIsPickRadiantIsPlayerTeam_Spectator } Response announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIsPlayerTeam_RadiantIsPickDire { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_pick_enm_01.vcd" nodelay noscene scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_pick_enm_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_pick_enm_03.vcd" nodelay noscene scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_pick_enm_04.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIsPlayerTeam_RadiantIsPickDire_Rule { criteria Custom Isannouncer_dlc_monkey_king IsAnnouncerVoice_Monkey_King IsPlayerTeam_Radiant IsPickDire response announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIsPlayerTeam_RadiantIsPickDire } Response announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIsPlayerTeam_DireIsPickRadiant { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_pick_enm_01.vcd" nodelay noscene scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_pick_enm_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_pick_enm_03.vcd" nodelay noscene scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_pick_enm_04.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIsPlayerTeam_DireIsPickRadiant_Rule { criteria Custom Isannouncer_dlc_monkey_king IsAnnouncerVoice_Monkey_King IsPlayerTeam_Dire IsPickRadiant response announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIsPlayerTeam_DireIsPickRadiant } Response announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIsPickYour { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_pick_yr_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.3 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_pick_yr_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.3 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_pick_yr_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.3 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_pick_yr_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.3 } Rule announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIsPickYour_Rule { criteria Custom Isannouncer_dlc_monkey_king IsAnnouncerVoice_Monkey_King IsPickYour response announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIsPickYour } Response announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIsBanDireIsPlayerTeam_Spectator { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_ban_dire_01.vcd" nodelay noscene scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_ban_dire_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIsBanDireIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_dlc_monkey_king IsAnnouncerVoice_Monkey_King IsBanDire IsPlayerTeam_Spectator response announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIsBanDireIsPlayerTeam_Spectator } Response announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIsBanRadiantIsPlayerTeam_Spectator { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_ban_rad_01.vcd" nodelay noscene scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_ban_rad_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIsBanRadiantIsPlayerTeam_Spectator_Rule { criteria Custom Isannouncer_dlc_monkey_king IsAnnouncerVoice_Monkey_King IsBanRadiant IsPlayerTeam_Spectator response announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIsBanRadiantIsPlayerTeam_Spectator } Response announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIsBanYour { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_ban_yr_01.vcd" nodelay noscene scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_ban_yr_02.vcd" nodelay noscene scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_ban_yr_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_ban_yr_04.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIsBanYour_Rule { criteria Custom Isannouncer_dlc_monkey_king IsAnnouncerVoice_Monkey_King IsBanYour response announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIsBanYour } Response announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIsBanDireIsPlayerTeam_Radiant { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_ban_enm_01.vcd" nodelay noscene scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_ban_enm_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_ban_enm_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_ban_enm_04.vcd" nodelay noscene scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_ban_enm_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_ban_enm_06.vcd" nodelay noscene } Rule announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIsBanDireIsPlayerTeam_Radiant_Rule { criteria Custom Isannouncer_dlc_monkey_king IsAnnouncerVoice_Monkey_King IsBanDire IsPlayerTeam_Radiant response announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIsBanDireIsPlayerTeam_Radiant } Response announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIsBanRadiantIsPlayerTeam_Dire { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_ban_enm_01.vcd" nodelay noscene scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_ban_enm_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_ban_enm_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_ban_enm_04.vcd" nodelay noscene scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_ban_enm_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_ban_enm_06.vcd" nodelay noscene } Rule announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIsBanRadiantIsPlayerTeam_Dire_Rule { criteria Custom Isannouncer_dlc_monkey_king IsAnnouncerVoice_Monkey_King IsBanRadiant IsPlayerTeam_Dire response announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIsBanRadiantIsPlayerTeam_Dire } Response announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIs10SecToPick { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_count_pick_10_01.vcd" nodelay noscene } Rule announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIs10SecToPick_Rule { criteria Custom Isannouncer_dlc_monkey_king IsAnnouncerVoice_Monkey_King Is10SecToPick response announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIs10SecToPick } Response announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingChance_2%Is10SecToPick { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_count_pick_10_02.vcd" nodelay noscene } Rule announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingChance_2%Is10SecToPick_Rule { criteria Custom Isannouncer_dlc_monkey_king IsAnnouncerVoice_Monkey_King Chance_2% Is10SecToPick response announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingChance_2%Is10SecToPick } Response announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIs5SecToPick { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_count_pick_05_01.vcd" nodelay noscene } Rule announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIs5SecToPick_Rule { criteria Custom Isannouncer_dlc_monkey_king IsAnnouncerVoice_Monkey_King Is5SecToPick response announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIs5SecToPick } Response announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingChance_2%Is5SecToPick { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_count_pick_05_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingChance_2%Is5SecToPick_Rule { criteria Custom Isannouncer_dlc_monkey_king IsAnnouncerVoice_Monkey_King Chance_2% Is5SecToPick response announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingChance_2%Is5SecToPick } Response announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIsReserveTime { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_time_reserve_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.3 } Rule announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIsReserveTime_Rule { criteria Custom Isannouncer_dlc_monkey_king IsAnnouncerVoice_Monkey_King IsReserveTime response announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingIsReserveTime } Response announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingChance_5%IsReserveTime { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_time_reserve_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.3 } Rule announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingChance_5%IsReserveTime_Rule { criteria Custom Isannouncer_dlc_monkey_king IsAnnouncerVoice_Monkey_King Chance_5% IsReserveTime response announcer_dlc_monkey_king_CustomIsAnnouncerVoice_Monkey_KingChance_5%IsReserveTime } Response announcer_dlc_monkey_king_CustomIsPrepStartIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_prepare_01.vcd" nodelay noscene } Rule announcer_dlc_monkey_king_CustomIsPrepStartIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsPrepStart IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsPrepStartIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsGameStarting30IsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_count_battle_30.vcd" nodelay noscene } Rule announcer_dlc_monkey_king_CustomIsGameStarting30IsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsGameStarting30 IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsGameStarting30IsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsGameStarting10IsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_count_battle_10.vcd" nodelay noscene scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_count_battle_10_02.vcd" nodelay noscene } Rule announcer_dlc_monkey_king_CustomIsGameStarting10IsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsGameStarting10 IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsGameStarting10IsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsGameStartIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_battle_begins_01.vcd" nodelay noscene scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_battle_begins_02.vcd" nodelay noscene scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_battle_begins_03.vcd" nodelay noscene scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_battle_begins_04.vcd" nodelay noscene } Rule announcer_dlc_monkey_king_CustomIsGameStartIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsGameStart IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsGameStartIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_attack_dire_bot_01.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_monkey_king_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsTowerAttacked IsBadAttacked IsSpectator IsBotLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsTowerAttackedIsBadAttackedChance_30%IsSpectatorIsBotLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_attack_dire_bot_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_attack_dire_bot_03.vcd" nodelay noscene respeakdelay 120 } Rule announcer_dlc_monkey_king_CustomIsTowerAttackedIsBadAttackedChance_30%IsSpectatorIsBotLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsTowerAttacked IsBadAttacked Chance_30% IsSpectator IsBotLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsTowerAttackedIsBadAttackedChance_30%IsSpectatorIsBotLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_attack_dire_mid_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_attack_dire_mid_03.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_monkey_king_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsTowerAttacked IsBadAttacked IsSpectator IsMidLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsTowerAttackedIsBadAttackedChance_40%IsSpectatorIsMidLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_attack_dire_mid_02.vcd" nodelay noscene respeakdelay 120 } Rule announcer_dlc_monkey_king_CustomIsTowerAttackedIsBadAttackedChance_40%IsSpectatorIsMidLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsTowerAttacked IsBadAttacked Chance_40% IsSpectator IsMidLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsTowerAttackedIsBadAttackedChance_40%IsSpectatorIsMidLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_attack_dire_top_01.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_monkey_king_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsTowerAttacked IsBadAttacked IsSpectator IsTopLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsTowerAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsTowerAttackedIsBadAttackedChance_40%IsSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_attack_dire_top_02.vcd" nodelay noscene respeakdelay 120 } Rule announcer_dlc_monkey_king_CustomIsTowerAttackedIsBadAttackedChance_40%IsSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsTowerAttacked IsBadAttacked Chance_40% IsSpectator IsTopLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsTowerAttackedIsBadAttackedChance_40%IsSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsTowerAttackedIsBadAttackedChance_15%IsSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_attack_dire_top_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_CustomIsTowerAttackedIsBadAttackedChance_15%IsSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsTowerAttacked IsBadAttacked Chance_15% IsSpectator IsTopLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsTowerAttackedIsBadAttackedChance_15%IsSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_attack_rad_bot_01.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_monkey_king_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsTowerAttacked IsGoodAttacked IsSpectator IsBotLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsTowerAttackedIsGoodAttackedChance_30%IsSpectatorIsBotLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_attack_rad_bot_02.vcd" nodelay noscene respeakdelay 120 } Rule announcer_dlc_monkey_king_CustomIsTowerAttackedIsGoodAttackedChance_30%IsSpectatorIsBotLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsTowerAttacked IsGoodAttacked Chance_30% IsSpectator IsBotLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsTowerAttackedIsGoodAttackedChance_30%IsSpectatorIsBotLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_attack_rad_mid_01.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_monkey_king_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsTowerAttacked IsGoodAttacked IsSpectator IsMidLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsTowerAttackedIsGoodAttackedChance_30%IsSpectatorIsMidLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_attack_rad_mid_02.vcd" nodelay noscene respeakdelay 60 } Rule announcer_dlc_monkey_king_CustomIsTowerAttackedIsGoodAttackedChance_30%IsSpectatorIsMidLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsTowerAttacked IsGoodAttacked Chance_30% IsSpectator IsMidLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsTowerAttackedIsGoodAttackedChance_30%IsSpectatorIsMidLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsTowerAttackedIsGoodAttackedChance_5%IsSpectatorIsMidLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_attack_rad_mid_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_CustomIsTowerAttackedIsGoodAttackedChance_5%IsSpectatorIsMidLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsTowerAttacked IsGoodAttacked Chance_5% IsSpectator IsMidLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsTowerAttackedIsGoodAttackedChance_5%IsSpectatorIsMidLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_attack_rad_top_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_attack_rad_top_02.vcd" nodelay noscene respeakdelay 120 } Rule announcer_dlc_monkey_king_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsTowerAttacked IsGoodAttacked IsSpectator IsTopLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsTowerAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsTowerAttackedIsGoodAttackedChance_25%IsSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_attack_rad_top_03.vcd" nodelay noscene respeakdelay 120 } Rule announcer_dlc_monkey_king_CustomIsTowerAttackedIsGoodAttackedChance_25%IsSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsTowerAttacked IsGoodAttacked Chance_25% IsSpectator IsTopLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsTowerAttackedIsGoodAttackedChance_25%IsSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsTowerAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_attack_yr_bot_01.vcd" nodelay noscene respeakdelay 7 then self TLK_DOTA_FOLLOWUP_NEGATIVE_ONGOING foo:0 0.5 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_attack_yr_bot_02.vcd" nodelay noscene respeakdelay 7 then self TLK_DOTA_FOLLOWUP_NEGATIVE_ONGOING foo:0 0.5 } Rule announcer_dlc_monkey_king_CustomIsTowerAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsTowerAttacked IsNotSpectator IsBotLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsTowerAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsTowerAttackedChance_25%IsNotSpectatorIsBotLaneMidGameOnwardIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_attack_yr_bot_03.vcd" nodelay noscene speakonce then self TLK_DOTA_FOLLOWUP_NEGATIVE_ONGOING foo:0 0.5 } Rule announcer_dlc_monkey_king_CustomIsTowerAttackedChance_25%IsNotSpectatorIsBotLaneMidGameOnwardIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsTowerAttacked Chance_25% IsNotSpectator IsBotLane MidGameOnward IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsTowerAttackedChance_25%IsNotSpectatorIsBotLaneMidGameOnwardIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsTowerAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_attack_yr_mid_01.vcd" nodelay noscene respeakdelay 7 then self TLK_DOTA_FOLLOWUP_NEGATIVE_ONGOING foo:0 0.5 } Rule announcer_dlc_monkey_king_CustomIsTowerAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsTowerAttacked IsNotSpectator IsMidLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsTowerAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsTowerAttackedChance_50%IsNotSpectatorIsMidLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_attack_yr_mid_02.vcd" nodelay noscene respeakdelay 30 then self TLK_DOTA_FOLLOWUP_NEGATIVE_ONGOING foo:0 0.5 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_attack_yr_mid_03.vcd" nodelay noscene respeakdelay 120 then self TLK_DOTA_FOLLOWUP_NEGATIVE_ONGOING foo:0 0.5 } Rule announcer_dlc_monkey_king_CustomIsTowerAttackedChance_50%IsNotSpectatorIsMidLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsTowerAttacked Chance_50% IsNotSpectator IsMidLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsTowerAttackedChance_50%IsNotSpectatorIsMidLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsTowerAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_attack_yr_top_01.vcd" nodelay noscene respeakdelay 7 then self TLK_DOTA_FOLLOWUP_NEGATIVE_ONGOING foo:0 0.5 } Rule announcer_dlc_monkey_king_CustomIsTowerAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsTowerAttacked IsNotSpectator IsTopLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsTowerAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsTowerAttackedChance_30%IsNotSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_attack_yr_top_02.vcd" nodelay noscene respeakdelay 60 then self TLK_DOTA_FOLLOWUP_NEGATIVE_ONGOING foo:0 0.5 } Rule announcer_dlc_monkey_king_CustomIsTowerAttackedChance_30%IsNotSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsTowerAttacked Chance_30% IsNotSpectator IsTopLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsTowerAttackedChance_30%IsNotSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsTowerAttackedChance_25%IsNotSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_attack_yr_top_03.vcd" nodelay noscene speakonce then self TLK_DOTA_FOLLOWUP_NEGATIVE_ONGOING foo:0 0.5 } Rule announcer_dlc_monkey_king_CustomIsTowerAttackedChance_25%IsNotSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsTowerAttacked Chance_25% IsNotSpectator IsTopLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsTowerAttackedChance_25%IsNotSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_fall_dire_bot_01.vcd" nodelay noscene } Rule announcer_dlc_monkey_king_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsBadTowerKilled IsSpectator IsBotLane IsNotDeny IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsBadTowerKilledChance_50%IsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_fall_dire_bot_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_CustomIsBadTowerKilledChance_50%IsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsBadTowerKilled Chance_50% IsSpectator IsBotLane IsNotDeny IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsBadTowerKilledChance_50%IsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_fall_dire_mid_01.vcd" nodelay noscene } Rule announcer_dlc_monkey_king_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsBadTowerKilled IsSpectator IsMidLane IsNotDeny IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsBadTowerKilledChance_50%IsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_fall_dire_mid_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_CustomIsBadTowerKilledChance_50%IsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsBadTowerKilled Chance_50% IsSpectator IsMidLane IsNotDeny IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsBadTowerKilledChance_50%IsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_fall_dire_top_01.vcd" nodelay noscene } Rule announcer_dlc_monkey_king_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsBadTowerKilled IsSpectator IsTopLane IsNotDeny IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsBadTowerKilledIsSpectatorChance_50%IsTopLaneIsNotDenyIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_fall_dire_top_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_CustomIsBadTowerKilledIsSpectatorChance_50%IsTopLaneIsNotDenyIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsBadTowerKilled IsSpectator Chance_50% IsTopLane IsNotDeny IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsBadTowerKilledIsSpectatorChance_50%IsTopLaneIsNotDenyIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_fall_rad_bot_01.vcd" nodelay noscene } Rule announcer_dlc_monkey_king_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsGoodTowerKilled IsSpectator IsBotLane IsNotDeny IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsNotDenyIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsGoodTowerKilledIsSpectatorChance_50%IsBotLaneIsNotDenyIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_fall_rad_bot_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_CustomIsGoodTowerKilledIsSpectatorChance_50%IsBotLaneIsNotDenyIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsGoodTowerKilled IsSpectator Chance_50% IsBotLane IsNotDeny IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsGoodTowerKilledIsSpectatorChance_50%IsBotLaneIsNotDenyIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_fall_rad_mid_01.vcd" nodelay noscene } Rule announcer_dlc_monkey_king_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsGoodTowerKilled IsSpectator IsMidLane IsNotDeny IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsGoodTowerKilledChance_50%IsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_fall_rad_mid_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_CustomIsGoodTowerKilledChance_50%IsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsGoodTowerKilled Chance_50% IsSpectator IsMidLane IsNotDeny IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsGoodTowerKilledChance_50%IsSpectatorIsMidLaneIsNotDenyIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_fall_rad_top_01.vcd" nodelay noscene } Rule announcer_dlc_monkey_king_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsGoodTowerKilled IsSpectator IsTopLane IsNotDeny IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsGoodTowerKilledChance_50%IsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_fall_rad_top_02.vcd" nodelay noscene respeakdelay 120 } Rule announcer_dlc_monkey_king_CustomIsGoodTowerKilledChance_50%IsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsGoodTowerKilled Chance_50% IsSpectator IsTopLane IsNotDeny IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsGoodTowerKilledChance_50%IsSpectatorIsTopLaneIsNotDenyIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_fall_yr_bot_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 } Rule announcer_dlc_monkey_king_CustomIsTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsTowerKilled IsBotLane IsNotDeny IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsTowerKilledIsBotLaneChance_30%IsNotDenyIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_fall_yr_bot_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_CustomIsTowerKilledIsBotLaneChance_30%IsNotDenyIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsTowerKilled IsBotLane Chance_30% IsNotDeny IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsTowerKilledIsBotLaneChance_30%IsNotDenyIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsTowerKilledIsBotLaneChance_40%IsNotDenyIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_fall_yr_bot_03.vcd" nodelay noscene respeakdelay 600 } Rule announcer_dlc_monkey_king_CustomIsTowerKilledIsBotLaneChance_40%IsNotDenyIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsTowerKilled IsBotLane Chance_40% IsNotDeny IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsTowerKilledIsBotLaneChance_40%IsNotDenyIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_fall_yr_mid_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_fall_yr_mid_03.vcd" nodelay noscene respeakdelay 120 } Rule announcer_dlc_monkey_king_CustomIsTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsTowerKilled IsMidLane IsNotDeny IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsTowerKilledIsMidLaneChance_40%IsNotDenyIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_fall_yr_mid_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_CustomIsTowerKilledIsMidLaneChance_40%IsNotDenyIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsTowerKilled IsMidLane Chance_40% IsNotDeny IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsTowerKilledIsMidLaneChance_40%IsNotDenyIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_fall_yr_top_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 1 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_fall_yr_top_02.vcd" nodelay noscene scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_fall_yr_top_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_CustomIsTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsTowerKilled IsTopLane IsNotDeny IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsEnemyTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_fall_enm_bot_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_fall_enm_bot_02.vcd" nodelay noscene } Rule announcer_dlc_monkey_king_CustomIsEnemyTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsEnemyTowerKilled IsBotLane IsNotDeny IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsEnemyTowerKilledIsBotLaneIsNotDenyIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsEnemyTowerKilledChance_30%IsBotLaneIsNotDenyIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_fall_enm_bot_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_CustomIsEnemyTowerKilledChance_30%IsBotLaneIsNotDenyIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsEnemyTowerKilled Chance_30% IsBotLane IsNotDeny IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsEnemyTowerKilledChance_30%IsBotLaneIsNotDenyIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsEnemyTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_fall_enm_mid_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 } Rule announcer_dlc_monkey_king_CustomIsEnemyTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsEnemyTowerKilled IsMidLane IsNotDeny IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsEnemyTowerKilledIsMidLaneIsNotDenyIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsEnemyTowerKilledIsMidLaneIsNotDenyMidGameOnwardIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_fall_enm_mid_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_CustomIsEnemyTowerKilledIsMidLaneIsNotDenyMidGameOnwardIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsEnemyTowerKilled IsMidLane IsNotDeny MidGameOnward IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsEnemyTowerKilledIsMidLaneIsNotDenyMidGameOnwardIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsEnemyTowerKilledChance_30%IsMidLaneIsNotDenyIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_fall_enm_mid_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_CustomIsEnemyTowerKilledChance_30%IsMidLaneIsNotDenyIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsEnemyTowerKilled Chance_30% IsMidLane IsNotDeny IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsEnemyTowerKilledChance_30%IsMidLaneIsNotDenyIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsEnemyTowerKilledChance_40%IsMidLaneIsNotDenyIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_fall_enm_mid_04.vcd" nodelay noscene speakonce then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 } Rule announcer_dlc_monkey_king_CustomIsEnemyTowerKilledChance_40%IsMidLaneIsNotDenyIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsEnemyTowerKilled Chance_40% IsMidLane IsNotDeny IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsEnemyTowerKilledChance_40%IsMidLaneIsNotDenyIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsEnemyTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_fall_enm_top_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_fall_enm_top_02.vcd" nodelay noscene scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_fall_enm_top_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 } Rule announcer_dlc_monkey_king_CustomIsEnemyTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsEnemyTowerKilled IsTopLane IsNotDeny IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsEnemyTowerKilledIsTopLaneIsNotDenyIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_deny_dire_bot_01.vcd" nodelay noscene } Rule announcer_dlc_monkey_king_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsBadTowerKilled IsSpectator IsBotLane IsDeny IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsBadTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsBadTowerKilledChance_50%IsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_deny_dire_bot_02.vcd" nodelay noscene } Rule announcer_dlc_monkey_king_CustomIsBadTowerKilledChance_50%IsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsBadTowerKilled Chance_50% IsSpectator IsBotLane IsDeny IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsBadTowerKilledChance_50%IsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_deny_dire_mid_01.vcd" nodelay noscene } Rule announcer_dlc_monkey_king_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsBadTowerKilled IsSpectator IsMidLane IsDeny IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsBadTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_deny_dire_top_01.vcd" nodelay noscene scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_deny_dire_top_02.vcd" nodelay noscene } Rule announcer_dlc_monkey_king_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsBadTowerKilled IsSpectator IsTopLane IsDeny IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsBadTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_deny_rad_bot_01.vcd" nodelay noscene scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_deny_rad_bot_02.vcd" nodelay noscene } Rule announcer_dlc_monkey_king_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsGoodTowerKilled IsSpectator IsBotLane IsDeny IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsGoodTowerKilledIsSpectatorIsBotLaneIsDenyIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_deny_rad_mid_01.vcd" nodelay noscene } Rule announcer_dlc_monkey_king_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsGoodTowerKilled IsSpectator IsMidLane IsDeny IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsGoodTowerKilledIsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsGoodTowerKilledChance_40%IsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_deny_rad_mid_02.vcd" nodelay noscene } Rule announcer_dlc_monkey_king_CustomIsGoodTowerKilledChance_40%IsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsGoodTowerKilled Chance_40% IsSpectator IsMidLane IsDeny IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsGoodTowerKilledChance_40%IsSpectatorIsMidLaneIsDenyIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_deny_rad_top_01.vcd" nodelay noscene scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_deny_rad_top_02.vcd" nodelay noscene } Rule announcer_dlc_monkey_king_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsGoodTowerKilled IsSpectator IsTopLane IsDeny IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsGoodTowerKilledIsSpectatorIsTopLaneIsDenyIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_deny_yr_bot_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.75 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_deny_yr_bot_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.75 } Rule announcer_dlc_monkey_king_CustomIsTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsTowerKilled IsBotLane IsDeny IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_deny_yr_mid_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.75 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_deny_yr_mid_02.vcd" nodelay noscene speakonce then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.75 } Rule announcer_dlc_monkey_king_CustomIsTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsTowerKilled IsMidLane IsDeny IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_deny_yr_top_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.75 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_deny_yr_top_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.75 } Rule announcer_dlc_monkey_king_CustomIsTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsTowerKilled IsTopLane IsDeny IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsEnemyTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_deny_enm_bot_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_deny_enm_bot_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 } Rule announcer_dlc_monkey_king_CustomIsEnemyTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsEnemyTowerKilled IsBotLane IsDeny IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsEnemyTowerKilledIsBotLaneIsDenyIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsEnemyTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_deny_enm_mid_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_deny_enm_mid_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 } Rule announcer_dlc_monkey_king_CustomIsEnemyTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsEnemyTowerKilled IsMidLane IsDeny IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsEnemyTowerKilledIsMidLaneIsDenyIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsEnemyTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_deny_enm_top_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_deny_enm_top_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 } Rule announcer_dlc_monkey_king_CustomIsEnemyTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsEnemyTowerKilled IsTopLane IsDeny IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsEnemyTowerKilledIsTopLaneIsDenyIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_attack_dire_bot_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_attack_dire_bot_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_attack_dire_bot_03.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_monkey_king_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsBarracksAttacked IsBadAttacked IsSpectator IsBotLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_attack_dire_mid_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_attack_dire_mid_02.vcd" nodelay noscene respeakdelay 90 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_attack_dire_mid_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsBarracksAttacked IsBadAttacked IsSpectator IsMidLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_attack_dire_top_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_attack_dire_top_02.vcd" nodelay noscene respeakdelay 120 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_attack_dire_top_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsBarracksAttacked IsBadAttacked IsSpectator IsTopLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsBarracksAttackedIsBadAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_attack_rad_bot_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_attack_rad_bot_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsBarracksAttacked IsGoodAttacked IsSpectator IsBotLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsBotLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsBarracksAttackedIsGoodAttackedChance_40%IsSpectatorIsBotLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_attack_rad_bot_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_CustomIsBarracksAttackedIsGoodAttackedChance_40%IsSpectatorIsBotLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsBarracksAttacked IsGoodAttacked Chance_40% IsSpectator IsBotLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsBarracksAttackedIsGoodAttackedChance_40%IsSpectatorIsBotLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_attack_rad_mid_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_attack_rad_mid_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_attack_rad_mid_03.vcd" nodelay noscene respeakdelay 120 } Rule announcer_dlc_monkey_king_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsBarracksAttacked IsGoodAttacked IsSpectator IsMidLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsMidLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_attack_rad_top_01.vcd" nodelay noscene respeakdelay 10 } Rule announcer_dlc_monkey_king_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsBarracksAttacked IsGoodAttacked IsSpectator IsTopLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsBarracksAttackedIsGoodAttackedIsSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsBarracksAttackedIsGoodAttackedChance_50%IsSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_attack_rad_top_02.vcd" nodelay noscene respeakdelay 120 } Rule announcer_dlc_monkey_king_CustomIsBarracksAttackedIsGoodAttackedChance_50%IsSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsBarracksAttacked IsGoodAttacked Chance_50% IsSpectator IsTopLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsBarracksAttackedIsGoodAttackedChance_50%IsSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsBarracksAttackedIsGoodAttackedChance_40%IsSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_attack_rad_top_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_CustomIsBarracksAttackedIsGoodAttackedChance_40%IsSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsBarracksAttacked IsGoodAttacked Chance_40% IsSpectator IsTopLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsBarracksAttackedIsGoodAttackedChance_40%IsSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsBarracksAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_attack_yr_bot_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_attack_yr_bot_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 } Rule announcer_dlc_monkey_king_CustomIsBarracksAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsBarracksAttacked IsNotSpectator IsBotLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsBarracksAttackedIsNotSpectatorIsBotLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsBarracksAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_attack_yr_mid_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_attack_yr_mid_02.vcd" nodelay noscene } Rule announcer_dlc_monkey_king_CustomIsBarracksAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsBarracksAttacked IsNotSpectator IsMidLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsBarracksAttackedIsNotSpectatorIsMidLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsBarracksAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_attack_yr_top_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 } Rule announcer_dlc_monkey_king_CustomIsBarracksAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsBarracksAttacked IsNotSpectator IsTopLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsBarracksAttackedIsNotSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsBarracksAttackedChance_40%IsNotSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_attack_yr_top_02.vcd" nodelay noscene respeakdelay 120 } Rule announcer_dlc_monkey_king_CustomIsBarracksAttackedChance_40%IsNotSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsBarracksAttacked Chance_40% IsNotSpectator IsTopLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsBarracksAttackedChance_40%IsNotSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsBadBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_fall_dire_bot_01.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 } Rule announcer_dlc_monkey_king_CustomIsBadBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsBadBarracksKilled IsSpectator IsBotLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsBadBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsBadBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_fall_dire_mid_01.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 } Rule announcer_dlc_monkey_king_CustomIsBadBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsBadBarracksKilled IsSpectator IsMidLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsBadBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsBadBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_fall_dire_top_01.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 } Rule announcer_dlc_monkey_king_CustomIsBadBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsBadBarracksKilled IsSpectator IsTopLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsBadBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsGoodBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_fall_rad_bot_01.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 } Rule announcer_dlc_monkey_king_CustomIsGoodBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsGoodBarracksKilled IsSpectator IsBotLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsGoodBarracksKilledIsSpectatorIsBotLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsGoodBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_fall_rad_mid_01.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 } Rule announcer_dlc_monkey_king_CustomIsGoodBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsGoodBarracksKilled IsSpectator IsMidLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsGoodBarracksKilledIsSpectatorIsMidLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsGoodBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_fall_rad_top_01.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 } Rule announcer_dlc_monkey_king_CustomIsGoodBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsGoodBarracksKilled IsSpectator IsTopLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsGoodBarracksKilledIsSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsEnemyBarracksKilledIsBotLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_fall_enm_bot_01.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.75 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_fall_enm_bot_02.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.75 } Rule announcer_dlc_monkey_king_CustomIsEnemyBarracksKilledIsBotLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsEnemyBarracksKilled IsBotLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsEnemyBarracksKilledIsBotLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsEnemyBarracksKilledIsMidLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_fall_enm_mid_01.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.75 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_fall_enm_mid_02.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.75 } Rule announcer_dlc_monkey_king_CustomIsEnemyBarracksKilledIsMidLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsEnemyBarracksKilled IsMidLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsEnemyBarracksKilledIsMidLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsEnemyBarracksKilledIsTopLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_fall_enm_top_01.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.75 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_fall_enm_top_02.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.75 } Rule announcer_dlc_monkey_king_CustomIsEnemyBarracksKilledIsTopLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsEnemyBarracksKilled IsTopLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsEnemyBarracksKilledIsTopLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsBarracksKilledIsBotLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_fall_yr_bot_01.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 } Rule announcer_dlc_monkey_king_CustomIsBarracksKilledIsBotLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsBarracksKilled IsBotLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsBarracksKilledIsBotLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsBarracksKilledIsMidLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_fall_yr_mid_01.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 } Rule announcer_dlc_monkey_king_CustomIsBarracksKilledIsMidLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsBarracksKilled IsMidLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsBarracksKilledIsMidLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsBarracksKilledIsTopLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_fall_yr_top_01.vcd" nodelay noscene respeakdelay 5 then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 } Rule announcer_dlc_monkey_king_CustomIsBarracksKilledIsTopLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsBarracksKilled IsTopLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsBarracksKilledIsTopLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsFortAttackedIsBadAttackedIsSpectatorIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_dire_ancient_attack_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_dire_ancient_attack_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 } Rule announcer_dlc_monkey_king_CustomIsFortAttackedIsBadAttackedIsSpectatorIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsFortAttacked IsBadAttacked IsSpectator IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsFortAttackedIsBadAttackedIsSpectatorIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsFortAttackedIsGoodAttackedIsSpectatorIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rad_ancient_attack_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rad_ancient_attack_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 } Rule announcer_dlc_monkey_king_CustomIsFortAttackedIsGoodAttackedIsSpectatorIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsFortAttacked IsGoodAttacked IsSpectator IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsFortAttackedIsGoodAttackedIsSpectatorIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsFortAttackedIsNotSpectatorIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_yr_ancient_attack_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_yr_ancient_attack_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 } Rule announcer_dlc_monkey_king_CustomIsFortAttackedIsNotSpectatorIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsFortAttacked IsNotSpectator IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsFortAttackedIsNotSpectatorIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsFortAttackedChance_50%IsNotSpectatorIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_yr_ancient_attack_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_CustomIsFortAttackedChance_50%IsNotSpectatorIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsFortAttacked Chance_50% IsNotSpectator IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsFortAttackedChance_50%IsNotSpectatorIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsFortAttackedChance_20%IsNotSpectatorIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_yr_ancient_attack_04.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_CustomIsFortAttackedChance_20%IsNotSpectatorIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsFortAttacked Chance_20% IsNotSpectator IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsFortAttackedChance_20%IsNotSpectatorIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsBadMegaCreepsIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_mega_now_dire_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 } Rule announcer_dlc_monkey_king_CustomIsBadMegaCreepsIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsBadMegaCreeps IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsBadMegaCreepsIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsGoodMegaCreepsIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_mega_now_rad_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 } Rule announcer_dlc_monkey_king_CustomIsGoodMegaCreepsIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsGoodMegaCreeps IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsGoodMegaCreepsIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsEnemyMegaCreepsIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_mega_now_enm_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_NEGATIVE foo:0 0.75 } Rule announcer_dlc_monkey_king_CustomIsEnemyMegaCreepsIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsEnemyMegaCreeps IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsEnemyMegaCreepsIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsMegaCreepsIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_mega_now_you_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 0.75 } Rule announcer_dlc_monkey_king_CustomIsMegaCreepsIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsMegaCreeps IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsMegaCreepsIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomGlyphUsedBadIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_fort_dire_01.vcd" nodelay noscene scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_fort_dire_02.vcd" nodelay noscene scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_fort_dire_03.vcd" nodelay noscene } Rule announcer_dlc_monkey_king_CustomGlyphUsedBadIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king GlyphUsedBad IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomGlyphUsedBadIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomGlyphUsedGoodIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_fort_rad_01.vcd" nodelay noscene scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_fort_rad_02.vcd" nodelay noscene scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_fort_rad_03.vcd" nodelay noscene } Rule announcer_dlc_monkey_king_CustomGlyphUsedGoodIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king GlyphUsedGood IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomGlyphUsedGoodIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomCourierLostGoodIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_cour_kill_rad_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.3 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_cour_kill_rad_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_CustomCourierLostGoodIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king CourierLostGood IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomCourierLostGoodIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomCourierLostBadIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_cour_kill_dire_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.3 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_cour_kill_dire_02.vcd" nodelay noscene } Rule announcer_dlc_monkey_king_CustomCourierLostBadIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king CourierLostBad IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomCourierLostBadIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsRoshanKilledBadIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rosh_fallen_dire_01.vcd" nodelay noscene scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rosh_fallen_dire_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_CustomIsRoshanKilledBadIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsRoshanKilledBad IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsRoshanKilledBadIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsRoshanKilledBadChance_40%IsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rosh_fallen_dire_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_CustomIsRoshanKilledBadChance_40%IsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsRoshanKilledBad Chance_40% IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsRoshanKilledBadChance_40%IsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsRoshanKilledGoodIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rosh_fallen_rad_01.vcd" nodelay noscene scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rosh_fallen_rad_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_CustomIsRoshanKilledGoodIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsRoshanKilledGood IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsRoshanKilledGoodIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsRoshanKilledGoodChance_30%IsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rosh_fallen_rad_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_CustomIsRoshanKilledGoodChance_30%IsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsRoshanKilledGood Chance_30% IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsRoshanKilledGoodChance_30%IsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsBadVictoryIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_victory_dire_01.vcd" nodelay noscene } Rule announcer_dlc_monkey_king_CustomIsBadVictoryIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsBadVictory IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsBadVictoryIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsBadVictoryChance_20%IsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_victory_dire_02.vcd" nodelay noscene } Rule announcer_dlc_monkey_king_CustomIsBadVictoryChance_20%IsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsBadVictory Chance_20% IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsBadVictoryChance_20%IsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsBadVictoryChance_5%IsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_victory_dire_03.vcd" nodelay noscene } Rule announcer_dlc_monkey_king_CustomIsBadVictoryChance_5%IsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsBadVictory Chance_5% IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsBadVictoryChance_5%IsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsGoodVictoryIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_victory_rad_01.vcd" nodelay noscene } Rule announcer_dlc_monkey_king_CustomIsGoodVictoryIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsGoodVictory IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsGoodVictoryIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsGoodVictoryChance_20%IsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_victory_rad_02.vcd" nodelay noscene } Rule announcer_dlc_monkey_king_CustomIsGoodVictoryChance_20%IsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsGoodVictory Chance_20% IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsGoodVictoryChance_20%IsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsGoodVictoryChance_5%IsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_victory_rad_03.vcd" nodelay noscene } Rule announcer_dlc_monkey_king_CustomIsGoodVictoryChance_5%IsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsGoodVictory Chance_5% IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsGoodVictoryChance_5%IsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsAnnounceIdleMidGameOnwardChance_3%IsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_idle_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_idle_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_idle_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_idle_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_idle_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_idle_06.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_idle_07.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_CustomIsAnnounceIdleMidGameOnwardChance_3%IsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsAnnounceIdle MidGameOnward Chance_3% IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsAnnounceIdleMidGameOnwardChance_3%IsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsAnnounceUnpauseChance_50%IsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_unpause_01.vcd" nodelay noscene respeakdelay 120 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_unpause_02.vcd" nodelay noscene respeakdelay 120 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_unpause_03.vcd" nodelay noscene respeakdelay 120 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_unpause_04.vcd" nodelay noscene respeakdelay 120 } Rule announcer_dlc_monkey_king_CustomIsAnnounceUnpauseChance_50%IsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsAnnounceUnpause Chance_50% IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsAnnounceUnpauseChance_50%IsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsAnnounceQuitChance_50%IsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_quit_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_quit_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_quit_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_quit_05.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_CustomIsAnnounceQuitChance_50%IsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsAnnounceQuit Chance_50% IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsAnnounceQuitChance_50%IsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsAnnounceDisconnectChance_50%IsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_disconnect_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_disconnect_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_disconnect_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_disconnect_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_disconnect_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_disconnect_06.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_CustomIsAnnounceDisconnectChance_50%IsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsAnnounceDisconnect Chance_50% IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsAnnounceDisconnectChance_50%IsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsAnnounceReconnectChance_50%IsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_reconnect_01.vcd" nodelay noscene respeakdelay 300 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_reconnect_02.vcd" nodelay noscene respeakdelay 300 } Rule announcer_dlc_monkey_king_CustomIsAnnounceReconnectChance_50%IsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsAnnounceReconnect Chance_50% IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsAnnounceReconnectChance_50%IsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsMidOnlyIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_type_all_mid_01.vcd" nodelay noscene speakonce then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 } Rule announcer_dlc_monkey_king_CustomIsMidOnlyIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsMidOnly IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsMidOnlyIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsAllPickIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_type_all_pick_01.vcd" nodelay noscene speakonce then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 } Rule announcer_dlc_monkey_king_CustomIsAllPickIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsAllPick IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsAllPickIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsAllRandomIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_type_all_random_01.vcd" nodelay noscene speakonce then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 } Rule announcer_dlc_monkey_king_CustomIsAllRandomIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsAllRandom IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsAllRandomIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsCaptainsDraftIsDraftBeginIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_type_capt_draft_01.vcd" nodelay noscene speakonce then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 } Rule announcer_dlc_monkey_king_CustomIsCaptainsDraftIsDraftBeginIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsCaptainsDraft IsDraftBegin IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsCaptainsDraftIsDraftBeginIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsCaptainsModeIsDraftBeginIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_type_capt_mode_01.vcd" nodelay noscene speakonce then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 } Rule announcer_dlc_monkey_king_CustomIsCaptainsModeIsDraftBeginIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsCaptainsMode IsDraftBegin IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsCaptainsModeIsDraftBeginIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsDeathMatchIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_type_death_match_01.vcd" nodelay noscene speakonce then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 } Rule announcer_dlc_monkey_king_CustomIsDeathMatchIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsDeathMatch IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsDeathMatchIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsLeastPlayedIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_type_least_played_01.vcd" nodelay noscene speakonce then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 } Rule announcer_dlc_monkey_king_CustomIsLeastPlayedIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsLeastPlayed IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsLeastPlayedIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsRandomDraftIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_type_ran_draft_01.vcd" nodelay noscene speakonce then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 } Rule announcer_dlc_monkey_king_CustomIsRandomDraftIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsRandomDraft IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsRandomDraftIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsReverseCaptainsModeIsDraftBeginIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_type_rev_capt_01.vcd" nodelay noscene speakonce then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 } Rule announcer_dlc_monkey_king_CustomIsReverseCaptainsModeIsDraftBeginIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsReverseCaptainsMode IsDraftBegin IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsReverseCaptainsModeIsDraftBeginIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsSingleDraftIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_type_sing_draft_01.vcd" nodelay noscene speakonce then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 } Rule announcer_dlc_monkey_king_CustomIsSingleDraftIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsSingleDraft IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsSingleDraftIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsCustomModeIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_choose_hero_02.vcd" nodelay noscene speakonce then self TLK_DOTA_FOLLOWUP_POSITIVE foo:0 1 } Rule announcer_dlc_monkey_king_CustomIsCustomModeIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsCustomMode IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsCustomModeIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsMidOnlyChance_50%IsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_welcome_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_welcome_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_welcome_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_welcome_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_welcome_05.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_monkey_king_CustomIsMidOnlyChance_50%IsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsMidOnly Chance_50% IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsMidOnlyChance_50%IsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsAllPickChance_50%IsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_welcome_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_welcome_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_welcome_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_welcome_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_welcome_05.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_monkey_king_CustomIsAllPickChance_50%IsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsAllPick Chance_50% IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsAllPickChance_50%IsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsLimitedHeroesChance_50%IsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_welcome_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_welcome_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_welcome_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_welcome_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_welcome_05.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_monkey_king_CustomIsLimitedHeroesChance_50%IsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsLimitedHeroes Chance_50% IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsLimitedHeroesChance_50%IsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsLeastPlayedChance_50%IsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_welcome_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_welcome_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_welcome_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_welcome_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_welcome_05.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1 } Rule announcer_dlc_monkey_king_CustomIsLeastPlayedChance_50%IsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsLeastPlayed Chance_50% IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsLeastPlayedChance_50%IsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsAnnounceHeroPickChance_50%IsEnemybroodmotherIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_hero_selection_brood_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_CustomIsAnnounceHeroPickChance_50%IsEnemybroodmotherIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsAnnounceHeroPick Chance_50% IsEnemybroodmother IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsAnnounceHeroPickChance_50%IsEnemybroodmotherIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsAnnounceHeroPickChance_20%IsEnemybroodmotherIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_hero_selection_brood_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_CustomIsAnnounceHeroPickChance_20%IsEnemybroodmotherIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsAnnounceHeroPick Chance_20% IsEnemybroodmother IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsAnnounceHeroPickChance_20%IsEnemybroodmotherIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsAnnounceHeroPickChance_20%IsEnemyPhantom_LancerIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_hero_selection_phantom_lancer_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_CustomIsAnnounceHeroPickChance_20%IsEnemyPhantom_LancerIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsAnnounceHeroPick Chance_20% IsEnemyPhantom_Lancer IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsAnnounceHeroPickChance_20%IsEnemyPhantom_LancerIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsAnnounceHeroPickChance_30%IsEnemyPhantom_LancerIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_hero_selection_phantom_lancer_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_hero_selection_phantom_lancer_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_CustomIsAnnounceHeroPickChance_30%IsEnemyPhantom_LancerIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsAnnounceHeroPick Chance_30% IsEnemyPhantom_Lancer IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsAnnounceHeroPickChance_30%IsEnemyPhantom_LancerIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsAnnounceHeroPickChance_5%IsEnemyRazorIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_hero_selection_razor_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_CustomIsAnnounceHeroPickChance_5%IsEnemyRazorIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsAnnounceHeroPick Chance_5% IsEnemyRazor IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsAnnounceHeroPickChance_5%IsEnemyRazorIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsAnnounceHeroPickChance_20%IsEnemySlarkIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_hero_selection_slark_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_CustomIsAnnounceHeroPickChance_20%IsEnemySlarkIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsAnnounceHeroPick Chance_20% IsEnemySlark IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsAnnounceHeroPickChance_20%IsEnemySlarkIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsAnnounceHeroPickChance_5%IsEnemyArc_WardenIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_hero_selection_arc_warden_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_CustomIsAnnounceHeroPickChance_5%IsEnemyArc_WardenIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsAnnounceHeroPick Chance_5% IsEnemyArc_Warden IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsAnnounceHeroPickChance_5%IsEnemyArc_WardenIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsAnnounceHeroPickChance_20%IsEnemyAlchemistIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_hero_selection_alchemist_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_CustomIsAnnounceHeroPickChance_20%IsEnemyAlchemistIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsAnnounceHeroPick Chance_20% IsEnemyAlchemist IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsAnnounceHeroPickChance_20%IsEnemyAlchemistIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsAnnounceHeroPickChance_5%IsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_hero_selection_not_mk_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_hero_selection_not_mk_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_hero_selection_not_mk_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_CustomIsAnnounceHeroPickChance_5%IsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsAnnounceHeroPick Chance_5% IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsAnnounceHeroPickChance_5%IsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsAnnounceHeroPickChance_1%IsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_hero_selection_not_mk_04.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_CustomIsAnnounceHeroPickChance_1%IsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsAnnounceHeroPick Chance_1% IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsAnnounceHeroPickChance_1%IsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsAnnounceHeroPickChance_10%IsEnemyMonkey_KingIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_hero_selection_is_mk_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_CustomIsAnnounceHeroPickChance_10%IsEnemyMonkey_KingIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsAnnounceHeroPick Chance_10% IsEnemyMonkey_King IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsAnnounceHeroPickChance_10%IsEnemyMonkey_KingIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_CustomIsAnnounceHeroPickChance_1%IsEnemyMonkey_KingIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_hero_selection_is_mk_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_CustomIsAnnounceHeroPickChance_1%IsEnemyMonkey_KingIsAnnouncerVoice_Monkey_King_Rule { criteria Custom Isannouncer_dlc_monkey_king IsAnnounceHeroPick Chance_1% IsEnemyMonkey_King IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_CustomIsAnnounceHeroPickChance_1%IsEnemyMonkey_KingIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_Followup_GenericIsAnnouncerVoice_Monkey_KingIsPickYourChance_5% { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_follow_up_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_Followup_GenericIsAnnouncerVoice_Monkey_KingIsPickYourChance_5%_Rule { criteria Followup_Generic Isannouncer_dlc_monkey_king IsAnnouncerVoice_Monkey_King IsPickYour Chance_5% response announcer_dlc_monkey_king_Followup_GenericIsAnnouncerVoice_Monkey_KingIsPickYourChance_5% } Response announcer_dlc_monkey_king_Followup_GenericIsAnnouncerVoice_Monkey_KingChance_2%IsReserveTime { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_follow_up_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_Followup_GenericIsAnnouncerVoice_Monkey_KingChance_2%IsReserveTime_Rule { criteria Followup_Generic Isannouncer_dlc_monkey_king IsAnnouncerVoice_Monkey_King Chance_2% IsReserveTime response announcer_dlc_monkey_king_Followup_GenericIsAnnouncerVoice_Monkey_KingChance_2%IsReserveTime } Response announcer_dlc_monkey_king_Followup_GenericIsBadBarracksKilledChance_20%IsSpectatorIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_fall_follow_up_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_fall_follow_up_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_fall_follow_up_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_Followup_GenericIsBadBarracksKilledChance_20%IsSpectatorIsAnnouncerVoice_Monkey_King_Rule { criteria Followup_Generic Isannouncer_dlc_monkey_king IsBadBarracksKilled Chance_20% IsSpectator IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_Followup_GenericIsBadBarracksKilledChance_20%IsSpectatorIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_Followup_GenericIsGoodBarracksKilledChance_20%IsSpectatorIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_fall_follow_up_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_fall_follow_up_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_fall_follow_up_06.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_Followup_GenericIsGoodBarracksKilledChance_20%IsSpectatorIsAnnouncerVoice_Monkey_King_Rule { criteria Followup_Generic Isannouncer_dlc_monkey_king IsGoodBarracksKilled Chance_20% IsSpectator IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_Followup_GenericIsGoodBarracksKilledChance_20%IsSpectatorIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_Followup_GenericIsFortAttackedChance_20%IsSpectatorIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_ancient_attack_follow_up_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_Followup_GenericIsFortAttackedChance_20%IsSpectatorIsAnnouncerVoice_Monkey_King_Rule { criteria Followup_Generic Isannouncer_dlc_monkey_king IsFortAttacked Chance_20% IsSpectator IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_Followup_GenericIsFortAttackedChance_20%IsSpectatorIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_Followup_GenericIsBadMegaCreepsChance_40%IsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_mega_now_follow_up_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_mega_now_follow_up_05.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_Followup_GenericIsBadMegaCreepsChance_40%IsAnnouncerVoice_Monkey_King_Rule { criteria Followup_Generic Isannouncer_dlc_monkey_king IsBadMegaCreeps Chance_40% IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_Followup_GenericIsBadMegaCreepsChance_40%IsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_Followup_GenericIsGoodMegaCreepsChance_40%IsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_mega_now_follow_up_06.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_mega_now_follow_up_07.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_Followup_GenericIsGoodMegaCreepsChance_40%IsAnnouncerVoice_Monkey_King_Rule { criteria Followup_Generic Isannouncer_dlc_monkey_king IsGoodMegaCreeps Chance_40% IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_Followup_GenericIsGoodMegaCreepsChance_40%IsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_Followup_GenericCourierLostBadChance_50%IsPlayerTeam_RadiantIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_cour_kill_follow_up_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_Followup_GenericCourierLostBadChance_50%IsPlayerTeam_RadiantIsAnnouncerVoice_Monkey_King_Rule { criteria Followup_Generic Isannouncer_dlc_monkey_king CourierLostBad Chance_50% IsPlayerTeam_Radiant IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_Followup_GenericCourierLostBadChance_50%IsPlayerTeam_RadiantIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_Followup_GenericCourierLostGoodChance_50%IsPlayerTeam_RadiantIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_cour_kill_follow_up_05.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_Followup_GenericCourierLostGoodChance_50%IsPlayerTeam_RadiantIsAnnouncerVoice_Monkey_King_Rule { criteria Followup_Generic Isannouncer_dlc_monkey_king CourierLostGood Chance_50% IsPlayerTeam_Radiant IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_Followup_GenericCourierLostGoodChance_50%IsPlayerTeam_RadiantIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_Followup_GenericCourierLostBadChance_50%IsPlayerTeam_DireIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_cour_kill_follow_up_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_Followup_GenericCourierLostBadChance_50%IsPlayerTeam_DireIsAnnouncerVoice_Monkey_King_Rule { criteria Followup_Generic Isannouncer_dlc_monkey_king CourierLostBad Chance_50% IsPlayerTeam_Dire IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_Followup_GenericCourierLostBadChance_50%IsPlayerTeam_DireIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_Followup_GenericCourierLostGoodChance_50%IsPlayerTeam_DireIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_cour_kill_follow_up_05.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_Followup_GenericCourierLostGoodChance_50%IsPlayerTeam_DireIsAnnouncerVoice_Monkey_King_Rule { criteria Followup_Generic Isannouncer_dlc_monkey_king CourierLostGood Chance_50% IsPlayerTeam_Dire IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_Followup_GenericCourierLostGoodChance_50%IsPlayerTeam_DireIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_Followup_GenericCourierLostBadChance_50%IsPlayerTeam_SpectatorIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_cour_kill_follow_up_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_cour_kill_follow_up_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_cour_kill_follow_up_04.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_Followup_GenericCourierLostBadChance_50%IsPlayerTeam_SpectatorIsAnnouncerVoice_Monkey_King_Rule { criteria Followup_Generic Isannouncer_dlc_monkey_king CourierLostBad Chance_50% IsPlayerTeam_Spectator IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_Followup_GenericCourierLostBadChance_50%IsPlayerTeam_SpectatorIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_Followup_GenericCourierLostGoodChance_50%IsPlayerTeam_SpectatorIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_cour_kill_follow_up_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_cour_kill_follow_up_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_cour_kill_follow_up_04.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_Followup_GenericCourierLostGoodChance_50%IsPlayerTeam_SpectatorIsAnnouncerVoice_Monkey_King_Rule { criteria Followup_Generic Isannouncer_dlc_monkey_king CourierLostGood Chance_50% IsPlayerTeam_Spectator IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_Followup_GenericCourierLostGoodChance_50%IsPlayerTeam_SpectatorIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_Followup_GenericIsMidOnlyIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_type_all_mid_01.vcd" nodelay noscene } Rule announcer_dlc_monkey_king_Followup_GenericIsMidOnlyIsAnnouncerVoice_Monkey_King_Rule { criteria Followup_Generic Isannouncer_dlc_monkey_king IsMidOnly IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_Followup_GenericIsMidOnlyIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_Followup_GenericIsAllPickIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_type_all_pick_01.vcd" nodelay noscene } Rule announcer_dlc_monkey_king_Followup_GenericIsAllPickIsAnnouncerVoice_Monkey_King_Rule { criteria Followup_Generic Isannouncer_dlc_monkey_king IsAllPick IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_Followup_GenericIsAllPickIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_Followup_GenericIsLimitedHeroesIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_choose_hero_02.vcd" nodelay noscene } Rule announcer_dlc_monkey_king_Followup_GenericIsLimitedHeroesIsAnnouncerVoice_Monkey_King_Rule { criteria Followup_Generic Isannouncer_dlc_monkey_king IsLimitedHeroes IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_Followup_GenericIsLimitedHeroesIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_Followup_GenericIsLeastPlayedIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_type_least_played_01.vcd" nodelay noscene } Rule announcer_dlc_monkey_king_Followup_GenericIsLeastPlayedIsAnnouncerVoice_Monkey_King_Rule { criteria Followup_Generic Isannouncer_dlc_monkey_king IsLeastPlayed IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_Followup_GenericIsLeastPlayedIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_Followup_PositiveIsTowerKilledChance_25%IsDenyIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_deny_yr_follow_up_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_deny_yr_follow_up_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_Followup_PositiveIsTowerKilledChance_25%IsDenyIsAnnouncerVoice_Monkey_King_Rule { criteria Followup_Positive Isannouncer_dlc_monkey_king IsTowerKilled Chance_25% IsDeny IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_Followup_PositiveIsTowerKilledChance_25%IsDenyIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_Followup_PositiveIsTowerKilledChance_15%IsDenyIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_deny_yr_follow_up_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_Followup_PositiveIsTowerKilledChance_15%IsDenyIsAnnouncerVoice_Monkey_King_Rule { criteria Followup_Positive Isannouncer_dlc_monkey_king IsTowerKilled Chance_15% IsDeny IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_Followup_PositiveIsTowerKilledChance_15%IsDenyIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_Followup_PositiveIsEnemyBarracksKilledChance_25%IsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_fall_enm_follow_up_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_fall_enm_follow_up_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_positive_event_end_09.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_positive_event_end_10.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_positive_event_end_11.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_positive_event_end_12.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_positive_event_end_13.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_positive_event_end_15.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_Followup_PositiveIsEnemyBarracksKilledChance_25%IsAnnouncerVoice_Monkey_King_Rule { criteria Followup_Positive Isannouncer_dlc_monkey_king IsEnemyBarracksKilled Chance_25% IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_Followup_PositiveIsEnemyBarracksKilledChance_25%IsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_Followup_PositiveIsMegaCreepsChance_50%IsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_mega_now_follow_up_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_mega_now_follow_up_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_Followup_PositiveIsMegaCreepsChance_50%IsAnnouncerVoice_Monkey_King_Rule { criteria Followup_Positive Isannouncer_dlc_monkey_king IsMegaCreeps Chance_50% IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_Followup_PositiveIsMegaCreepsChance_50%IsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_Followup_PositiveIsEnemyTowerKilledChance_20%IsNotDenyIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_positive_event_end_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_positive_event_end_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_positive_event_end_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_positive_event_end_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_positive_event_end_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_positive_event_end_06.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_positive_event_end_07.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_Followup_PositiveIsEnemyTowerKilledChance_20%IsNotDenyIsAnnouncerVoice_Monkey_King_Rule { criteria Followup_Positive Isannouncer_dlc_monkey_king IsEnemyTowerKilled Chance_20% IsNotDeny IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_Followup_PositiveIsEnemyTowerKilledChance_20%IsNotDenyIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_Followup_PositiveIsAllPickChance_20%IsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_type_follow_up_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_type_follow_up_07.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_Followup_PositiveIsAllPickChance_20%IsAnnouncerVoice_Monkey_King_Rule { criteria Followup_Positive Isannouncer_dlc_monkey_king IsAllPick Chance_20% IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_Followup_PositiveIsAllPickChance_20%IsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_Followup_PositiveIsAllRandomChance_20%IsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_type_follow_up_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_type_follow_up_04.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_Followup_PositiveIsAllRandomChance_20%IsAnnouncerVoice_Monkey_King_Rule { criteria Followup_Positive Isannouncer_dlc_monkey_king IsAllRandom Chance_20% IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_Followup_PositiveIsAllRandomChance_20%IsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_Followup_PositiveIsCaptainsModeChance_20%IsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_type_follow_up_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_Followup_PositiveIsCaptainsModeChance_20%IsAnnouncerVoice_Monkey_King_Rule { criteria Followup_Positive Isannouncer_dlc_monkey_king IsCaptainsMode Chance_20% IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_Followup_PositiveIsCaptainsModeChance_20%IsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_Followup_PositiveIsCaptainsDraftChance_20%IsDraftBeginIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_type_follow_up_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_type_follow_up_11.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_Followup_PositiveIsCaptainsDraftChance_20%IsDraftBeginIsAnnouncerVoice_Monkey_King_Rule { criteria Followup_Positive Isannouncer_dlc_monkey_king IsCaptainsDraft Chance_20% IsDraftBegin IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_Followup_PositiveIsCaptainsDraftChance_20%IsDraftBeginIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_Followup_PositiveIsDeathMatchChance_20%IsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_type_follow_up_06.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_type_follow_up_12.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_Followup_PositiveIsDeathMatchChance_20%IsAnnouncerVoice_Monkey_King_Rule { criteria Followup_Positive Isannouncer_dlc_monkey_king IsDeathMatch Chance_20% IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_Followup_PositiveIsDeathMatchChance_20%IsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_Followup_PositiveIsReverseCaptainsModeChance_20%IsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_type_follow_up_08.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_Followup_PositiveIsReverseCaptainsModeChance_20%IsAnnouncerVoice_Monkey_King_Rule { criteria Followup_Positive Isannouncer_dlc_monkey_king IsReverseCaptainsMode Chance_20% IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_Followup_PositiveIsReverseCaptainsModeChance_20%IsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_Followup_PositiveIsMidOnlyChance_20%IsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_type_follow_up_09.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_Followup_PositiveIsMidOnlyChance_20%IsAnnouncerVoice_Monkey_King_Rule { criteria Followup_Positive Isannouncer_dlc_monkey_king IsMidOnly Chance_20% IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_Followup_PositiveIsMidOnlyChance_20%IsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_Followup_PositiveIsOneVsOneChance_20%IsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_type_follow_up_10.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_Followup_PositiveIsOneVsOneChance_20%IsAnnouncerVoice_Monkey_King_Rule { criteria Followup_Positive Isannouncer_dlc_monkey_king IsOneVsOne Chance_20% IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_Followup_PositiveIsOneVsOneChance_20%IsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_Followup_NegativeIsEnemyTowerKilledChance_25%IsDenyIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_deny_enm_follow_up_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_deny_enm_follow_up_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_twr_deny_enm_follow_up_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_Followup_NegativeIsEnemyTowerKilledChance_25%IsDenyIsAnnouncerVoice_Monkey_King_Rule { criteria Followup_Negative Isannouncer_dlc_monkey_king IsEnemyTowerKilled Chance_25% IsDeny IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_Followup_NegativeIsEnemyTowerKilledChance_25%IsDenyIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_Followup_NegativeIsBarracksAttackedChance_15%IsNotSpectatorIsBotLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_attack_bot_follow_up_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_Followup_NegativeIsBarracksAttackedChance_15%IsNotSpectatorIsBotLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Followup_Negative Isannouncer_dlc_monkey_king IsBarracksAttacked Chance_15% IsNotSpectator IsBotLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_Followup_NegativeIsBarracksAttackedChance_15%IsNotSpectatorIsBotLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_Followup_NegativeIsBarracksAttackedChance_15%IsNotSpectatorIsMidLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_attack_mid_follow_up_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_Followup_NegativeIsBarracksAttackedChance_15%IsNotSpectatorIsMidLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Followup_Negative Isannouncer_dlc_monkey_king IsBarracksAttacked Chance_15% IsNotSpectator IsMidLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_Followup_NegativeIsBarracksAttackedChance_15%IsNotSpectatorIsMidLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_Followup_NegativeIsBarracksAttackedChance_15%IsNotSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_attack_top_follow_up_01.vcd" nodelay noscene respeakdelay 120 } Rule announcer_dlc_monkey_king_Followup_NegativeIsBarracksAttackedChance_15%IsNotSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King_Rule { criteria Followup_Negative Isannouncer_dlc_monkey_king IsBarracksAttacked Chance_15% IsNotSpectator IsTopLane IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_Followup_NegativeIsBarracksAttackedChance_15%IsNotSpectatorIsTopLaneIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_Followup_NegativeIsBarracksAttackedChance_15%IsNotSpectatorIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_attack_follow_up_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_attack_follow_up_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_attack_follow_up_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_Followup_NegativeIsBarracksAttackedChance_15%IsNotSpectatorIsAnnouncerVoice_Monkey_King_Rule { criteria Followup_Negative Isannouncer_dlc_monkey_king IsBarracksAttacked Chance_15% IsNotSpectator IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_Followup_NegativeIsBarracksAttackedChance_15%IsNotSpectatorIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_Followup_NegativeIsBarracksKilledChance_25%IsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_fall_yr_follow_up_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_fall_yr_follow_up_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_rax_fall_yr_follow_up_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_negative_event_end_06.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_negative_event_end_07.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_negative_event_end_08.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_negative_event_end_09.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_negative_event_end_10.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_negative_event_end_12.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_Followup_NegativeIsBarracksKilledChance_25%IsAnnouncerVoice_Monkey_King_Rule { criteria Followup_Negative Isannouncer_dlc_monkey_king IsBarracksKilled Chance_25% IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_Followup_NegativeIsBarracksKilledChance_25%IsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_Followup_NegativeIsFortAttackedChance_20%IsNotSpectatorIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_ancient_attack_follow_up_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_Followup_NegativeIsFortAttackedChance_20%IsNotSpectatorIsAnnouncerVoice_Monkey_King_Rule { criteria Followup_Negative Isannouncer_dlc_monkey_king IsFortAttacked Chance_20% IsNotSpectator IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_Followup_NegativeIsFortAttackedChance_20%IsNotSpectatorIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_Followup_NegativeIsEnemyMegaCreepsChance_50%IsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_mega_now_follow_up_01.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_Followup_NegativeIsEnemyMegaCreepsChance_50%IsAnnouncerVoice_Monkey_King_Rule { criteria Followup_Negative Isannouncer_dlc_monkey_king IsEnemyMegaCreeps Chance_50% IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_Followup_NegativeIsEnemyMegaCreepsChance_50%IsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_Followup_NegativeIsTowerKilledChance_20%IsNotDenyIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_negative_event_08.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_negative_event_end_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_negative_event_end_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_negative_event_end_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_negative_event_end_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_negative_event_end_05.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_Followup_NegativeIsTowerKilledChance_20%IsNotDenyIsAnnouncerVoice_Monkey_King_Rule { criteria Followup_Negative Isannouncer_dlc_monkey_king IsTowerKilled Chance_20% IsNotDeny IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_Followup_NegativeIsTowerKilledChance_20%IsNotDenyIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_Followup_Negative_OngoingIsTowerAttackedIsNotSpectatorChance_10%IsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_negative_event_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_negative_event_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_negative_event_03.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_negative_event_04.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_negative_event_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_negative_event_06.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_negative_event_07.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_Followup_Negative_OngoingIsTowerAttackedIsNotSpectatorChance_10%IsAnnouncerVoice_Monkey_King_Rule { criteria Followup_Negative_Ongoing Isannouncer_dlc_monkey_king IsTowerAttacked IsNotSpectator Chance_10% IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_Followup_Negative_OngoingIsTowerAttackedIsNotSpectatorChance_10%IsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_PurchaseDuringGameChance_15%IsSentryWardIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_item_purchase_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_item_purchase_02.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_PurchaseDuringGameChance_15%IsSentryWardIsAnnouncerVoice_Monkey_King_Rule { criteria Purchase Isannouncer_dlc_monkey_king DuringGame Chance_15% IsSentryWard IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_PurchaseDuringGameChance_15%IsSentryWardIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_PurchaseDuringGameChance_15%IsObserverWardIsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_item_purchase_05.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_item_purchase_06.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_PurchaseDuringGameChance_15%IsObserverWardIsAnnouncerVoice_Monkey_King_Rule { criteria Purchase Isannouncer_dlc_monkey_king DuringGame Chance_15% IsObserverWard IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_PurchaseDuringGameChance_15%IsObserverWardIsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_PurchaseDuringGameIsDivineRapierChance_25%IsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_item_purchase_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_PurchaseDuringGameIsDivineRapierChance_25%IsAnnouncerVoice_Monkey_King_Rule { criteria Purchase Isannouncer_dlc_monkey_king DuringGame IsDivineRapier Chance_25% IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_PurchaseDuringGameIsDivineRapierChance_25%IsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_PurchaseDuringGameIsMonkeyKingBarChance_25%IsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_item_purchase_04.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_PurchaseDuringGameIsMonkeyKingBarChance_25%IsAnnouncerVoice_Monkey_King_Rule { criteria Purchase Isannouncer_dlc_monkey_king DuringGame IsMonkeyKingBar Chance_25% IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_PurchaseDuringGameIsMonkeyKingBarChance_25%IsAnnouncerVoice_Monkey_King } Response announcer_dlc_monkey_king_RespawnChance_5%IsAnnouncerVoice_Monkey_King { scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_respawn_01.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_respawn_02.vcd" nodelay noscene speakonce scene "scenes/announcer_dlc_monkey_king/announcer_dlc_monkey_king_mk_ann_respawn_03.vcd" nodelay noscene speakonce } Rule announcer_dlc_monkey_king_RespawnChance_5%IsAnnouncerVoice_Monkey_King_Rule { criteria Respawn Isannouncer_dlc_monkey_king Chance_5% IsAnnouncerVoice_Monkey_King response announcer_dlc_monkey_king_RespawnChance_5%IsAnnouncerVoice_Monkey_King }