Mechanics
Crowd Control
| Status | Implementation | Sources |
|---|---|---|
Blinded StormBlind | Adds a DamageResponse that intercepts incoming basic-attack damage (Kind index Ability=0), routes it through the BlindMissedDummy effect, and sets ModifyFraction=0. |
|
Slowed StormSlowParent | Parent category buff with no movement modifier of its own; concrete slow values are applied by child buffs that set a negative MoveSpeedMultiplier. Cleansed by Unstoppable and blocked by ImmuneToCrowdControl via shared remove validators. |
|
Rooted StormRoot | Suppresses movement orders via the paired StormRootSuppressMovementApply / StormRootSuppressMovementRemove enable/disable effects. |
|
Stunned StormStun | Sets the OrdersPaused state flag and the DisableAbils modify-flag, which together halt movement, attacks, and ability casts. A small AbilLink/AbilClass allowlist stays usable. |
|
Silenced StormSilence | Sets the Silence state flag, which blocks ability casts. Movement and basic attacks are unaffected. A small AbilLink allowlist stays usable. |
|
Feared StormFear | Inherits StormForcedActionDebuff (which extends StormSilence and adds the Uncommandable state and OrdersUninterruptible modify-flag) and additionally disables the CAbilAttack class. The flee movement itself is issued by the casting trigger as an order against the uncommandable unit. |
|
Polymorphed StormPolymorph | Inherits StormSilence (Silence state flag) and adds the SuppressAttack state flag, blocking ability casts and basic attacks while leaving movement intact. An InitialEffect dismounts and reveals the target. |
|
Taunted StormTauntParent | Inherits StormForcedActionDebuff (StormSilence + Uncommandable state + OrdersUninterruptible modify-flag), making the unit unresponsive to player input. The caster-side trigger then issues the movement and auto-attack orders against the taunted unit. |
|
Time Stop StormTimeStopParent | Mechanically a 99% time slow. TimeScale is set to 0.01, so animations, cooldowns, durations, and projectiles on the unit advance at 1% speed. Also sets Invulnerable, Untargetable, Stasis, OrdersPaused, SuppressAttack, SuppressCollision, and the SuppressTurning modify-flag, so it cannot be hit, targeted, or act for the duration. |
|
Sleeping StormSleep | Inherits StormStun (OrdersPaused + DisableAbils) and adds a DamageResponse with Chance=1 that triggers StormSleepRemoveBehaviorDelayCP, which removes the buff shortly after any non-minion damage lands. |
|
Protection
| Status | Implementation | Sources |
|---|---|---|
Protected StormProtect | Adds a DamageResponse with Chance=1 and ModifyFraction=0, which intercepts incoming damage and zeroes the dealt amount. |
|
Unstoppable StormUnstoppableParent | Sets the Unstoppable state flag. The shared TargetNotUnstoppable validator gates most crowd-control effects, so applying CC fails or removes the existing buff while this is active. |
|
Invulnerable StormInvulnerable | Inherits StormUnstoppableParent (Unstoppable state) and adds the Invulnerable state flag plus a DamageResponse with Chance=1 and ModifyFraction=0. The InitialEffect HeroGenericCleanseRemoveCCBehaviorCategoriesExpandedTarget removes existing CC categories on application. |
|
Stasis StormStasis | Inherits StormInvulnerable (Unstoppable + Invulnerable + zeroed DamageResponse + CC cleanse) and additionally sets the Stasis and Benign state flags plus UnitAttrOnImmuneToAOE, ImmuneToSkillshots, and ImmuneToFriendlyAbilities, removing the unit from combat completely while preventing it from acting. |
|
Armor
| Status | Implementation | Sources |
|---|---|---|
Armor StormArmor | Reduces incoming damage by a percentage. Applied through buffs that inherit from StormArmor and stack via ArmorModification, with separate mitigation values for Basic, Ability, and Splash damage. |
|
Stealth and Vision
| Status | Implementation | Sources |
|---|---|---|
Revealed StormReveal | Sets the Reveal and Detected modify-flags on the unit, which makes it visible to enemies through fog of war, shrubs, and stealth (Cloak), and disables ShrubStatusController so shrubs no longer hide it. |
|
Cloaked StormCloak | Sets the Cloak state flag (plus SuppressFidgeting), hiding the unit from enemy vision unless revealed. StormPersistentCloak adds Permanent + EnabledWhileDead and a NoCloakRevealerCombine disable validator; StormUnrevealableCloak additionally sets Undetectable, SuppressCollision, and routes incoming damage through HeroGenericUnrevealableDummy. |
|
Other
| Status | Implementation | Sources |
|---|---|---|
Healing Reduction StormHealReduction | Tags the unit with the HealReduction and Cleansable behavior categories. The actual reduction is applied per ability through child buffs that set HealTakenAdditiveMultiplier (no shared multiplier on the parent), and prevented healing is floated at the caster. |
|
Healing Increase TalentBucketAmplifiedHealing | Increases the healing the unit receives. Implemented per ability or talent through HealTakenAdditiveMultiplier and VitalRegenMultiplier on a buff (no shared parent behavior). |
|