criterion "Isstormspirit" "classname" "npc_dota_hero_storm_spirit" weight 5 required criterion "IsEnemystormspirit" "targetclassname" "npc_dota_hero_storm_spirit" weight 5 required criterion "IsAllystormspirit" "nearby_ally" "npc_dota_hero_storm_spirit" weight 5 required criterion "IsStaticRemnant" "abilityname" "storm_spirit_static_remnant" weight 5 required criterion "IsBallLightningSpell" "abilityname" "storm_spirit_ball_lightning" weight 5 required criterion "IsBallLightningEnd" "balllightning" "end" weight 5 required criterion "IsStormSpiritLoadoutSpawn" "special_spawn" "storm_spirit_loadout_spawn" weight 5 required criterion "IsStormSpiritTauntInnerPeace" "taunt_type" "inner_peace" weight 5 required Response stormspirit_Spawn { scene "scenes/stormspirit/stormspirit_ss_spawn_01.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_spawn_03.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_spawn_04.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_spawn_05.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_spawn_06.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_spawn_07.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_spawn_08.vcd" nodelay noscene } Rule stormspirit_Spawn_Rule { criteria Spawn Isstormspirit response stormspirit_Spawn } Response stormspirit_Move { scene "scenes/stormspirit/stormspirit_ss_move_01.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_move_02.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_move_03.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_move_04.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_move_06.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_move_07.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_move_09.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_move_10.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_move_14.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_happy_01.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_happy_02.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_happy_03.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_laugh_02.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_laugh_03.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_acknow_01.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_acknow_04.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_acknow_05.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_acknow_06.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_acknow_07.vcd" nodelay noscene } Rule stormspirit_Move_Rule { criteria Move Isstormspirit response stormspirit_Move } Response stormspirit_KillIsBallLightningSpellChance_10% { scene "scenes/stormspirit/stormspirit_ss_move_05.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_ability_lightning_01.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_ability_lightning_03.vcd" nodelay noscene } Rule stormspirit_KillIsBallLightningSpellChance_10%_Rule { criteria Kill Isstormspirit IsBallLightningSpell Chance_10% response stormspirit_KillIsBallLightningSpellChance_10% } Response stormspirit_Kill { scene "scenes/stormspirit/stormspirit_ss_kill_01.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_kill_02.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_kill_03.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_kill_04.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_kill_05.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_kill_06.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_laugh_01.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_laugh_04.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_laugh_05.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_laugh_06.vcd" nodelay noscene } Rule stormspirit_Kill_Rule { criteria Kill Isstormspirit response stormspirit_Kill } Response stormspirit_KillIsEnemyKunkkaChance_25% { scene "scenes/stormspirit/stormspirit_stormspirit_rival_01.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_stormspirit_rival_02.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_stormspirit_rival_03.vcd" nodelay noscene } Rule stormspirit_KillIsEnemyKunkkaChance_25%_Rule { criteria Kill Isstormspirit IsEnemyKunkka Chance_25% response stormspirit_KillIsEnemyKunkkaChance_25% } Response stormspirit_KillIsEnemyRazorChance_25% { scene "scenes/stormspirit/stormspirit_stormspirit_rival_04.vcd" nodelay noscene } Rule stormspirit_KillIsEnemyRazorChance_25%_Rule { criteria Kill Isstormspirit IsEnemyRazor Chance_25% response stormspirit_KillIsEnemyRazorChance_25% } Response stormspirit_KillIsEnemyRattletrapChance_25% { scene "scenes/stormspirit/stormspirit_stormspirit_rival_05.vcd" nodelay noscene } Rule stormspirit_KillIsEnemyRattletrapChance_25%_Rule { criteria Kill Isstormspirit IsEnemyRattletrap Chance_25% response stormspirit_KillIsEnemyRattletrapChance_25% } Response stormspirit_KillIsEnemyTinkerChance_25% { scene "scenes/stormspirit/stormspirit_stormspirit_rival_06.vcd" nodelay noscene } Rule stormspirit_KillIsEnemyTinkerChance_25%_Rule { criteria Kill Isstormspirit IsEnemyTinker Chance_25% response stormspirit_KillIsEnemyTinkerChance_25% } Response stormspirit_KillIsEnemyTreantChance_25% { scene "scenes/stormspirit/stormspirit_stormspirit_rival_07.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_stormspirit_rival_08.vcd" nodelay noscene } Rule stormspirit_KillIsEnemyTreantChance_25%_Rule { criteria Kill Isstormspirit IsEnemyTreant Chance_25% response stormspirit_KillIsEnemyTreantChance_25% } Response stormspirit_KillIsEnemyFurionChance_25% { scene "scenes/stormspirit/stormspirit_stormspirit_rival_09.vcd" nodelay noscene } Rule stormspirit_KillIsEnemyFurionChance_25%_Rule { criteria Kill Isstormspirit IsEnemyFurion Chance_25% response stormspirit_KillIsEnemyFurionChance_25% } Response stormspirit_KillIsEnemyJakiroChance_25% { scene "scenes/stormspirit/stormspirit_stormspirit_rival_10.vcd" nodelay noscene } Rule stormspirit_KillIsEnemyJakiroChance_25%_Rule { criteria Kill Isstormspirit IsEnemyJakiro Chance_25% response stormspirit_KillIsEnemyJakiroChance_25% } Response stormspirit_KillIsEnemyGyrocopterChance_25% { scene "scenes/stormspirit/stormspirit_stormspirit_rival_11.vcd" nodelay noscene } Rule stormspirit_KillIsEnemyGyrocopterChance_25%_Rule { criteria Kill Isstormspirit IsEnemyGyrocopter Chance_25% response stormspirit_KillIsEnemyGyrocopterChance_25% } Response stormspirit_KillIsEnemyBatriderChance_25% { scene "scenes/stormspirit/stormspirit_stormspirit_rival_12.vcd" nodelay noscene } Rule stormspirit_KillIsEnemyBatriderChance_25%_Rule { criteria Kill Isstormspirit IsEnemyBatrider Chance_25% response stormspirit_KillIsEnemyBatriderChance_25% } Response stormspirit_KillIsEnemyViperChance_25% { scene "scenes/stormspirit/stormspirit_stormspirit_rival_13.vcd" nodelay noscene } Rule stormspirit_KillIsEnemyViperChance_25%_Rule { criteria Kill Isstormspirit IsEnemyViper Chance_25% response stormspirit_KillIsEnemyViperChance_25% } Response stormspirit_KillIsEnemyCrystalMaidenChance_25% { scene "scenes/stormspirit/stormspirit_stormspirit_rival_14.vcd" nodelay noscene } Rule stormspirit_KillIsEnemyCrystalMaidenChance_25%_Rule { criteria Kill Isstormspirit IsEnemyCrystalMaiden Chance_25% response stormspirit_KillIsEnemyCrystalMaidenChance_25% } Response stormspirit_KillIsEnemyVenomancerChance_25% { scene "scenes/stormspirit/stormspirit_stormspirit_rival_15.vcd" nodelay noscene } Rule stormspirit_KillIsEnemyVenomancerChance_25%_Rule { criteria Kill Isstormspirit IsEnemyVenomancer Chance_25% response stormspirit_KillIsEnemyVenomancerChance_25% } Response stormspirit_KillIsEnemyAntimageChance_25% { scene "scenes/stormspirit/stormspirit_stormspirit_rival_16.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_stormspirit_rival_17.vcd" nodelay noscene } Rule stormspirit_KillIsEnemyAntimageChance_25%_Rule { criteria Kill Isstormspirit IsEnemyAntimage Chance_25% response stormspirit_KillIsEnemyAntimageChance_25% } Response stormspirit_KillIsEnemyWarlockChance_25% { scene "scenes/stormspirit/stormspirit_stormspirit_rival_18.vcd" nodelay noscene } Rule stormspirit_KillIsEnemyWarlockChance_25%_Rule { criteria Kill Isstormspirit IsEnemyWarlock Chance_25% response stormspirit_KillIsEnemyWarlockChance_25% } Response stormspirit_KillIsEnemyAncient_ApparitionChance_25% { scene "scenes/stormspirit/stormspirit_stormspirit_rival_19.vcd" nodelay noscene } Rule stormspirit_KillIsEnemyAncient_ApparitionChance_25%_Rule { criteria Kill Isstormspirit IsEnemyAncient_Apparition Chance_25% response stormspirit_KillIsEnemyAncient_ApparitionChance_25% } Response stormspirit_KillIsEnemyPuckChance_25% { scene "scenes/stormspirit/stormspirit_stormspirit_rival_20.vcd" nodelay noscene } Rule stormspirit_KillIsEnemyPuckChance_25%_Rule { criteria Kill Isstormspirit IsEnemyPuck Chance_25% response stormspirit_KillIsEnemyPuckChance_25% } Response stormspirit_KillIsEnemyEarth_SpiritChance_25% { scene "scenes/stormspirit/stormspirit_stormspirit_rival_21.vcd" nodelay noscene } Rule stormspirit_KillIsEnemyEarth_SpiritChance_25%_Rule { criteria Kill Isstormspirit IsEnemyEarth_Spirit Chance_25% response stormspirit_KillIsEnemyEarth_SpiritChance_25% } Response stormspirit_KillIsEnemyEmber_SpiritChance_25% { scene "scenes/stormspirit/stormspirit_stormspirit_rival_22.vcd" nodelay noscene } Rule stormspirit_KillIsEnemyEmber_SpiritChance_25%_Rule { criteria Kill Isstormspirit IsEnemyEmber_Spirit Chance_25% response stormspirit_KillIsEnemyEmber_SpiritChance_25% } Response stormspirit_KillIsEnemyVoid_SpiritChance_25% { scene "scenes/stormspirit/stormspirit_stormspirit_rival_23.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_stormspirit_rival_24.vcd" nodelay noscene } Rule stormspirit_KillIsEnemyVoid_SpiritChance_25%_Rule { criteria Kill Isstormspirit IsEnemyVoid_Spirit Chance_25% response stormspirit_KillIsEnemyVoid_SpiritChance_25% } Response stormspirit_KillIsFirstBlood { scene "scenes/stormspirit/stormspirit_stormspirit_firstblood_01.vcd" nodelay noscene } Rule stormspirit_KillIsFirstBlood_Rule { criteria Kill Isstormspirit IsFirstBlood response stormspirit_KillIsFirstBlood } Response stormspirit_CustomIsGameStart { scene "scenes/stormspirit/stormspirit_ss_move_11.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_stormspirit_battlebegins_01.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_stormspirit_battlebegins_02.vcd" nodelay noscene } Rule stormspirit_CustomIsGameStart_Rule { criteria Custom Isstormspirit IsGameStart response stormspirit_CustomIsGameStart } Response stormspirit_CustomIsBallLightningEnd { scene "scenes/stormspirit/stormspirit_ss_ability_lightning_04.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_ability_lightning_05.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_ability_lightning_06.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_ability_lightning_07.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_ability_lightning_08.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_ability_lightning_09.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_ability_lightning_10.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_ability_lightning_13.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_ability_lightning_14.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_ability_lightning_18.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_ability_lightning_20.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_ability_lightning_21.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_ability_lightning_23.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_ability_lightning_24.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_ability_lightning_25.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_ability_lightning_26.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_ability_lightning_27.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_ability_lightning_28.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_ability_lightning_29.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_ability_lightning_30.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_ability_lightning_31.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_ability_lightning_32.vcd" nodelay noscene } Rule stormspirit_CustomIsBallLightningEnd_Rule { criteria Custom Isstormspirit IsBallLightningEnd response stormspirit_CustomIsBallLightningEnd } Response stormspirit_CustomIsStaticRemnantChance_50% { scene "scenes/stormspirit/stormspirit_ss_ability_static_01.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_ability_static_02.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_ability_static_03.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_ability_static_04.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_ability_static_05.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_ability_static_06.vcd" nodelay noscene } Rule stormspirit_CustomIsStaticRemnantChance_50%_Rule { criteria Custom Isstormspirit IsStaticRemnant Chance_50% response stormspirit_CustomIsStaticRemnantChance_50% } Response stormspirit_CustomIsStormSpiritLoadoutSpawn { scene "scenes/stormspirit/stormspirit_ss_spawn_01.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_spawn_02.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_spawn_03.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_spawn_04.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_spawn_05.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_spawn_06.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_spawn_07.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_spawn_08.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_spawn_09.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_move_11.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_move_12.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_attack_02.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_kill_03.vcd" nodelay noscene } Rule stormspirit_CustomIsStormSpiritLoadoutSpawn_Rule { criteria Custom Isstormspirit IsStormSpiritLoadoutSpawn response stormspirit_CustomIsStormSpiritLoadoutSpawn } Response stormspirit_Attack { scene "scenes/stormspirit/stormspirit_ss_attack_01.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_attack_02.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_attack_03.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_attack_04.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_attack_05.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_attack_06.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_attack_07.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_attack_08.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_attack_09.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_attack_10.vcd" nodelay noscene } Rule stormspirit_Attack_Rule { criteria Attack Isstormspirit response stormspirit_Attack } Response stormspirit_CastOrder { scene "scenes/stormspirit/stormspirit_ss_cast_01.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_cast_02.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_cast_03.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_cast_04.vcd" nodelay noscene } Rule stormspirit_CastOrder_Rule { criteria CastOrder Isstormspirit response stormspirit_CastOrder } Response stormspirit_Death { scene "scenes/stormspirit/stormspirit_ss_death_01.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_death_02.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_death_03.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_death_04.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_death_05.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_death_06.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_death_07.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_death_08.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_death_09.vcd" nodelay noscene } Rule stormspirit_Death_Rule { criteria Death Isstormspirit response stormspirit_Death } Response stormspirit_DeathIsReincarnating { scene "scenes/stormspirit/stormspirit_ss_lasthit_06.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_stormspirit_fastres_01.vcd" nodelay noscene } Rule stormspirit_DeathIsReincarnating_Rule { criteria Death Isstormspirit IsReincarnating response stormspirit_DeathIsReincarnating } Response stormspirit_Respawn { scene "scenes/stormspirit/stormspirit_ss_respawn_01.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_respawn_02.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_respawn_03.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_respawn_04.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_respawn_05.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_respawn_06.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_respawn_07.vcd" nodelay noscene } Rule stormspirit_Respawn_Rule { criteria Respawn Isstormspirit response stormspirit_Respawn } Response stormspirit_Select { scene "scenes/stormspirit/stormspirit_ss_rare_01.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_rare_02.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_rare_03.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_rare_04.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_rare_05.vcd" nodelay noscene } Rule stormspirit_Select_Rule { criteria Select Isstormspirit response stormspirit_Select } Response stormspirit_PurchaseIsExpensiveItem { scene "scenes/stormspirit/stormspirit_ss_purch_01.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_purch_02.vcd" nodelay noscene } Rule stormspirit_PurchaseIsExpensiveItem_Rule { criteria Purchase Isstormspirit IsExpensiveItem response stormspirit_PurchaseIsExpensiveItem } Response stormspirit_PurchaseIsUltimateScepter { scene "scenes/stormspirit/stormspirit_stormspirit_scepter_01.vcd" nodelay noscene speakonce scene "scenes/stormspirit/stormspirit_stormspirit_scepter_02.vcd" nodelay noscene speakonce } Rule stormspirit_PurchaseIsUltimateScepter_Rule { criteria Purchase Isstormspirit IsUltimateScepter response stormspirit_PurchaseIsUltimateScepter } Response stormspirit_PurchaseIsBloodstone { scene "scenes/stormspirit/stormspirit_stormspirit_item_01.vcd" nodelay noscene speakonce } Rule stormspirit_PurchaseIsBloodstone_Rule { criteria Purchase Isstormspirit IsBloodstone response stormspirit_PurchaseIsBloodstone } Response stormspirit_PurchaseIsSphere { scene "scenes/stormspirit/stormspirit_stormspirit_item_02.vcd" nodelay noscene speakonce } Rule stormspirit_PurchaseIsSphere_Rule { criteria Purchase Isstormspirit IsSphere response stormspirit_PurchaseIsSphere } Response stormspirit_PurchaseIsOrchid { scene "scenes/stormspirit/stormspirit_stormspirit_item_03.vcd" nodelay noscene speakonce } Rule stormspirit_PurchaseIsOrchid_Rule { criteria Purchase Isstormspirit IsOrchid response stormspirit_PurchaseIsOrchid } Response stormspirit_PurchaseIsSheepStick { scene "scenes/stormspirit/stormspirit_stormspirit_item_04.vcd" nodelay noscene speakonce } Rule stormspirit_PurchaseIsSheepStick_Rule { criteria Purchase Isstormspirit IsSheepStick response stormspirit_PurchaseIsSheepStick } Response stormspirit_PurchaseIsBlackKingBar { scene "scenes/stormspirit/stormspirit_stormspirit_item_05.vcd" nodelay noscene speakonce } Rule stormspirit_PurchaseIsBlackKingBar_Rule { criteria Purchase Isstormspirit IsBlackKingBar response stormspirit_PurchaseIsBlackKingBar } Response stormspirit_PurchaseIsShiva { scene "scenes/stormspirit/stormspirit_stormspirit_item_06.vcd" nodelay noscene speakonce } Rule stormspirit_PurchaseIsShiva_Rule { criteria Purchase Isstormspirit IsShiva response stormspirit_PurchaseIsShiva } Response stormspirit_PurchaseIsBlinkDagger { scene "scenes/stormspirit/stormspirit_stormspirit_blink_01.vcd" nodelay noscene speakonce scene "scenes/stormspirit/stormspirit_stormspirit_blink_02.vcd" nodelay noscene speakonce } Rule stormspirit_PurchaseIsBlinkDagger_Rule { criteria Purchase Isstormspirit IsBlinkDagger response stormspirit_PurchaseIsBlinkDagger } Response stormspirit_Deny { scene "scenes/stormspirit/stormspirit_ss_deny_01.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_deny_02.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_deny_03.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_deny_04.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_deny_05.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_deny_06.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_deny_07.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_stormspirit_deny_01.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_stormspirit_deny_02.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_stormspirit_deny_03.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_stormspirit_deny_04.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_stormspirit_deny_05.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_stormspirit_deny_06.vcd" nodelay noscene } Rule stormspirit_Deny_Rule { criteria Deny Isstormspirit response stormspirit_Deny } Response stormspirit_LastHit { scene "scenes/stormspirit/stormspirit_ss_lasthit_01.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_lasthit_02.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_lasthit_03.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_lasthit_04.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_lasthit_05.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_lasthit_07.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_lasthit_10.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_stormspirit_lasthit_01.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_stormspirit_lasthit_02.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_stormspirit_lasthit_03.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_stormspirit_lasthit_04.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_stormspirit_lasthit_05.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_stormspirit_lasthit_06.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_stormspirit_lasthit_07.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_stormspirit_lasthit_08.vcd" nodelay noscene } Rule stormspirit_LastHit_Rule { criteria LastHit Isstormspirit response stormspirit_LastHit } Response stormspirit_ItemDropIsRareDrop { scene "scenes/stormspirit/stormspirit_ss_lasthit_08.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_win_04.vcd" nodelay noscene } Rule stormspirit_ItemDropIsRareDrop_Rule { criteria ItemDrop Isstormspirit IsRareDrop response stormspirit_ItemDropIsRareDrop } Response stormspirit_ItemDropIsUltraRareDrop { scene "scenes/stormspirit/stormspirit_ss_lasthit_09.vcd" nodelay noscene } Rule stormspirit_ItemDropIsUltraRareDrop_Rule { criteria ItemDrop Isstormspirit IsUltraRareDrop response stormspirit_ItemDropIsUltraRareDrop } Response stormspirit_ItemDropIsCommonDrop { scene "scenes/stormspirit/stormspirit_ss_lasthit_11.vcd" nodelay noscene } Rule stormspirit_ItemDropIsCommonDrop_Rule { criteria ItemDrop Isstormspirit IsCommonDrop response stormspirit_ItemDropIsCommonDrop } Response stormspirit_Defeat { scene "scenes/stormspirit/stormspirit_ss_lose_01.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_lose_02.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_lose_03.vcd" nodelay noscene } Rule stormspirit_Defeat_Rule { criteria Defeat Isstormspirit response stormspirit_Defeat } Response stormspirit_DefeatChance_10% { scene "scenes/stormspirit/stormspirit_ss_lose_04.vcd" nodelay noscene } Rule stormspirit_DefeatChance_10%_Rule { criteria Defeat Isstormspirit Chance_10% response stormspirit_DefeatChance_10% } Response stormspirit_Victory { scene "scenes/stormspirit/stormspirit_ss_win_01.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_win_02.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_win_03.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_win_05.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_win_06.vcd" nodelay noscene } Rule stormspirit_Victory_Rule { criteria Victory Isstormspirit response stormspirit_Victory } Response stormspirit_Bottling { scene "scenes/stormspirit/stormspirit_ss_bottle_01.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_bottle_02.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_bottle_03.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_bottle_04.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_bottle_05.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_bottle_06.vcd" nodelay noscene } Rule stormspirit_Bottling_Rule { criteria Bottling Isstormspirit response stormspirit_Bottling } Response stormspirit_Immortality { scene "scenes/stormspirit/stormspirit_ss_immort_01.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_immort_03.vcd" nodelay noscene } Rule stormspirit_Immortality_Rule { criteria Immortality Isstormspirit response stormspirit_Immortality } Response stormspirit_PowerupIsPowerupHaste { scene "scenes/stormspirit/stormspirit_ss_haste_01.vcd" nodelay noscene } Rule stormspirit_PowerupIsPowerupHaste_Rule { criteria Powerup Isstormspirit IsPowerupHaste response stormspirit_PowerupIsPowerupHaste } Response stormspirit_PowerupIsPowerupDoubleDamage { scene "scenes/stormspirit/stormspirit_ss_doubdam_01.vcd" nodelay noscene } Rule stormspirit_PowerupIsPowerupDoubleDamage_Rule { criteria Powerup Isstormspirit IsPowerupDoubleDamage response stormspirit_PowerupIsPowerupDoubleDamage } Response stormspirit_PowerupIsPowerupDoubleDamageChance_25% { scene "scenes/stormspirit/stormspirit_ss_doubdam_02.vcd" nodelay noscene } Rule stormspirit_PowerupIsPowerupDoubleDamageChance_25%_Rule { criteria Powerup Isstormspirit IsPowerupDoubleDamage Chance_25% response stormspirit_PowerupIsPowerupDoubleDamageChance_25% } Response stormspirit_PowerupIsPowerupRegeneration { scene "scenes/stormspirit/stormspirit_ss_regen_01.vcd" nodelay noscene } Rule stormspirit_PowerupIsPowerupRegeneration_Rule { criteria Powerup Isstormspirit IsPowerupRegeneration response stormspirit_PowerupIsPowerupRegeneration } Response stormspirit_PowerupIsPowerupRegenerationChance_25% { scene "scenes/stormspirit/stormspirit_ss_regen_02.vcd" nodelay noscene } Rule stormspirit_PowerupIsPowerupRegenerationChance_25%_Rule { criteria Powerup Isstormspirit IsPowerupRegeneration Chance_25% response stormspirit_PowerupIsPowerupRegenerationChance_25% } Response stormspirit_PowerupIsPowerupBounty { scene "scenes/stormspirit/stormspirit_ss_lasthit_05.vcd" nodelay noscene respeakdelay 300 } Rule stormspirit_PowerupIsPowerupBounty_Rule { criteria Powerup Isstormspirit IsPowerupBounty response stormspirit_PowerupIsPowerupBounty } Response stormspirit_PowerupIsPowerupIllusion { scene "scenes/stormspirit/stormspirit_ss_illus_01.vcd" nodelay noscene } Rule stormspirit_PowerupIsPowerupIllusion_Rule { criteria Powerup Isstormspirit IsPowerupIllusion response stormspirit_PowerupIsPowerupIllusion } Response stormspirit_PowerupIsPowerupIllusionChance_5% { scene "scenes/stormspirit/stormspirit_ss_illus_02.vcd" nodelay noscene } Rule stormspirit_PowerupIsPowerupIllusionChance_5%_Rule { criteria Powerup Isstormspirit IsPowerupIllusion Chance_5% response stormspirit_PowerupIsPowerupIllusionChance_5% } Response stormspirit_PowerupIsPowerupInvisibility { scene "scenes/stormspirit/stormspirit_ss_invis_01.vcd" nodelay noscene } Rule stormspirit_PowerupIsPowerupInvisibility_Rule { criteria Powerup Isstormspirit IsPowerupInvisibility response stormspirit_PowerupIsPowerupInvisibility } Response stormspirit_PowerupIsPowerupArcane { scene "scenes/stormspirit/stormspirit_ss_purch_01.vcd" nodelay noscene respeakdelay 300 } Rule stormspirit_PowerupIsPowerupArcane_Rule { criteria Powerup Isstormspirit IsPowerupArcane response stormspirit_PowerupIsPowerupArcane } Response stormspirit_LevelUp { scene "scenes/stormspirit/stormspirit_ss_level_01.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_level_02.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_level_03.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_level_04.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_stormspirit_levelup_01.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_stormspirit_levelup_02.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_stormspirit_levelup_03.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_stormspirit_levelup_04.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_stormspirit_levelup_05.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_stormspirit_levelup_06.vcd" nodelay noscene } Rule stormspirit_LevelUp_Rule { criteria LevelUp Isstormspirit response stormspirit_LevelUp } Response stormspirit_Pain { scene "scenes/stormspirit/stormspirit_ss_pain_01.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_pain_02.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_pain_03.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_pain_04.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_pain_05.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_pain_06.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_pain_07.vcd" nodelay noscene } Rule stormspirit_Pain_Rule { criteria Pain Isstormspirit response stormspirit_Pain } Response stormspirit_PainChance_25% { scene "scenes/stormspirit/stormspirit_stormspirit_underattack_01.vcd" nodelay noscene respeakdelay 120 } Rule stormspirit_PainChance_25%_Rule { criteria Pain Isstormspirit Chance_25% response stormspirit_PainChance_25% } Response stormspirit_CooldownMediumNag { scene "scenes/stormspirit/stormspirit_ss_notyet_01.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_notyet_04.vcd" nodelay noscene } Rule stormspirit_CooldownMediumNag_Rule { criteria Cooldown Isstormspirit MediumNag response stormspirit_CooldownMediumNag } Response stormspirit_CooldownSuperNag { scene "scenes/stormspirit/stormspirit_ss_notyet_02.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_notyet_03.vcd" nodelay noscene } Rule stormspirit_CooldownSuperNag_Rule { criteria Cooldown Isstormspirit SuperNag response stormspirit_CooldownSuperNag } Response stormspirit_CooldownLittleNag { scene "scenes/stormspirit/stormspirit_ss_notyet_05.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_notyet_06.vcd" nodelay noscene } Rule stormspirit_CooldownLittleNag_Rule { criteria Cooldown Isstormspirit LittleNag response stormspirit_CooldownLittleNag } Response stormspirit_NoManaLittleNag { scene "scenes/stormspirit/stormspirit_ss_nomana_01.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_nomana_02.vcd" nodelay noscene } Rule stormspirit_NoManaLittleNag_Rule { criteria NoMana Isstormspirit LittleNag response stormspirit_NoManaLittleNag } Response stormspirit_NoManaMediumNag { scene "scenes/stormspirit/stormspirit_ss_nomana_03.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_nomana_04.vcd" nodelay noscene } Rule stormspirit_NoManaMediumNag_Rule { criteria NoMana Isstormspirit MediumNag response stormspirit_NoManaMediumNag } Response stormspirit_NoManaSuperNag { scene "scenes/stormspirit/stormspirit_ss_nomana_05.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_nomana_06.vcd" nodelay noscene } Rule stormspirit_NoManaSuperNag_Rule { criteria NoMana Isstormspirit SuperNag response stormspirit_NoManaSuperNag } Response stormspirit_InTheBag { scene "scenes/stormspirit/stormspirit_ss_inthebag_01.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_inthebag_02.vcd" nodelay noscene } Rule stormspirit_InTheBag_Rule { criteria InTheBag Isstormspirit response stormspirit_InTheBag } Response stormspirit_EmoteIsEmoteLaugh { scene "scenes/stormspirit/stormspirit_ss_laugh_01.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_laugh_02.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_laugh_03.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_laugh_04.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_laugh_05.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_ss_laugh_06.vcd" nodelay noscene } Rule stormspirit_EmoteIsEmoteLaugh_Rule { criteria Emote Isstormspirit IsEmoteLaugh response stormspirit_EmoteIsEmoteLaugh } Response stormspirit_Thanks { scene "scenes/stormspirit/stormspirit_stormspirit_thanks_01.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_stormspirit_thanks_02.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_stormspirit_thanks_03.vcd" nodelay noscene } Rule stormspirit_Thanks_Rule { criteria Thanks Isstormspirit response stormspirit_Thanks } Response stormspirit_AllyNearIsAllyVoid_SpiritEarlygameChance_30% { scene "scenes/stormspirit/stormspirit_stormspirit_ally_01.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_stormspirit_ally_03.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_stormspirit_ally_04.vcd" nodelay noscene scene "scenes/stormspirit/stormspirit_stormspirit_ally_05.vcd" nodelay noscene } Rule stormspirit_AllyNearIsAllyVoid_SpiritEarlygameChance_30%_Rule { criteria AllyNear Isstormspirit IsAllyVoid_Spirit Earlygame Chance_30% response stormspirit_AllyNearIsAllyVoid_SpiritEarlygameChance_30% } Response stormspirit_AllyNearIsAllyEmber_SpiritEarlygameChance_30% { scene "scenes/stormspirit/stormspirit_stormspirit_ally_02.vcd" nodelay noscene } Rule stormspirit_AllyNearIsAllyEmber_SpiritEarlygameChance_30%_Rule { criteria AllyNear Isstormspirit IsAllyEmber_Spirit Earlygame Chance_30% response stormspirit_AllyNearIsAllyEmber_SpiritEarlygameChance_30% } Response stormspirit_MissingIsLaneTop { scene "scenes/stormspirit/stormspirit_stormspirit_lane_missing_01.vcd" nodelay noscene } Rule stormspirit_MissingIsLaneTop_Rule { criteria Missing Isstormspirit IsLaneTop response stormspirit_MissingIsLaneTop } Response stormspirit_MissingIsLaneMid { scene "scenes/stormspirit/stormspirit_stormspirit_lane_missing_02.vcd" nodelay noscene } Rule stormspirit_MissingIsLaneMid_Rule { criteria Missing Isstormspirit IsLaneMid response stormspirit_MissingIsLaneMid } Response stormspirit_MissingIsLaneBot { scene "scenes/stormspirit/stormspirit_stormspirit_lane_missing_03.vcd" nodelay noscene } Rule stormspirit_MissingIsLaneBot_Rule { criteria Missing Isstormspirit IsLaneBot response stormspirit_MissingIsLaneBot } Response stormspirit_TauntIsStormSpiritTauntInnerPeace { scene "scenes/stormspirit/stormspirit_ss_win_06.vcd" nodelay noscene } Rule stormspirit_TauntIsStormSpiritTauntInnerPeace_Rule { criteria Taunt Isstormspirit IsStormSpiritTauntInnerPeace response stormspirit_TauntIsStormSpiritTauntInnerPeace }