| Syndicates | |
| [M.real_name][M.client ? "" : " (logged out)"][M.stat == 2 ? " (DEAD)" : ""] | " dat += "PM |
| Nuclear bomb: |
| Location:" if (T && istype(T, /turf)) dat += " [T.x],[T.y],[T.z] ([get_area(NN.the_bomb)]) |
| N/A (destroyed or not associated with objective) |
| Target area:" if (!isnull(NN.target_location_type)) dat += " [NN.target_location_name] |
| Revolutionaries | |
| [M.real_name] (Leader)[M.client ? "" : " (logged out)"][M.stat == 2 ? " (DEAD)" : ""] | " dat += "PM |
| [M.real_name][M.client ? "" : " (logged out)"][M.stat == 2 ? " (DEAD)" : ""] | " dat += "PM |
| Target(s) | Location | |
| [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] |
| Infiltrators: | ||
| [key_name(M)][M.client ? "" : " (logged out)"][M.stat == 2 ? " (DEAD)" : ""] | " dat += "PM | " dat += "Show Objective |
| Brainwashed Followers: | ||
| [M.real_name][M.client ? "" : " (logged out)"][M.stat == 2 ? " (DEAD)" : ""] | " dat += "Obeys: " var/datum/mind/obeycheck = ticker.mode:spies[spy] if (istype(obeycheck) && obeycheck.current) dat += "[obeycheck.current.ckey]" else dat += "Nobody!" dat += " | PM |
| ([format_frequency(gang.gang_frequency)]) [gang.gang_name]: | ||
| [key_name(M)][M.client ? "" : " (logged out)"][M.stat == 2 ? " (DEAD)" : ""] | " dat += "PM | " dat += "Show Objective |
| [key_name(member)][member.client ? "" : " (logged out)"][member.stat == 2 ? " (DEAD)" : ""] | " dat += "PM | " dat += "Show Objective |
| Traitors | ||
| [M.real_name][M.client ? "" : " (logged out)"][M.stat == 2 ? " (DEAD)" : ""] | " dat += "PM | " dat += "Show Objective |
| Misc Foes | ||
| [M.real_name][M.client ? "" : " (logged out)"][M.stat == 2 ? " (DEAD)" : ""] | " dat += "PM | " dat += "Show Objective |
| Miscreants | ||
| [M.real_name][M.client ? "" : " (logged out)"][M.stat == 2 ? " (DEAD)" : ""] | " dat += "PM | " dat += "Show Objective |
| Name | Original Position | Position |
|---|---|---|
| [H.name] | [(H.mind ? H.mind.assigned_role : "Unknown Position")] | [(istype(H.wear_id, /obj/item/card/id) || istype(H.wear_id, /obj/item/device/pda2)) ? "[H.wear_id:assignment]" : "Unknown Position"] |
| Name | DNA | Blood Type |
|---|---|---|
| [H] | [H.bioHolder.Uid] | [H.bioHolder.bloodType] |
| Name | Fingerprints |
|---|---|
| [H] | [md5(H.bioHolder.Uid)] |
| [H] | H.bioHolder.Uid = null |
| [prettyLogName] logs | ||
| [prettyLogName] logs | ||
| No results in [prettyLogName] logs. | ||
| [prettyLogName] logs | ||
| No results in [prettyLogName] logs. | ||
| Name | Real Name | Key | Options | PM | Traitor? | Computer ID | IP: | Joined: | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| [M.name] | " if(isAI(M)) dat += "AI | " else if(isrobot(M)) dat += "Cyborg | " else if(ishivebot(M)) dat += "Robot | " else if(ismainframe(M)) dat += "Mainframe | " else if(ismonkey(M)) dat += "Monkey | " else if(ishuman(M)) dat += "[M.real_name] | " else if(istype(M, /mob/new_player)) dat += "New Player | " else if(isobserver(M)) dat += "Ghost | " // else if(istype(M, /mob/living/carbon/alien)) // dat += "Alien | " else if(istype(M, /mob/living/carbon/wall)) dat += "[M.real_name] | " else dat += "ERROR | " dat += {"[(M.client ? "[M.client]" : "(NO CLIENT) [M.ckey]")] | X | PM | [checktraitor(M) ? "" : ""]Traitor? | "} dat += "[M.computer_id ? M.computer_id : "None"] | " dat += "[M.lastKnownIP] | " dat += "[M.client ? M.client.joined_date : "---"] |