diff --git a/baystation12.dme b/baystation12.dme
index 38dba4e0065..62d42285ac3 100644
--- a/baystation12.dme
+++ b/baystation12.dme
@@ -87,8 +87,6 @@
#define FILE_DIR "code/js"
#define FILE_DIR "code/modules"
#define FILE_DIR "code/modules/admin"
-#define FILE_DIR "code/modules/admin/new"
-#define FILE_DIR "code/modules/admin/new/verbs"
#define FILE_DIR "code/modules/admin/verbs"
#define FILE_DIR "code/modules/assembly"
#define FILE_DIR "code/modules/chemical"
diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm
index 6e34b42d969..50dcb16dcb2 100644
--- a/code/modules/admin/admin.dm
+++ b/code/modules/admin/admin.dm
@@ -2105,121 +2105,7 @@ var/global/BSACooldown = 0
dat += "job: [job.title], current_positions: [job.current_positions], total_positions: [job.total_positions]
"
usr << browse(dat, "window=jobdebug;size=600x500")
if("check_antagonist")
- if (ticker && ticker.current_state >= GAME_STATE_PLAYING)
- var/dat = "
Round StatusRound Status
"
- dat += "Current Game Mode: [ticker.mode.name]
"
- dat += "Round Duration: [round(world.time / 36000)]:[(((world.time / 600 % 60)/10) > 1 ? world.time / 600 % 60 : add_zero(world.time / 600 % 60, 2))]:[world.time / 100 % 6][world.time / 100 % 10]
"
- dat += "Emergency shuttle
"
- if (!emergency_shuttle.online)
- dat += "Call Shuttle
"
- else
- var/timeleft = emergency_shuttle.timeleft()
- switch(emergency_shuttle.location)
- if(0)
- dat += "ETA: [(timeleft / 60) % 60]:[add_zero(num2text(timeleft % 60), 2)]
"
- dat += "Send Back
"
- if(1)
- dat += "ETA: [(timeleft / 60) % 60]:[add_zero(num2text(timeleft % 60), 2)]
"
-
- if(ticker.mode.syndicates.len)
- dat += "
| Syndicates | |
"
- for(var/datum/mind/N in ticker.mode.syndicates)
- var/mob/M = N.current
- if(M)
- dat += "| [M.real_name][M.client ? "" : " (logged out)"][M.stat == 2 ? " (DEAD)" : ""] | "
- dat += "PM |
"
- else
- dat += "| Nuclear Operative not found! |
"
- dat += "
| Nuclear Disk(s) |
"
- for(var/obj/item/weapon/disk/nuclear/N in world)
- dat += "| [N.name], "
- var/atom/disk_loc = N.loc
- while(!istype(disk_loc, /turf))
- if(istype(disk_loc, /mob))
- var/mob/M = disk_loc
- dat += "carried by [M.real_name] "
- if(istype(disk_loc, /obj))
- var/obj/O = disk_loc
- dat += "in \a [O.name] "
- disk_loc = disk_loc.loc
- dat += "in [disk_loc.loc] at ([disk_loc.x], [disk_loc.y], [disk_loc.z]) |
"
- dat += "
"
-
- if(ticker.mode.head_revolutionaries.len || ticker.mode.revolutionaries.len)
- dat += "
| Revolutionaries | |
"
- for(var/datum/mind/N in ticker.mode.head_revolutionaries)
- var/mob/M = N.current
- if(!M)
- dat += "| Head Revolutionary not found! |
"
- else
- dat += "| [M.real_name] (Leader)[M.client ? "" : " (logged out)"][M.stat == 2 ? " (DEAD)" : ""] | "
- dat += "PM |
"
- for(var/datum/mind/N in ticker.mode.revolutionaries)
- var/mob/M = N.current
- if(M)
- dat += "| [M.real_name][M.client ? "" : " (logged out)"][M.stat == 2 ? " (DEAD)" : ""] | "
- dat += "PM |
"
- dat += "
| Target(s) | | Location |
"
- for(var/datum/mind/N in ticker.mode.get_living_heads())
- var/mob/M = N.current
- if(M)
- dat += "| [M.real_name][M.client ? "" : " (logged out)"][M.stat == 2 ? " (DEAD)" : ""] | "
- dat += "PM | "
- var/turf/mob_loc = get_turf_loc(M)
- dat += "[mob_loc.loc] |
"
- else
- dat += "| Head not found! |
"
- dat += "
"
-
- if(ticker.mode.changelings.len > 0)
- dat += "
| Changelings | | |
"
- for(var/datum/mind/changeling in ticker.mode.changelings)
- var/mob/M = changeling.current
- if(M)
- dat += "| [M.real_name][M.client ? "" : " (logged out)"][M.stat == 2 ? " (DEAD)" : ""] | "
- dat += "PM | "
- dat += "Show Objective |
"
- else
- dat += "| Changeling not found! |
"
- dat += "
"
-
- if(ticker.mode.wizards.len > 0)
- dat += "
| Wizards | | |
"
- for(var/datum/mind/wizard in ticker.mode.wizards)
- var/mob/M = wizard.current
- if(M)
- dat += "| [M.real_name][M.client ? "" : " (logged out)"][M.stat == 2 ? " (DEAD)" : ""] | "
- dat += "PM | "
- dat += "Show Objective |
"
- else
- dat += "| Wizard not found! |
"
- dat += "
"
-
- if(ticker.mode.cult.len)
- dat += "
| Cultists | |
"
- for(var/datum/mind/N in ticker.mode.cult)
- var/mob/M = N.current
- if(M)
- dat += "| [M.real_name][M.client ? "" : " (logged out)"][M.stat == 2 ? " (DEAD)" : ""] | "
- dat += "PM |
"
- dat += "
"
-
- if(ticker.mode.traitors.len > 0)
- dat += "
| Traitors | | |
"
- for(var/datum/mind/traitor in ticker.mode.traitors)
- var/mob/M = traitor.current
- if(M)
- dat += "| [M.real_name][M.client ? "" : " (logged out)"][M.stat == 2 ? " (DEAD)" : ""] | "
- dat += "PM | "
- dat += "Show Objective |
"
- else
- dat += "| Traitor not found! |
"
- dat += "
"
-
- dat += ""
- usr << browse(dat, "window=roundstatus;size=400x500")
- else
- alert("The game hasn't started yet!")
+ check_antagonists()
if("showailaws")
for(var/mob/living/silicon/ai/ai in world)
usr << "[key_name(ai, usr)]'s Laws:"
diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm
index afc8d7847ae..428292633b6 100644
--- a/code/modules/admin/admin_verbs.dm
+++ b/code/modules/admin/admin_verbs.dm
@@ -169,6 +169,7 @@
if (holder.level >= 2)
verbs += /client/proc/cmd_admin_add_random_ai_law
verbs += /client/proc/secrets
+ verbs += /client/proc/check_antagonists
verbs += /client/proc/play_sound
verbs += /client/proc/stealth
verbs += /client/proc/deadmin_self
@@ -240,7 +241,6 @@
verbs += /client/proc/cmd_admin_world_narrate
verbs += /client/proc/cmd_debug_del_all
verbs += /client/proc/cmd_debug_tog_aliens
- verbs += /client/proc/ticklag
verbs += /client/proc/mapload
verbs += /client/proc/check_words
verbs += /client/proc/drop_bomb
@@ -347,7 +347,6 @@
verbs -= /client/proc/Cell
verbs -= /client/proc/cmd_debug_del_all
verbs -= /client/proc/cmd_debug_tog_aliens
- verbs -= /client/proc/ticklag
verbs -= /client/proc/mapload
verbs -= /client/proc/check_words
verbs -= /client/proc/drop_bomb
@@ -531,6 +530,14 @@
// feedback_add_details("admin_verb","PPN") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
return
+/client/proc/check_antagonists()
+ set name = "Check Antagonists"
+ set category = "Admin"
+ if(holder)
+ holder.check_antagonists()
+ //feedback_add_details("admin_verb","CHA") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
+ return
+
/client/proc/jobbans()
set name = "Unjobban Panel"
set category = "Admin"
diff --git a/code/modules/admin/player_panel.dm b/code/modules/admin/player_panel.dm
index a5f000032e5..4fc203c2f4e 100644
--- a/code/modules/admin/player_panel.dm
+++ b/code/modules/admin/player_panel.dm
@@ -169,4 +169,123 @@
dat += "