Just had the thought of states having multiple possible values, while flags can be used for true or false conditions. Either way, some player-controlled control logic would be nice.