Simple-Station / Einstein-Engines

A Space Station 14 upstream repository, inspired by Baystation12.
GNU Affero General Public License v3.0
53 stars 143 forks source link

Modular Whitelists #38

Open VMSolidus opened 7 months ago

VMSolidus commented 7 months ago

Description

Modular whitelists are a feature whereby whitelists can be created for specific things, with their own individual requirements. Whitelists as they currently exist in Space Station 14 are a binary yes or no thing, a player is either whitelisted, or they are not. And all features that require a whitelist do so universally for all whitelist requiring features. A modular whitelist would instead allow players to be individually whitelisted for specific jobs, a specific group of jobs, individual character species, individual antagonists, all antagonists, etc. Traditionally RP servers would use this to require players to have read a server's lore, or relevant documents, before allowing them to play a specific loreful alien species. Other possible uses might be expecting a player to prove that they have actually read a server's version of Space Law before allowing them to play a security role.

While this is an "Essential" feature for RP servers, it is also something fairly low priority as it is not going to be broadly useful across all servers. Since Einstein-Engines does not operate any servers directly, we will make no use of this feature whatsoever. Any actual implementation of modular whitelists will be left up to our downstreams, to either use, or not use by their choice.

DangerRevolution commented 3 months ago

Whilw this is half-closed through it's implementation on Wizden. It creates a lot of admin work, and a requested feature is to allow groups to be assigned through prototypes, to be able to whitelist someone for multiple roles through one command.

i.e

/AddWhitelist Urist Security