Afforess
The White Wizard
I agree with your decision to not expose it. Anyone who does need to use those two probably can expose it themselves anyway.
This might just be an example that was only supposed to show what would be theoretically possible, still: game rules shouldn't be changable while a game is running at all, especially in MP, so Global Warming (Mod) controls should remain in the xml. Same goes for every other game rule changing options you are planning, in case there are any.Shared options: Only player 0 will be able to change shared options in the BUG Options screen. While they will be grayed out for other players in MP games, they will see the up-to-date value and get an event message whenever it is changed.
EmperorFool has turned on Global Warming
EmperorFool has changed Global Warming Chance to 15
This might just be an example that was only supposed to show what would be theoretically possible, still: game rules shouldn't be changable while a game is running at all, especially in MP, so Global Warming (Mod) controls should remain in the xml. Same goes for every other game rule changing options you are planning, in case there are any.
For prechop, a shared option would work, a player-specific one should be possible too though.
Also you keep saying "player 0", is it not at least theoretically possible that the host in a MP game doesn't take that first player slot, and that the player with the ID of 0 isn't even human?
Should everyone be able to change the shared settings or just the first human player? It really is up to the modders since BUG and BULL won't have any of these options. But I would rather pick one way and not make this tiny thing configurable. And no, I don't want to make a voting system.
Everyone I hope.
And If you're using the settings to affect the AI directly... well, don't.
I don't understand? BULL doesn't use any options for AIs. For example only humans will ever pre-chop. This doesn't stop a modder from adding an option without guarding it with and isHuman() check, however.
However, there should still be an option for the host to cede host abilities to another player.
The only special ability the host has is choosing whether or not to be the first human player. Once they do that, the rest is set. Anyone can change the shared options without being the host. So there's no point in ceding something you do not have.