From 10e82226b1bacc573723d3132ee1e56bdff939c3 Mon Sep 17 00:00:00 2001
From: ShiftyRail <31417754+ShiftyRail@users.noreply.github.com>
Date: Sun, 23 Jun 2019 21:44:06 +0200
Subject: [PATCH] Adds a few more fake alerts for badmins (#23322)
* Adds a few more fake alerts for badmins
* dedcode
---
code/modules/admin/admin.dm | 1 -
code/modules/admin/topic.dm | 95 +++++++++++++++++++++----------------
2 files changed, 55 insertions(+), 41 deletions(-)
diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm
index 7684e796902..514341a1aee 100644
--- a/code/modules/admin/admin.dm
+++ b/code/modules/admin/admin.dm
@@ -902,7 +902,6 @@ var/global/floorIsLava = 0
Make Bomberman Bombs actually destroy structures
Make Bomberman Bombs harmless to players (default)
Make Bomberman Bombs harmless to the environment (default)
-
Final Solutions
(Warning, these will end the round!)
diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm
index dfdb09e1839..744e81ec6aa 100644
--- a/code/modules/admin/topic.dm
+++ b/code/modules/admin/topic.dm
@@ -3694,50 +3694,64 @@
if("fakealerts")
feedback_inc("admin_secrets_fun_used",1)
feedback_add_details("admin_secrets_fun_used","FAKEA")
- var/choice = input("Choose the type of fake alert you wish to trigger","False Flag and Bait Panel") in list("Biohazard", "Lifesigns", "Malfunction", "Ion", "Meteor Wave", "Carp Migration", "Return")
+ var/choice = input("Choose the type of fake alert you wish to trigger","False Flag and Bait Panel") as null|anything in list("Biohazard", "Lifesigns", "Malfunction", "Ion", "Meteor Wave", "Carp Migration", "Revs", "Bloodstones raised", "Bloodstones destroyed")
//Big fat lists of effects, not very modular but at least there's less buttons
- if(choice == "Return") //Actually fuck this
- return //Duh
- if(choice == "Biohazard") //GUISE WE HAVE A BLOB
- var/levelchoice = input("Set the level of the biohazard alert, or leave at 0 to have a random level (1 to 7 supported only)", "Space FEMA Readiness Program", 0) as num
- if(!levelchoice || levelchoice > 7 || levelchoice < 0)
- to_chat(usr, "Invalid input range (0 to 7 only)")
+ switch (choice)
+ if("Biohazard") //GUISE WE HAVE A BLOB
+ var/levelchoice = input("Set the level of the biohazard alert, or leave at 0 to have a random level (1 to 7 supported only)", "Space FEMA Readiness Program", 0) as num
+ if(!levelchoice || levelchoice > 7 || levelchoice < 0)
+ to_chat(usr, "Invalid input range (0 to 7 only)")
+ return
+ biohazard_alert(level = levelchoice)
+ message_admins("[key_name_admin(usr)] triggered a FAKE Biohzard Alert.")
+ log_admin("[key_name_admin(usr)] triggered a FAKE Biohzard Alert.")
return
- biohazard_alert(level = levelchoice)
- message_admins("[key_name_admin(usr)] triggered a FAKE Biohzard Alert.")
- log_admin("[key_name_admin(usr)] triggered a FAKE Biohzard Alert.")
- return
- if(choice == "Lifesigns") //MUH ALIUMS
- command_alert(/datum/command_alert/xenomorphs)
- message_admins("[key_name_admin(usr)] triggered a FAKE Lifesign Alert.")
- log_admin("[key_name_admin(usr)] triggered a FAKE Lifesign Alert.")
- return
- if(choice == "Malfunction") //BLOW EVERYTHING
- var/salertchoice = input("Do you wish to include the Hostile Runtimes warning to have an authentic Malfunction Takeover Alert ?", "Nanotrasen Alert Level Monitor") in list("Yes", "No")
- if(salertchoice == "Yes")
- command_alert(/datum/command_alert/malf_announce)
- to_chat(world, "Attention! Delta security level reached!")//Don't ACTUALLY set station alert to Delta to avoid fucking shit up for real
+ if("Lifesigns") //MUH ALIUMS
+ command_alert(/datum/command_alert/xenomorphs)
+ message_admins("[key_name_admin(usr)] triggered a FAKE Lifesign Alert.")
+ log_admin("[key_name_admin(usr)] triggered a FAKE Lifesign Alert.")
+ return
+ if("Malfunction") //BLOW EVERYTHING
+ var/salertchoice = input("Do you wish to include the Hostile Runtimes warning to have an authentic Malfunction Takeover Alert ?", "Nanotrasen Alert Level Monitor") in list("Yes", "No")
+ if(salertchoice == "Yes")
+ command_alert(/datum/command_alert/malf_announce)
+ to_chat(world, "Attention! Delta security level reached!")//Don't ACTUALLY set station alert to Delta to avoid fucking shit up for real
- to_chat(world, "[config.alert_desc_delta]")
+ to_chat(world, "[config.alert_desc_delta]")
- message_admins("[key_name_admin(usr)] triggered a FAKE Malfunction Takeover Alert (Hostile Runtimes alert [salertchoice == "Yes" ? "included":"excluded"])")
- log_admin("[key_name_admin(usr)] triggered a FAKE Malfunction Takeover Alert (Hostile Runtimes alert [salertchoice == "Yes" ? "included":"excluded"])")
- return
- if(choice == "Ion")
- command_alert(/datum/command_alert/ion_storm)
- message_admins("[key_name_admin(usr)] triggered a FAKE Ion Alert.")
- log_admin("[key_name_admin(usr)] triggered a FAKE Ion Alert.")
- return
- if(choice == "Meteor Wave")
- command_alert(/datum/command_alert/meteor_wave)
- message_admins("[key_name_admin(usr)] triggered a FAKE Meteor Alert.")
- log_admin("[key_name_admin(usr)] triggered a FAKE Meteor Alert.")
- return
- if(choice == "Carp Migration")
- command_alert(/datum/command_alert/carp)
- message_admins("[key_name_admin(usr)] triggered a FAKE Carp Migration Alert.")
- log_admin("[key_name_admin(usr)] triggered a FAKE Carp Migration Alert.")
- return
+ message_admins("[key_name_admin(usr)] triggered a FAKE Malfunction Takeover Alert (Hostile Runtimes alert [salertchoice == "Yes" ? "included":"excluded"])")
+ log_admin("[key_name_admin(usr)] triggered a FAKE Malfunction Takeover Alert (Hostile Runtimes alert [salertchoice == "Yes" ? "included":"excluded"])")
+ return
+ if("Ion")
+ command_alert(/datum/command_alert/ion_storm)
+ message_admins("[key_name_admin(usr)] triggered a FAKE Ion Alert.")
+ log_admin("[key_name_admin(usr)] triggered a FAKE Ion Alert.")
+ return
+ if("Meteor Wave")
+ command_alert(/datum/command_alert/meteor_wave)
+ message_admins("[key_name_admin(usr)] triggered a FAKE Meteor Alert.")
+ log_admin("[key_name_admin(usr)] triggered a FAKE Meteor Alert.")
+ return
+ if("Carp Migration")
+ command_alert(/datum/command_alert/carp)
+ message_admins("[key_name_admin(usr)] triggered a FAKE Carp Migration Alert.")
+ log_admin("[key_name_admin(usr)] triggered a FAKE Carp Migration Alert.")
+ return
+ if("Revs")
+ command_alert(/datum/command_alert/revolution)
+ message_admins("[key_name_admin(usr)] triggered a FAKE revolution alert.")
+ log_admin("[key_name_admin(usr)] triggered a FAKE revolution alert.")
+ return
+ if("Bloodstones raised")
+ command_alert(/datum/command_alert/bloodstones_raised)
+ message_admins("[key_name_admin(usr)] triggered a FAKE Bloodstones Alert (raised).")
+ log_admin("[key_name_admin(usr)] triggered a FAKE Bloodstones Alert (raised).")
+ return
+ if("Bloodstones destroyed")
+ command_alert(/datum/command_alert/bloodstones_broken)
+ message_admins("[key_name_admin(usr)] triggered a FAKE Bloodsontes Alert (destroyed).")
+ log_admin("[key_name_admin(usr)] triggered a FAKE Bloodsontes Aler (destroyed).")
+ return
if("fakebooms") //Micheal Bay is in the house !
feedback_inc("admin_secrets_fun_used",1)
feedback_add_details("admin_secrets_fun_used","FAKEE")
@@ -4075,6 +4089,7 @@
if(!admin_log.len)
dat += "No-one has done anything this round!"
usr << browse(dat, "window=admin_log")
+
if (usr)
log_admin("[key_name(usr)] used secret [href_list["secretsadmin"]]")