"
+ dat += data_core.get_manifest()
+
+ user << browse(dat, "window=manifest;size=370x420;can_close=1")
diff --git a/code/modules/admin/secrets/admin_secrets/show_game_mode.dm b/code/modules/admin/secrets/admin_secrets/show_game_mode.dm
new file mode 100644
index 0000000000..b586e10846
--- /dev/null
+++ b/code/modules/admin/secrets/admin_secrets/show_game_mode.dm
@@ -0,0 +1,14 @@
+/datum/admin_secret_item/admin_secret/show_game_mode
+ name = "Show Game Mode"
+
+/datum/admin_secret_item/admin_secret/show_game_mode/can_execute(var/mob/user)
+ if(!ticker)
+ return 0
+ return ..()
+
+/datum/admin_secret_item/admin_secret/show_game_mode/execute(var/mob/user)
+ . = ..()
+ if(!.)
+ return
+ if (ticker.mode) alert("The game mode is [ticker.mode.name]")
+ else alert("For some reason there's a ticker, but not a game mode")
diff --git a/code/modules/admin/secrets/admin_secrets/show_law_changes.dm b/code/modules/admin/secrets/admin_secrets/show_law_changes.dm
new file mode 100644
index 0000000000..190de7b47a
--- /dev/null
+++ b/code/modules/admin/secrets/admin_secrets/show_law_changes.dm
@@ -0,0 +1,15 @@
+/datum/admin_secret_item/admin_secret/show_law_changes
+ name = "Show law changes"
+
+/datum/admin_secret_item/admin_secret/show_law_changes/name()
+ return "Show last [length(lawchanges)] law changes"
+
+/datum/admin_secret_item/admin_secret/show_law_changes/execute(var/mob/user)
+ . = ..()
+ if(!.)
+ return
+
+ var/dat = "Showing last [length(lawchanges)] law changes."
+ for(var/sig in lawchanges)
+ dat += "[sig] "
+ user << browse(dat, "window=lawchanges;size=800x500")
diff --git a/code/modules/admin/secrets/admin_secrets/show_signalers.dm b/code/modules/admin/secrets/admin_secrets/show_signalers.dm
new file mode 100644
index 0000000000..0e1269ea37
--- /dev/null
+++ b/code/modules/admin/secrets/admin_secrets/show_signalers.dm
@@ -0,0 +1,15 @@
+/datum/admin_secret_item/admin_secret/show_signalers
+ name = "Show last signalers"
+
+/datum/admin_secret_item/admin_secret/show_signalers/name()
+ return "Show last [length(lastsignalers)] signalers"
+
+/datum/admin_secret_item/admin_secret/show_signalers/execute(var/mob/user)
+ . = ..()
+ if(!.)
+ return
+
+ var/dat = "Showing last [length(lastsignalers)] signalers."
+ for(var/sig in lastsignalers)
+ dat += "[sig] "
+ user << browse(dat, "window=lastsignalers;size=800x500")
diff --git a/code/modules/admin/secrets/admin_secrets/traitors_and_objectives.dm b/code/modules/admin/secrets/admin_secrets/traitors_and_objectives.dm
new file mode 100644
index 0000000000..591c13bd3f
--- /dev/null
+++ b/code/modules/admin/secrets/admin_secrets/traitors_and_objectives.dm
@@ -0,0 +1,7 @@
+/datum/admin_secret_item/admin_secret/traitors_and_objectives
+ name = "Show current traitors and objectives"
+
+/datum/admin_secret_item/admin_secret/traitors_and_objectives/execute(var/mob/user)
+ . = ..()
+ if(.)
+ user.client.holder.check_antagonists()
diff --git a/code/modules/admin/secrets/gravity.dm b/code/modules/admin/secrets/random_events/gravity.dm
similarity index 89%
rename from code/modules/admin/secrets/gravity.dm
rename to code/modules/admin/secrets/random_events/gravity.dm
index 8ff9c915d4..51f8f1d187 100644
--- a/code/modules/admin/secrets/gravity.dm
+++ b/code/modules/admin/secrets/random_events/gravity.dm
@@ -4,15 +4,17 @@
/datum/admin_secret_item/random_event/gravity
name = "Toggle station artificial gravity"
+/datum/admin_secret_item/random_event/gravity/can_execute(var/mob/user)
+ if(!(ticker && ticker.mode))
+ return 0
+
+ return ..()
+
/datum/admin_secret_item/random_event/gravity/execute(var/mob/user)
. = ..()
if(!.)
return
- if(!(ticker && ticker.mode))
- user << "Please wait until the game starts! Not sure how it will work otherwise."
- return
-
gravity_is_on = !gravity_is_on
for(var/area/A in world)
A.gravitychange(gravity_is_on,A)
diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm
index 85b71aef4f..edf8ae950e 100644
--- a/code/modules/mob/dead/observer/observer.dm
+++ b/code/modules/mob/dead/observer/observer.dm
@@ -464,7 +464,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp
host << "You are now a mouse. Try to avoid interaction with players, and do not give hints away that you are more than a simple rodent."
/mob/dead/observer/verb/view_manfiest()
- set name = "View Crew Manifest"
+ set name = "Show Crew Manifest"
set category = "Ghost"
var/dat