criterion "Ispuck" "classname" "npc_dota_hero_puck" weight 5 required criterion "IsEnemypuck" "targetclassname" "npc_dota_hero_puck" weight 5 required criterion "IsAllypuck" "nearby_ally" "npc_dota_hero_puck" weight 5 required criterion "IsPhaseShift" "abilityname" "puck_phase_shift" weight 5 required criterion "IsDreamCoil" "abilityname" "puck_dream_coil" weight 5 required criterion "IsEtherealJaunt" "abilityname" "puck_ethereal_jaunt" weight 5 required criterion "IsWaningRift" "abilityname" "puck_waning_rift" weight 5 required criterion "IsPuckLoadoutSpawn" "special_spawn" "puck_loadout_spawn" weight 5 required Response puck_Spawn { scene "scenes/puck/puck_puck_spawn_01.vcd" nodelay noscene scene "scenes/puck/puck_puck_spawn_02.vcd" nodelay noscene scene "scenes/puck/puck_puck_spawn_03.vcd" nodelay noscene scene "scenes/puck/puck_puck_spawn_04.vcd" nodelay noscene scene "scenes/puck/puck_puck_spawn_05.vcd" nodelay noscene scene "scenes/puck/puck_puck_spawn_06.vcd" nodelay noscene scene "scenes/puck/puck_puck_spawn_08.vcd" nodelay noscene } Rule puck_Spawn_Rule { criteria Spawn Ispuck response puck_Spawn } Response puck_CustomIsGameStart { scene "scenes/puck/puck_puck_spawn_07.vcd" nodelay noscene scene "scenes/puck/puck_puck_battlebegins_01.vcd" nodelay noscene } Rule puck_CustomIsGameStart_Rule { criteria Custom Ispuck IsGameStart response puck_CustomIsGameStart } Response puck_CustomIsPuckLoadoutSpawn { scene "scenes/puck/puck_puck_spawn_01.vcd" nodelay noscene scene "scenes/puck/puck_puck_spawn_02.vcd" nodelay noscene scene "scenes/puck/puck_puck_spawn_03.vcd" nodelay noscene scene "scenes/puck/puck_puck_spawn_04.vcd" nodelay noscene scene "scenes/puck/puck_puck_spawn_05.vcd" nodelay noscene scene "scenes/puck/puck_puck_spawn_06.vcd" nodelay noscene scene "scenes/puck/puck_puck_spawn_07.vcd" nodelay noscene scene "scenes/puck/puck_puck_spawn_08.vcd" nodelay noscene scene "scenes/puck/puck_puck_move_08.vcd" nodelay noscene scene "scenes/puck/puck_puck_attack_11.vcd" nodelay noscene scene "scenes/puck/puck_puck_ability_orb_01.vcd" nodelay noscene scene "scenes/puck/puck_puck_level_01.vcd" nodelay noscene } Rule puck_CustomIsPuckLoadoutSpawn_Rule { criteria Custom Ispuck IsPuckLoadoutSpawn response puck_CustomIsPuckLoadoutSpawn } Response puck_Move { scene "scenes/puck/puck_puck_move_01.vcd" nodelay noscene scene "scenes/puck/puck_puck_move_02.vcd" nodelay noscene scene "scenes/puck/puck_puck_move_03.vcd" nodelay noscene scene "scenes/puck/puck_puck_move_04.vcd" nodelay noscene scene "scenes/puck/puck_puck_move_05.vcd" nodelay noscene scene "scenes/puck/puck_puck_move_06.vcd" nodelay noscene scene "scenes/puck/puck_puck_move_07.vcd" nodelay noscene scene "scenes/puck/puck_puck_move_08.vcd" nodelay noscene scene "scenes/puck/puck_puck_move_09.vcd" nodelay noscene scene "scenes/puck/puck_puck_move_10.vcd" nodelay noscene scene "scenes/puck/puck_puck_move_11.vcd" nodelay noscene scene "scenes/puck/puck_puck_move_12.vcd" nodelay noscene } Rule puck_Move_Rule { criteria Move Ispuck response puck_Move } Response puck_Attack { scene "scenes/puck/puck_puck_attack_01.vcd" nodelay noscene scene "scenes/puck/puck_puck_attack_02.vcd" nodelay noscene scene "scenes/puck/puck_puck_attack_03.vcd" nodelay noscene scene "scenes/puck/puck_puck_attack_05.vcd" nodelay noscene scene "scenes/puck/puck_puck_attack_06.vcd" nodelay noscene scene "scenes/puck/puck_puck_attack_07.vcd" nodelay noscene scene "scenes/puck/puck_puck_attack_08.vcd" nodelay noscene scene "scenes/puck/puck_puck_attack_09.vcd" nodelay noscene scene "scenes/puck/puck_puck_attack_10.vcd" nodelay noscene scene "scenes/puck/puck_puck_attack_11.vcd" nodelay noscene scene "scenes/puck/puck_puck_attack_12.vcd" nodelay noscene } Rule puck_Attack_Rule { criteria Attack Ispuck response puck_Attack } Response puck_Kill { scene "scenes/puck/puck_puck_attack_04.vcd" nodelay noscene scene "scenes/puck/puck_puck_ability_orb_07.vcd" nodelay noscene scene "scenes/puck/puck_puck_kill_01.vcd" nodelay noscene scene "scenes/puck/puck_puck_kill_02.vcd" nodelay noscene scene "scenes/puck/puck_puck_kill_03.vcd" nodelay noscene scene "scenes/puck/puck_puck_kill_04.vcd" nodelay noscene scene "scenes/puck/puck_puck_kill_05.vcd" nodelay noscene scene "scenes/puck/puck_puck_kill_06.vcd" nodelay noscene scene "scenes/puck/puck_puck_kill_07.vcd" nodelay noscene scene "scenes/puck/puck_puck_kill_08.vcd" nodelay noscene scene "scenes/puck/puck_puck_kill_09.vcd" nodelay noscene scene "scenes/puck/puck_puck_kill_10.vcd" nodelay noscene scene "scenes/puck/puck_puck_laugh_01.vcd" nodelay noscene } Rule puck_Kill_Rule { criteria Kill Ispuck response puck_Kill } Response puck_KillIsFirstBlood { scene "scenes/puck/puck_puck_firstblood_01.vcd" nodelay noscene scene "scenes/puck/puck_puck_firstblood_02.vcd" nodelay noscene } Rule puck_KillIsFirstBlood_Rule { criteria Kill Ispuck IsFirstBlood response puck_KillIsFirstBlood } Response puck_KillIsEnemyViperChance_25% { scene "scenes/puck/puck_puck_rival_01.vcd" nodelay noscene } Rule puck_KillIsEnemyViperChance_25%_Rule { criteria Kill Ispuck IsEnemyViper Chance_25% response puck_KillIsEnemyViperChance_25% } Response puck_KillIsEnemySlardarChance_25% { scene "scenes/puck/puck_puck_rival_02.vcd" nodelay noscene } Rule puck_KillIsEnemySlardarChance_25%_Rule { criteria Kill Ispuck IsEnemySlardar Chance_25% response puck_KillIsEnemySlardarChance_25% } Response puck_KillIsEnemyEnchantressChance_25% { scene "scenes/puck/puck_puck_rival_03.vcd" nodelay noscene } Rule puck_KillIsEnemyEnchantressChance_25%_Rule { criteria Kill Ispuck IsEnemyEnchantress Chance_25% response puck_KillIsEnemyEnchantressChance_25% } Response puck_KillIsEnemyFurionChance_25% { scene "scenes/puck/puck_puck_rival_04.vcd" nodelay noscene } Rule puck_KillIsEnemyFurionChance_25%_Rule { criteria Kill Ispuck IsEnemyFurion Chance_25% response puck_KillIsEnemyFurionChance_25% } Response puck_KillIsEnemyWispChance_25% { scene "scenes/puck/puck_puck_rival_05.vcd" nodelay noscene scene "scenes/puck/puck_puck_rival_17.vcd" nodelay noscene scene "scenes/puck/puck_puck_rival_18.vcd" nodelay noscene } Rule puck_KillIsEnemyWispChance_25%_Rule { criteria Kill Ispuck IsEnemyWisp Chance_25% response puck_KillIsEnemyWispChance_25% } Response puck_KillIsEnemyInvokerChance_25% { scene "scenes/puck/puck_puck_rival_06.vcd" nodelay noscene } Rule puck_KillIsEnemyInvokerChance_25%_Rule { criteria Kill Ispuck IsEnemyInvoker Chance_25% response puck_KillIsEnemyInvokerChance_25% } Response puck_KillIsEnemyVengefulSpiritChance_25% { scene "scenes/puck/puck_puck_rival_07.vcd" nodelay noscene } Rule puck_KillIsEnemyVengefulSpiritChance_25%_Rule { criteria Kill Ispuck IsEnemyVengefulSpirit Chance_25% response puck_KillIsEnemyVengefulSpiritChance_25% } Response puck_KillIsEnemyJakiroChance_25% { scene "scenes/puck/puck_puck_rival_08.vcd" nodelay noscene } Rule puck_KillIsEnemyJakiroChance_25%_Rule { criteria Kill Ispuck IsEnemyJakiro Chance_25% response puck_KillIsEnemyJakiroChance_25% } Response puck_KillIsEnemyDragon_KnightChance_25% { scene "scenes/puck/puck_puck_rival_09.vcd" nodelay noscene } Rule puck_KillIsEnemyDragon_KnightChance_25%_Rule { criteria Kill Ispuck IsEnemyDragon_Knight Chance_25% response puck_KillIsEnemyDragon_KnightChance_25% } Response puck_KillIsEnemyWarlockChance_25% { scene "scenes/puck/puck_puck_rival_10.vcd" nodelay noscene } Rule puck_KillIsEnemyWarlockChance_25%_Rule { criteria Kill Ispuck IsEnemyWarlock Chance_25% response puck_KillIsEnemyWarlockChance_25% } Response puck_KillIsEnemyTinkerChance_25% { scene "scenes/puck/puck_puck_rival_11.vcd" nodelay noscene scene "scenes/puck/puck_puck_rival_12.vcd" nodelay noscene scene "scenes/puck/puck_puck_rival_13.vcd" nodelay noscene } Rule puck_KillIsEnemyTinkerChance_25%_Rule { criteria Kill Ispuck IsEnemyTinker Chance_25% response puck_KillIsEnemyTinkerChance_25% } Response puck_KillIsEnemySpectreChance_25% { scene "scenes/puck/puck_puck_rival_14.vcd" nodelay noscene scene "scenes/puck/puck_puck_rival_15.vcd" nodelay noscene } Rule puck_KillIsEnemySpectreChance_25%_Rule { criteria Kill Ispuck IsEnemySpectre Chance_25% response puck_KillIsEnemySpectreChance_25% } Response puck_KillIsEnemyFaceless_VoidChance_25% { scene "scenes/puck/puck_puck_rival_16.vcd" nodelay noscene } Rule puck_KillIsEnemyFaceless_VoidChance_25%_Rule { criteria Kill Ispuck IsEnemyFaceless_Void Chance_25% response puck_KillIsEnemyFaceless_VoidChance_25% } Response puck_CastOrder { scene "scenes/puck/puck_puck_cast_01.vcd" nodelay noscene scene "scenes/puck/puck_puck_cast_02.vcd" nodelay noscene scene "scenes/puck/puck_puck_cast_03.vcd" nodelay noscene } Rule puck_CastOrder_Rule { criteria CastOrder Ispuck response puck_CastOrder } Response puck_CastExecuteIsEtherealJaunt { scene "scenes/puck/puck_puck_ability_orb_01.vcd" nodelay noscene scene "scenes/puck/puck_puck_ability_orb_02.vcd" nodelay noscene scene "scenes/puck/puck_puck_ability_orb_03.vcd" nodelay noscene } Rule puck_CastExecuteIsEtherealJaunt_Rule { criteria CastExecute Ispuck IsEtherealJaunt response puck_CastExecuteIsEtherealJaunt } Response puck_CastExecuteIsWaningRift { scene "scenes/puck/puck_puck_ability_rift_01.vcd" nodelay noscene scene "scenes/puck/puck_puck_ability_rift_02.vcd" nodelay noscene scene "scenes/puck/puck_puck_ability_rift_03.vcd" nodelay noscene } Rule puck_CastExecuteIsWaningRift_Rule { criteria CastExecute Ispuck IsWaningRift response puck_CastExecuteIsWaningRift } Response puck_CastExecuteIsPhaseShift { scene "scenes/puck/puck_puck_ability_phase_01.vcd" nodelay noscene scene "scenes/puck/puck_puck_ability_phase_02.vcd" nodelay noscene scene "scenes/puck/puck_puck_ability_phase_03.vcd" nodelay noscene scene "scenes/puck/puck_puck_ability_phase_04.vcd" nodelay noscene scene "scenes/puck/puck_puck_ability_phase_05.vcd" nodelay noscene scene "scenes/puck/puck_puck_ability_phase_06.vcd" nodelay noscene scene "scenes/puck/puck_puck_ability_phase_07.vcd" nodelay noscene } Rule puck_CastExecuteIsPhaseShift_Rule { criteria CastExecute Ispuck IsPhaseShift response puck_CastExecuteIsPhaseShift } Response puck_CastExecuteIsDreamCoil { scene "scenes/puck/puck_puck_ability_dreamcoil_01.vcd" nodelay noscene scene "scenes/puck/puck_puck_ability_dreamcoil_02.vcd" nodelay noscene } Rule puck_CastExecuteIsDreamCoil_Rule { criteria CastExecute Ispuck IsDreamCoil response puck_CastExecuteIsDreamCoil } Response puck_ItemDropIsUltraRareDrop { scene "scenes/puck/puck_puck_ability_orb_05.vcd" nodelay noscene scene "scenes/puck/puck_puck_happy_05.vcd" nodelay noscene scene "scenes/puck/puck_puck_drop_rare_01.vcd" nodelay noscene } Rule puck_ItemDropIsUltraRareDrop_Rule { criteria ItemDrop Ispuck IsUltraRareDrop response puck_ItemDropIsUltraRareDrop } Response puck_ItemDropIsCommonDrop { scene "scenes/puck/puck_puck_happy_01.vcd" nodelay noscene scene "scenes/puck/puck_puck_happy_02.vcd" nodelay noscene scene "scenes/puck/puck_puck_drop_common_01.vcd" nodelay noscene } Rule puck_ItemDropIsCommonDrop_Rule { criteria ItemDrop Ispuck IsCommonDrop response puck_ItemDropIsCommonDrop } Response puck_ItemDropIsRareDrop { scene "scenes/puck/puck_puck_happy_03.vcd" nodelay noscene scene "scenes/puck/puck_puck_happy_04.vcd" nodelay noscene scene "scenes/puck/puck_puck_drop_medium_01.vcd" nodelay noscene } Rule puck_ItemDropIsRareDrop_Rule { criteria ItemDrop Ispuck IsRareDrop response puck_ItemDropIsRareDrop } Response puck_Death { scene "scenes/puck/puck_puck_death_01.vcd" nodelay noscene scene "scenes/puck/puck_puck_death_02.vcd" nodelay noscene scene "scenes/puck/puck_puck_death_03.vcd" nodelay noscene scene "scenes/puck/puck_puck_death_04.vcd" nodelay noscene scene "scenes/puck/puck_puck_death_05.vcd" nodelay noscene scene "scenes/puck/puck_puck_death_06.vcd" nodelay noscene scene "scenes/puck/puck_puck_death_07.vcd" nodelay noscene scene "scenes/puck/puck_puck_death_08.vcd" nodelay noscene scene "scenes/puck/puck_puck_death_09.vcd" nodelay noscene scene "scenes/puck/puck_puck_death_10.vcd" nodelay noscene scene "scenes/puck/puck_puck_death_11.vcd" nodelay noscene } Rule puck_Death_Rule { criteria Death Ispuck response puck_Death } Response puck_DeathIsReincarnating { scene "scenes/puck/puck_puck_level_08.vcd" nodelay noscene scene "scenes/puck/puck_puck_fastres_01.vcd" nodelay noscene } Rule puck_DeathIsReincarnating_Rule { criteria Death Ispuck IsReincarnating response puck_DeathIsReincarnating } Response puck_Respawn { scene "scenes/puck/puck_puck_respawn_01.vcd" nodelay noscene scene "scenes/puck/puck_puck_respawn_02.vcd" nodelay noscene scene "scenes/puck/puck_puck_respawn_03.vcd" nodelay noscene scene "scenes/puck/puck_puck_respawn_04.vcd" nodelay noscene scene "scenes/puck/puck_puck_respawn_05.vcd" nodelay noscene scene "scenes/puck/puck_puck_respawn_06.vcd" nodelay noscene scene "scenes/puck/puck_puck_respawn_07.vcd" nodelay noscene scene "scenes/puck/puck_puck_respawn_08.vcd" nodelay noscene scene "scenes/puck/puck_puck_respawn_09.vcd" nodelay noscene scene "scenes/puck/puck_puck_respawn_10.vcd" nodelay noscene } Rule puck_Respawn_Rule { criteria Respawn Ispuck response puck_Respawn } Response puck_Select { scene "scenes/puck/puck_puck_rare_01.vcd" nodelay noscene scene "scenes/puck/puck_puck_rare_02.vcd" nodelay noscene } Rule puck_Select_Rule { criteria Select Ispuck response puck_Select } Response puck_PurchaseIsExpensiveItem { scene "scenes/puck/puck_puck_purch_01.vcd" nodelay noscene speakonce scene "scenes/puck/puck_puck_purch_02.vcd" nodelay noscene speakonce scene "scenes/puck/puck_puck_purch_03.vcd" nodelay noscene speakonce } Rule puck_PurchaseIsExpensiveItem_Rule { criteria Purchase Ispuck IsExpensiveItem response puck_PurchaseIsExpensiveItem } Response puck_PurchaseIsUltimateScepter { scene "scenes/puck/puck_puck_scepter_01.vcd" nodelay noscene scene "scenes/puck/puck_puck_scepter_02.vcd" nodelay noscene speakonce scene "scenes/puck/puck_puck_scepter_03.vcd" nodelay noscene speakonce } Rule puck_PurchaseIsUltimateScepter_Rule { criteria Purchase Ispuck IsUltimateScepter response puck_PurchaseIsUltimateScepter } Response puck_PurchaseIsBlinkDagger { scene "scenes/puck/puck_puck_blink_01.vcd" nodelay noscene speakonce scene "scenes/puck/puck_puck_blink_02.vcd" nodelay noscene speakonce } Rule puck_PurchaseIsBlinkDagger_Rule { criteria Purchase Ispuck IsBlinkDagger response puck_PurchaseIsBlinkDagger } Response puck_PurchaseIsShiva { scene "scenes/puck/puck_puck_item_01.vcd" nodelay noscene speakonce } Rule puck_PurchaseIsShiva_Rule { criteria Purchase Ispuck IsShiva response puck_PurchaseIsShiva } Response puck_PurchaseIsSheepstick { scene "scenes/puck/puck_puck_item_02.vcd" nodelay noscene speakonce } Rule puck_PurchaseIsSheepstick_Rule { criteria Purchase Ispuck IsSheepstick response puck_PurchaseIsSheepstick } Response puck_PurchaseIsSkadi { scene "scenes/puck/puck_puck_item_03.vcd" nodelay noscene speakonce } Rule puck_PurchaseIsSkadi_Rule { criteria Purchase Ispuck IsSkadi response puck_PurchaseIsSkadi } Response puck_PurchaseIsNecronomicon { scene "scenes/puck/puck_puck_item_04.vcd" nodelay noscene speakonce } Rule puck_PurchaseIsNecronomicon_Rule { criteria Purchase Ispuck IsNecronomicon response puck_PurchaseIsNecronomicon } Response puck_PurchaseIsOrchid { scene "scenes/puck/puck_puck_item_05.vcd" nodelay noscene speakonce } Rule puck_PurchaseIsOrchid_Rule { criteria Purchase Ispuck IsOrchid response puck_PurchaseIsOrchid } Response puck_PurchaseIsDagon { scene "scenes/puck/puck_puck_item_06.vcd" nodelay noscene speakonce } Rule puck_PurchaseIsDagon_Rule { criteria Purchase Ispuck IsDagon response puck_PurchaseIsDagon } Response puck_PurchaseIsSphere { scene "scenes/puck/puck_puck_item_07.vcd" nodelay noscene speakonce } Rule puck_PurchaseIsSphere_Rule { criteria Purchase Ispuck IsSphere response puck_PurchaseIsSphere } Response puck_Immortality { scene "scenes/puck/puck_puck_immort_01.vcd" nodelay noscene } Rule puck_Immortality_Rule { criteria Immortality Ispuck response puck_Immortality } Response puck_ImmortalityChance_25% { scene "scenes/puck/puck_puck_immort_02.vcd" nodelay noscene } Rule puck_ImmortalityChance_25%_Rule { criteria Immortality Ispuck Chance_25% response puck_ImmortalityChance_25% } Response puck_Deny { scene "scenes/puck/puck_puck_deny_01.vcd" nodelay noscene scene "scenes/puck/puck_puck_deny_02.vcd" nodelay noscene scene "scenes/puck/puck_puck_deny_03.vcd" nodelay noscene scene "scenes/puck/puck_puck_deny_04.vcd" nodelay noscene scene "scenes/puck/puck_puck_deny_05.vcd" nodelay noscene scene "scenes/puck/puck_puck_deny_06.vcd" nodelay noscene scene "scenes/puck/puck_puck_deny_07.vcd" nodelay noscene scene "scenes/puck/puck_puck_deny_08.vcd" nodelay noscene scene "scenes/puck/puck_puck_deny_09.vcd" nodelay noscene scene "scenes/puck/puck_puck_deny_10.vcd" nodelay noscene } Rule puck_Deny_Rule { criteria Deny Ispuck response puck_Deny } Response puck_LastHit { scene "scenes/puck/puck_puck_lasthit_01.vcd" nodelay noscene scene "scenes/puck/puck_puck_lasthit_02.vcd" nodelay noscene scene "scenes/puck/puck_puck_lasthit_03.vcd" nodelay noscene scene "scenes/puck/puck_puck_lasthit_04.vcd" nodelay noscene scene "scenes/puck/puck_puck_lasthit_05.vcd" nodelay noscene scene "scenes/puck/puck_puck_lasthit_06.vcd" nodelay noscene scene "scenes/puck/puck_puck_lasthit_07.vcd" nodelay noscene scene "scenes/puck/puck_puck_lasthit_08.vcd" nodelay noscene } Rule puck_LastHit_Rule { criteria LastHit Ispuck response puck_LastHit } Response puck_Defeat { scene "scenes/puck/puck_puck_lose_01.vcd" nodelay noscene scene "scenes/puck/puck_puck_lose_02.vcd" nodelay noscene scene "scenes/puck/puck_puck_lose_03.vcd" nodelay noscene scene "scenes/puck/puck_puck_lose_04.vcd" nodelay noscene } Rule puck_Defeat_Rule { criteria Defeat Ispuck response puck_Defeat } Response puck_Victory { scene "scenes/puck/puck_puck_win_01.vcd" nodelay noscene scene "scenes/puck/puck_puck_win_02.vcd" nodelay noscene scene "scenes/puck/puck_puck_win_03.vcd" nodelay noscene scene "scenes/puck/puck_puck_win_04.vcd" nodelay noscene } Rule puck_Victory_Rule { criteria Victory Ispuck response puck_Victory } Response puck_Bottling { scene "scenes/puck/puck_puck_bottle_01.vcd" nodelay noscene scene "scenes/puck/puck_puck_bottle_02.vcd" nodelay noscene scene "scenes/puck/puck_puck_bottle_03.vcd" nodelay noscene } Rule puck_Bottling_Rule { criteria Bottling Ispuck response puck_Bottling } Response puck_PowerupIsPowerupHaste { scene "scenes/puck/puck_puck_haste_01.vcd" nodelay noscene } Rule puck_PowerupIsPowerupHaste_Rule { criteria Powerup Ispuck IsPowerupHaste response puck_PowerupIsPowerupHaste } Response puck_PowerupIsPowerupHasteChance_25% { scene "scenes/puck/puck_puck_haste_02.vcd" nodelay noscene } Rule puck_PowerupIsPowerupHasteChance_25%_Rule { criteria Powerup Ispuck IsPowerupHaste Chance_25% response puck_PowerupIsPowerupHasteChance_25% } Response puck_PowerupIsPowerupDoubleDamage { scene "scenes/puck/puck_puck_doubdam_01.vcd" nodelay noscene } Rule puck_PowerupIsPowerupDoubleDamage_Rule { criteria Powerup Ispuck IsPowerupDoubleDamage response puck_PowerupIsPowerupDoubleDamage } Response puck_PowerupIsPowerupDoubleDamageChance_25% { scene "scenes/puck/puck_puck_doubdam_02.vcd" nodelay noscene } Rule puck_PowerupIsPowerupDoubleDamageChance_25%_Rule { criteria Powerup Ispuck IsPowerupDoubleDamage Chance_25% response puck_PowerupIsPowerupDoubleDamageChance_25% } Response puck_PowerupIsPowerupRegeneration { scene "scenes/puck/puck_puck_regen_01.vcd" nodelay noscene } Rule puck_PowerupIsPowerupRegeneration_Rule { criteria Powerup Ispuck IsPowerupRegeneration response puck_PowerupIsPowerupRegeneration } Response puck_PowerupIsPowerupBounty { scene "scenes/puck/puck_puck_lasthit_03.vcd" nodelay noscene respeakdelay 300 } Rule puck_PowerupIsPowerupBounty_Rule { criteria Powerup Ispuck IsPowerupBounty response puck_PowerupIsPowerupBounty } Response puck_PowerupIsPowerupIllusion { scene "scenes/puck/puck_puck_illus_01.vcd" nodelay noscene } Rule puck_PowerupIsPowerupIllusion_Rule { criteria Powerup Ispuck IsPowerupIllusion response puck_PowerupIsPowerupIllusion } Response puck_PowerupIsPowerupIllusionChance_5% { scene "scenes/puck/puck_puck_illus_02.vcd" nodelay noscene scene "scenes/puck/puck_puck_illus_04.vcd" nodelay noscene } Rule puck_PowerupIsPowerupIllusionChance_5%_Rule { criteria Powerup Ispuck IsPowerupIllusion Chance_5% response puck_PowerupIsPowerupIllusionChance_5% } Response puck_PowerupIsPowerupInvisibility { scene "scenes/puck/puck_puck_invis_01.vcd" nodelay noscene } Rule puck_PowerupIsPowerupInvisibility_Rule { criteria Powerup Ispuck IsPowerupInvisibility response puck_PowerupIsPowerupInvisibility } Response puck_PowerupIsPowerupArcane { scene "scenes/puck/puck_puck_spawn_04.vcd" nodelay noscene respeakdelay 300 } Rule puck_PowerupIsPowerupArcane_Rule { criteria Powerup Ispuck IsPowerupArcane response puck_PowerupIsPowerupArcane } Response puck_LevelUp { scene "scenes/puck/puck_puck_level_01.vcd" nodelay noscene scene "scenes/puck/puck_puck_level_02.vcd" nodelay noscene scene "scenes/puck/puck_puck_level_03.vcd" nodelay noscene scene "scenes/puck/puck_puck_level_04.vcd" nodelay noscene scene "scenes/puck/puck_puck_level_05.vcd" nodelay noscene scene "scenes/puck/puck_puck_level_06.vcd" nodelay noscene scene "scenes/puck/puck_puck_level_07.vcd" nodelay noscene } Rule puck_LevelUp_Rule { criteria LevelUp Ispuck response puck_LevelUp } Response puck_Pain { scene "scenes/puck/puck_puck_pain_01.vcd" nodelay noscene scene "scenes/puck/puck_puck_pain_02.vcd" nodelay noscene scene "scenes/puck/puck_puck_pain_03.vcd" nodelay noscene scene "scenes/puck/puck_puck_pain_04.vcd" nodelay noscene scene "scenes/puck/puck_puck_pain_05.vcd" nodelay noscene } Rule puck_Pain_Rule { criteria Pain Ispuck response puck_Pain } Response puck_PainChance_25% { scene "scenes/puck/puck_puck_underattack_01.vcd" nodelay noscene respeakdelay 120 } Rule puck_PainChance_25%_Rule { criteria Pain Ispuck Chance_25% response puck_PainChance_25% } Response puck_CooldownLittleNag { scene "scenes/puck/puck_puck_notyet_01.vcd" nodelay noscene scene "scenes/puck/puck_puck_notyet_02.vcd" nodelay noscene scene "scenes/puck/puck_puck_notyet_03.vcd" nodelay noscene } Rule puck_CooldownLittleNag_Rule { criteria Cooldown Ispuck LittleNag response puck_CooldownLittleNag } Response puck_CooldownMediumNag { scene "scenes/puck/puck_puck_notyet_04.vcd" nodelay noscene scene "scenes/puck/puck_puck_notyet_05.vcd" nodelay noscene scene "scenes/puck/puck_puck_notyet_06.vcd" nodelay noscene } Rule puck_CooldownMediumNag_Rule { criteria Cooldown Ispuck MediumNag response puck_CooldownMediumNag } Response puck_CooldownSuperNag { scene "scenes/puck/puck_puck_notyet_07.vcd" nodelay noscene scene "scenes/puck/puck_puck_notyet_08.vcd" nodelay noscene scene "scenes/puck/puck_puck_notyet_09.vcd" nodelay noscene } Rule puck_CooldownSuperNag_Rule { criteria Cooldown Ispuck SuperNag response puck_CooldownSuperNag } Response puck_NoManaLittleNag { scene "scenes/puck/puck_puck_nomana_01.vcd" nodelay noscene scene "scenes/puck/puck_puck_nomana_02.vcd" nodelay noscene scene "scenes/puck/puck_puck_nomana_03.vcd" nodelay noscene } Rule puck_NoManaLittleNag_Rule { criteria NoMana Ispuck LittleNag response puck_NoManaLittleNag } Response puck_NoManaMediumNag { scene "scenes/puck/puck_puck_nomana_04.vcd" nodelay noscene scene "scenes/puck/puck_puck_nomana_05.vcd" nodelay noscene scene "scenes/puck/puck_puck_nomana_06.vcd" nodelay noscene } Rule puck_NoManaMediumNag_Rule { criteria NoMana Ispuck MediumNag response puck_NoManaMediumNag } Response puck_NoManaSuperNag { scene "scenes/puck/puck_puck_nomana_07.vcd" nodelay noscene scene "scenes/puck/puck_puck_nomana_08.vcd" nodelay noscene scene "scenes/puck/puck_puck_nomana_09.vcd" nodelay noscene } Rule puck_NoManaSuperNag_Rule { criteria NoMana Ispuck SuperNag response puck_NoManaSuperNag } Response puck_InTheBag { scene "scenes/puck/puck_puck_inthebag_01.vcd" nodelay noscene } Rule puck_InTheBag_Rule { criteria InTheBag Ispuck response puck_InTheBag } Response puck_EmoteIsEmoteLaugh { scene "scenes/puck/puck_puck_laugh_01.vcd" nodelay noscene } Rule puck_EmoteIsEmoteLaugh_Rule { criteria Emote Ispuck IsEmoteLaugh response puck_EmoteIsEmoteLaugh } Response puck_AllyNearIsAllyWispEarlyGame { scene "scenes/puck/puck_puck_ally_01.vcd" nodelay noscene speakonce } Rule puck_AllyNearIsAllyWispEarlyGame_Rule { criteria AllyNear Ispuck IsAllyWisp EarlyGame response puck_AllyNearIsAllyWispEarlyGame } Response puck_AllyNearIsAllyAncient_ApparitionEarlyGame { scene "scenes/puck/puck_puck_ally_02.vcd" nodelay noscene speakonce } Rule puck_AllyNearIsAllyAncient_ApparitionEarlyGame_Rule { criteria AllyNear Ispuck IsAllyAncient_Apparition EarlyGame response puck_AllyNearIsAllyAncient_ApparitionEarlyGame } Response puck_AllyNearIsAllyLone_DruidEarlyGame { scene "scenes/puck/puck_puck_ally_03.vcd" nodelay noscene speakonce } Rule puck_AllyNearIsAllyLone_DruidEarlyGame_Rule { criteria AllyNear Ispuck IsAllyLone_Druid EarlyGame response puck_AllyNearIsAllyLone_DruidEarlyGame } Response puck_AllyNearIsAllyOutworld_DestroyerEarlyGame { scene "scenes/puck/puck_puck_ally_04.vcd" nodelay noscene speakonce } Rule puck_AllyNearIsAllyOutworld_DestroyerEarlyGame_Rule { criteria AllyNear Ispuck IsAllyOutworld_Destroyer EarlyGame response puck_AllyNearIsAllyOutworld_DestroyerEarlyGame } Response puck_AllyNearIsAllyEnigmaEarlyGame { scene "scenes/puck/puck_puck_ally_05.vcd" nodelay noscene speakonce } Rule puck_AllyNearIsAllyEnigmaEarlyGame_Rule { criteria AllyNear Ispuck IsAllyEnigma EarlyGame response puck_AllyNearIsAllyEnigmaEarlyGame } Response puck_AllyNearIsAllyTinyEarlyGame { scene "scenes/puck/puck_puck_ally_06.vcd" nodelay noscene speakonce } Rule puck_AllyNearIsAllyTinyEarlyGame_Rule { criteria AllyNear Ispuck IsAllyTiny EarlyGame response puck_AllyNearIsAllyTinyEarlyGame } Response puck_AllyNearIsAllyTreantEarlyGame { scene "scenes/puck/puck_puck_ally_07.vcd" nodelay noscene speakonce } Rule puck_AllyNearIsAllyTreantEarlyGame_Rule { criteria AllyNear Ispuck IsAllyTreant EarlyGame response puck_AllyNearIsAllyTreantEarlyGame } Response puck_MissingIsLaneTop { scene "scenes/puck/puck_puck_missing_lane_01.vcd" nodelay noscene } Rule puck_MissingIsLaneTop_Rule { criteria Missing Ispuck IsLaneTop response puck_MissingIsLaneTop } Response puck_MissingIsLaneMid { scene "scenes/puck/puck_puck_missing_lane_02.vcd" nodelay noscene } Rule puck_MissingIsLaneMid_Rule { criteria Missing Ispuck IsLaneMid response puck_MissingIsLaneMid } Response puck_MissingIsLaneBot { scene "scenes/puck/puck_puck_missing_lane_03.vcd" nodelay noscene } Rule puck_MissingIsLaneBot_Rule { criteria Missing Ispuck IsLaneBot response puck_MissingIsLaneBot } Response puck_Thanks { scene "scenes/puck/puck_puck_thanks_01.vcd" nodelay noscene scene "scenes/puck/puck_puck_thanks_02.vcd" nodelay noscene } Rule puck_Thanks_Rule { criteria Thanks Ispuck response puck_Thanks } Response puck_ThanksChance_5% { scene "scenes/puck/puck_puck_thanks_03.vcd" nodelay noscene } Rule puck_ThanksChance_5%_Rule { criteria Thanks Ispuck Chance_5% response puck_ThanksChance_5% }