Files
Bubberstation/code/modules/events/bureaucratic_error.dm
BurgerLUA 464ddd68e4 The bureaucratic event no longer locks all joins to one job slot because I died to it once. (#4280)
## About The Pull Request

The bureaucratic event no longer has a chance to locks all joins to one
job slot. This does not change the "infinite job slots of one role"
aspect on the event.

## Why It's Good For The Game

We shouldn't be restricting player freedom based on whether or not there
is a competent non-erping captain/HoP on the station willing to re-open
all the job slots.

## Proof Of Testing

If it compiles, it werks.

## Changelog

🆑 BurgerBB
del: The bureaucratic event no longer has a chance to locks all joins to
one job slot. This does not change the "infinite job slots of one role"
aspect on the event.
/🆑
2025-07-21 18:19:58 -06:00

30 lines
1.4 KiB
Plaintext

/datum/round_event_control/bureaucratic_error
name = "Bureaucratic Error"
typepath = /datum/round_event/bureaucratic_error
max_occurrences = 1
weight = 5
category = EVENT_CATEGORY_BUREAUCRATIC
description = "Randomly opens and closes job slots, along with changing the overflow role."
/datum/round_event/bureaucratic_error
announce_when = 1
/datum/round_event/bureaucratic_error/announce(fake)
priority_announce("A recent bureaucratic error in the Organic Resources Department may result in personnel shortages in some departments and redundant staffing in others.", "Paperwork Mishap Alert")
/datum/round_event/bureaucratic_error/start()
var/list/jobs = SSjob.get_valid_overflow_jobs()
/* SKYRAT EDIT REMOVAL START
if(prob(33)) // Only allows latejoining as a single role.
var/datum/job/overflow = pick_n_take(jobs)
overflow.spawn_positions = -1
overflow.total_positions = -1 // Ensures infinite slots as this role. Assistant will still be open for those that cant play it.
for(var/job in jobs)
var/datum/job/current = job
current.total_positions = 0
return
*/ // SKYRAT EDIT REMOVAL - no more locking off jobs
// Adds/removes a random amount of job slots from all jobs.
for(var/datum/job/current as anything in jobs)
current.total_positions = max(current.total_positions + rand(-2,4), 1) // SKYRAT EDIT CHANGE - No more locking off jobs - ORIGINAL: current.total_positions = max(current.total_positions + rand(-2,4), 0)