To summarize, in descending order of summed value of feasibility, time to implement and importance:
* Max initial rank, in Activate server menu * Max player count slider, in Activate server menu * User/Guest password, in Activate server menu * Admin password, in Activate server menu * Password field, in Join server menu * Content package rotation list loaded from an XML file - can be made to re-load for live changes - biggest problem would be to deal with map loading times and the fact that the connection to the server is lost when everyone starts to load the next map.. Also, those clients, that load a new map faster than the server, will need to know to wait for the server to become active again, and know to just drop the whole thing if the server won't respond in a reasonable time - when a client tries to join, validating the whole list that it's usable on the client seems pointless, if the list can change at any given time. The client will probably just check that if the current content package is ok to be used and then joins if it is, and at most just warns the player about conflicts with the upcoming packages in the rotation list on that particular moment. Then, if a conflicting package is taken into use on the server, the client can no longer stay in the game as it's unable to load the given package.
* In-game admin controls, ban, kick - how to input these? Through chat bubble input as if they'd be commands, separated with a starter character from the usual chatting? - a separate console? Console command handling will be anyway needed for controlling a dedicated server in a terminal
* XP multiplier, in Activate server menu * Kill log * Max rank, in Activate server menu * In-game content package rotation manager UI, add,remove,shift up/down..
|