Simple-Station / Einstein-Engines

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

Antag Character Slots & Rework Antag Preferences #609

Open VMSolidus opened 1 month ago

VMSolidus commented 1 month ago

This feature comes HIGHLY REQUESTED by many server hosts that have been talking with me directly.

Antag Character Slots

I'm assigning Death to this because he's been expressing a great interest in this. Antag-Slots are special character slots that are set aside specifically for Antags(both Roundstart, and Midround Antags). For Antags such as Nukies that fully replace your character, this is extremely useful as it allows antags to use our Trait Point System, Loadouts, and full character customization. However, that is not the only reason why I and others consider it to be a fairly high priority feature.

Several of our Downstreams (plus DeltaV) have expressed a very strong interest in having a code enforced separation of antag characters from normal characters, both for the purpose of improving RP, and also to help mitigate meta friending issues with things like Nukies. It also helps with antag selection since it allows people to opt-into antags while still selecting a character that they would never want to play as an antag, or whom doesn't make any sense would be an antag, such as Evil Farida The Nukie.

Antag Character Slots would be ones set aside for use with specific antagonists. You make one or more special character slots for Nukie, a slot for Traitor, a slot for Listening Post Operative, one for Fugitive, or Wizard, or so on.

Rework Antag Preferences

And this is where the Antag Preferences comes in. On a per-character basis, there should be options for choosing to either spawn as your originally chosen character when selected to be an antagonist, to spawn as a completely randomly generated character, or to spawn as an appropriate Antag Slot(Server Configuration selects if it should Fallback to chosen character or random character).

There needs to also be a CVar option for hosts to disable the ability for players to spawn as their crew character when on any antag other than ones that have an override set in yml.

DangerRevolution commented 1 month ago

several of our downstreams

(including DeltaV)

DEATHB4DEFEAT commented 1 month ago

several of our downstreams

(including DeltaV)

I was gonna comment on that too.

VMSolidus commented 1 month ago

DeltaV's Project Managers actually also asked me about if it was possible to also rework how "Readying Up" works, so that your Jobs store what character you would prefer to play as that job, and so in the lobby you can choose to ready up to play Security, or Medical, or Logi, etc. And whatever job you land as, it loads you in as your preferred character for that role.

DEATHB4DEFEAT commented 1 month ago

DeltaV's Project Managers actually also asked me about if it was possible to also rework how "Readying Up" works, so that your Jobs store what character you would prefer to play as that job, and so in the lobby you can choose to ready up to play Security, or Medical, or Logi, etc. And whatever job you land as, it loads you in as your preferred character for that role.

That reminds me of my "roundstart job selection UI" for readying up, though it's not what you said. Discussion on it happened in the SimpleStation Discord here if you want to know more, the image doesn't explain well.

image

![image](https://github.com/user-attachments/assets/ca58b5b2-e548-4da9-b5a3-362e647ce0de)