- cvars get one of the properties "strong" and "weak" (name might change)
- servers where all "strong" cvars are unchanged announce themselves as "pure"; servers on which at least one "strong" cvar has been changed call themselves "custom"
- basically, game mode selection and anything outside g_ and sv_ count as "weak" cvars since they don't change the game Nexuiz itself; the exception is sys_ticrate
- cvars that are saved in the config.cfg also count as "weak". The idea is that a autoexec.cfg-less Nexuiz becomes "pure" when restarted.
- g_ and sv_ variables that don't just select a game mode as well as sys_ticrate count as "strong"
- the server will get a command "listcustomized" that every client can issue which lists the changed "strong" cvars, as well as a command "decustomize" for the admin that reverts all "strong" cvars to their defaults
- the server browser will show if a server is "pure" or "custom"
This might probably be interesting for you ladder people, so I ask you now... what would you think of this idea? It does need some "medium" DP changes and some minor Nexuiz changes, but I think it would be useful both to server admins and to players.
What is considered default and what's saved to config.cfg will be decided directly after default.cfg is run, so the ladder match servers could use a custom-made default.cfg and an independent master server since their rules are more restrictive.
Any improvements for that? Which additional cvars to that would you consider "strong"? Which would you consider "weak" instead?