Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Makes NTSC take up a security officer slot #18091

Merged

Conversation

TobleroneSwordfish
Copy link
Contributor

[BALANCE]

About the PR

Also refactors job stuff behind the scenes to allow this.

Why's this needed?

Too many sec slots, NTSC shouldn't be a free additional officer if there's a whitelisted player online.

Changelog

(u)LeahTheTech
(*)NTSCs now take up a security officer slot.

@keywordlabeler keywordlabeler bot added the C-Balance Balance changes, buffs and nerfs label Mar 2, 2024
@github-actions github-actions bot added the size/M Denotes a PR that changes 30-99 lines, ignoring generated files. label Mar 2, 2024
@TobleroneSwordfish TobleroneSwordfish added the A-Respawning Deals with (re)spawning of mobs. Roundstart, latejoin, events... label Mar 2, 2024
@Chatauscours
Copy link
Contributor

Chatauscours commented Mar 3, 2024

I'll be honest, I think in it's current state the PR will do more damage than it will prevent.

The main current issue is on goon 3, during lowpop hours (9:00 - 17:00 GMT, 20 - 30 pop), a third or even a half of the station is security (1 HoS, 4-5 secoffs, 1 detective, 1 NTSC and at least 1 secass for a total pop of ~25 people and only 1 antag). And I'm the first one to agree that this is a considereable issue.

However, whilst this PR will of course reduce the amount of sec slots by 1 on such rounds, we'll still remain with 9 security for 25 crew, ultimately not changing much.
And, even worse, on highpop rounds (18:00 - 1:00 GMT particularly on the week-end, 55-70 pop) where every sec slot is filled at roundstart with usually at least one secoff who'll cause more issues than they'll solve and rampant self antagging, this PR will prevent the already ovewerworked HoSii and the rest of security from having someone (aka an NTSC) who's judgement they can trust, in particular with the delicate concerns of roguish secoffs and self antagging crew.

A solution I would propose is making the amount of sec slots scale with pop. In my opinion, a reasonable total (HOS, secoff, det, ntsc and secass included) amount of security ranges from 10 to 20ish % of total crew pop. It's not the perfect solution, and there is an amount of other issues with security that would need to be solved, in particular relating to secasses, but in my opinion it would be a good start.

@M-Earthfire
Copy link
Contributor

A solution I would propose is making the amount of sec slots scale with pop. In my opinion, a reasonable total (HOS, secoff, det, ntsc and secass included) amount of security ranges from 10 to 20ish % of total crew pop. It's not the perfect solution, and there is an amount of other issues with security that would need to be solved, in particular relating to secasses, but in my opinion it would be a good start.

I think this can run besides this PR without much issues. Security scaling with pop is a good idea, while a NTSC also shouldn't be an additional secoff which only exists when there are enough whitelisted players.

@TobleroneSwordfish
Copy link
Contributor Author

To clarify: this PR as written won't prevent an NTSC from joining if the team is full, it'll just lower the number of normal secoffs allowed to join after an NTSC does. Kind of janky but I think this way makes sense?
I will also look into scaling security job limit with population because I think that would be a good change alongside this, yep.

@TobleroneSwordfish
Copy link
Contributor Author

#18096

@TobleroneSwordfish TobleroneSwordfish merged commit 35b7cb1 into goonstation:master Mar 4, 2024
24 checks passed
github-actions bot pushed a commit that referenced this pull request Mar 4, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-Respawning Deals with (re)spawning of mobs. Roundstart, latejoin, events... C-Balance Balance changes, buffs and nerfs size/M Denotes a PR that changes 30-99 lines, ignoring generated files.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants