2023-06-16 06:45:51 -04:00

81 lines
2.8 KiB
Plaintext

------------------------------------------------------------------------
- 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?
- /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.
- Persist watchshare across restarts? Maybe a watchsharesave command to set defaults?
- BUG? szutil_watch needs to save player inventory, watch for race
conditions.
------------------------------------------------------------------------