criterion "Isannouncer_aghanim" "classname" "npc_dota_announcer_aghanim" weight 5 required criterion "IsEnemyannouncer_aghanim" "targetclassname" "npc_dota_announcer_aghanim" weight 5 required criterion "IsAllyannouncer_aghanim" "nearby_ally" "npc_dota_announcer_aghanim" weight 5 required criterion "IsDisabled" "disabled" "1" weight 5 required criterion "NoNewPlayers" "has_new_players" "0" weight 5 required criterion "HasNewPlayers" "has_new_players" "1" weight 5 required criterion "IsStartingHeroSelection" "announce_event" "hero_selection" weight 5 required criterion "IsHeroSelected" "announce_event" "hero_selected" weight 5 required criterion "IsGameStart" "announce_event" "game_started" weight 5 required criterion "IsRoomSuccess" "announce_event" "encounter_completed" weight 5 required criterion "IsRoomChoice" "announce_event" "encounter_selected" weight 5 required criterion "IsRoomStarted" "announce_event" "encounter_started" weight 5 required criterion "IsNormalRoom" "encounter_type" "2" weight 5 required criterion "IsTrapRoom" "encounter_type" "3" weight 5 required criterion "IsBossRoom" "encounter_type" "4" weight 5 required criterion "IsEmptyRoom" "encounter_type" "5" weight 5 required criterion "IsRewardRoom" "encounter_type" "6" weight 5 required criterion "IsTeamWipe" "announce_event" "game_lost" weight 5 required criterion "IsVictory" "announce_event" "game_won" weight 5 required criterion "IsItemPurchase" "announce_event" "item_purchased" weight 5 required criterion "IsRewardSelectionAvailable" "announce_event" "select_rewards" weight 5 required criterion "IsRewardSelected" "announce_event" "reward_selected" weight 5 required criterion "IsMajorAbilityUpgrade" "reward_type" "REWARD_TYPE_ABILITY_UPGRADE" weight 5 required criterion "IsMinorAbilityUpgrade" "reward_type" "REWARD_TYPE_MINOR_ABILITY_UPGRADE" weight 5 required criterion "IsMinorStatsUpgrade" "reward_type" "REWARD_TYPE_MINOR_STATS_UPGRADE" weight 5 required criterion "IsDepth1" "depth" "1" weight 5 required criterion "IsDepth2" "depth" "2" weight 5 required criterion "IsDepth3" "depth" "3" weight 5 required criterion "IsAscension0" "ascension_level" "0" weight 5 required criterion "IsAscension1" "ascension_level" "1" weight 5 required criterion "IsAscension2" "ascension_level" "2" weight 5 required criterion "IsAscension3" "ascension_level" "3" weight 5 required criterion "IsTournamentMode" "tournament_mode" "1" weight 5 required criterion "IsCreatureKilled" "announce_event" "creature_killed" weight 5 required criterion "IsBoss" "boss" "1" weight 5 required criterion "IsCaptain" "captain" "1" weight 5 required criterion "IsHeroSniper" "hero_name" "npc_dota_hero_sniper" weight 5 required criterion "IsHeroWeaver" "hero_name" "npc_dota_hero_weaver" weight 5 required criterion "IsHeroDisruptor" "hero_name" "npc_dota_hero_disruptor" weight 5 required criterion "IsHeroUrsa" "hero_name" "npc_dota_hero_ursa" weight 5 required criterion "IsHeroMars" "hero_name" "npc_dota_hero_mars" weight 5 required criterion "IsHeroViper" "hero_name" "npc_dota_hero_viper" weight 5 required criterion "IsHeroTusk" "hero_name" "npc_dota_hero_tusk" weight 5 required criterion "IsHeroSnapfire" "hero_name" "npc_dota_hero_snapfire" weight 5 required criterion "IsHeroOmniknight" "hero_name" "npc_dota_hero_omniknight" weight 5 required criterion "IsHeroWinterWyvern" "hero_name" "npc_dota_hero_winter_wyvern" weight 5 required criterion "IsHeroMagnus" "hero_name" "npc_dota_hero_magnataur" weight 5 required criterion "IsHeroWitchDoctor" "hero_name" "npc_dota_hero_witch_doctor" weight 5 required criterion "IsIntroEncounter" "encounter_name" "encounter_starting_room" weight 5 required criterion "IsQuillBoarEncounter" "encounter_name" "encounter_quill_beasts" weight 5 required criterion "IsDazzleEncounter" "encounter_name" "encounter_wildwings" weight 5 required criterion "IsScarabEncounter" "encounter_name" "encounter_zealot_scarabs" weight 5 required criterion "IsMorphlingEncounter" "encounter_name" "encounter_morphlings_b" weight 5 required criterion "IsTuskSkeletonEncounter" "encounter_name" "encounter_tusk_skeletons" weight 5 required criterion "IsBomberEncounter" "encounter_name" "encounter_bombers" weight 5 required criterion "IsOgreSealEncounter" "encounter_name" "encounter_ogre_seals" weight 5 required criterion "IsTempleGuardiansEncounter" "encounter_name" "encounter_temple_guardians" weight 5 required criterion "IsTimbersawBossEncounter" "encounter_name" "encounter_boss_timbersaw" weight 5 required criterion "IsStoreggaBossEncounter" "encounter_name" "encounter_storegga" weight 5 required criterion "IsDireSiegeEncounter" "encounter_name" "encounter_dire_siege" weight 5 required criterion "IsWarlocksEncounter" "encounter_name" "encounter_warlocks" weight 5 required criterion "IsChickenEncounter" "encounter_name" "encounter_bonus_chicken" weight 5 required criterion "IsRockGolemEncounter" "encounter_name" "encounter_rock_golems" weight 5 required criterion "IsRoshanEncounter" "encounter_name" "encounter_fire_roshan" weight 5 required criterion "IsPickNumber4" "pick_number" "4" weight 5 required criterion "IsMushroomMinesEncounter" "encounter_name" "encounter_mushroom_mines" weight 5 required criterion "IsBombSquadEncounter" "encounter_name" "encounter_bomb_squad" weight 5 required criterion "IsPudge" "encounter_name" "encounter_pudge_miniboss" weight 5 required criterion "IsAghanimEncounter" "encounter_name" "encounter_aghanim" weight 5 required criterion "IsVoidSpiritBossEncounter" "encounter_name" "encounter_boss_void_spirit" weight 5 required criterion "IsMortyEncounter" "encounter_name" "encounter_morty_transition" weight 5 required criterion "IsTempleGuardian" "unit" "npc_dota_creature_temple_guardian" weight 5 required criterion "IsElite" "elite" "1" weight 5 required criterion "IsHeroKilled" "announce_event" "hero_killed" weight 5 required criterion "IsLastLife" "respawns_remaining" "0" weight 5 required criterion "IsActBossStoregga" "act_boss" "npc_dota_creature_storegga" weight 5 required criterion "IsActBossVoidSpirit" "act_boss" "npc_dota_boss_void_spirit" weight 5 required criterion "IsCowardly" "announce_event" "hero_cowardly" weight 5 required criterion "IsAghanimLoses" "announce_event" "victory_speech" weight 5 required criterion "IsLagging" "announce_event" "lagging_hero" weight 5 required criterion "IsNotElite" "elite" "0" weight 5 required criterion "IsEncounterFireMaze" "encounter_name" "encounter_jungle_fire_maze" weight 5 required Response announcer_aghanim_CustomIsRewardSelectionAvailableNoNewPlayersIsAscension0IsDepth1 { scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_ability_select_intro_01.vcd" nodelay noscene speakonce } Rule announcer_aghanim_CustomIsRewardSelectionAvailableNoNewPlayersIsAscension0IsDepth1_Rule { criteria Custom Isannouncer_aghanim IsRewardSelectionAvailable NoNewPlayers IsAscension0 IsDepth1 response announcer_aghanim_CustomIsRewardSelectionAvailableNoNewPlayersIsAscension0IsDepth1 } Response announcer_aghanim_CustomIsGameStartIsAscension0HasNewPlayers { scene "scenes/announcer_aghanim/announcer_aghanim_agh_intro_abridged_pt3_01.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsGameStartIsAscension0HasNewPlayers_Rule { criteria Custom Isannouncer_aghanim IsGameStart IsAscension0 HasNewPlayers response announcer_aghanim_CustomIsGameStartIsAscension0HasNewPlayers } Response announcer_aghanim_CustomIsStartingHeroSelection { scene "scenes/announcer_aghanim/announcer_aghanim_agh_hero_select_start_01.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_agh_hero_select_start_02.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_agh_hero_select_start_04.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_agh_hero_select_start_05.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_agh_hero_select_start_06.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsStartingHeroSelection_Rule { criteria Custom Isannouncer_aghanim IsStartingHeroSelection response announcer_aghanim_CustomIsStartingHeroSelection } Response announcer_aghanim_CustomIsDisabled { scene "scenes/announcer_aghanim/announcer_aghanim_agh_hero_select_start_03.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_fire_maze_02.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_agh_story_time_1_01.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_agh_story_time_2_01.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_agh_story_time_3_01.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_agh_story_time_4_01.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_agh_story_time_5_01.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_agh_shopkeeper_bristleback_01.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_fire_maze_03.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_intro_01.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_intro_02.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_intro_03.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_intro_01_02.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_intro_02_02.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_intro_03_02.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_agh_room_choice_mystery_encounter_01.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_agh_room_choice_mystery_encounter_02.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_agh_room_choice_mystery_encounter_03.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_aghs_mushroom_mines_intro_02.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_choose_difficulty_01.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_choose_difficulty_02.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_choose_difficulty_03.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_choose_difficulty_04.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_choose_difficulty_05.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_agh_progress_act_ii_03.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_temple_guardians_intro_01.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_morphlings_intro_01.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_morphlings_intro_01_02.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_morphlings_intro_01_03.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_ability_select_01.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_ability_select_01_02.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_ability_select_02.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_ability_select_03.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_ability_select_03_02.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_ability_select_04.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_ability_select_05.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_ability_select_06.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_ability_select_06_02.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_ability_select_07.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_ability_select_07_02.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_ability_select_08.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_ability_select_09.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_explain_room_choice_01.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_explain_room_choice_01_02.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_fire_maze_follow_up_01.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_temple_arena_intro_01.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_temple_arena_success_01.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsDisabled_Rule { criteria Custom Isannouncer_aghanim IsDisabled response announcer_aghanim_CustomIsDisabled } Response announcer_aghanim_CustomIsHeroSelectedIsHeroWeaverNoNewPlayers { scene "scenes/announcer_aghanim/announcer_aghanim_agh_pick_weaver_01.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_agh_pick_weaver_02.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsHeroSelectedIsHeroWeaverNoNewPlayers_Rule { criteria Custom Isannouncer_aghanim IsHeroSelected IsHeroWeaver NoNewPlayers response announcer_aghanim_CustomIsHeroSelectedIsHeroWeaverNoNewPlayers } Response announcer_aghanim_CustomIsHeroSelectedIsHeroWinterWyvernNoNewPlayers { scene "scenes/announcer_aghanim/announcer_aghanim_agh_pick_wyvern_01.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_agh_pick_wyvern_02.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsHeroSelectedIsHeroWinterWyvernNoNewPlayers_Rule { criteria Custom Isannouncer_aghanim IsHeroSelected IsHeroWinterWyvern NoNewPlayers response announcer_aghanim_CustomIsHeroSelectedIsHeroWinterWyvernNoNewPlayers } Response announcer_aghanim_CustomIsHeroSelectedIsHeroTuskNoNewPlayers { scene "scenes/announcer_aghanim/announcer_aghanim_agh_pick_tusk_01.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsHeroSelectedIsHeroTuskNoNewPlayers_Rule { criteria Custom Isannouncer_aghanim IsHeroSelected IsHeroTusk NoNewPlayers response announcer_aghanim_CustomIsHeroSelectedIsHeroTuskNoNewPlayers } Response announcer_aghanim_CustomIsHeroSelectedIsHeroMarsNoNewPlayers { scene "scenes/announcer_aghanim/announcer_aghanim_agh_pick_mars_01.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsHeroSelectedIsHeroMarsNoNewPlayers_Rule { criteria Custom Isannouncer_aghanim IsHeroSelected IsHeroMars NoNewPlayers response announcer_aghanim_CustomIsHeroSelectedIsHeroMarsNoNewPlayers } Response announcer_aghanim_CustomIsHeroSelectedIsHeroWitchDoctorNoNewPlayers { scene "scenes/announcer_aghanim/announcer_aghanim_agh_pick_witch_01.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_agh_pick_witch_02.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsHeroSelectedIsHeroWitchDoctorNoNewPlayers_Rule { criteria Custom Isannouncer_aghanim IsHeroSelected IsHeroWitchDoctor NoNewPlayers response announcer_aghanim_CustomIsHeroSelectedIsHeroWitchDoctorNoNewPlayers } Response announcer_aghanim_CustomIsHeroSelectedIsHeroMagnusNoNewPlayers { scene "scenes/announcer_aghanim/announcer_aghanim_agh_pick_magnus_01.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsHeroSelectedIsHeroMagnusNoNewPlayers_Rule { criteria Custom Isannouncer_aghanim IsHeroSelected IsHeroMagnus NoNewPlayers response announcer_aghanim_CustomIsHeroSelectedIsHeroMagnusNoNewPlayers } Response announcer_aghanim_CustomIsHeroSelectedIsHeroMagnusChance_25%NoNewPlayers { scene "scenes/announcer_aghanim/announcer_aghanim_agh_pick_magnus_02.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsHeroSelectedIsHeroMagnusChance_25%NoNewPlayers_Rule { criteria Custom Isannouncer_aghanim IsHeroSelected IsHeroMagnus Chance_25% NoNewPlayers response announcer_aghanim_CustomIsHeroSelectedIsHeroMagnusChance_25%NoNewPlayers } Response announcer_aghanim_CustomIsHeroSelectedIsHeroSnapfireNoNewPlayers { scene "scenes/announcer_aghanim/announcer_aghanim_agh_pick_snapfire_01.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsHeroSelectedIsHeroSnapfireNoNewPlayers_Rule { criteria Custom Isannouncer_aghanim IsHeroSelected IsHeroSnapfire NoNewPlayers response announcer_aghanim_CustomIsHeroSelectedIsHeroSnapfireNoNewPlayers } Response announcer_aghanim_CustomIsHeroSelectedIsHeroSnapfireChance_25%NoNewPlayers { scene "scenes/announcer_aghanim/announcer_aghanim_agh_pick_snapfire_02.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsHeroSelectedIsHeroSnapfireChance_25%NoNewPlayers_Rule { criteria Custom Isannouncer_aghanim IsHeroSelected IsHeroSnapfire Chance_25% NoNewPlayers response announcer_aghanim_CustomIsHeroSelectedIsHeroSnapfireChance_25%NoNewPlayers } Response announcer_aghanim_CustomIsHeroSelectedIsHeroSniperNoNewPlayers { scene "scenes/announcer_aghanim/announcer_aghanim_agh_pick_sniper_01.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsHeroSelectedIsHeroSniperNoNewPlayers_Rule { criteria Custom Isannouncer_aghanim IsHeroSelected IsHeroSniper NoNewPlayers response announcer_aghanim_CustomIsHeroSelectedIsHeroSniperNoNewPlayers } Response announcer_aghanim_CustomIsHeroSelectedIsHeroUrsaNoNewPlayers { scene "scenes/announcer_aghanim/announcer_aghanim_agh_pick_ursa_01.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_agh_pick_ursa_02.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsHeroSelectedIsHeroUrsaNoNewPlayers_Rule { criteria Custom Isannouncer_aghanim IsHeroSelected IsHeroUrsa NoNewPlayers response announcer_aghanim_CustomIsHeroSelectedIsHeroUrsaNoNewPlayers } Response announcer_aghanim_CustomIsHeroSelectedIsHeroViperNoNewPlayers { scene "scenes/announcer_aghanim/announcer_aghanim_agh_pick_viper_01.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_agh_pick_viper_02.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsHeroSelectedIsHeroViperNoNewPlayers_Rule { criteria Custom Isannouncer_aghanim IsHeroSelected IsHeroViper NoNewPlayers response announcer_aghanim_CustomIsHeroSelectedIsHeroViperNoNewPlayers } Response announcer_aghanim_CustomIsHeroSelectedIsHeroOmniknightNoNewPlayers { scene "scenes/announcer_aghanim/announcer_aghanim_agh_pick_omni_01.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_agh_pick_omni_02.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsHeroSelectedIsHeroOmniknightNoNewPlayers_Rule { criteria Custom Isannouncer_aghanim IsHeroSelected IsHeroOmniknight NoNewPlayers response announcer_aghanim_CustomIsHeroSelectedIsHeroOmniknightNoNewPlayers } Response announcer_aghanim_CustomIsHeroSelectedIsHeroOmniknightIsPickNumber4NoNewPlayers { scene "scenes/announcer_aghanim/announcer_aghanim_agh_pick_omni_03.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsHeroSelectedIsHeroOmniknightIsPickNumber4NoNewPlayers_Rule { criteria Custom Isannouncer_aghanim IsHeroSelected IsHeroOmniknight IsPickNumber4 NoNewPlayers response announcer_aghanim_CustomIsHeroSelectedIsHeroOmniknightIsPickNumber4NoNewPlayers } Response announcer_aghanim_CustomIsStartingHeroSelectionHasNewPlayers { scene "scenes/announcer_aghanim/announcer_aghanim_agh_intro_abridged_pt1_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1.5 } Rule announcer_aghanim_CustomIsStartingHeroSelectionHasNewPlayers_Rule { criteria Custom Isannouncer_aghanim IsStartingHeroSelection HasNewPlayers response announcer_aghanim_CustomIsStartingHeroSelectionHasNewPlayers } Response announcer_aghanim_CustomIsGameStartIsAscension0 { scene "scenes/announcer_aghanim/announcer_aghanim_agh_intro_player_return_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 scene "scenes/announcer_aghanim/announcer_aghanim_agh_intro_player_return_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 scene "scenes/announcer_aghanim/announcer_aghanim_agh_intro_player_return_follow_up_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 scene "scenes/announcer_aghanim/announcer_aghanim_agh_intro_player_return_05.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 scene "scenes/announcer_aghanim/announcer_aghanim_agh_intro_player_return_03.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 scene "scenes/announcer_aghanim/announcer_aghanim_agh_intro_player_return_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 } Rule announcer_aghanim_CustomIsGameStartIsAscension0_Rule { criteria Custom Isannouncer_aghanim IsGameStart IsAscension0 response announcer_aghanim_CustomIsGameStartIsAscension0 } Response announcer_aghanim_CustomIsGameStartIsAscension1 { scene "scenes/announcer_aghanim/announcer_aghanim_agh_player_return_ascension_i_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 scene "scenes/announcer_aghanim/announcer_aghanim_agh_player_return_ascenion_ii_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 scene "scenes/announcer_aghanim/announcer_aghanim_agh_player_return_ascenion_ii_02.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 } Rule announcer_aghanim_CustomIsGameStartIsAscension1_Rule { criteria Custom Isannouncer_aghanim IsGameStart IsAscension1 response announcer_aghanim_CustomIsGameStartIsAscension1 } Response announcer_aghanim_CustomIsGameStartIsAscension2 { scene "scenes/announcer_aghanim/announcer_aghanim_agh_player_return_ascenion_iii_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 scene "scenes/announcer_aghanim/announcer_aghanim_agh_player_return_ascenion_iii_02.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsGameStartIsAscension2_Rule { criteria Custom Isannouncer_aghanim IsGameStart IsAscension2 response announcer_aghanim_CustomIsGameStartIsAscension2 } Response announcer_aghanim_CustomIsGameStartIsAscension3 { scene "scenes/announcer_aghanim/announcer_aghanim_agh_player_return_ascenion_iv_01.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 0.75 scene "scenes/announcer_aghanim/announcer_aghanim_agh_player_return_ascenion_v_01.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_agh_player_return_ascenion_v_02.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsGameStartIsAscension3_Rule { criteria Custom Isannouncer_aghanim IsGameStart IsAscension3 response announcer_aghanim_CustomIsGameStartIsAscension3 } Response announcer_aghanim_CustomIsRoomChoiceIsDepth1IsNormalRoom { scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_room_choice_select_01.vcd" nodelay noscene speakonce } Rule announcer_aghanim_CustomIsRoomChoiceIsDepth1IsNormalRoom_Rule { criteria Custom Isannouncer_aghanim IsRoomChoice IsDepth1 IsNormalRoom response announcer_aghanim_CustomIsRoomChoiceIsDepth1IsNormalRoom } Response announcer_aghanim_CustomIsRoomChoiceHasNewPlayersIsDepth2 { scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_explain_room_choice_02.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsRoomChoiceHasNewPlayersIsDepth2_Rule { criteria Custom Isannouncer_aghanim IsRoomChoice HasNewPlayers IsDepth2 response announcer_aghanim_CustomIsRoomChoiceHasNewPlayersIsDepth2 } Response announcer_aghanim_CustomIsRoomChoiceIsNormalRoom { scene "scenes/announcer_aghanim/announcer_aghanim_generic_room_intro_01.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_generic_room_intro_02.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_generic_room_intro_03.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_generic_room_intro_04.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_generic_room_intro_05.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_generic_room_intro_06.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_generic_room_intro_07.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_generic_room_intro_08.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_generic_room_intro_09.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_generic_room_intro_10.vcd" nodelay noscene speakonce } Rule announcer_aghanim_CustomIsRoomChoiceIsNormalRoom_Rule { criteria Custom Isannouncer_aghanim IsRoomChoice IsNormalRoom response announcer_aghanim_CustomIsRoomChoiceIsNormalRoom } Response announcer_aghanim_CustomIsRoomChoiceIsQuillBoarEncounterIsNormalRoom { scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_quill_boars_intro_01.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsRoomChoiceIsQuillBoarEncounterIsNormalRoom_Rule { criteria Custom Isannouncer_aghanim IsRoomChoice IsQuillBoarEncounter IsNormalRoom response announcer_aghanim_CustomIsRoomChoiceIsQuillBoarEncounterIsNormalRoom } Response announcer_aghanim_CustomIsRoomChoiceIsDazzleEncounterIsNormalRoom { scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_dazzles_intro_01.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsRoomChoiceIsDazzleEncounterIsNormalRoom_Rule { criteria Custom Isannouncer_aghanim IsRoomChoice IsDazzleEncounter IsNormalRoom response announcer_aghanim_CustomIsRoomChoiceIsDazzleEncounterIsNormalRoom } Response announcer_aghanim_CustomIsRoomChoiceIsScarabEncounterIsNormalRoom { scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_zealot_scarabs_intro_01.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsRoomChoiceIsScarabEncounterIsNormalRoom_Rule { criteria Custom Isannouncer_aghanim IsRoomChoice IsScarabEncounter IsNormalRoom response announcer_aghanim_CustomIsRoomChoiceIsScarabEncounterIsNormalRoom } Response announcer_aghanim_CustomIsRoomChoiceIsTuskSkeletonEncounterIsNormalRoom { scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_tusk_skeleton_mages_intro_01.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsRoomChoiceIsTuskSkeletonEncounterIsNormalRoom_Rule { criteria Custom Isannouncer_aghanim IsRoomChoice IsTuskSkeletonEncounter IsNormalRoom response announcer_aghanim_CustomIsRoomChoiceIsTuskSkeletonEncounterIsNormalRoom } Response announcer_aghanim_CustomIsRoomChoiceIsBomberEncounterIsNormalRoom { scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_bombers_intro_01.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsRoomChoiceIsBomberEncounterIsNormalRoom_Rule { criteria Custom Isannouncer_aghanim IsRoomChoice IsBomberEncounter IsNormalRoom response announcer_aghanim_CustomIsRoomChoiceIsBomberEncounterIsNormalRoom } Response announcer_aghanim_CustomIsRoomChoiceIsOgreSealEncounterIsNormalRoom { scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_walruses_intro_01.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsRoomChoiceIsOgreSealEncounterIsNormalRoom_Rule { criteria Custom Isannouncer_aghanim IsRoomChoice IsOgreSealEncounter IsNormalRoom response announcer_aghanim_CustomIsRoomChoiceIsOgreSealEncounterIsNormalRoom } Response announcer_aghanim_CustomIsRoomChoiceIsTempleGuardiansEncounterIsBossRoom { scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_temple_guardians_intro_01_02.vcd" nodelay noscene speakonce } Rule announcer_aghanim_CustomIsRoomChoiceIsTempleGuardiansEncounterIsBossRoom_Rule { criteria Custom Isannouncer_aghanim IsRoomChoice IsTempleGuardiansEncounter IsBossRoom response announcer_aghanim_CustomIsRoomChoiceIsTempleGuardiansEncounterIsBossRoom } Response announcer_aghanim_CustomIsRoomChoiceIsTimbersawBossEncounterIsBossRoom { scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_rizz_rick_intro_01.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsRoomChoiceIsTimbersawBossEncounterIsBossRoom_Rule { criteria Custom Isannouncer_aghanim IsRoomChoice IsTimbersawBossEncounter IsBossRoom response announcer_aghanim_CustomIsRoomChoiceIsTimbersawBossEncounterIsBossRoom } Response announcer_aghanim_CustomIsRoomChoiceIsStoreggaBossEncounterIsBossRoom { scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_storegga_intro_01.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsRoomChoiceIsStoreggaBossEncounterIsBossRoom_Rule { criteria Custom Isannouncer_aghanim IsRoomChoice IsStoreggaBossEncounter IsBossRoom response announcer_aghanim_CustomIsRoomChoiceIsStoreggaBossEncounterIsBossRoom } Response announcer_aghanim_CustomIsRoomChoiceIsDireSiegeEncounterIsNormalRoom { scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_siege_wagons_intro_01.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsRoomChoiceIsDireSiegeEncounterIsNormalRoom_Rule { criteria Custom Isannouncer_aghanim IsRoomChoice IsDireSiegeEncounter IsNormalRoom response announcer_aghanim_CustomIsRoomChoiceIsDireSiegeEncounterIsNormalRoom } Response announcer_aghanim_CustomIsRoomChoiceIsWarlocksEncounterIsNormalRoom { scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_scored_plains_intro_01.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsRoomChoiceIsWarlocksEncounterIsNormalRoom_Rule { criteria Custom Isannouncer_aghanim IsRoomChoice IsWarlocksEncounter IsNormalRoom response announcer_aghanim_CustomIsRoomChoiceIsWarlocksEncounterIsNormalRoom } Response announcer_aghanim_CustomIsRoomChoiceIsChickenEncounterIsRewardRoom { scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_chicken_intro_01.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_chicken_intro_02.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsRoomChoiceIsChickenEncounterIsRewardRoom_Rule { criteria Custom Isannouncer_aghanim IsRoomChoice IsChickenEncounter IsRewardRoom response announcer_aghanim_CustomIsRoomChoiceIsChickenEncounterIsRewardRoom } Response announcer_aghanim_CustomIsRoomChoiceIsRoshanEncounterIsNormalRoom { scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_roshans_intro_01.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsRoomChoiceIsRoshanEncounterIsNormalRoom_Rule { criteria Custom Isannouncer_aghanim IsRoomChoice IsRoshanEncounter IsNormalRoom response announcer_aghanim_CustomIsRoomChoiceIsRoshanEncounterIsNormalRoom } Response announcer_aghanim_CustomIsRoomChoiceIsRockGolemEncounterIsNormalRoom { scene "scenes/announcer_aghanim/announcer_aghanim_aghs_rock_golems_intro_01.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsRoomChoiceIsRockGolemEncounterIsNormalRoom_Rule { criteria Custom Isannouncer_aghanim IsRoomChoice IsRockGolemEncounter IsNormalRoom response announcer_aghanim_CustomIsRoomChoiceIsRockGolemEncounterIsNormalRoom } Response announcer_aghanim_CustomIsRoomChoiceIsMortyEncounterIsRewardRoom { scene "scenes/announcer_aghanim/announcer_aghanim_aghs_leaping_lizards_intro_01.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsRoomChoiceIsMortyEncounterIsRewardRoom_Rule { criteria Custom Isannouncer_aghanim IsRoomChoice IsMortyEncounter IsRewardRoom response announcer_aghanim_CustomIsRoomChoiceIsMortyEncounterIsRewardRoom } Response announcer_aghanim_CustomIsRoomChoiceIsMushroomMinesEncounterIsNormalRoom { scene "scenes/announcer_aghanim/announcer_aghanim_aghs_mushroom_mines_intro_01.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsRoomChoiceIsMushroomMinesEncounterIsNormalRoom_Rule { criteria Custom Isannouncer_aghanim IsRoomChoice IsMushroomMinesEncounter IsNormalRoom response announcer_aghanim_CustomIsRoomChoiceIsMushroomMinesEncounterIsNormalRoom } Response announcer_aghanim_CustomIsRoomChoiceIsPudgeIsNormalRoom { scene "scenes/announcer_aghanim/announcer_aghanim_aghs_pudge_intro_01.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsRoomChoiceIsPudgeIsNormalRoom_Rule { criteria Custom Isannouncer_aghanim IsRoomChoice IsPudge IsNormalRoom response announcer_aghanim_CustomIsRoomChoiceIsPudgeIsNormalRoom } Response announcer_aghanim_CustomIsRoomChoiceIsRewardRoom { scene "scenes/announcer_aghanim/announcer_aghanim_treasure_room_intro_01.vcd" nodelay noscene speakonce } Rule announcer_aghanim_CustomIsRoomChoiceIsRewardRoom_Rule { criteria Custom Isannouncer_aghanim IsRoomChoice IsRewardRoom response announcer_aghanim_CustomIsRoomChoiceIsRewardRoom } Response announcer_aghanim_CustomIsRoomChoiceIsEliteIsNormalRoom { scene "scenes/announcer_aghanim/announcer_aghanim_elite_encounter_intro_01.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_elite_encounter_intro_02.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_elite_encounter_intro_03.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_elite_encounter_intro_04.vcd" nodelay noscene speakonce } Rule announcer_aghanim_CustomIsRoomChoiceIsEliteIsNormalRoom_Rule { criteria Custom Isannouncer_aghanim IsRoomChoice IsElite IsNormalRoom response announcer_aghanim_CustomIsRoomChoiceIsEliteIsNormalRoom } Response announcer_aghanim_CustomIsRoomChoiceIsVoidSpiritBossEncounterIsBossRoom { scene "scenes/announcer_aghanim/announcer_aghanim_agh_room_choice_void_spirit_01.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsRoomChoiceIsVoidSpiritBossEncounterIsBossRoom_Rule { criteria Custom Isannouncer_aghanim IsRoomChoice IsVoidSpiritBossEncounter IsBossRoom response announcer_aghanim_CustomIsRoomChoiceIsVoidSpiritBossEncounterIsBossRoom } Response announcer_aghanim_CustomIsRoomChoiceIsBombSquadEncounterIsNormalRoom { scene "scenes/announcer_aghanim/announcer_aghanim_agh_room_choice_walrus_hooks_01.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsRoomChoiceIsBombSquadEncounterIsNormalRoom_Rule { criteria Custom Isannouncer_aghanim IsRoomChoice IsBombSquadEncounter IsNormalRoom response announcer_aghanim_CustomIsRoomChoiceIsBombSquadEncounterIsNormalRoom } Response announcer_aghanim_CustomIsRoomChoiceIsEncounterFireMazeIsTrapRoom { scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_fire_maze_01.vcd" nodelay noscene speakonce } Rule announcer_aghanim_CustomIsRoomChoiceIsEncounterFireMazeIsTrapRoom_Rule { criteria Custom Isannouncer_aghanim IsRoomChoice IsEncounterFireMaze IsTrapRoom response announcer_aghanim_CustomIsRoomChoiceIsEncounterFireMazeIsTrapRoom } Response announcer_aghanim_CustomIsRoomSuccessHasNewPlayersIsDepth1 { scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_explain_room_choice_01_03.vcd" nodelay noscene speakonce } Rule announcer_aghanim_CustomIsRoomSuccessHasNewPlayersIsDepth1_Rule { criteria Custom Isannouncer_aghanim IsRoomSuccess HasNewPlayers IsDepth1 response announcer_aghanim_CustomIsRoomSuccessHasNewPlayersIsDepth1 } Response announcer_aghanim_CustomIsRoomSuccessIsQuillBoarEncounterIsNormalRoom { scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_quill_boars_success_01.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsRoomSuccessIsQuillBoarEncounterIsNormalRoom_Rule { criteria Custom Isannouncer_aghanim IsRoomSuccess IsQuillBoarEncounter IsNormalRoom response announcer_aghanim_CustomIsRoomSuccessIsQuillBoarEncounterIsNormalRoom } Response announcer_aghanim_CustomIsRoomSuccessIsDazzleEncounterIsNormalRoom { scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_dazzles_success_01.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsRoomSuccessIsDazzleEncounterIsNormalRoom_Rule { criteria Custom Isannouncer_aghanim IsRoomSuccess IsDazzleEncounter IsNormalRoom response announcer_aghanim_CustomIsRoomSuccessIsDazzleEncounterIsNormalRoom } Response announcer_aghanim_CustomIsCreatureKilledIsCaptainIsScarabEncounter { scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_zealot_scarabs_bark_01.vcd" nodelay noscene speakonce } Rule announcer_aghanim_CustomIsCreatureKilledIsCaptainIsScarabEncounter_Rule { criteria Custom Isannouncer_aghanim IsCreatureKilled IsCaptain IsScarabEncounter response announcer_aghanim_CustomIsCreatureKilledIsCaptainIsScarabEncounter } Response announcer_aghanim_CustomIsRoomSuccessIsScarabEncounterIsNormalRoom { scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_zealot_scarabs_success_01.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsRoomSuccessIsScarabEncounterIsNormalRoom_Rule { criteria Custom Isannouncer_aghanim IsRoomSuccess IsScarabEncounter IsNormalRoom response announcer_aghanim_CustomIsRoomSuccessIsScarabEncounterIsNormalRoom } Response announcer_aghanim_CustomIsRoomSuccessIsTuskSkeletonEncounterIsNormalRoom { scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_tusk_skeleton_mages_success_01.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsRoomSuccessIsTuskSkeletonEncounterIsNormalRoom_Rule { criteria Custom Isannouncer_aghanim IsRoomSuccess IsTuskSkeletonEncounter IsNormalRoom response announcer_aghanim_CustomIsRoomSuccessIsTuskSkeletonEncounterIsNormalRoom } Response announcer_aghanim_CustomIsRoomSuccessIsOgreSealEncounterIsNormalRoom { scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_walruses_success_01.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsRoomSuccessIsOgreSealEncounterIsNormalRoom_Rule { criteria Custom Isannouncer_aghanim IsRoomSuccess IsOgreSealEncounter IsNormalRoom response announcer_aghanim_CustomIsRoomSuccessIsOgreSealEncounterIsNormalRoom } Response announcer_aghanim_CustomIsRoomSuccessIsChickenEncounterIsRewardRoom { scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_chicken_success_01.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsRoomSuccessIsChickenEncounterIsRewardRoom_Rule { criteria Custom Isannouncer_aghanim IsRoomSuccess IsChickenEncounter IsRewardRoom response announcer_aghanim_CustomIsRoomSuccessIsChickenEncounterIsRewardRoom } Response announcer_aghanim_CustomIsRoomSuccessIsNormalRoom { scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_room_success_10.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_room_success_10_02.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_room_success_11.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_room_success_12.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_room_success_01.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_room_success_02.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_room_success_03.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_room_success_04.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_room_success_05.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_room_success_06.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_room_success_07.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_room_success_08.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_room_success_09.vcd" nodelay noscene speakonce } Rule announcer_aghanim_CustomIsRoomSuccessIsNormalRoom_Rule { criteria Custom Isannouncer_aghanim IsRoomSuccess IsNormalRoom response announcer_aghanim_CustomIsRoomSuccessIsNormalRoom } Response announcer_aghanim_CustomIsRoomSuccessIsStoreggaBossEncounterIsBossRoom { scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_storegga_success_01.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_agh_progress_act_i_02.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsRoomSuccessIsStoreggaBossEncounterIsBossRoom_Rule { criteria Custom Isannouncer_aghanim IsRoomSuccess IsStoreggaBossEncounter IsBossRoom response announcer_aghanim_CustomIsRoomSuccessIsStoreggaBossEncounterIsBossRoom } Response announcer_aghanim_CustomIsRoomSuccessIsTimbersawBossEncounterIsBossRoom { scene "scenes/announcer_aghanim/announcer_aghanim_agh_progress_act_i_01.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_agh_progress_act_i_04.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_agh_progress_act_i_05.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsRoomSuccessIsTimbersawBossEncounterIsBossRoom_Rule { criteria Custom Isannouncer_aghanim IsRoomSuccess IsTimbersawBossEncounter IsBossRoom response announcer_aghanim_CustomIsRoomSuccessIsTimbersawBossEncounterIsBossRoom } Response announcer_aghanim_CustomIsRoomSuccessIsTempleGuardiansEncounterIsBossRoom { scene "scenes/announcer_aghanim/announcer_aghanim_agh_progress_act_i_03.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_agh_progress_act_ii_02.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_agh_progress_act_ii_04.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsRoomSuccessIsTempleGuardiansEncounterIsBossRoom_Rule { criteria Custom Isannouncer_aghanim IsRoomSuccess IsTempleGuardiansEncounter IsBossRoom response announcer_aghanim_CustomIsRoomSuccessIsTempleGuardiansEncounterIsBossRoom } Response announcer_aghanim_CustomIsRoomSuccessIsVoidSpiritBossEncounterIsBossRoom { scene "scenes/announcer_aghanim/announcer_aghanim_agh_progress_act_ii_01.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsRoomSuccessIsVoidSpiritBossEncounterIsBossRoom_Rule { criteria Custom Isannouncer_aghanim IsRoomSuccess IsVoidSpiritBossEncounter IsBossRoom response announcer_aghanim_CustomIsRoomSuccessIsVoidSpiritBossEncounterIsBossRoom } Response announcer_aghanim_CustomIsRoomSuccessIsRockGolemEncounterIsNormalRoomIsNotElite { scene "scenes/announcer_aghanim/announcer_aghanim_aghs_rock_golems_outro_01.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsRoomSuccessIsRockGolemEncounterIsNormalRoomIsNotElite_Rule { criteria Custom Isannouncer_aghanim IsRoomSuccess IsRockGolemEncounter IsNormalRoom IsNotElite response announcer_aghanim_CustomIsRoomSuccessIsRockGolemEncounterIsNormalRoomIsNotElite } Response announcer_aghanim_CustomIsRoomSuccessIsMortyEncounterIsRewardRoom { scene "scenes/announcer_aghanim/announcer_aghanim_aghs_leaping_lizards_outro_01.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsRoomSuccessIsMortyEncounterIsRewardRoom_Rule { criteria Custom Isannouncer_aghanim IsRoomSuccess IsMortyEncounter IsRewardRoom response announcer_aghanim_CustomIsRoomSuccessIsMortyEncounterIsRewardRoom } Response announcer_aghanim_CustomIsRoomSuccessIsMushroomMinesEncounterIsNormalRoom { scene "scenes/announcer_aghanim/announcer_aghanim_aghs_mushroom_mines_outro_02.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsRoomSuccessIsMushroomMinesEncounterIsNormalRoom_Rule { criteria Custom Isannouncer_aghanim IsRoomSuccess IsMushroomMinesEncounter IsNormalRoom response announcer_aghanim_CustomIsRoomSuccessIsMushroomMinesEncounterIsNormalRoom } Response announcer_aghanim_CustomIsRoomSuccessIsPudgeIsNormalRoom { scene "scenes/announcer_aghanim/announcer_aghanim_aghs_pudge_outro_01.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsRoomSuccessIsPudgeIsNormalRoom_Rule { criteria Custom Isannouncer_aghanim IsRoomSuccess IsPudge IsNormalRoom response announcer_aghanim_CustomIsRoomSuccessIsPudgeIsNormalRoom } Response announcer_aghanim_CustomIsRoomSuccessIsBombSquadEncounterIsNormalRoom { scene "scenes/announcer_aghanim/announcer_aghanim_agh_room_choice_walrus_hooks_02.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_agh_room_success_walrus_hooks_01.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsRoomSuccessIsBombSquadEncounterIsNormalRoom_Rule { criteria Custom Isannouncer_aghanim IsRoomSuccess IsBombSquadEncounter IsNormalRoom response announcer_aghanim_CustomIsRoomSuccessIsBombSquadEncounterIsNormalRoom } Response announcer_aghanim_CustomIsRoomSuccessIsRewardRoom { scene "scenes/announcer_aghanim/announcer_aghanim_treasure_room_outro_01.vcd" nodelay noscene speakonce } Rule announcer_aghanim_CustomIsRoomSuccessIsRewardRoom_Rule { criteria Custom Isannouncer_aghanim IsRoomSuccess IsRewardRoom response announcer_aghanim_CustomIsRoomSuccessIsRewardRoom } Response announcer_aghanim_CustomIsRoomChoiceIsAghanimEncounterIsBossRoom { scene "scenes/announcer_aghanim/announcer_aghanim_agh_pre_aghs_room_01.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_agh_pre_aghs_room_02.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_agh_pre_aghs_room_03.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_agh_pre_aghs_room_04.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsRoomChoiceIsAghanimEncounterIsBossRoom_Rule { criteria Custom Isannouncer_aghanim IsRoomChoice IsAghanimEncounter IsBossRoom response announcer_aghanim_CustomIsRoomChoiceIsAghanimEncounterIsBossRoom } Response announcer_aghanim_CustomIsRewardSelectedChance_25%IsHeroWeaver { scene "scenes/announcer_aghanim/announcer_aghanim_ability_select_weaver_01.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_ability_select_weaver_02.vcd" nodelay noscene speakonce } Rule announcer_aghanim_CustomIsRewardSelectedChance_25%IsHeroWeaver_Rule { criteria Custom Isannouncer_aghanim IsRewardSelected Chance_25% IsHeroWeaver response announcer_aghanim_CustomIsRewardSelectedChance_25%IsHeroWeaver } Response announcer_aghanim_CustomIsRewardSelectedChance_25%IsHeroWinterWyvern { scene "scenes/announcer_aghanim/announcer_aghanim_ability_select_wyvern_01.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_ability_select_wyvern_02.vcd" nodelay noscene speakonce } Rule announcer_aghanim_CustomIsRewardSelectedChance_25%IsHeroWinterWyvern_Rule { criteria Custom Isannouncer_aghanim IsRewardSelected Chance_25% IsHeroWinterWyvern response announcer_aghanim_CustomIsRewardSelectedChance_25%IsHeroWinterWyvern } Response announcer_aghanim_CustomIsRewardSelectedChance_25%IsHeroMars { scene "scenes/announcer_aghanim/announcer_aghanim_ability_select_mars_01.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_ability_select_mars_02.vcd" nodelay noscene speakonce } Rule announcer_aghanim_CustomIsRewardSelectedChance_25%IsHeroMars_Rule { criteria Custom Isannouncer_aghanim IsRewardSelected Chance_25% IsHeroMars response announcer_aghanim_CustomIsRewardSelectedChance_25%IsHeroMars } Response announcer_aghanim_CustomIsRewardSelectedChance_25%IsHeroSniper { scene "scenes/announcer_aghanim/announcer_aghanim_ability_select_sniper_01.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_ability_select_sniper_02.vcd" nodelay noscene speakonce } Rule announcer_aghanim_CustomIsRewardSelectedChance_25%IsHeroSniper_Rule { criteria Custom Isannouncer_aghanim IsRewardSelected Chance_25% IsHeroSniper response announcer_aghanim_CustomIsRewardSelectedChance_25%IsHeroSniper } Response announcer_aghanim_CustomIsRewardSelectedChance_25%IsHeroViper { scene "scenes/announcer_aghanim/announcer_aghanim_ability_select_viper_01.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_ability_select_viper_02.vcd" nodelay noscene speakonce } Rule announcer_aghanim_CustomIsRewardSelectedChance_25%IsHeroViper_Rule { criteria Custom Isannouncer_aghanim IsRewardSelected Chance_25% IsHeroViper response announcer_aghanim_CustomIsRewardSelectedChance_25%IsHeroViper } Response announcer_aghanim_CustomIsRewardSelectedChance_25%IsHeroOmniknight { scene "scenes/announcer_aghanim/announcer_aghanim_ability_select_omniknight_01.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_ability_select_omniknight_02.vcd" nodelay noscene speakonce } Rule announcer_aghanim_CustomIsRewardSelectedChance_25%IsHeroOmniknight_Rule { criteria Custom Isannouncer_aghanim IsRewardSelected Chance_25% IsHeroOmniknight response announcer_aghanim_CustomIsRewardSelectedChance_25%IsHeroOmniknight } Response announcer_aghanim_CustomIsRewardSelectedChance_25%IsHeroTusk { scene "scenes/announcer_aghanim/announcer_aghanim_ability_select_tusk_01.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_ability_select_tusk_02.vcd" nodelay noscene speakonce } Rule announcer_aghanim_CustomIsRewardSelectedChance_25%IsHeroTusk_Rule { criteria Custom Isannouncer_aghanim IsRewardSelected Chance_25% IsHeroTusk response announcer_aghanim_CustomIsRewardSelectedChance_25%IsHeroTusk } Response announcer_aghanim_CustomIsRewardSelectedChance_25%IsHeroWitchDoctor { scene "scenes/announcer_aghanim/announcer_aghanim_ability_select_witch_doctor_01.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_ability_select_witch_doctor_02.vcd" nodelay noscene speakonce } Rule announcer_aghanim_CustomIsRewardSelectedChance_25%IsHeroWitchDoctor_Rule { criteria Custom Isannouncer_aghanim IsRewardSelected Chance_25% IsHeroWitchDoctor response announcer_aghanim_CustomIsRewardSelectedChance_25%IsHeroWitchDoctor } Response announcer_aghanim_CustomIsRewardSelectedChance_25%IsHeroUrsa { scene "scenes/announcer_aghanim/announcer_aghanim_ability_select_ursa_01.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_ability_select_ursa_02.vcd" nodelay noscene speakonce } Rule announcer_aghanim_CustomIsRewardSelectedChance_25%IsHeroUrsa_Rule { criteria Custom Isannouncer_aghanim IsRewardSelected Chance_25% IsHeroUrsa response announcer_aghanim_CustomIsRewardSelectedChance_25%IsHeroUrsa } Response announcer_aghanim_CustomIsRewardSelectedChance_25%IsHeroSnapfire { scene "scenes/announcer_aghanim/announcer_aghanim_ability_select_snapfire_01.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_ability_select_snapfire_02.vcd" nodelay noscene speakonce } Rule announcer_aghanim_CustomIsRewardSelectedChance_25%IsHeroSnapfire_Rule { criteria Custom Isannouncer_aghanim IsRewardSelected Chance_25% IsHeroSnapfire response announcer_aghanim_CustomIsRewardSelectedChance_25%IsHeroSnapfire } Response announcer_aghanim_CustomIsCreatureKilledIsBossIsTempleGuardian { scene "scenes/announcer_aghanim/announcer_aghanim_first_temple_guardian_dies_01.vcd" nodelay noscene speakonce } Rule announcer_aghanim_CustomIsCreatureKilledIsBossIsTempleGuardian_Rule { criteria Custom Isannouncer_aghanim IsCreatureKilled IsBoss IsTempleGuardian response announcer_aghanim_CustomIsCreatureKilledIsBossIsTempleGuardian } Response announcer_aghanim_CustomIsCowardly { scene "scenes/announcer_aghanim/announcer_aghanim_agh_attack_not_in_room_01.vcd" nodelay noscene speakonce respeakdelay 10 scene "scenes/announcer_aghanim/announcer_aghanim_agh_attack_not_in_room_02.vcd" nodelay noscene speakonce respeakdelay 10 scene "scenes/announcer_aghanim/announcer_aghanim_agh_attack_not_in_room_04.vcd" nodelay noscene speakonce respeakdelay 10 scene "scenes/announcer_aghanim/announcer_aghanim_agh_attack_not_in_room_05.vcd" nodelay noscene speakonce respeakdelay 10 scene "scenes/announcer_aghanim/announcer_aghanim_agh_attack_not_in_room_06.vcd" nodelay noscene speakonce respeakdelay 10 } Rule announcer_aghanim_CustomIsCowardly_Rule { criteria Custom Isannouncer_aghanim IsCowardly response announcer_aghanim_CustomIsCowardly } Response announcer_aghanim_CustomIsCowardlyIsHeroOmniknight { scene "scenes/announcer_aghanim/announcer_aghanim_agh_attack_not_in_room_03.vcd" nodelay noscene speakonce respeakdelay 10 } Rule announcer_aghanim_CustomIsCowardlyIsHeroOmniknight_Rule { criteria Custom Isannouncer_aghanim IsCowardly IsHeroOmniknight response announcer_aghanim_CustomIsCowardlyIsHeroOmniknight } Response announcer_aghanim_CustomIsLagging { scene "scenes/announcer_aghanim/announcer_aghanim_agh_players_lag_behind_01.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_aghanim/announcer_aghanim_agh_players_lag_behind_02.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_aghanim/announcer_aghanim_agh_players_lag_behind_03.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_aghanim/announcer_aghanim_agh_players_lag_behind_04.vcd" nodelay noscene respeakdelay 10 scene "scenes/announcer_aghanim/announcer_aghanim_agh_players_lag_behind_05.vcd" nodelay noscene respeakdelay 10 } Rule announcer_aghanim_CustomIsLagging_Rule { criteria Custom Isannouncer_aghanim IsLagging response announcer_aghanim_CustomIsLagging } Response announcer_aghanim_CustomIsHeroKilledIsLastLifeIsHeroWeaver { scene "scenes/announcer_aghanim/announcer_aghanim_character_death_weaver_01.vcd" nodelay noscene speakonce } Rule announcer_aghanim_CustomIsHeroKilledIsLastLifeIsHeroWeaver_Rule { criteria Custom Isannouncer_aghanim IsHeroKilled IsLastLife IsHeroWeaver response announcer_aghanim_CustomIsHeroKilledIsLastLifeIsHeroWeaver } Response announcer_aghanim_CustomIsHeroKilledIsLastLifeIsHeroMars { scene "scenes/announcer_aghanim/announcer_aghanim_character_death_mars_01.vcd" nodelay noscene speakonce } Rule announcer_aghanim_CustomIsHeroKilledIsLastLifeIsHeroMars_Rule { criteria Custom Isannouncer_aghanim IsHeroKilled IsLastLife IsHeroMars response announcer_aghanim_CustomIsHeroKilledIsLastLifeIsHeroMars } Response announcer_aghanim_CustomIsHeroKilledIsLastLifeIsHeroWitchDoctor { scene "scenes/announcer_aghanim/announcer_aghanim_character_death_witch_01.vcd" nodelay noscene speakonce } Rule announcer_aghanim_CustomIsHeroKilledIsLastLifeIsHeroWitchDoctor_Rule { criteria Custom Isannouncer_aghanim IsHeroKilled IsLastLife IsHeroWitchDoctor response announcer_aghanim_CustomIsHeroKilledIsLastLifeIsHeroWitchDoctor } Response announcer_aghanim_CustomIsHeroKilledIsLastLifeIsHeroTusk { scene "scenes/announcer_aghanim/announcer_aghanim_character_death_tusk_01.vcd" nodelay noscene speakonce } Rule announcer_aghanim_CustomIsHeroKilledIsLastLifeIsHeroTusk_Rule { criteria Custom Isannouncer_aghanim IsHeroKilled IsLastLife IsHeroTusk response announcer_aghanim_CustomIsHeroKilledIsLastLifeIsHeroTusk } Response announcer_aghanim_CustomIsHeroKilledIsLastLifeIsHeroSniper { scene "scenes/announcer_aghanim/announcer_aghanim_character_death_sniper_01.vcd" nodelay noscene speakonce } Rule announcer_aghanim_CustomIsHeroKilledIsLastLifeIsHeroSniper_Rule { criteria Custom Isannouncer_aghanim IsHeroKilled IsLastLife IsHeroSniper response announcer_aghanim_CustomIsHeroKilledIsLastLifeIsHeroSniper } Response announcer_aghanim_CustomIsHeroKilledIsLastLifeIsHeroViper { scene "scenes/announcer_aghanim/announcer_aghanim_character_death_viper_01.vcd" nodelay noscene speakonce } Rule announcer_aghanim_CustomIsHeroKilledIsLastLifeIsHeroViper_Rule { criteria Custom Isannouncer_aghanim IsHeroKilled IsLastLife IsHeroViper response announcer_aghanim_CustomIsHeroKilledIsLastLifeIsHeroViper } Response announcer_aghanim_CustomIsHeroKilledIsLastLifeIsHeroWinterWyvern { scene "scenes/announcer_aghanim/announcer_aghanim_character_death_wyvern_01.vcd" nodelay noscene speakonce } Rule announcer_aghanim_CustomIsHeroKilledIsLastLifeIsHeroWinterWyvern_Rule { criteria Custom Isannouncer_aghanim IsHeroKilled IsLastLife IsHeroWinterWyvern response announcer_aghanim_CustomIsHeroKilledIsLastLifeIsHeroWinterWyvern } Response announcer_aghanim_CustomIsHeroKilledIsLastLifeIsHeroOmniknight { scene "scenes/announcer_aghanim/announcer_aghanim_character_death_omni_01.vcd" nodelay noscene speakonce } Rule announcer_aghanim_CustomIsHeroKilledIsLastLifeIsHeroOmniknight_Rule { criteria Custom Isannouncer_aghanim IsHeroKilled IsLastLife IsHeroOmniknight response announcer_aghanim_CustomIsHeroKilledIsLastLifeIsHeroOmniknight } Response announcer_aghanim_CustomIsHeroKilledIsLastLifeIsHeroUrsa { scene "scenes/announcer_aghanim/announcer_aghanim_character_death_ursa_01.vcd" nodelay noscene speakonce } Rule announcer_aghanim_CustomIsHeroKilledIsLastLifeIsHeroUrsa_Rule { criteria Custom Isannouncer_aghanim IsHeroKilled IsLastLife IsHeroUrsa response announcer_aghanim_CustomIsHeroKilledIsLastLifeIsHeroUrsa } Response announcer_aghanim_CustomIsHeroKilledIsLastLifeIsHeroSnapfire { scene "scenes/announcer_aghanim/announcer_aghanim_character_death_snapfire_01.vcd" nodelay noscene speakonce } Rule announcer_aghanim_CustomIsHeroKilledIsLastLifeIsHeroSnapfire_Rule { criteria Custom Isannouncer_aghanim IsHeroKilled IsLastLife IsHeroSnapfire response announcer_aghanim_CustomIsHeroKilledIsLastLifeIsHeroSnapfire } Response announcer_aghanim_CustomIsHeroKilledIsLastLifeIsHeroMagnus { scene "scenes/announcer_aghanim/announcer_aghanim_character_death_magnus_01.vcd" nodelay noscene speakonce } Rule announcer_aghanim_CustomIsHeroKilledIsLastLifeIsHeroMagnus_Rule { criteria Custom Isannouncer_aghanim IsHeroKilled IsLastLife IsHeroMagnus response announcer_aghanim_CustomIsHeroKilledIsLastLifeIsHeroMagnus } Response announcer_aghanim_CustomIsItemPurchaseChance_25% { scene "scenes/announcer_aghanim/announcer_aghanim_agh_shopkeeper_01.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_agh_shopkeeper_02.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_agh_shopkeeper_03.vcd" nodelay noscene speakonce } Rule announcer_aghanim_CustomIsItemPurchaseChance_25%_Rule { criteria Custom Isannouncer_aghanim IsItemPurchase Chance_25% response announcer_aghanim_CustomIsItemPurchaseChance_25% } Response announcer_aghanim_CustomIsItemPurchaseHasNewPlayersIsDepth2 { scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_shopkeeper_intro_01.vcd" nodelay noscene speakonce } Rule announcer_aghanim_CustomIsItemPurchaseHasNewPlayersIsDepth2_Rule { criteria Custom Isannouncer_aghanim IsItemPurchase HasNewPlayers IsDepth2 response announcer_aghanim_CustomIsItemPurchaseHasNewPlayersIsDepth2 } Response announcer_aghanim_CustomIsTeamWipe { scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_team_wipe_01.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_team_wipe_01_02.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_team_wipe_02.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_team_wipe_03.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_team_wipe_03_02.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_team_wipe_04.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_team_wipe_05.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_team_wipe_06.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_team_wipe_07.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_team_wipe_08.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsTeamWipe_Rule { criteria Custom Isannouncer_aghanim IsTeamWipe response announcer_aghanim_CustomIsTeamWipe } Response announcer_aghanim_CustomIsTournamentModeIsStartingHeroSelection { scene "scenes/announcer_aghanim/announcer_aghanim_agh_timetrial_intro_01.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsTournamentModeIsStartingHeroSelection_Rule { criteria Custom Isannouncer_aghanim IsTournamentMode IsStartingHeroSelection response announcer_aghanim_CustomIsTournamentModeIsStartingHeroSelection } Response announcer_aghanim_CustomIsTournamentModeIsGameStart { scene "scenes/announcer_aghanim/announcer_aghanim_agh_timetrial_intro_follow_up_01.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_agh_timetrial_intro_follow_up_02.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_agh_timetrial_intro_follow_up_03.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsTournamentModeIsGameStart_Rule { criteria Custom Isannouncer_aghanim IsTournamentMode IsGameStart response announcer_aghanim_CustomIsTournamentModeIsGameStart } Response announcer_aghanim_CustomIsTournamentModeIsRoomSuccessIsBossRoom { scene "scenes/announcer_aghanim/announcer_aghanim_agh_timetrial_first_boss_bad_01.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_agh_timetrial_first_boss_good_01.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_agh_timetrial_first_boss_neut_01.vcd" nodelay noscene speakonce } Rule announcer_aghanim_CustomIsTournamentModeIsRoomSuccessIsBossRoom_Rule { criteria Custom Isannouncer_aghanim IsTournamentMode IsRoomSuccess IsBossRoom response announcer_aghanim_CustomIsTournamentModeIsRoomSuccessIsBossRoom } Response announcer_aghanim_CustomIsTournamentModeIsTeamWipe { scene "scenes/announcer_aghanim/announcer_aghanim_agh_timetrial_team_wipe_01.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_agh_timetrial_team_wipe_02.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_agh_timetrial_team_wipe_03.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_agh_timetrial_team_wipe_04.vcd" nodelay noscene then self TLK_DOTA_FOLLOWUP_GENERIC foo:0 1.5 } Rule announcer_aghanim_CustomIsTournamentModeIsTeamWipe_Rule { criteria Custom Isannouncer_aghanim IsTournamentMode IsTeamWipe response announcer_aghanim_CustomIsTournamentModeIsTeamWipe } Response announcer_aghanim_CustomIsTournamentModeIsHeroKilledIsLastLife { scene "scenes/announcer_aghanim/announcer_aghanim_agh_timetrial_hero_death_01.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_aghanim/announcer_aghanim_agh_timetrial_hero_death_02.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_aghanim/announcer_aghanim_agh_timetrial_hero_death_03.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_aghanim/announcer_aghanim_agh_timetrial_hero_death_04.vcd" nodelay noscene respeakdelay 7 scene "scenes/announcer_aghanim/announcer_aghanim_agh_timetrial_hero_death_05.vcd" nodelay noscene respeakdelay 7 } Rule announcer_aghanim_CustomIsTournamentModeIsHeroKilledIsLastLife_Rule { criteria Custom Isannouncer_aghanim IsTournamentMode IsHeroKilled IsLastLife response announcer_aghanim_CustomIsTournamentModeIsHeroKilledIsLastLife } Response announcer_aghanim_CustomIsTournamentModeIsRoomChoiceIsEliteIsNormalRoom { scene "scenes/announcer_aghanim/announcer_aghanim_agh_timetrial_room_choice_elite_01.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_agh_timetrial_room_choice_elite_02.vcd" nodelay noscene speakonce scene "scenes/announcer_aghanim/announcer_aghanim_agh_timetrial_room_choice_elite_03.vcd" nodelay noscene speakonce } Rule announcer_aghanim_CustomIsTournamentModeIsRoomChoiceIsEliteIsNormalRoom_Rule { criteria Custom Isannouncer_aghanim IsTournamentMode IsRoomChoice IsElite IsNormalRoom response announcer_aghanim_CustomIsTournamentModeIsRoomChoiceIsEliteIsNormalRoom } Response announcer_aghanim_CustomIsDisabledIsRoomChoiceHasNewPlayersIsDepth2 { scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_explain_room_choice_02_02.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsDisabledIsRoomChoiceHasNewPlayersIsDepth2_Rule { criteria Custom Isannouncer_aghanim IsDisabled IsRoomChoice HasNewPlayers IsDepth2 response announcer_aghanim_CustomIsDisabledIsRoomChoiceHasNewPlayersIsDepth2 } Response announcer_aghanim_CustomIsDisabledIsRoomChoice { scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_room_choice_select_01_02.vcd" nodelay noscene } Rule announcer_aghanim_CustomIsDisabledIsRoomChoice_Rule { criteria Custom Isannouncer_aghanim IsDisabled IsRoomChoice response announcer_aghanim_CustomIsDisabledIsRoomChoice } Response announcer_aghanim_Followup_GenericIsStartingHeroSelectionHasNewPlayers { scene "scenes/announcer_aghanim/announcer_aghanim_agh_intro_abridged_pt2_01.vcd" nodelay noscene } Rule announcer_aghanim_Followup_GenericIsStartingHeroSelectionHasNewPlayers_Rule { criteria Followup_Generic Isannouncer_aghanim IsStartingHeroSelection HasNewPlayers response announcer_aghanim_Followup_GenericIsStartingHeroSelectionHasNewPlayers } Response announcer_aghanim_Followup_GenericIsGameStartIsAscension0 { scene "scenes/announcer_aghanim/announcer_aghanim_agh_intro_player_return_follow_up_02.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_agh_intro_player_return_follow_up_03.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_agh_intro_player_return_follow_up_08.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_agh_intro_player_return_follow_up_09.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_agh_intro_player_return_follow_up_10.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_agh_intro_player_return_follow_up_11.vcd" nodelay noscene } Rule announcer_aghanim_Followup_GenericIsGameStartIsAscension0_Rule { criteria Followup_Generic Isannouncer_aghanim IsGameStart IsAscension0 response announcer_aghanim_Followup_GenericIsGameStartIsAscension0 } Response announcer_aghanim_Followup_GenericIsGameStartIsAscension2 { scene "scenes/announcer_aghanim/announcer_aghanim_agh_intro_player_return_follow_up_04.vcd" nodelay noscene } Rule announcer_aghanim_Followup_GenericIsGameStartIsAscension2_Rule { criteria Followup_Generic Isannouncer_aghanim IsGameStart IsAscension2 response announcer_aghanim_Followup_GenericIsGameStartIsAscension2 } Response announcer_aghanim_Followup_GenericIsGameStartIsAscension1 { scene "scenes/announcer_aghanim/announcer_aghanim_agh_intro_player_return_follow_up_05.vcd" nodelay noscene scene "scenes/announcer_aghanim/announcer_aghanim_agh_intro_player_return_follow_up_07.vcd" nodelay noscene } Rule announcer_aghanim_Followup_GenericIsGameStartIsAscension1_Rule { criteria Followup_Generic Isannouncer_aghanim IsGameStart IsAscension1 response announcer_aghanim_Followup_GenericIsGameStartIsAscension1 } Response announcer_aghanim_Followup_GenericIsGameStartIsAscension3 { scene "scenes/announcer_aghanim/announcer_aghanim_agh_intro_player_return_follow_up_06.vcd" nodelay noscene } Rule announcer_aghanim_Followup_GenericIsGameStartIsAscension3_Rule { criteria Followup_Generic Isannouncer_aghanim IsGameStart IsAscension3 response announcer_aghanim_Followup_GenericIsGameStartIsAscension3 } Response announcer_aghanim_Followup_GenericIsRoomStartedIsEncounterFireMazeIsTrapRoom { scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_fire_maze_follow_up_01_02.vcd" nodelay noscene speakonce } Rule announcer_aghanim_Followup_GenericIsRoomStartedIsEncounterFireMazeIsTrapRoom_Rule { criteria Followup_Generic Isannouncer_aghanim IsRoomStarted IsEncounterFireMaze IsTrapRoom response announcer_aghanim_Followup_GenericIsRoomStartedIsEncounterFireMazeIsTrapRoom } Response announcer_aghanim_Followup_GenericIsDisabled { scene "scenes/announcer_aghanim/announcer_aghanim_aghanim_fire_maze_follow_up_02.vcd" nodelay noscene } Rule announcer_aghanim_Followup_GenericIsDisabled_Rule { criteria Followup_Generic Isannouncer_aghanim IsDisabled response announcer_aghanim_Followup_GenericIsDisabled } Response announcer_aghanim_Followup_GenericIsTournamentModeIsTeamWipe { scene "scenes/announcer_aghanim/announcer_aghanim_agh_timetrial_team_wipe_follow_up_01.vcd" nodelay noscene } Rule announcer_aghanim_Followup_GenericIsTournamentModeIsTeamWipe_Rule { criteria Followup_Generic Isannouncer_aghanim IsTournamentMode IsTeamWipe response announcer_aghanim_Followup_GenericIsTournamentModeIsTeamWipe }