- Joined
- Nov 18, 2012
- Messages
- 272
Can someone help me with this trigger? It won't cast if unit's life is not 100%.
-
Technomastery
-

Events
-


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

Conditions
-


(Ability being cast) Equal to Technomastery
-
-

Actions
-


Unit - Remove Gear Shield buff from Shieldedunit
-


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


Set Tresspassdamage = (Life of Shieldedunit)
-


Set ShieldHealth = (80.00 + (20.00 x (Real((Level of Technomastery for Technomancer)))))
-


Unit - Create 1 Dummy Shield for (Owner of Technomancer) at (Position of Technomancer) facing Default building facing degrees
-


Set dummy = (Last created unit)
-


Unit - Order dummy to Orc Shaman - Bloodlust Shieldedunit
-


Unit - Add a 2.00 second Generic expiration timer to dummy
-


Trigger - Turn on Technocheck <gen>
-


Set dummy = No unit
-
-
-
Technocheck
-

Events
-


Time - Every 0.25 seconds of game time
-
-

Conditions
-


(Shieldedunit is alive) Equal to True
-
-

Actions
-


If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-



If - Conditions
-




ShieldHealth Less than or equal to 0.00
-




(Shieldedunit has buff Gear Shield ) Equal to False
-
-



Then - Actions
-




Trigger - Turn off (This trigger)
-




Set Shieldedunit = No unit
-




Set Tresspassdamage = 0.00
-




Set ShieldHealth = 0.00
-
-



Else - Actions
-




If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-





If - Conditions
-






(Life of Shieldedunit) Less than Tresspassdamage
-
-





Then - Actions
-






If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-







If - Conditions
-








(Tresspassdamage - (Life of Shieldedunit)) Less than ShieldHealth
-
-







Then - Actions
-








Set ShieldHealth = (ShieldHealth - (Tresspassdamage - (Life of Shieldedunit)))
-








Unit - Set life of Shieldedunit to Tresspassdamage
-
-







Else - Actions
-








Unit - Set life of Shieldedunit to ((Life of Shieldedunit) + ShieldHealth)
-








Set ShieldHealth = 0.00
-








Unit - Remove Gear Shield buff from Shieldedunit
-
-
-
-





Else - Actions
-






Do nothing
-
-
-
-
-


If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-



If - Conditions
-




(Life of Shieldedunit) Greater than Tresspassdamage
-
-



Then - Actions
-




Set Tresspassdamage = (Life of (Target unit of ability being cast))
-
-



Else - Actions
-




Do nothing
-
-
-
-





