diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm
index c6cc3764919..64cb350d29f 100644
--- a/code/modules/admin/admin.dm
+++ b/code/modules/admin/admin.dm
@@ -801,7 +801,7 @@ var/global/floorIsLava = 0
Spawn an Ion Storm
Trigger a communication blackout
Trigger a wave of PDA spams
-
+ Pick a random event from all possible random events (WARNING, NOT ALL ARE GUARANTEED TO WORK).
Fun Secrets
diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm
index 4f1b62e5b82..4876efe842c 100644
--- a/code/modules/admin/topic.dm
+++ b/code/modules/admin/topic.dm
@@ -3339,6 +3339,13 @@
var/mobtype = input("What mob would you like?", "Mob Swarm") as null|anything in typesof(/mob/living)
message_admins("[key_name_admin(usr)] triggered a mob swarm.")
new /datum/event/mob_swarm(mobtype, amt)
+ if("pick_event")
+ feedback_inc("admin_secrets_fun_used",1)
+ feedback_add_details("admin_secrets_fun_used","ALL")
+ var/choice = input("Which event do you want to trigger?") in subtypesof(/datum/event)+"Cancel"
+ if(choice != "Cancel")
+ new choice
+ message_admins("[key_name_admin(usr)] spawned a custom event of type [choice].")
if("spawnadminbus")
feedback_inc("admin_secrets_fun_used",1)
feedback_add_details("admin_secrets_fun_used","AB")