condition of trigger is not working

MissKerrigan

Active Member
Reaction score
23
hello again,

I made a trigger and used the next condition:

-or
-unit has behavior 'key'
-unit has behavior 'boost'

So the trigger must run ONLY if the unit has 1 of the behaviors
But the trigger is also running if the unit has both behaviors
Does somebody understands what I'm doing wrong here?

MissKerrigan
 

Phubar

Ultra Cool Member
Reaction score
30
"or" works if at least one of the conditions are true. If you want to run the trigger only if the unit has one of those conditions (not both) you have to add a "not +and" with conditions "unit has behavior 'key'" and "unit has behavior 'boost'"

-or
--unit has behavior 'key'
--unit has behavior 'boost'

-not
--and
---unit has behavior 'key'
---unit has behavior 'boost'

So it will run if one of the conditions are true but not if are both true.
 

GFreak45

I didnt slap you, i high 5'd your face.
Reaction score
130
think of or as: if any are true
think of and as: if all are true
think of not as: if all are false
 

GFreak45

I didnt slap you, i high 5'd your face.
Reaction score
130
actually the and isnt needed since its "not any of the following" so the and is only needed if an or is used in the tree beforehand

basically the default is and...
 

Phubar

Ultra Cool Member
Reaction score
30
@GFreak45: You are wrong. The NOT works if at least one condion is false (its written in the editor tip) so them are linked like an OR. The AND is absolutely needed.

@MissKerrigan: I tested the trigger before posting it so you can be sure that it works.
It runs if a unit has only one of the two behaviors. It doesnt run if the unit has none of the listed behaviors. It also doesnt run if the unit has both behaviors.
 

MissKerrigan

Active Member
Reaction score
23
lol I already found an easier way, it cost me 3 triggers but it works


condition of trigger 1

- unit has behavior 'key' true
- unit has behavior 'boost' false

condition of trigger 2

- unit has behavior 'key' false
- unit has behavior 'boost' true


condition of trigger 3

- unit has behavior 'key' true
- unit has behavior 'boost' true
 

Siretu

Starcraft 2 Editor Moderator
Reaction score
293
Wouldn't the third trigger do exactly what you didn't want? I thought you didn't want it to run if the unit has both the key and the boost.

Why didn't you try Phubar's trigger?
 

Dave312

Censored for your safe viewing
Reaction score
269
@GFreak45: You are wrong. The NOT works if at least one condion is false (its written in the editor tip) so them are linked like an OR. The AND is absolutely needed.

@MissKerrigan: I tested the trigger before posting it so you can be sure that it works.
It runs if a unit has only one of the two behaviors. It doesnt run if the unit has none of the listed behaviors. It also doesnt run if the unit has both behaviors.
The tooltip says this:
Returns true if all the conditions listed under it evaluate to false. If multiple conditions are listed under the "Not" condition, those conditions will first be evaluated as if they were under an "Or" condition, and then the "Not" condition will invert the result.
Is it just me or the first sentence contradicts the second sentence? :confused:
Typically in programming/scripting the default is an "And" condition as GFreak45 pointed out. It's strange that Blizzard would go against this convention. Anyway nice pick up Phubar. I had always assumed you did not need the "And" condition.
 

Phubar

Ultra Cool Member
Reaction score
30
Yes it's written in the same way in the italian editor too and the first sentence it's a very very bad sendence... it lies to us all :D
 

MissKerrigan

Active Member
Reaction score
23
yes Siretu, but the third trigger tells you that you must have only 1 behavior, it are diffirent actions

We do not need the 'And' condition Dave, because the conditions are already 'and' if you create multiple in the list
 

Phubar

Ultra Cool Member
Reaction score
30
I dont know why you ask an answer to your editing problems if you wont use the solutions that others post to you...

Dave talked about the conditions under "NOT" operator and them are linked togheter by an "OR". Try yourself and you will figure out.
 

MissKerrigan

Active Member
Reaction score
23
Because I found it out in the meantime while my post was online

Dave talked about the 'AND' condition and he says it is not usefull and I simply confirmed that...
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Members online

      No members online now.

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top