Creates a "Secrets" panel button for debugging cargo orders (#89469)

## About The Pull Request

-Creates a new button in the "Secrets" menu that can override the
cooldown for ordering items from department consoles. It can be used to
make the cooldown longer, shorter or non-existent.
-Creates a new global var to manage this override on every console in
dept_order.dm

## Why It's Good For The Game
This tool assists in finding and fixing bugs related to cargo orders and
cargo crates. The wait time for these cooldowns can be ten minutes or
longer, and this speeds up the process significantly.

It could also be used by admins during play to make the cooldown lower,
or cause absolute mayhem on cargo by setting the cooldown duration to 0.

## Changelog
🆑
add: Added a button in the "Secrets" menu to alter the department
console order delay.
qol: Button makes it easier to find cargo related bugs.
code: Changed code in department_order.dm to allow for overriding the
order cooldown duration.
admin: Created an admin button in the "Secrets" panel.
/🆑

---------

Co-authored-by: Zephyr <12817816+ZephyrTFA@users.noreply.github.com>
This commit is contained in:
GwynCodes
2025-02-14 20:14:04 -05:00
committed by GitHub
co-authored by Zephyr
parent cea90c242f
commit a6e2b96ca7
3 changed files with 35 additions and 8 deletions
+20
View File
@@ -481,6 +481,26 @@ ADMIN_VERB(secrets, R_NONE, "Secrets", "Abuse harder than you ever have before w
message_admins(span_boldannounce("[key_name_admin(holder)] changed the bomb cap to [GLOB.MAX_EX_DEVESTATION_RANGE], [GLOB.MAX_EX_HEAVY_RANGE], [GLOB.MAX_EX_LIGHT_RANGE]"))
log_admin("[key_name(holder)] changed the bomb cap to [GLOB.MAX_EX_DEVESTATION_RANGE], [GLOB.MAX_EX_HEAVY_RANGE], [GLOB.MAX_EX_LIGHT_RANGE]")
if("department_cooldown_override") //Happens when the button is clicked, creates a value for GLOB.department_cd_override in dept_order.dm
if(!is_debugger)
return
if(isnull(GLOB.department_cd_override))
var/set_override = tgui_input_number(usr, "How long would you like the console order cooldown to be?","Cooldown Override", 5)
if(isnull(set_override))
return //user clicked cancel
GLOB.department_cd_override = set_override
else
var/choice = tgui_alert(usr, "Override is active. You can change the cooldown or end the override.", "You were trying to override...", list("Override", "End Override", "Cancel"))
if(choice == "Override")
var/set_override = tgui_input_number(usr, "How long would you like the console order cooldown to be?", "Title", 5)
GLOB.department_cd_override = set_override
return
if(choice == "End Override")
var/set_override = null
GLOB.department_cd_override = set_override
return
if(!choice || choice == "Cancel")
return
//buttons that are fun for exactly you and nobody else.
if("monkey")
if(!is_funmin)