From 5f94264779cc2a440783e8692612574ea413e749 Mon Sep 17 00:00:00 2001 From: ArcaneMusic <41715314+ArcaneMusic@users.noreply.github.com> Date: Sun, 5 Apr 2026 18:49:05 -0400 Subject: [PATCH] Adds an admin secret that fixes gravity (#95618) --- code/modules/admin/verbs/secrets.dm | 12 ++++++++++++ code/modules/power/gravitygenerator.dm | 8 ++++++++ tgui/packages/tgui/interfaces/Secrets.jsx | 12 ++++++------ 3 files changed, 26 insertions(+), 6 deletions(-) diff --git a/code/modules/admin/verbs/secrets.dm b/code/modules/admin/verbs/secrets.dm index f5344cad418..c2a3f1f864d 100644 --- a/code/modules/admin/verbs/secrets.dm +++ b/code/modules/admin/verbs/secrets.dm @@ -703,6 +703,18 @@ ADMIN_VERB(secrets, R_NONE, "Secrets", "Abuse harder than you ever have before w return return + if("fix_gravity") + if(!is_funmin) + return + SSblackbox.record_feedback("nested tally", "admin_secrets_fun_used", 1, list("fix_gravity")) + message_admins("[key_name_admin(holder)] fixed the gravity generator.") + + for(var/obj/machinery/gravity_generator/main/the_generator as anything in SSmachines.get_machines_by_type_and_subtypes(/obj/machinery/gravity_generator/main)) + if(!is_station_level(the_generator.z)) + continue + the_generator.kickstart() + CHECK_TICK + if(holder) log_admin("[key_name(holder)] used secret: [action].") #undef THUNDERDOME_TEMPLATE_FILE diff --git a/code/modules/power/gravitygenerator.dm b/code/modules/power/gravitygenerator.dm index e30b99d8700..ccff4b0bdbd 100644 --- a/code/modules/power/gravitygenerator.dm +++ b/code/modules/power/gravitygenerator.dm @@ -482,6 +482,14 @@ GLOBAL_LIST_EMPTY(gravity_generators) params = NONE return ..() +/// Admin proc that causes gravity to fully restart, via the secrets panel's fix gravity. +/obj/machinery/gravity_generator/main/proc/kickstart() + charge_count = 100 + breaker = TRUE + set_power() + enable() + investigate_log("was turned re-enabled by admin event.", INVESTIGATE_GRAVITY) + // Misc /// Gravity generator instruction guide diff --git a/tgui/packages/tgui/interfaces/Secrets.jsx b/tgui/packages/tgui/interfaces/Secrets.jsx index 63635054d59..b2864483e58 100644 --- a/tgui/packages/tgui/interfaces/Secrets.jsx +++ b/tgui/packages/tgui/interfaces/Secrets.jsx @@ -120,13 +120,13 @@ const HelpfulTab = (props) => { - - Your admin button here, coder! - + content="Fix station gravity" + onClick={() => act('fix_gravity')} + />