Axem and I figured something interesting out about the engine today.
Let's say you're using a when-argument to track how many ships from Beta wing have arrived in the battle.
EVERY-TIME-ARGUMENT (just using an every-time here for neatness, trigger count high with interval 0 works too)
any-of
Beta 1
Beta 2
Beta 3
Beta 4
Beta 5
Beta 6
has-arrived-delay 0, <argument>
modify variable (numBeta), (numBeta) + 1
invalidate-argument
You'd expect this variable to go from 0 to 6 when Beta wing arrives, right?
WRONG
It will go to 1. The engine does not count the individual arrival of ships in a wing; it simply checks whether the wing has arrived.
Funny stuff.
edit: also totally wrong, see below
