I started thinking about what a variant is, after Chris mentioned mixing in units e.g. wings in any variant.
I figure orders should be mixed in the same way, like set a flag to play Classical but with "build anywhere".
You still want the normal variants, though - you want to play Hundred and know what the defaults are.
So, maybe we should express order sets as configurations in the variants (in some sense they already are, I guess, but more as something defined by a string or number so that the game server can say "variant so and so but with this other order set").
Then we could define unit sets the same way, and start with small changes, like new unit types, when we want to create e.g. Modern.
This way we would be able to mix in order and unit types any way we want in any game. Neat.
Not trivial to implement, but should be possible and not exactly rocket science.
What new unit types do you want then?
I'm considering a few that might be fun, apart from the ones I've already read about, like the wings in modern:
- Submarines: Other players only see where they were the previous movement phase, nobody but their owner knows where they are NOW.
- Bombers: Can only move between owned SCs, but does so in one phase no matter how far between. Can support anywhere on the map no matter the distance.
Comments? Other ideas?