I have an issue with this trigger not setting the ‘target unit of ability being cast’ variable properly.
I set up a trigger to message the two variables every few seconds, and when the spell is cast the target variable doesn't show up.
The weirdest part is that if I remove the cooldown and cast the ability again before the bloodlust ends, the target unit variable does get set and the second trigger starts working. I have no idea why this happens or what the problem is. Can someone help me with this?
-
Untitled Trigger 004
-

Events
-


Unit - A unit Starts the effect of an ability
-
-

Conditions
-


(Ability being cast) Equal to MarkTest
-
-

Actions
-


Set Mark_Caster = (Triggering unit)
-


Set Mark_Targetn = (Target unit of ability being cast)
-


Unit - Order (Triggering unit) to Attack (Target unit of ability being cast)
-


Unit - Create 1 Boomerang Dummy Cast for (Owner of (Triggering unit)) at (Position of (Triggering unit)) facing Default building facing degrees
-


Unit - Hide (Last created unit)
-


Unit - Add Mark BL to (Last created unit)
-


Unit - Set level of Mark BL for (Last created unit) to (Level of Mark for (Triggering unit))
-


Unit - Order (Last created unit) to Orc Shaman - Bloodlust (Triggering unit)
-


Unit - Add a 1.00 second Generic expiration timer to (Last created unit)
-


Wait until (((Triggering unit) has buff Bloodlust) Equal to False), checking every 0.50 seconds
-


Unit - Create 1 Boomerang Dummy Cast for (Owner of (Triggering unit)) at (Position of (Triggering unit)) facing Default building facing degrees
-


Unit - Hide (Last created unit)
-


Unit - Add a 1.00 second Generic expiration timer to (Last created unit)
-


Set Mark_Caster = (Last created unit)
-


Set Mark_Target = (Last created unit)
-
-
-
mark no control
-

Events
-


Unit - A unit Is issued an order targeting an object
-


Unit - A unit Is issued an order targeting a point
-


Unit - A unit Is issued an order with no target
-
-

Conditions
-


(Triggering unit) Equal to Mark_Caster
-
-

Actions
-


Trigger - Turn off mark no control <gen>
-


Unit - Order Mark_Caster to Attack Mark_Targetn
-


Trigger - Turn on mark no control <gen>
-
-
I set up a trigger to message the two variables every few seconds, and when the spell is cast the target variable doesn't show up.
The weirdest part is that if I remove the cooldown and cast the ability again before the bloodlust ends, the target unit variable does get set and the second trigger starts working. I have no idea why this happens or what the problem is. Can someone help me with this?












