Open d-little opened 1 year ago
Mea culpa. I should have just used Extension like the app already had. But it's more work than you might realize.
Besides changing game configurations, it also means that all games in progress have to be kept up to date (at least until all prior games are deleted.) But even more problematic is that many players use the upload feature to take a set of game settings and just re-upload them. Those won't be compatible unless we focus on backwards compatability again.
Does this provide a value for the server? Perhaps. I'm not against clean code, as you can see. But the work for the output might not be worth it. Which is why I never have.
If you have other ideas, I'm happy to listen.
There's an inconsistency with naming of both Official and Fan-Made 'Expansions' and 'Options' in the codebase (I'm using Expansions +Options here as that's what the New Game UI uses)
Some are named
fooExtension
, somebarExpansion
. Some use neither. Additionally, 'Options' (per the UI) do not have a common naming scheme.I'd like to propose we decide on a standard name for these, and then work to standarise them. For the sake of discussion, I'll propose:
fooExpansion
barOption
(orbarVariant
, whatever.)We can define Expansions as anything that adds content to the game, and Options/Variants as anything that modifies content already selected.
A example sampling of these names via
NewGameConfig
are:NewGameConfig.ts also has all of the following Variants. This is a mixbag of Options and Multiplayer Options: