From 83e65273b583883140fa130d21142e1b8beb0260 Mon Sep 17 00:00:00 2001 From: Jeremiah <42397676+jlsnow301@users.noreply.github.com> Date: Sun, 19 Nov 2023 03:01:35 -0800 Subject: [PATCH] Fixes admin spawned bitrunning events [No GBP] (#79820) ## About The Pull Request Don't mind that I opened this on the wrong branch the PR is still valid ok ## Why It's Good For The Game Spawning events was broken ## Changelog :cl: fix: Admins can spawn bitrunning events (again!) /:cl: --- code/modules/bitrunning/event.dm | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/code/modules/bitrunning/event.dm b/code/modules/bitrunning/event.dm index 94089f11203..4cc95f4f057 100644 --- a/code/modules/bitrunning/event.dm +++ b/code/modules/bitrunning/event.dm @@ -77,12 +77,17 @@ /datum/round_event/ghost_role/bitrunning_glitch/spawn_role() var/datum/round_event_control/bitrunning_glitch/cyber_control = control + if(!length(cyber_control.active_servers)) + return WAITING_FOR_SOMETHING + + var/datum/weakref/server_ref = pick(cyber_control.active_servers) + var/obj/machinery/quantum_server/unlucky_server = server_ref?.resolve() + if(isnull(unlucky_server)) + return WAITING_FOR_SOMETHING - var/obj/machinery/quantum_server/unlucky_server = pick(cyber_control.active_servers) cyber_control.active_servers.Cut() - if(!unlucky_server.validate_mutation_candidates()) - return MAP_ERROR + return WAITING_FOR_SOMETHING spawned_mobs = unlucky_server.setup_glitch(forced_role)