szutilpack/TODO

98 lines
3.3 KiB
Plaintext

------------------------------------------------------------------------
- szutil_cinecam
- Priv and/or API to hide player from rotation
- Add slight facedir bias (smaller than chase-velocity bias)
- Need ability to control player cycling
- Priv just lets you configure match list
- Match list applies rules for matching players
- * wildcard
- !filter to exclude players matching filter
- admin priv to externally control filters
- configurability via settings w/ live updates
- remote control of FOV?
- settingtypes.txt for all mods
- Player cleanup mod
- Remove players after N days absent
- Only if no new privs granted
- Configurable set of ignored privs
- 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
- 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?
- Migrate from dockcore:
- my_names
- Basic player stats
- Time since join
- Last time online
- Total time connected
- Total time not idle
- Actions: chat commands, messages, digs, places, etc.
- Could be used for:
- Promotion decisions (mark as regular, promote to mod)
- Account purge decisions
- Handle "grandfathered" players (be aware if mod was not present at player creation)
- Record time of recording start.
- Look at usagesurvey, old nc_stats mods for ideas.
- /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?
- Need to change how con/chat socket mods access luasockets?
https://github.com/minetest/minetest/pull/9943
https://discordapp.com/channels/369122544273588224/369122544273588226/725058830249230388
https://discordapp.com/channels/369122544273588224/369122544273588226/725056249917603990
- BUG? szutil_watch needs to save player inventory, watch for race
conditions.
------------------------------------------------------------------------