criterion "Isaghanim" "classname" "npc_dota_boss_aghanim" weight 5 required criterion "IsEnemyaghanim" "targetclassname" "npc_dota_boss_aghanim" weight 5 required criterion "IsAllyaghanim" "nearby_ally" "npc_dota_boss_aghanim" weight 5 required criterion "IsBossIntro" "announce_event" "boss_intro" weight 5 required criterion "IsBested" "announce_event" "bested" weight 5 required criterion "IsLaugh" "announce_event" "laugh" weight 5 required criterion "IsAbilityUse" "announce_event" "ability_use" weight 5 required criterion "IsCrystalAttack" "ability_name" "aghanim_crystal_attack" weight 5 required criterion "IsStaffBeams" "ability_name" "aghanim_staff_beams" weight 5 required criterion "IsBlink" "ability_name" "aghanim_blink" weight 5 required criterion "IsSummonPortals" "ability_name" "aghanim_summon_portals" weight 5 required criterion "IsSpellSwap" "ability_name" "aghanim_spell_swap" weight 5 required criterion "IsShardAttack" "ability_name" "aghanim_shard_attack" weight 5 required Response aghanim_CustomIsBossIntro { scene "scenes/aghanim/aghanim_aghs_battle_intro_01.vcd" nodelay noscene scene "scenes/aghanim/aghanim_aghs_battle_intro_03.vcd" nodelay noscene scene "scenes/aghanim/aghanim_aghs_battle_intro_04.vcd" nodelay noscene scene "scenes/aghanim/aghanim_aghs_battle_intro_05.vcd" nodelay noscene } Rule aghanim_CustomIsBossIntro_Rule { criteria Custom Isaghanim IsBossIntro response aghanim_CustomIsBossIntro } Response aghanim_CustomIsBossIntroChance_10% { scene "scenes/aghanim/aghanim_aghs_battle_intro_02.vcd" nodelay noscene } Rule aghanim_CustomIsBossIntroChance_10%_Rule { criteria Custom Isaghanim IsBossIntro Chance_10% response aghanim_CustomIsBossIntroChance_10% } Response aghanim_CustomIsAbilityUseIsCrystalAttack { scene "scenes/aghanim/aghanim_aghs_battle_bark_01.vcd" nodelay noscene defaultdelay respeakdelay 60 scene "scenes/aghanim/aghanim_aghs_conjures_magic_01.vcd" nodelay noscene defaultdelay respeakdelay 60 } Rule aghanim_CustomIsAbilityUseIsCrystalAttack_Rule { criteria Custom Isaghanim IsAbilityUse IsCrystalAttack response aghanim_CustomIsAbilityUseIsCrystalAttack } Response aghanim_CustomIsAbilityUse { scene "scenes/aghanim/aghanim_aghs_battle_bark_02.vcd" nodelay noscene defaultdelay respeakdelay 20 scene "scenes/aghanim/aghanim_aghs_battle_bark_06.vcd" nodelay noscene defaultdelay respeakdelay 20 scene "scenes/aghanim/aghanim_aghs_battle_bark_07.vcd" nodelay noscene defaultdelay respeakdelay 20 } Rule aghanim_CustomIsAbilityUse_Rule { criteria Custom Isaghanim IsAbilityUse response aghanim_CustomIsAbilityUse } Response aghanim_CustomIsAbilityUseIsSpellSwap { scene "scenes/aghanim/aghanim_aghs_battle_bark_03.vcd" nodelay noscene defaultdelay respeakdelay 20 scene "scenes/aghanim/aghanim_aghs_teleportation_03.vcd" nodelay noscene defaultdelay respeakdelay 20 } Rule aghanim_CustomIsAbilityUseIsSpellSwap_Rule { criteria Custom Isaghanim IsAbilityUse IsSpellSwap response aghanim_CustomIsAbilityUseIsSpellSwap } Response aghanim_CustomIsAbilityUseIsShardAttack { scene "scenes/aghanim/aghanim_aghs_battle_bark_04.vcd" nodelay noscene defaultdelay respeakdelay 20 scene "scenes/aghanim/aghanim_aghs_teleportation_02.vcd" nodelay noscene defaultdelay respeakdelay 20 } Rule aghanim_CustomIsAbilityUseIsShardAttack_Rule { criteria Custom Isaghanim IsAbilityUse IsShardAttack response aghanim_CustomIsAbilityUseIsShardAttack } Response aghanim_CustomIsAbilityUseIsBlink { scene "scenes/aghanim/aghanim_aghs_battle_bark_05.vcd" nodelay noscene defaultdelay respeakdelay 60 scene "scenes/aghanim/aghanim_aghs_teleportation_01.vcd" nodelay noscene defaultdelay respeakdelay 20 } Rule aghanim_CustomIsAbilityUseIsBlink_Rule { criteria Custom Isaghanim IsAbilityUse IsBlink response aghanim_CustomIsAbilityUseIsBlink } Response aghanim_CustomIsAbilityUseIsStaffBeams { scene "scenes/aghanim/aghanim_aghs_battle_bark_08.vcd" nodelay noscene defaultdelay respeakdelay 20 scene "scenes/aghanim/aghanim_aghs_conjures_magic_02.vcd" nodelay noscene defaultdelay respeakdelay 20 } Rule aghanim_CustomIsAbilityUseIsStaffBeams_Rule { criteria Custom Isaghanim IsAbilityUse IsStaffBeams response aghanim_CustomIsAbilityUseIsStaffBeams } Response aghanim_CustomIsAbilityUseIsSummonPortals { scene "scenes/aghanim/aghanim_aghs_battle_bark_09.vcd" nodelay noscene defaultdelay respeakdelay 20 scene "scenes/aghanim/aghanim_aghs_conjures_magic_03.vcd" nodelay noscene defaultdelay respeakdelay 20 } Rule aghanim_CustomIsAbilityUseIsSummonPortals_Rule { criteria Custom Isaghanim IsAbilityUse IsSummonPortals response aghanim_CustomIsAbilityUseIsSummonPortals } Response aghanim_CustomIsLaugh { scene "scenes/aghanim/aghanim_aghs_battle_bark_laugh_01.vcd" nodelay noscene defaultdelay respeakdelay 20 scene "scenes/aghanim/aghanim_aghs_battle_bark_laugh_02.vcd" nodelay noscene defaultdelay respeakdelay 20 scene "scenes/aghanim/aghanim_aghs_battle_bark_laugh_03.vcd" nodelay noscene defaultdelay respeakdelay 20 } Rule aghanim_CustomIsLaugh_Rule { criteria Custom Isaghanim IsLaugh response aghanim_CustomIsLaugh } Response aghanim_CustomIsHeroKilled { scene "scenes/aghanim/aghanim_aghs_kills_hero_final_battle_01.vcd" nodelay noscene speakonce scene "scenes/aghanim/aghanim_aghs_kills_hero_final_battle_02.vcd" nodelay noscene speakonce scene "scenes/aghanim/aghanim_aghs_kills_hero_final_battle_03.vcd" nodelay noscene speakonce scene "scenes/aghanim/aghanim_aghs_kills_hero_final_battle_04.vcd" nodelay noscene speakonce } Rule aghanim_CustomIsHeroKilled_Rule { criteria Custom Isaghanim IsHeroKilled response aghanim_CustomIsHeroKilled } Response aghanim_CustomIsBested { scene "scenes/aghanim/aghanim_aghs_bested_noise_01.vcd" nodelay noscene scene "scenes/aghanim/aghanim_aghs_bested_noise_02.vcd" nodelay noscene scene "scenes/aghanim/aghanim_aghs_bested_noise_final_01.vcd" nodelay noscene } Rule aghanim_CustomIsBested_Rule { criteria Custom Isaghanim IsBested response aghanim_CustomIsBested } Response aghanim_CustomIsTeamWipe { scene "scenes/aghanim/aghanim_aghs_beats_player_01.vcd" nodelay noscene scene "scenes/aghanim/aghanim_aghs_beats_player_02.vcd" nodelay noscene scene "scenes/aghanim/aghanim_aghs_beats_player_03.vcd" nodelay noscene } Rule aghanim_CustomIsTeamWipe_Rule { criteria Custom Isaghanim IsTeamWipe response aghanim_CustomIsTeamWipe } Response aghanim_CustomIsAghanimLosesIsAscension0 { scene "scenes/aghanim/aghanim_aghs_player_beats_aghs_lvl_1_01.vcd" nodelay noscene } Rule aghanim_CustomIsAghanimLosesIsAscension0_Rule { criteria Custom Isaghanim IsAghanimLoses IsAscension0 response aghanim_CustomIsAghanimLosesIsAscension0 } Response aghanim_CustomIsAghanimLosesIsAscension1 { scene "scenes/aghanim/aghanim_aghs_player_beats_aghs_lvl_2_01.vcd" nodelay noscene } Rule aghanim_CustomIsAghanimLosesIsAscension1_Rule { criteria Custom Isaghanim IsAghanimLoses IsAscension1 response aghanim_CustomIsAghanimLosesIsAscension1 } Response aghanim_CustomIsAghanimLosesIsAscension2 { scene "scenes/aghanim/aghanim_aghs_player_beats_aghs_lvl_3_01.vcd" nodelay noscene scene "scenes/aghanim/aghanim_aghs_player_beats_aghs_lvl_4_01.vcd" nodelay noscene } Rule aghanim_CustomIsAghanimLosesIsAscension2_Rule { criteria Custom Isaghanim IsAghanimLoses IsAscension2 response aghanim_CustomIsAghanimLosesIsAscension2 } Response aghanim_CustomIsAghanimLosesIsAscension3 { scene "scenes/aghanim/aghanim_aghs_player_beats_aghs_lvl_5_01.vcd" nodelay noscene } Rule aghanim_CustomIsAghanimLosesIsAscension3_Rule { criteria Custom Isaghanim IsAghanimLoses IsAscension3 response aghanim_CustomIsAghanimLosesIsAscension3 }