------------------------------------------------------------------------ - Restart needs a "machine reboot" option. - Kick all players, disallow new logins. - Don't stop the server (or prevent it from restarting). - Server will be reenabled externally. - Send a different kick message. - szutil_cinecam - optional sprite visual for camera position to show other players? - use entity attachments instead of relying on fly priv - clear darken/vignette HUDs if player is removed from cycling - configurability via settings w/ live updates - remote control of FOV? - Check for camera being too close to any solid node (~0.3m) to avoid near clipping plane issues. - settingtypes.txt for all mods - Chat rate limiting mod that only affects open chat and not DM or cmd. - Cooldown time HUD - Burst tolerance options - Delayed privileges mod - Countdown modes: - Always-running countdown - Only-while-online countdown - Reset-on-rejoin countdown? - Commands: - Delayed grant - Revoke with delayed restoration - Admin list/cancel/modify delays - Players see their own delays - Privilege delay HUD - Togglable? - Configurable? - Commands need to work with basic_privs/privs access control - Role-like virtual privs that convert to a delay - Use other mods that interact w/ privs - Allow creation waiting period via default_privs, motdagree - MOTD Agree mod - Initial waiting period in seconds - Queue system, limit number of players eligible to agree to rules at the same time - Rate limit acceptance across all players - Require another priv to be able to register (allow use of delayed privs mod) - Limit time player is allowed to be eligible before kick - Ability to take away some default_privs on agree (e.g. fly,noclip for initial spectation) - Option to teleport player somewhere upon agreeing (return to spawn) - Command alias mod - Allow players to register short command aliases - Store in player metadata per-player - Intercept commands ourselves to handler per-player aliases - register_on_chatcommand seems like it can intercept the command before it's looked up in the global table and prevent normal lookup. - Make sure we can't alias away our ability to alias/unalias - Inject command back into on_chat callback system - Make sure we can't create infinite alias loops - Allow meta-aliases but only up to a certain depth? - Run-command-as-user command - /runas - spaces in password can be escaped with \ - can use to build a web moderator console - /lua mod w/ specific priv - Add zoom, aux control support to controlhud - Spectator Mode mod - Temporarily adjust privs: lose interact, gain fly, etc. - noclip, teleport? - Change player visual? - Remember player position, restore upon leaving. - Reintroduce position tracking HUDs to offlinepos? - Persist watchshare across restarts? Maybe a watchsharesave command to set defaults? - BUG? szutil_watch needs to save player inventory, watch for race conditions. ------------------------------------------------------------------------