- Joined
- Sep 9, 2009
- Messages
- 658
-
Frost Fissure
-
Events
- Unit - A unit Starts the effect of an ability
-
Conditions
- (Ability being cast) Equal to Frost Fissure
-
Actions
- Set FF_unit = (Triggering unit)
- Set FF_loc[0] = (Position of FF_unit)
- Set FF_loc[1] = (Target point of ability being cast)
- Set FF_damage = ((Real((Strength of FF_unit (Include bonuses)))) + (1200.00 x (Real((Level of Frost Fissure for FF_unit)))))
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Distance between FF_loc[0] and FF_loc[1]) Less than or equal to 100.00
-
Then - Actions
- Set FF_angle = (Facing of FF_unit)
-
Else - Actions
- Set FF_angle = (Angle from FF_loc[0] to FF_loc[1])
-
If - Conditions
-
For each (Integer A) from 1 to 6, do (Actions)
-
Loop - Actions
- Set FF_distance = (FF_distance + 150.00)
- Set FF_loc[2] = (FF_loc[0] offset by FF_distance towards FF_angle degrees)
- Special Effect - Create a special effect at FF_loc[2] using Abilities\Spells\Undead\FrostNova\FrostNovaTarget.mdl
- Special Effect - Destroy (Last created special effect)
- Special Effect - Create a special effect at FF_loc[2] using FreezingRing.mdx
- Special Effect - Destroy (Last created special effect)
- Set FF_group = (Units within 150.00 of FF_loc[2] matching ((((Matching unit) belongs to an enemy of (Owner of FF_unit)) Equal to True) and ((((Matching unit) is A ground unit) Equal to True) and (((Matching unit) is in FF_group) Equal to False))))
-
Unit Group - Pick every unit in FF_group and do (Actions)
-
Loop - Actions
- Set FF_loc[3] = (Position of (Picked unit))
- Unit - Create 1 Dummy for (Owner of FF_unit) at FF_loc[3] facing Default building facing degrees
- Unit - Add Freeze (Frost Fissure) to (Last created unit)
- Unit - Order (Last created unit) to Neutral - Firebolt (Picked unit)
- Unit - Add a 1.50 second Generic expiration timer to (Last created unit)
- Unit - Cause FF_unit to damage (Picked unit), dealing FF_damage damage of attack type Spells and damage type Universal
- Custom script: call RemoveLocation (udg_FF_loc[3])
-
Loop - Actions
- Custom script: call RemoveLocation (udg_FF_loc[2]) //Can't destroy the unit group here, otherwise the spell damages units more than once.
-
Loop - Actions
- Set FF_distance = 0.00
- Custom script: call RemoveLocation (udg_FF_loc[0])
- Custom script: call RemoveLocation (udg_FF_loc[1])
- Custom script: set udg_FF_unit = null
-
Events