space-wizards / space-station-14

A multiplayer game about paranoia and chaos on a space station. Remake of the cult-classic Space Station 13.
https://spacestation14.io
MIT License
2.13k stars 2.83k forks source link

Consolidate "Baby Jail" codebase into Panic Bunker, create unified account status gateway control system #28905

Open FairlySadPanda opened 3 weeks ago

FairlySadPanda commented 3 weeks ago

The Baby Jail code was hacked in very quickly to support a potential PC Gamer Tide. Given that the tide, although real, is a cozy one rather than "oh God", there's time to do a pass on tidying up this entire system.

The new system should:

  1. Support multiple types of allowlists/blocklists, not just one mega one (allowing "mentors" rather than all MRP players to join baby servers, for example)
  2. Be really easy to set up without needing to set a morbillion cvars
  3. Get rid of the context-loaded terminology and make sure a downstream admin who has no SS13 context can understand what the systems do at a glance.
  4. Tidy up the code, because having written Baby Jail I can confirm that the Panic Bunker code is horrendous and needs bleaching.
deltanedas commented 3 weeks ago

i think ce had a doc somewhere describing the yml files for this exact scenario

ShadowCommander commented 3 weeks ago

Related to #19606

VasilisThePikachu commented 3 weeks ago

Panic bunker should also support account age derived from the authentication server. Not just from the server side like it is now.