OKey why does the units keep being created allthough the first one stopped and they should stay atleast 20 range away from another one. and if a unit is close enough to the caster no more should be created. plus anyone that follows the first is super slow thats another issue i cant get.
The first one is a unit you can control.
Trigger 1
Trigger 2
The first one is a unit you can control.
Trigger 1
Trigger:
- Start
- Events
- Unit - A unit Starts the effect of an ability
- Conditions
- (Ability being cast) Equal to Kage Mane
- Actions
- Set Counter = 0
- Set Point = (Position of (Triggering unit))
- Set Caster = (Triggering unit)
- Unit - Create 1 Head of the Shadow for (Owner of (Triggering unit)) at Point facing Default building facing degrees
- Set Counter = (Counter + 1)
- Set shadow[Counter] = (Last created unit)
- Selection - Select (Last created unit group) for (Owner of (Triggering unit))
- Custom script: call RemoveLocation(udg_Point)
- Trigger - Turn on MOving <gen>
- Events
Trigger 2
Trigger:
- MOving
- Events
- Time - Every 0.02 seconds of game time
- Conditions
- Actions
- Set Point = (Position of Caster)
- Set Point3 = (Position of shadow[Counter])
- Set ShadowPoint[Counter] = (Position of shadow[Counter])
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- (Distance between Point and Point3) Greater than or equal to 30.00
- Then - Actions
- Set Counter = (Counter + 1)
- Unit - Create 1 Shadow for Player 1 (Red) at Point facing Default building facing degrees
- Set shadow[Counter] = (Last created unit)
- Else - Actions
- If - Conditions
- For each (Integer A) from 2 to Counter, do (Actions)
- Loop - Actions
- Set Point4 = (Position of shadow[(Integer A)])
- Set Point2 = (Position of shadow[((Integer A) - 1)])
- Set Point1 = (Point2 offset by 20.00 towards (Angle from Point2 to Point4) degrees)
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- (Distance between Point2 and Point4) Greater than or equal to 30.00
- Then - Actions
- Unit - Order shadow[(Integer A)] to Move To Point2
- Else - Actions
- Unit - Order shadow[(Integer A)] to Move To Point1
- If - Conditions
- Custom script: call RemoveLocation(udg_Point4)
- Custom script: call RemoveLocation(udg_Point2)
- Custom script: call RemoveLocation(udg_Point1)
- Loop - Actions
- Custom script: call RemoveLocation(udg_Point)
- Custom script: call RemoveLocation(udg_Point3)
- Events