Jooster
New Member
- Reaction score
- 7
is it possible through triggers to make a unit flee? would really help with my custom fear ability
Fear
Events
Unit - A unit Begins casting an ability
Conditions
(Ability being cast) Equal to Fear
Actions
Set point = (Position of (Triggering unit))
Set Temp_Rect = (Rect centered at point with size (1500.00, 1500.00))
Set unit_group = (Units in (Playable map area)((((Matching unit) belongs to an enemy of (Owner of (Triggering unit))) Equal to True) and (((Matching unit) has buff Fear ) Not equal to True)))
Wait 0.20 seconds
Unit Group - Pick every unit in unit_group and do (Actions)
Loop - Actions
Set point = (Random point in Temp_Rect)
Unit - Order (Picked unit) to Move To point
Unit - Turn collision for (Picked unit) Off
Custom script: call RemoveLocation (udg_point)
Wait 1.00 seconds
Unit Group - Pick every unit in unit_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 Fear ) Not equal to False
Then - Actions
Set point = (Random point in Temp_Rect)
Unit - Order (Picked unit) to Move To point
Custom script: call RemoveLocation (udg_point)
Else - Actions
Unit - Order (Picked unit) to Stop
Unit - Turn collision for (Picked unit) On
Unit Group - Remove (Picked unit) from unit_group
Wait 1.00 seconds
Unit Group - Pick every unit in unit_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 Fear ) Not equal to False
Then - Actions
Set point = (Random point in Temp_Rect)
Unit - Order (Picked unit) to Move To point
Custom script: call RemoveLocation (udg_point)
Else - Actions
Unit - Order (Picked unit) to Stop
Unit - Turn collision for (Picked unit) On
Unit Group - Remove (Picked unit) from unit_group
Wait 1.00 seconds
Unit Group - Pick every unit in unit_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 Fear ) Not equal to False
Then - Actions
Set point = (Random point in Temp_Rect)
Unit - Order (Picked unit) to Move To point
Custom script: call RemoveLocation (udg_point)
Else - Actions
Unit - Order (Picked unit) to Stop
Unit - Turn collision for (Picked unit) On
Unit Group - Remove (Picked unit) from unit_group
Wait 1.00 seconds
Unit Group - Pick every unit in unit_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 Fear ) Not equal to False
Then - Actions
Set point = (Random point in Temp_Rect)
Unit - Order (Picked unit) to Move To point
Custom script: call RemoveLocation (udg_point)
Else - Actions
Unit - Order (Picked unit) to Stop
Unit - Turn collision for (Picked unit) On
Unit Group - Remove (Picked unit) from unit_group
Unit Group - Pick every unit in unit_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 Fear ) Not equal to False
Then - Actions
Set point = (Position of (Triggering unit))
Unit - Order (Picked unit) to Patrol To point
Unit - Turn collision for (Picked unit) On
Unit - Remove Fear buff from (Picked unit)
Custom script: call RemoveLocation (udg_point)
Else - Actions
Custom script: call DestroyGroup (udg_unit_group)
Custom script: call RemoveRect(udg_Temp_Rect)
Custom script: call RemoveLocation (udg_point)
Custom Script: local location udg_point
Custom Script: local rect udg_Temp_Rect
Custom Script: local group udg_unit_group