Get Attacker?

Exide

I am amazingly focused right now!
Reaction score
448
Hi.

I can't seem to find a proper event response to this event:

Code:
    Events
        Unit - Any Unit starts attacking

All I can find is:
(Triggering Unit), (Attacking Unit) and (Triggering Player).

I would like to get the unit that is the target of the attack.
(I am trying to make a trigger to prevent Friendly Fire.)
 

Frozenwind

System maker
Reaction score
99
You can't. When a unit starts attacking the "attacked person" isn't determined yet. I've tried using that function too.

Yet, what I didn't try and I just realise... Is it possible to do something like "target order unit for unit?" Something like that is included in a validator...
 

Exide

I am amazingly focused right now!
Reaction score
448
Thanks to your idea I made a succesful "Anti-Friendly Fire" trigger. :thup:

Code:
Friendly Fire
    Events
        Unit - Any Unit starts attacking
    Local Variables
    Conditions
        Or
            Conditions
                (Unit type of (Triggering unit)) == Zeratul
                (Unit type of (Triggering unit)) == Nova
                (Unit type of (Triggering unit)) == Tosh (Unit)
    Actions
        General - If (Conditions) then do (Actions) else do (Actions)
            If
                (Player (Triggering player) treats player (Owner of (Target unit for ((Triggering unit) order at index 0))) as Ally (Mutual)) == true
            Then
                Unit - Order (Triggering unit) to ( Stop) (Replace Existing Orders)
                UI - Display "You may not attack your allies!" for (Player group((Triggering player))) to Subtitle area
            Else

(Just change the conditions.)
I tested it by attacking a unit that I owned, and it stopped my attacker + displayed the message. :)
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Staff online

      Members online

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top