Well I have no idea how to make unit go back to initial owner without a wait action (im not using it, its my miserable try to return the owner)
The idea of the spell is: Charms the target, if the buff ends or charmed unit is below 50% health - return it to original owner
The idea of the spell is: Charms the target, if the buff ends or charmed unit is below 50% health - return it to original owner
-
INS cast
-
Events
- Unit - A unit Starts an effect of the Ability
-
Conditions
- (Ability being cast) Equal to Insanity
-
Actions
- Unit Group - Add (Target unit of ability being cast) to INS_Group
- -------- --------
- Set Temppoint = (Position of (Target unit of ability being cast))
- Unit - Create 1 Dummy for (Triggering Player) at Temppoint facing default building facing degrees
- Custom script: call RemoveLocation(udg_Temppoint)
- Unit - Add Insanity dummy to (Last created unit)
- Unit - Order (Last created unit) to Human - Priest: Inner Fire (Target unit of ability being cast)
- Unit - Add a 0.50 second generic expiration timer to (Last created unit)
-
Unit Group - Pick every unit in INS_Group and do (Actions)
-
Loop - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- ((Picked unit) has buff Insanity ) Equal to True
-
Then - Actions
- Unit - Change ownership of (Picked unit) to (Triggering Player) and Change Color
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
Loop - Actions
- Trigger - Turn on INS charm <gen>
-
Events
-
INS charm
-
Events
- Time - Every 0.10 seconds of game time
-
Conditions
- (Number of units in INS_Group) Greater than 0
-
Actions
-
Unit Group - Pick every unit in INS_Group and do (Actions)
-
Loop - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- ((Picked unit) has buff Insanity ) Equal to False
-
Then - Actions
- Unit - Change ownership of (Picked unit) to (Previous owner) and Change Color
- Unit Group - Remove (Picked unit) from INS_Group
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Percentage life of (Picked unit)) Lesser than or Equal to 50.00
-
Then - Actions
- Unit - Change ownership of (Picked unit) to (Previous owner) and Change Color
- Unit Group - Remove (Picked unit) from INS_Group
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
Loop - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Number of units in INS_Group) Equal to 0
-
Then - Actions
- Trigger - Turn off (This trigger)
- Else - Actions
-
If - Conditions
-
Unit Group - Pick every unit in INS_Group and do (Actions)
-
Events
Last edited: