- Joined
- Sep 6, 2012
- Messages
- 88
Hi everyone !
Currently I'm making an ability that fires a projectile that travels pretty far. For each ally unit it meets on its way, the projectile power is increased a bit. The trigger below shows how I did this.
Thank you very much !
P/S: I'm aware of leaks and they're not the main concern at the moment, so let's ignore them for now !
Currently I'm making an ability that fires a projectile that travels pretty far. For each ally unit it meets on its way, the projectile power is increased a bit. The trigger below shows how I did this.
-
Events
- Time - Every 0.03 seconds of game time
-
Conditions
- (Unit-type of EmpoweredArrow_ArrowUnit) Equal to Empowered Arrow
-
Actions
- Set Temp_Point = (Position of EmpoweredArrow_ArrowUnit)
- Set Temp_Point_2 = (Temp_Point offset by 30.00 towards EmpoweredArrow_FacingAngle degrees)
- Unit - Move EmpoweredArrow_ArrowUnit instantly to Temp_Point_2, facing EmpoweredArrow_FacingAngle degrees
- Set EmpoweredArrow_TargetGroup = (Units within 100.00 of Temp_Point matching (((((Matching unit) Not equal to EmpoweredArrow_ArrowOwner) and ((((Matching unit) belongs to an ally of (Owner of EmpoweredArrow_ArrowUnit)) Equal to True) and (((Matching unit) is in EmpoweredArrow_TargetGroupUsed
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (EmpoweredArrow_TargetGroup is empty) Equal to False
-
Then - Actions
-
Unit Group - Pick every unit in EmpoweredArrow_TargetGroup and do (Actions)
-
Loop - Actions
- Set EmpoweredArrow_BaseDamage = (EmpoweredArrow_BaseDamage + EmpoweredArrow_DamageStep)
- Unit Group - Add (Picked unit) to EmpoweredArrow_TargetGroupUsed
-
Loop - Actions
- Custom script: call DestroyGroup (udg_EmpoweredArrow_TargetGroup)
-
Unit Group - Pick every unit in EmpoweredArrow_TargetGroup and do (Actions)
- Else - Actions
-
If - Conditions
Thank you very much !
P/S: I'm aware of leaks and they're not the main concern at the moment, so let's ignore them for now !