TL;DR
Add "NOT" operator to train schedulesWhat ?
Currently we have the AND and OR operators in train schedules. With a NOT operator on wait conditions for trains, we can have functional completeness.This is present in an indirect manner for some wait conditions: There is an explicit "Passenger not present" wait condition, Circuit conditions can be negated by using a corresponding relational operator. The same is true for Item Count and Fluid Count conditions which also have relational operators.
However, a not operator would provide a direct way to set the following types of conditions:
- NOT Full Cargo Inventory / Empty Cargo Inventory
- NOT X seconds of Inactivity
- NOT X seconds passed