diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index 9a28099bff7..ca07a287690 100644 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -56,6 +56,8 @@ var/datum/controller/subsystem/ticker/ticker var/news_report + var/late_join_disabled + /datum/controller/subsystem/ticker/New() NEW_SS_GLOBAL(ticker) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index d214ddd4a61..e43a71833dd 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -145,7 +145,6 @@ var/list/admin_verbs_debug = list( /client/proc/get_dynex_range, //*debug verbs for dynex explosions. /client/proc/set_dynex_scale, /client/proc/cmd_display_del_log, - /client/proc/reset_latejoin_spawns, /client/proc/create_outfits, /client/proc/modify_goals, /client/proc/debug_huds, diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index bcf097ab3a1..5503c7cde3a 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -747,24 +747,6 @@ Traitors and the like can also be revived with the previous role mostly intact. message_admins("[ADMIN_LOOKUPFLW(usr)] [N.timing ? "activated" : "deactivated"] a nuke at [ADMIN_COORDJMP(N)].") feedback_add_details("admin_verb","TN") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! -/client/proc/reset_latejoin_spawns() - set category = "Debug" - set name = "Remove Latejoin Spawns" - - if(!check_rights(R_DEBUG)) - return - var/confirm = alert(src, "Disable Latejoin spawns??", "Message", "Yes", "No") - if(confirm != "Yes") - return - - latejoin.Cut() - - log_admin("[key_name(usr)] removed latejoin spawnpoints.") - message_admins("[key_name_admin(usr)] removed latejoin spawnpoints.") - - - - var/list/datum/outfit/custom_outfits = list() //Admin created outfits /client/proc/create_outfits() diff --git a/code/modules/mob/dead/new_player/new_player.dm b/code/modules/mob/dead/new_player/new_player.dm index 3727d7bbcaa..7a01f7209f1 100644 --- a/code/modules/mob/dead/new_player/new_player.dm +++ b/code/modules/mob/dead/new_player/new_player.dm @@ -300,8 +300,12 @@ /mob/dead/new_player/proc/AttemptLateSpawn(rank) if(!IsJobAvailable(rank)) - to_chat(src, alert("[rank] is not available. Please try another.")) + alert(src, "[rank] is not available. Please try another.") return 0 + + if(ticker.late_join_disabled) + alert(src, "An administrator has disabled late join spawning.") + return FALSE if(SSshuttle.arrivals) close_spawn_windows() //In case we get held up