criterion "Isviper" "classname" "npc_dota_hero_viper" weight 5 required criterion "IsEnemyviper" "targetclassname" "npc_dota_hero_viper" weight 5 required criterion "IsAllyviper" "nearby_ally" "npc_dota_hero_viper" weight 5 required criterion "IsViperStrike" "abilityname" "viper_viper_strike" weight 5 required criterion "IsViperLoadoutSpawn" "special_spawn" "viper_loadout_spawn" weight 5 required Response viper_Spawn { scene "scenes/viper/viper_vipe_spawn_01.vcd" nodelay noscene scene "scenes/viper/viper_vipe_spawn_02.vcd" nodelay noscene scene "scenes/viper/viper_vipe_spawn_03.vcd" nodelay noscene scene "scenes/viper/viper_vipe_spawn_04.vcd" nodelay noscene } Rule viper_Spawn_Rule { criteria Spawn Isviper response viper_Spawn } Response viper_SpawnChance_1% { scene "scenes/viper/viper_vipe_spawn_05.vcd" nodelay noscene } Rule viper_SpawnChance_1%_Rule { criteria Spawn Isviper Chance_1% response viper_SpawnChance_1% } Response viper_CustomIsGameStart { scene "scenes/viper/viper_vipe_battlebegins_01.vcd" nodelay noscene } Rule viper_CustomIsGameStart_Rule { criteria Custom Isviper IsGameStart response viper_CustomIsGameStart } Response viper_CustomIsViperLoadoutSpawn { scene "scenes/viper/viper_vipe_spawn_01.vcd" nodelay noscene scene "scenes/viper/viper_vipe_spawn_02.vcd" nodelay noscene scene "scenes/viper/viper_vipe_spawn_03.vcd" nodelay noscene scene "scenes/viper/viper_vipe_spawn_04.vcd" nodelay noscene scene "scenes/viper/viper_vipe_battlebegins_01.vcd" nodelay noscene scene "scenes/viper/viper_vipe_move_07.vcd" nodelay noscene scene "scenes/viper/viper_vipe_move_13.vcd" nodelay noscene scene "scenes/viper/viper_vipe_move_14.vcd" nodelay noscene scene "scenes/viper/viper_vipe_attack_07.vcd" nodelay noscene scene "scenes/viper/viper_vipe_kill_03.vcd" nodelay noscene scene "scenes/viper/viper_vipe_respawn_06.vcd" nodelay noscene scene "scenes/viper/viper_vipe_respawn_09.vcd" nodelay noscene } Rule viper_CustomIsViperLoadoutSpawn_Rule { criteria Custom Isviper IsViperLoadoutSpawn response viper_CustomIsViperLoadoutSpawn } Response viper_Move { scene "scenes/viper/viper_vipe_move_01.vcd" nodelay noscene scene "scenes/viper/viper_vipe_move_02.vcd" nodelay noscene scene "scenes/viper/viper_vipe_move_03.vcd" nodelay noscene scene "scenes/viper/viper_vipe_move_04.vcd" nodelay noscene scene "scenes/viper/viper_vipe_move_05.vcd" nodelay noscene scene "scenes/viper/viper_vipe_move_06.vcd" nodelay noscene scene "scenes/viper/viper_vipe_move_07.vcd" nodelay noscene scene "scenes/viper/viper_vipe_move_08.vcd" nodelay noscene scene "scenes/viper/viper_vipe_move_09.vcd" nodelay noscene scene "scenes/viper/viper_vipe_move_10.vcd" nodelay noscene scene "scenes/viper/viper_vipe_move_11.vcd" nodelay noscene scene "scenes/viper/viper_vipe_move_12.vcd" nodelay noscene scene "scenes/viper/viper_vipe_move_13.vcd" nodelay noscene scene "scenes/viper/viper_vipe_move_14.vcd" nodelay noscene } Rule viper_Move_Rule { criteria Move Isviper response viper_Move } Response viper_Attack { scene "scenes/viper/viper_vipe_attack_01.vcd" nodelay noscene scene "scenes/viper/viper_vipe_attack_02.vcd" nodelay noscene scene "scenes/viper/viper_vipe_attack_03.vcd" nodelay noscene scene "scenes/viper/viper_vipe_attack_04.vcd" nodelay noscene scene "scenes/viper/viper_vipe_attack_05.vcd" nodelay noscene scene "scenes/viper/viper_vipe_attack_06.vcd" nodelay noscene scene "scenes/viper/viper_vipe_attack_07.vcd" nodelay noscene scene "scenes/viper/viper_vipe_attack_08.vcd" nodelay noscene scene "scenes/viper/viper_vipe_attack_09.vcd" nodelay noscene scene "scenes/viper/viper_vipe_attack_10.vcd" nodelay noscene } Rule viper_Attack_Rule { criteria Attack Isviper response viper_Attack } Response viper_CastOrder { scene "scenes/viper/viper_vipe_cast_01.vcd" nodelay noscene scene "scenes/viper/viper_vipe_cast_02.vcd" nodelay noscene scene "scenes/viper/viper_vipe_cast_03.vcd" nodelay noscene scene "scenes/viper/viper_vipe_cast_04.vcd" nodelay noscene } Rule viper_CastOrder_Rule { criteria CastOrder Isviper response viper_CastOrder } Response viper_KillIsViperStrikeChance_10% { scene "scenes/viper/viper_vipe_ability_poisattac_03.vcd" nodelay noscene scene "scenes/viper/viper_vipe_ability_viprstrik_01.vcd" nodelay noscene } Rule viper_KillIsViperStrikeChance_10%_Rule { criteria Kill Isviper IsViperStrike Chance_10% response viper_KillIsViperStrikeChance_10% } Response viper_Kill { scene "scenes/viper/viper_vipe_ability_poisattac_04.vcd" nodelay noscene scene "scenes/viper/viper_vipe_kill_01.vcd" nodelay noscene scene "scenes/viper/viper_vipe_kill_02.vcd" nodelay noscene scene "scenes/viper/viper_vipe_kill_03.vcd" nodelay noscene scene "scenes/viper/viper_vipe_kill_04.vcd" nodelay noscene scene "scenes/viper/viper_vipe_kill_05.vcd" nodelay noscene scene "scenes/viper/viper_vipe_kill_06.vcd" nodelay noscene scene "scenes/viper/viper_vipe_kill_07.vcd" nodelay noscene scene "scenes/viper/viper_vipe_kill_08.vcd" nodelay noscene scene "scenes/viper/viper_vipe_kill_09.vcd" nodelay noscene scene "scenes/viper/viper_vipe_kill_10.vcd" nodelay noscene scene "scenes/viper/viper_vipe_kill_11.vcd" nodelay noscene scene "scenes/viper/viper_vipe_kill_12.vcd" nodelay noscene scene "scenes/viper/viper_vipe_laugh_01.vcd" nodelay noscene scene "scenes/viper/viper_vipe_laugh_02.vcd" nodelay noscene scene "scenes/viper/viper_vipe_laugh_03.vcd" nodelay noscene scene "scenes/viper/viper_vipe_laugh_04.vcd" nodelay noscene } Rule viper_Kill_Rule { criteria Kill Isviper response viper_Kill } Response viper_KillIsEnemyVenomancerChance_20% { scene "scenes/viper/viper_vipe_killspecial_venomancer_01.vcd" nodelay noscene scene "scenes/viper/viper_vipe_killspecial_venomancer_02.vcd" nodelay noscene } Rule viper_KillIsEnemyVenomancerChance_20%_Rule { criteria Kill Isviper IsEnemyVenomancer Chance_20% response viper_KillIsEnemyVenomancerChance_20% } Response viper_KillIsEnemyVisageChance_20% { scene "scenes/viper/viper_vipe_killspecial_visage_01.vcd" nodelay noscene } Rule viper_KillIsEnemyVisageChance_20%_Rule { criteria Kill Isviper IsEnemyVisage Chance_20% response viper_KillIsEnemyVisageChance_20% } Response viper_KillIsEnemySkywrath_MageChance_20% { scene "scenes/viper/viper_vipe_rare_02.vcd" nodelay noscene } Rule viper_KillIsEnemySkywrath_MageChance_20%_Rule { criteria Kill Isviper IsEnemySkywrath_Mage Chance_20% response viper_KillIsEnemySkywrath_MageChance_20% } Response viper_KillIsEnemyBatriderChance_20% { scene "scenes/viper/viper_vipe_killspecial_batrider_01.vcd" nodelay noscene } Rule viper_KillIsEnemyBatriderChance_20%_Rule { criteria Kill Isviper IsEnemyBatrider Chance_20% response viper_KillIsEnemyBatriderChance_20% } Response viper_KillIsEnemyBatriderChance_10% { scene "scenes/viper/viper_vipe_killspecial_batrider_02.vcd" nodelay noscene } Rule viper_KillIsEnemyBatriderChance_10%_Rule { criteria Kill Isviper IsEnemyBatrider Chance_10% response viper_KillIsEnemyBatriderChance_10% } Response viper_KillIsEnemyPuckChance_10% { scene "scenes/viper/viper_vipe_killspecial_batrider_02.vcd" nodelay noscene } Rule viper_KillIsEnemyPuckChance_10%_Rule { criteria Kill Isviper IsEnemyPuck Chance_10% response viper_KillIsEnemyPuckChance_10% } Response viper_KillIsEnemyJakiroChance_10% { scene "scenes/viper/viper_vipe_killspecial_batrider_02.vcd" nodelay noscene } Rule viper_KillIsEnemyJakiroChance_10%_Rule { criteria Kill Isviper IsEnemyJakiro Chance_10% response viper_KillIsEnemyJakiroChance_10% } Response viper_KillIsEnemySkywrath_MageChance_10% { scene "scenes/viper/viper_vipe_killspecial_batrider_02.vcd" nodelay noscene } Rule viper_KillIsEnemySkywrath_MageChance_10%_Rule { criteria Kill Isviper IsEnemySkywrath_Mage Chance_10% response viper_KillIsEnemySkywrath_MageChance_10% } Response viper_KillIsEnemyWinter_WyvernChance_10% { scene "scenes/viper/viper_vipe_killspecial_batrider_02.vcd" nodelay noscene } Rule viper_KillIsEnemyWinter_WyvernChance_10%_Rule { criteria Kill Isviper IsEnemyWinter_Wyvern Chance_10% response viper_KillIsEnemyWinter_WyvernChance_10% } Response viper_KillIsEnemyPhoenixChance_10% { scene "scenes/viper/viper_vipe_killspecial_batrider_02.vcd" nodelay noscene } Rule viper_KillIsEnemyPhoenixChance_10%_Rule { criteria Kill Isviper IsEnemyPhoenix Chance_10% response viper_KillIsEnemyPhoenixChance_10% } Response viper_KillIsEnemyVisageChance_10% { scene "scenes/viper/viper_vipe_killspecial_batrider_02.vcd" nodelay noscene } Rule viper_KillIsEnemyVisageChance_10%_Rule { criteria Kill Isviper IsEnemyVisage Chance_10% response viper_KillIsEnemyVisageChance_10% } Response viper_KillIsEnemyOutworld_DestroyerChance_10% { scene "scenes/viper/viper_vipe_killspecial_batrider_02.vcd" nodelay noscene } Rule viper_KillIsEnemyOutworld_DestroyerChance_10%_Rule { criteria Kill Isviper IsEnemyOutworld_Destroyer Chance_10% response viper_KillIsEnemyOutworld_DestroyerChance_10% } Response viper_KillIsFirstBlood { scene "scenes/viper/viper_vipe_firstblood_02.vcd" nodelay noscene } Rule viper_KillIsFirstBlood_Rule { criteria Kill Isviper IsFirstBlood response viper_KillIsFirstBlood } Response viper_LevelUp { scene "scenes/viper/viper_vipe_level_01.vcd" nodelay noscene scene "scenes/viper/viper_vipe_level_02.vcd" nodelay noscene scene "scenes/viper/viper_vipe_level_03.vcd" nodelay noscene scene "scenes/viper/viper_vipe_level_04.vcd" nodelay noscene scene "scenes/viper/viper_vipe_level_05.vcd" nodelay noscene scene "scenes/viper/viper_vipe_level_06.vcd" nodelay noscene scene "scenes/viper/viper_vipe_level_07.vcd" nodelay noscene scene "scenes/viper/viper_vipe_level_08.vcd" nodelay noscene } Rule viper_LevelUp_Rule { criteria LevelUp Isviper response viper_LevelUp } Response viper_LastHit { scene "scenes/viper/viper_vipe_lasthit_01.vcd" nodelay noscene scene "scenes/viper/viper_vipe_lasthit_02.vcd" nodelay noscene scene "scenes/viper/viper_vipe_lasthit_03.vcd" nodelay noscene scene "scenes/viper/viper_vipe_lasthit_04.vcd" nodelay noscene scene "scenes/viper/viper_vipe_lasthit_05.vcd" nodelay noscene scene "scenes/viper/viper_vipe_lasthit_06.vcd" nodelay noscene scene "scenes/viper/viper_vipe_lasthit_07.vcd" nodelay noscene scene "scenes/viper/viper_vipe_lasthit_08.vcd" nodelay noscene } Rule viper_LastHit_Rule { criteria LastHit Isviper response viper_LastHit } Response viper_Death { scene "scenes/viper/viper_vipe_death_01.vcd" nodelay noscene scene "scenes/viper/viper_vipe_death_02.vcd" nodelay noscene scene "scenes/viper/viper_vipe_death_04.vcd" nodelay noscene scene "scenes/viper/viper_vipe_death_05.vcd" nodelay noscene scene "scenes/viper/viper_vipe_death_06.vcd" nodelay noscene scene "scenes/viper/viper_vipe_death_07.vcd" nodelay noscene scene "scenes/viper/viper_vipe_death_08.vcd" nodelay noscene scene "scenes/viper/viper_vipe_death_09.vcd" nodelay noscene scene "scenes/viper/viper_vipe_death_10.vcd" nodelay noscene scene "scenes/viper/viper_vipe_death_11.vcd" nodelay noscene scene "scenes/viper/viper_vipe_death_12.vcd" nodelay noscene scene "scenes/viper/viper_vipe_death_13.vcd" nodelay noscene scene "scenes/viper/viper_vipe_death_16.vcd" nodelay noscene } Rule viper_Death_Rule { criteria Death Isviper response viper_Death } Response viper_DeathIsEnemyEmber_SpiritChance_20% { scene "scenes/viper/viper_vipe_death_03.vcd" nodelay noscene } Rule viper_DeathIsEnemyEmber_SpiritChance_20%_Rule { criteria Death Isviper IsEnemyEmber_Spirit Chance_20% response viper_DeathIsEnemyEmber_SpiritChance_20% } Response viper_DeathIsEnemySniperChance_20% { scene "scenes/viper/viper_vipe_death_14.vcd" nodelay noscene } Rule viper_DeathIsEnemySniperChance_20%_Rule { criteria Death Isviper IsEnemySniper Chance_20% response viper_DeathIsEnemySniperChance_20% } Response viper_DeathIsEnemyLinaChance_20% { scene "scenes/viper/viper_vipe_death_15.vcd" nodelay noscene } Rule viper_DeathIsEnemyLinaChance_20%_Rule { criteria Death Isviper IsEnemyLina Chance_20% response viper_DeathIsEnemyLinaChance_20% } Response viper_DeathIsReincarnating { scene "scenes/viper/viper_vipe_aegis_01.vcd" nodelay noscene scene "scenes/viper/viper_vipe_aegis_02.vcd" nodelay noscene } Rule viper_DeathIsReincarnating_Rule { criteria Death Isviper IsReincarnating response viper_DeathIsReincarnating } Response viper_Respawn { scene "scenes/viper/viper_vipe_respawn_01.vcd" nodelay noscene scene "scenes/viper/viper_vipe_respawn_02.vcd" nodelay noscene scene "scenes/viper/viper_vipe_respawn_03.vcd" nodelay noscene scene "scenes/viper/viper_vipe_respawn_04.vcd" nodelay noscene scene "scenes/viper/viper_vipe_respawn_05.vcd" nodelay noscene scene "scenes/viper/viper_vipe_respawn_06.vcd" nodelay noscene scene "scenes/viper/viper_vipe_respawn_07.vcd" nodelay noscene scene "scenes/viper/viper_vipe_respawn_08.vcd" nodelay noscene scene "scenes/viper/viper_vipe_respawn_09.vcd" nodelay noscene scene "scenes/viper/viper_vipe_respawn_10.vcd" nodelay noscene } Rule viper_Respawn_Rule { criteria Respawn Isviper response viper_Respawn } Response viper_Select { scene "scenes/viper/viper_vipe_rare_01.vcd" nodelay noscene scene "scenes/viper/viper_vipe_rare_03.vcd" nodelay noscene } Rule viper_Select_Rule { criteria Select Isviper response viper_Select } Response viper_PurchaseIsExpensiveItem { scene "scenes/viper/viper_vipe_purch_01.vcd" nodelay noscene speakonce scene "scenes/viper/viper_vipe_purch_02.vcd" nodelay noscene speakonce scene "scenes/viper/viper_vipe_purch_03.vcd" nodelay noscene speakonce } Rule viper_PurchaseIsExpensiveItem_Rule { criteria Purchase Isviper IsExpensiveItem response viper_PurchaseIsExpensiveItem } Response viper_PurchaseIsBlinkDagger { scene "scenes/viper/viper_vipe_blink_01.vcd" nodelay noscene speakonce scene "scenes/viper/viper_vipe_blink_02.vcd" nodelay noscene speakonce } Rule viper_PurchaseIsBlinkDagger_Rule { criteria Purchase Isviper IsBlinkDagger response viper_PurchaseIsBlinkDagger } Response viper_PurchaseIsUltimateScepter { scene "scenes/viper/viper_vipe_scepter_01.vcd" nodelay noscene speakonce scene "scenes/viper/viper_vipe_scepter_02.vcd" nodelay noscene speakonce } Rule viper_PurchaseIsUltimateScepter_Rule { criteria Purchase Isviper IsUltimateScepter response viper_PurchaseIsUltimateScepter } Response viper_PurchaseIsManta { scene "scenes/viper/viper_vipe_manta_01.vcd" nodelay noscene speakonce scene "scenes/viper/viper_vipe_manta_02.vcd" nodelay noscene speakonce } Rule viper_PurchaseIsManta_Rule { criteria Purchase Isviper IsManta response viper_PurchaseIsManta } Response viper_PurchaseIsButterfly { scene "scenes/viper/viper_vipe_butterfly_01.vcd" nodelay noscene speakonce } Rule viper_PurchaseIsButterfly_Rule { criteria Purchase Isviper IsButterfly response viper_PurchaseIsButterfly } Response viper_PurchaseIsOrbOfVenom { scene "scenes/viper/viper_vipe_orbofvenome_01.vcd" nodelay noscene speakonce } Rule viper_PurchaseIsOrbOfVenom_Rule { criteria Purchase Isviper IsOrbOfVenom response viper_PurchaseIsOrbOfVenom } Response viper_Bottling { scene "scenes/viper/viper_vipe_bottle_01.vcd" nodelay noscene scene "scenes/viper/viper_vipe_bottle_02.vcd" nodelay noscene scene "scenes/viper/viper_vipe_bottle_03.vcd" nodelay noscene } Rule viper_Bottling_Rule { criteria Bottling Isviper response viper_Bottling } Response viper_Deny { scene "scenes/viper/viper_vipe_deny_01.vcd" nodelay noscene scene "scenes/viper/viper_vipe_deny_02.vcd" nodelay noscene scene "scenes/viper/viper_vipe_deny_03.vcd" nodelay noscene scene "scenes/viper/viper_vipe_deny_04.vcd" nodelay noscene scene "scenes/viper/viper_vipe_deny_05.vcd" nodelay noscene scene "scenes/viper/viper_vipe_deny_06.vcd" nodelay noscene scene "scenes/viper/viper_vipe_deny_07.vcd" nodelay noscene scene "scenes/viper/viper_vipe_deny_08.vcd" nodelay noscene } Rule viper_Deny_Rule { criteria Deny Isviper response viper_Deny } Response viper_Defeat { scene "scenes/viper/viper_vipe_lose_01.vcd" nodelay noscene scene "scenes/viper/viper_vipe_lose_02.vcd" nodelay noscene scene "scenes/viper/viper_vipe_lose_03.vcd" nodelay noscene } Rule viper_Defeat_Rule { criteria Defeat Isviper response viper_Defeat } Response viper_Victory { scene "scenes/viper/viper_vipe_win_01.vcd" nodelay noscene scene "scenes/viper/viper_vipe_win_02.vcd" nodelay noscene scene "scenes/viper/viper_vipe_win_03.vcd" nodelay noscene } Rule viper_Victory_Rule { criteria Victory Isviper response viper_Victory } Response viper_Immortality { scene "scenes/viper/viper_vipe_immort_01.vcd" nodelay noscene } Rule viper_Immortality_Rule { criteria Immortality Isviper response viper_Immortality } Response viper_ImmortalityChance_25% { scene "scenes/viper/viper_vipe_immort_02.vcd" nodelay noscene } Rule viper_ImmortalityChance_25%_Rule { criteria Immortality Isviper Chance_25% response viper_ImmortalityChance_25% } Response viper_PowerupIsPowerupHaste { scene "scenes/viper/viper_vipe_haste_01.vcd" nodelay noscene } Rule viper_PowerupIsPowerupHaste_Rule { criteria Powerup Isviper IsPowerupHaste response viper_PowerupIsPowerupHaste } Response viper_PowerupIsPowerupHasteChance_25% { scene "scenes/viper/viper_vipe_haste_02.vcd" nodelay noscene } Rule viper_PowerupIsPowerupHasteChance_25%_Rule { criteria Powerup Isviper IsPowerupHaste Chance_25% response viper_PowerupIsPowerupHasteChance_25% } Response viper_PowerupIsPowerupDoubleDamage { scene "scenes/viper/viper_vipe_doubdam_01.vcd" nodelay noscene } Rule viper_PowerupIsPowerupDoubleDamage_Rule { criteria Powerup Isviper IsPowerupDoubleDamage response viper_PowerupIsPowerupDoubleDamage } Response viper_PowerupIsPowerupDoubleDamageChance_25% { scene "scenes/viper/viper_vipe_doubdam_02.vcd" nodelay noscene } Rule viper_PowerupIsPowerupDoubleDamageChance_25%_Rule { criteria Powerup Isviper IsPowerupDoubleDamage Chance_25% response viper_PowerupIsPowerupDoubleDamageChance_25% } Response viper_PowerupIsPowerupRegeneration { scene "scenes/viper/viper_vipe_regen_01.vcd" nodelay noscene } Rule viper_PowerupIsPowerupRegeneration_Rule { criteria Powerup Isviper IsPowerupRegeneration response viper_PowerupIsPowerupRegeneration } Response viper_PowerupIsPowerupBounty { scene "scenes/viper/viper_vipe_lasthit_01.vcd" nodelay noscene respeakdelay 300 } Rule viper_PowerupIsPowerupBounty_Rule { criteria Powerup Isviper IsPowerupBounty response viper_PowerupIsPowerupBounty } Response viper_PowerupIsPowerupIllusion { scene "scenes/viper/viper_vipe_illus_01.vcd" nodelay noscene } Rule viper_PowerupIsPowerupIllusion_Rule { criteria Powerup Isviper IsPowerupIllusion response viper_PowerupIsPowerupIllusion } Response viper_PowerupIsPowerupIllusionChance_5% { scene "scenes/viper/viper_vipe_illus_02.vcd" nodelay noscene } Rule viper_PowerupIsPowerupIllusionChance_5%_Rule { criteria Powerup Isviper IsPowerupIllusion Chance_5% response viper_PowerupIsPowerupIllusionChance_5% } Response viper_PowerupIsPowerupInvisibility { scene "scenes/viper/viper_vipe_invis_01.vcd" nodelay noscene } Rule viper_PowerupIsPowerupInvisibility_Rule { criteria Powerup Isviper IsPowerupInvisibility response viper_PowerupIsPowerupInvisibility } Response viper_PowerupIsPowerupArcane { scene "scenes/viper/viper_vipe_purch_01.vcd" nodelay noscene respeakdelay 300 } Rule viper_PowerupIsPowerupArcane_Rule { criteria Powerup Isviper IsPowerupArcane response viper_PowerupIsPowerupArcane } Response viper_CooldownLittleNag { scene "scenes/viper/viper_vipe_notyet_01.vcd" nodelay noscene scene "scenes/viper/viper_vipe_notyet_02.vcd" nodelay noscene scene "scenes/viper/viper_vipe_notyet_03.vcd" nodelay noscene } Rule viper_CooldownLittleNag_Rule { criteria Cooldown Isviper LittleNag response viper_CooldownLittleNag } Response viper_CooldownMediumNag { scene "scenes/viper/viper_vipe_notyet_04.vcd" nodelay noscene scene "scenes/viper/viper_vipe_notyet_05.vcd" nodelay noscene scene "scenes/viper/viper_vipe_notyet_06.vcd" nodelay noscene } Rule viper_CooldownMediumNag_Rule { criteria Cooldown Isviper MediumNag response viper_CooldownMediumNag } Response viper_CooldownSuperNag { scene "scenes/viper/viper_vipe_notyet_07.vcd" nodelay noscene scene "scenes/viper/viper_vipe_notyet_08.vcd" nodelay noscene scene "scenes/viper/viper_vipe_notyet_09.vcd" nodelay noscene } Rule viper_CooldownSuperNag_Rule { criteria Cooldown Isviper SuperNag response viper_CooldownSuperNag } Response viper_NoManaLittleNag { scene "scenes/viper/viper_vipe_nomana_01.vcd" nodelay noscene scene "scenes/viper/viper_vipe_nomana_02.vcd" nodelay noscene scene "scenes/viper/viper_vipe_nomana_03.vcd" nodelay noscene } Rule viper_NoManaLittleNag_Rule { criteria NoMana Isviper LittleNag response viper_NoManaLittleNag } Response viper_NoManaMediumNag { scene "scenes/viper/viper_vipe_nomana_04.vcd" nodelay noscene scene "scenes/viper/viper_vipe_nomana_05.vcd" nodelay noscene scene "scenes/viper/viper_vipe_nomana_06.vcd" nodelay noscene } Rule viper_NoManaMediumNag_Rule { criteria NoMana Isviper MediumNag response viper_NoManaMediumNag } Response viper_NoManaSuperNag { scene "scenes/viper/viper_vipe_nomana_07.vcd" nodelay noscene scene "scenes/viper/viper_vipe_nomana_08.vcd" nodelay noscene scene "scenes/viper/viper_vipe_nomana_09.vcd" nodelay noscene } Rule viper_NoManaSuperNag_Rule { criteria NoMana Isviper SuperNag response viper_NoManaSuperNag } Response viper_Thanks { scene "scenes/viper/viper_vipe_thanks_01.vcd" nodelay noscene scene "scenes/viper/viper_vipe_thanks_02.vcd" nodelay noscene } Rule viper_Thanks_Rule { criteria Thanks Isviper response viper_Thanks } Response viper_PainChance_25% { scene "scenes/viper/viper_vipe_underattack_01.vcd" nodelay noscene respeakdelay 120 } Rule viper_PainChance_25%_Rule { criteria Pain Isviper Chance_25% response viper_PainChance_25% } Response viper_Pain { scene "scenes/viper/viper_vipe_pain_01.vcd" nodelay noscene scene "scenes/viper/viper_vipe_pain_02.vcd" nodelay noscene scene "scenes/viper/viper_vipe_pain_03.vcd" nodelay noscene scene "scenes/viper/viper_vipe_pain_04.vcd" nodelay noscene scene "scenes/viper/viper_vipe_pain_05.vcd" nodelay noscene scene "scenes/viper/viper_vipe_pain_06.vcd" nodelay noscene } Rule viper_Pain_Rule { criteria Pain Isviper response viper_Pain } Response viper_InTheBag { scene "scenes/viper/viper_vipe_inthebag_01.vcd" nodelay noscene } Rule viper_InTheBag_Rule { criteria InTheBag Isviper response viper_InTheBag } Response viper_ItemDropIsRareDrop { scene "scenes/viper/viper_vipe_happy_03.vcd" nodelay noscene scene "scenes/viper/viper_vipe_laugh_06.vcd" nodelay noscene } Rule viper_ItemDropIsRareDrop_Rule { criteria ItemDrop Isviper IsRareDrop response viper_ItemDropIsRareDrop } Response viper_ItemDropIsCommonDrop { scene "scenes/viper/viper_vipe_laugh_05.vcd" nodelay noscene } Rule viper_ItemDropIsCommonDrop_Rule { criteria ItemDrop Isviper IsCommonDrop response viper_ItemDropIsCommonDrop } Response viper_ItemDropIsUltraRareDrop { scene "scenes/viper/viper_vipe_laugh_11.vcd" nodelay noscene } Rule viper_ItemDropIsUltraRareDrop_Rule { criteria ItemDrop Isviper IsUltraRareDrop response viper_ItemDropIsUltraRareDrop } Response viper_EmoteIsEmoteLaugh { scene "scenes/viper/viper_vipe_laugh_01.vcd" nodelay noscene scene "scenes/viper/viper_vipe_laugh_02.vcd" nodelay noscene scene "scenes/viper/viper_vipe_laugh_03.vcd" nodelay noscene scene "scenes/viper/viper_vipe_laugh_04.vcd" nodelay noscene scene "scenes/viper/viper_vipe_laugh_05.vcd" nodelay noscene scene "scenes/viper/viper_vipe_laugh_06.vcd" nodelay noscene scene "scenes/viper/viper_vipe_laugh_07.vcd" nodelay noscene scene "scenes/viper/viper_vipe_laugh_08.vcd" nodelay noscene scene "scenes/viper/viper_vipe_laugh_09.vcd" nodelay noscene scene "scenes/viper/viper_vipe_laugh_10.vcd" nodelay noscene scene "scenes/viper/viper_vipe_laugh_11.vcd" nodelay noscene } Rule viper_EmoteIsEmoteLaugh_Rule { criteria Emote Isviper IsEmoteLaugh response viper_EmoteIsEmoteLaugh }