Galdiuz
Creator of Photon Command
- Reaction score
- 98
Hello, I've created a spell based on channel, and when used, it should summon 15 dummy casters and order them to shoot one carrionswarm each. However, i wanted them to shoot 3 waves with 5 swarms in each wave, with 1 second between each wave. To make this MUI, I made 3 levels of the carrion swarm, with 0, 1 and 2 seconds casting time. However, when i cast my spell, all the dummies shoot their spell instantly, ignoring the casting time. Anyone know why this happens? Here are the trigger:
Code:
Razor Winds
Events
Unit - A unit Starts the effect of an ability
Conditions
(Ability being cast) Equal to Air Razor Winds
Actions
Set Atemp_aloc = (Position of (Triggering unit))
Set Razor_loc[1] = (Atemp_aloc offset by 100.00 towards (Facing of (Triggering unit)) degrees)
Set Razor_loc[2] = (Razor_loc[1] offset by 60.00 towards 0.00 degrees)
Set Razor_loc[3] = (Razor_loc[1] offset by 30.00 towards 0.00 degrees)
Set Razor_loc[4] = (Razor_loc[1] offset by 30.00 towards 180.00 degrees)
Set Razor_loc[5] = (Razor_loc[1] offset by 60.00 towards 180.00 degrees)
For each (Integer A) from 1 to 5, do (Actions)
Loop - Actions
Unit - Create 1 Caster Dummy for (Owner of (Triggering unit)) at Atemp_aloc facing Default building facing (270.0) degrees
Unit - Add a 2.00 second Generic expiration timer to (Last created unit)
Unit - Add Razor Winds to (Last created unit)
Unit - Order (Last created unit) to Undead Dreadlord - Carrion Swarm Razor_loc[(Integer A)]
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Level of (Ability being cast) for (Triggering unit)) Equal to 2
Then - Actions
For each (Integer A) from 1 to 5, do (Actions)
Loop - Actions
Unit - Create 1 Caster Dummy for (Owner of (Triggering unit)) at Atemp_aloc facing Default building facing (270.0) degrees
Unit - Add a 2.00 second Generic expiration timer to (Last created unit)
Unit - Add Razor Winds to (Last created unit)
Unit - Set level of Razor Winds for (Last created unit) to 2
Unit - Order (Last created unit) to Undead Dreadlord - Carrion Swarm Razor_loc[(Integer A)]
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Level of (Ability being cast) for (Triggering unit)) Equal to 3
Then - Actions
For each (Integer A) from 1 to 5, do (Actions)
Loop - Actions
Unit - Create 1 Caster Dummy for (Owner of (Triggering unit)) at Atemp_aloc facing Default building facing (270.0) degrees
Unit - Add a 2.00 second Generic expiration timer to (Last created unit)
Unit - Add Razor Winds to (Last created unit)
Unit - Set level of Razor Winds for (Last created unit) to 3
Unit - Order (Last created unit) to Undead Dreadlord - Carrion Swarm Razor_loc[(Integer A)]
Else - Actions
Point - Remove Atemp_aloc
For each (Integer A) from 1 to 5, do (Actions)
Loop - Actions
Point - Remove Razor_loc[(Integer A)]