From a79dd4012eb09fe089d2186543504111bfd0947e Mon Sep 17 00:00:00 2001 From: Mira <42539014+MiraHell@users.noreply.github.com> Date: Sun, 26 Jan 2025 16:54:35 +0300 Subject: [PATCH] Return maximize research levels button for admins (#28076) * add button * oops * prettier * change icon * rebuild tgui --- code/modules/research/rdconsole.dm | 22 +++++++++++++++++++ .../interfaces/RndConsole/SettingsMenu.js | 8 +++++++ tgui/public/tgui.bundle.js | 2 +- 3 files changed, 31 insertions(+), 1 deletion(-) diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index 67db99680b6..da32688bf52 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -495,6 +495,19 @@ won't update every console in existence) but it's more of a hassle to do. Also, return TRUE + if("maxresearch") + if(!check_rights(R_ADMIN)) + return + if(!network_manager_uid) + return + var/choice = tgui_alert(ui.user, "Are you sure you want to maximize research levels?", "Confirmation", list("Yes", "No")) + if(choice == "Yes") + log_admin("[key_name(ui.user)] has maximized the research levels at network [network_manager_uid].") + message_admins("[key_name_admin(ui.user)] has maximized the research levels at network [network_manager_uid].") + maximize() + + return TRUE + // You should only be able to link if its not linked, to prevent weirdness if("linktonetworkcontroller") if(network_manager_uid) @@ -745,6 +758,14 @@ won't update every console in existence) but it's more of a hassle to do. Also, network_manager_uid = null SStgui.update_uis(src) +/obj/machinery/computer/rdconsole/proc/maximize() + var/datum/research/files = get_files() + if(!files) + return + for(var/T in files.known_tech) + files.UpdateTech(T, 8) + SStgui.update_uis(src) + /obj/machinery/computer/rdconsole/attack_hand(mob/user) if(..()) return 1 @@ -873,6 +894,7 @@ won't update every console in existence) but it's more of a hassle to do. Also, data["linked"] = TRUE files.RefreshResearch() + data["admin"] = check_rights(R_ADMIN, FALSE, user) data["menu"] = menu data["submenu_protolathe"] = submenu_protolathe data["submenu_imprinter"] = submenu_imprinter diff --git a/tgui/packages/tgui/interfaces/RndConsole/SettingsMenu.js b/tgui/packages/tgui/interfaces/RndConsole/SettingsMenu.js index d7da7088572..1676e084006 100644 --- a/tgui/packages/tgui/interfaces/RndConsole/SettingsMenu.js +++ b/tgui/packages/tgui/interfaces/RndConsole/SettingsMenu.js @@ -23,6 +23,14 @@ const MainSettings = (props, context) => { act('unlink'); }} /> + {admin === 1 ? ( +