diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm
index a92253cfb6..37f0d9a34d 100644
--- a/code/modules/admin/admin.dm
+++ b/code/modules/admin/admin.dm
@@ -1844,7 +1844,7 @@
if (!usr.client.holder)
return
var/dat = "
Player Menu"
- dat += "| Name | Real Name | Key | Options | Info | PM | Traitor? | Karma |
"
+ dat += "| Name | Real Name | Assigned Job | Key | Options | Info | PM | Traitor? | Karma |
"
//add IP: | to this if wanting to add back in IP checking
//add (IP: [M.lastKnownIP]) | if you want to know their ip to the lists below
var/list/mobs = sortmobs()
@@ -1862,8 +1862,8 @@
if(!show_karma)
for(var/mob/M in mobs)
if(M.ckey)
- dat += "| [M.name] | "
- if(istype(M, /mob/living/silicon/ai))
+ dat += "
| [M.name] | " // Adds current name
+ if(istype(M, /mob/living/silicon/ai)) // Adds current 'Real Name'
dat += "AI | "
if(istype(M, /mob/living/silicon/robot))
dat += "Cyborg | "
@@ -1879,6 +1879,20 @@
dat += "Monkey | "
if(istype(M, /mob/living/carbon/alien))
dat += "Alien | "
+
+ if(M.mind.assigned_role) // Adds a column to Player Panel that shows their current job.
+ var/mob/living/carbon/human/H = M
+ if (H.wear_id)
+ var/obj/item/weapon/card/id/id = H.wear_id
+ if(M.mind.assigned_role == id.assignment) // Polymorph
+ dat += "[M.mind.assigned_role] | "
+ else
+ dat += "[M.mind.assigned_role] ([id.assignment])"
+ else
+ dat += " | [M.mind.assigned_role] (No ID) | "
+ else
+ dat += "No Assigned Role | "
+
dat += {"[M.client?"[M.client]":"No client"] |
X |
[player_has_info(M.ckey) ? "Info" : "N/A"] |