Originally posted by Goober5000
Can't you chain them?
Sadly no. The trigger is not just the variable. The order which they need to be triggered in is dependant on other things. Sometimes event B will never have been triggered at all and I'll want Event C to go first. Sometimes B will have triggered lots of times and I'll then want C to go followed by B.
Told you I was pushing FRED hard
Besides unless I'm very much mistaken Chaining C to B would definately prevent C from ever executing. B would always be evaluated before C and change the value to 0 preventing C from triggering.
On top of that my experiences with chaining Key-Reset last Sunday has left me somewhat nervous about chaining two every-time events together. I was getting some seriously odd results from that. That's probably due to Key-Reset more than anything but still...
Originally posted by Goober5000
The events should be evaluated in the order they appear. However every-time might produce emergent random behavior... 
That's what I seem to be getting but the mission is pretty complicated so I can't be 100% certain that it wasn't just me f**king up somewhere else. I think I'm going to have to introduce another variable to keep track of which order to execute in. That shouldn't be that difficult to do but I wanted to check it was needed before I added another layer of complexity to the mission.
Originally posted by Goober5000
Every-time is just a when that flushes the sexp evaluation tree every time it's called. The effect is that the event handler thinks the sexp has never been evaluated before, so it keeps checking it every frame.
Now how is that different from When with a high repeat and a delay of 0?
I've been assuming the difference is this.
I have event A. Event B checks if Event A is true as part of it's trigger.
With When as soon as the event triggers once (either true or false) Event B is stuck with whatever the outcome was. If A evaulates to false then B will never trigger even if in one of the later repeats A becomes true.
With Every-time Event A is checked every time to see if it is true or false.
Did I get it right?