diff --git a/code/game/jobs/job_controller.dm b/code/game/jobs/job_controller.dm
index 4cbdae35f6..9108239560 100644
--- a/code/game/jobs/job_controller.dm
+++ b/code/game/jobs/job_controller.dm
@@ -94,7 +94,7 @@ var/global/datum/controller/occupations/job_master
if(job.minimum_character_age && (player.client.prefs.age < job.minimum_character_age))
Debug("FOC character not old enough, Player: [player]")
continue
- if(flag && (!player.client.prefs.be_special & flag))
+ if(flag && !(player.client.prefs.be_special & flag))
Debug("FOC flag failed, Player: [player], Flag: [flag], ")
continue
if(player.client.prefs.GetJobDepartment(job, level) & job.flag)
diff --git a/code/game/machinery/adv_med.dm b/code/game/machinery/adv_med.dm
index e6aae5a915..519257a254 100644
--- a/code/game/machinery/adv_med.dm
+++ b/code/game/machinery/adv_med.dm
@@ -474,7 +474,7 @@
if(unknown_body)
imp += "Unknown body present:"
- if(!AN && !open && !infected & !imp)
+ if(!AN && !open && !infected && !imp)
AN = "None:"
if(!(e.status & ORGAN_DESTROYED))
dat += "
[e.name] | [e.burn_dam] | [e.brute_dam] | [robot][bled][AN][splint][open][infected][imp][internal_bleeding][lung_ruptured][o_dead] | "
diff --git a/code/game/objects/items/devices/radio/radio.dm b/code/game/objects/items/devices/radio/radio.dm
index 88a040de46..6f8e1c0229 100644
--- a/code/game/objects/items/devices/radio/radio.dm
+++ b/code/game/objects/items/devices/radio/radio.dm
@@ -148,7 +148,7 @@ var/global/list/default_medbay_channels = list(
return tgui_interact(user)
-/obj/item/device/radio/ui_interact(mob/user, ui_key, datum/nanoui/ui, force_open, datum/nano_ui/master_ui, datum/topic_state/state)
+/obj/item/device/radio/ui_interact(mob/user, ui_key, datum/nanoui/ui, force_open, datum/nanoui/master_ui, datum/topic_state/state)
log_runtime(EXCEPTION("Warning: [user] attempted to call ui_interact on radio [src] [type]. This is deprecated. Please update the caller to tgui_interact."))
/obj/item/device/radio/Topic(href, href_list)
diff --git a/code/game/objects/items/weapons/chewables.dm b/code/game/objects/items/weapons/chewables.dm
index 7e38782092..3f7e3fc1b8 100644
--- a/code/game/objects/items/weapons/chewables.dm
+++ b/code/game/objects/items/weapons/chewables.dm
@@ -259,4 +259,4 @@ obj/item/clothing/mask/chewable/Destroy()
/obj/item/clothing/mask/chewable/candy/pocky/Initialize()
. = ..()
- reagents.add_reagent("chocolate" = 10)
\ No newline at end of file
+ reagents.add_reagent("chocolate", 10)
\ No newline at end of file
diff --git a/code/modules/client/ui_style.dm b/code/modules/client/ui_style.dm
index 84c8055d9f..bcf580bd47 100644
--- a/code/modules/client/ui_style.dm
+++ b/code/modules/client/ui_style.dm
@@ -49,7 +49,7 @@ var/global/list/all_tooltip_styles = list(
if(!UI_style_new) return
var/UI_style_alpha_new = input(usr, "Select a new alpha (transparency) parameter for your UI, between 50 and 255") as null|num
- if(!UI_style_alpha_new | !(UI_style_alpha_new <= 255 && UI_style_alpha_new >= 50)) return
+ if(!UI_style_alpha_new || !(UI_style_alpha_new <= 255 && UI_style_alpha_new >= 50)) return
var/UI_style_color_new = input(usr, "Choose your UI color. Dark colors are not recommended!") as color|null
if(!UI_style_color_new) return
diff --git a/code/modules/client/verbs/who.dm b/code/modules/client/verbs/who.dm
index e0c74b7e13..f038cb081b 100644
--- a/code/modules/client/verbs/who.dm
+++ b/code/modules/client/verbs/who.dm
@@ -7,57 +7,46 @@
var/list/Lines = list()
- if(holder && (R_ADMIN & holder.rights || R_MOD & holder.rights))
- for(var/client/C in GLOB.clients)
- var/entry = "\t[C.key]"
- if(C.holder && C.holder.fakekey)
- entry += " (as [C.holder.fakekey])"
- entry += " - Playing as [C.mob.real_name]"
- switch(C.mob.stat)
- if(UNCONSCIOUS)
- entry += " - Unconscious"
- if(DEAD)
- if(isobserver(C.mob))
- var/mob/observer/dead/O = C.mob
- if(O.started_as_observer)
- entry += " - Observing"
- else
- entry += " - DEAD"
+ for(var/client/C in GLOB.clients)
+ if(!check_rights_for(src, R_ADMIN|R_MOD))
+ Lines += "\t[C.holder?.fakekey || C.key]"
+ continue
+ var/entry = "\t[C.key]"
+ if(C.holder?.fakekey)
+ entry += " (as [C.holder.fakekey])"
+ entry += " - Playing as [C.mob.real_name]"
+ switch(C.mob.stat)
+ if(UNCONSCIOUS)
+ entry += " - Unconscious"
+ if(DEAD)
+ if(isobserver(C.mob))
+ var/mob/observer/dead/O = C.mob
+ if(O.started_as_observer)
+ entry += " - Observing"
else
entry += " - DEAD"
+ else
+ entry += " - DEAD"
- var/age
- if(isnum(C.player_age))
- age = C.player_age
- else
- age = 0
+ if(C.player_age != initial(C.player_age) && isnum(C.player_age)) // database is on
+ var/age = C.player_age
+ switch(age)
+ if(0 to 1)
+ age = "[age] days old"
+ if(1 to 10)
+ age = "[age] days old"
+ else
+ entry += " - [age] days old"
- if(age <= 1)
- age = "[age]"
- else if(age < 10)
- age = "[age]"
+ if(is_special_character(C.mob))
+ entry += " - Antagonist"
- entry += " - [age]"
+ if(C.is_afk())
+ var/seconds = C.last_activity_seconds()
+ entry += " (AFK - [round(seconds / 60)] minutes, [seconds % 60] seconds)"
- if(is_special_character(C.mob))
- entry += " - Antagonist"
-
- if(C.is_afk())
- var/seconds = C.last_activity_seconds()
- entry += " (AFK - "
- entry += "[round(seconds / 60)] minutes, "
- entry += "[seconds % 60] seconds)"
-
- entry += " (?)"
- Lines += entry
- else
- for(var/client/C in GLOB.clients)
- var/entry
- if(C.holder && C.holder.fakekey)
- entry = C.holder.fakekey
- else
- entry = C.key
- Lines += entry
+ entry += " (?)"
+ Lines += entry
for(var/line in sortList(Lines))
msg += "[line]\n"
@@ -79,98 +68,39 @@
var/num_event_managers_online = 0
if(holder)
for(var/client/C in admins)
- if(R_ADMIN & C.holder.rights || (!R_MOD & C.holder.rights && !R_EVENT & C.holder.rights)) //Used to determine who shows up in admin rows
-
- if(C.holder.fakekey && (!R_ADMIN & holder.rights && !R_MOD & holder.rights)) //Event Managerss can't see stealthmins
+ var/msg_to_use = msg
+ if(check_rights(R_ADMIN, FALSE, C)) // admins
+ if(C.holder.fakekey && check_rights(R_ADMIN|R_MOD, FALSE, src)) // Only admins and mods can see stealthmins
continue
-
- msg += "\t[C] is a [C.holder.rank]"
-
- if(C.holder.fakekey)
- msg += " (as [C.holder.fakekey])"
-
- if(isobserver(C.mob))
- msg += " - Observing"
- else if(istype(C.mob,/mob/new_player))
- msg += " - Lobby"
- else
- msg += " - Playing"
-
- if(C.is_afk())
- var/seconds = C.last_activity_seconds()
- msg += " (AFK - "
- msg += "[round(seconds / 60)] minutes, "
- msg += "[seconds % 60] seconds)"
- msg += "\n"
-
num_admins_online++
- else if(R_MOD & C.holder.rights) //Who shows up in mod rows.
- modmsg += "\t[C] is a [C.holder.rank]"
-
- if(isobserver(C.mob))
- modmsg += " - Observing"
- else if(istype(C.mob,/mob/new_player))
- modmsg += " - Lobby"
- else
- modmsg += " - Playing"
-
- if(C.is_afk())
- var/seconds = C.last_activity_seconds()
- modmsg += " (AFK - "
- modmsg += "[round(seconds / 60)] minutes, "
- modmsg += "[seconds % 60] seconds)"
- modmsg += "\n"
+ else if(check_rights(R_MOD, FALSE, C)) // mods
+ msg_to_use = modmsg
num_mods_online++
+ else if(check_rights(R_SERVER, FALSE, C)) // developers
+ msg_to_use = devmsg
+ num_devs_online++
+ else if(check_rights(R_EVENT, FALSE, C)) // event managers
+ msg_to_use = eventMmsg
+ num_event_managers_online++
+
+ msg_to_use += "\t[C] is a [C.holder.rank]"
+ if(holder)
+ if(C.holder.fakekey)
+ msg_to_use += " (as [C.holder.fakekey])"
- else if(R_SERVER & C.holder.rights)
- devmsg += "\t[C] is a [C.holder.rank]"
if(isobserver(C.mob))
- devmsg += " - Observing"
+ msg_to_use += " - Observing"
else if(istype(C.mob,/mob/new_player))
- devmsg += " - Lobby"
+ msg_to_use += " - Lobby"
else
- devmsg += " - Playing"
+ msg_to_use += " - Playing"
if(C.is_afk())
var/seconds = C.last_activity_seconds()
- devmsg += "(AFK - "
- devmsg += "[round(seconds / 60)] minutes, "
- devmsg += "[seconds % 60] seconds)"
- devmsg += "\n"
- num_devs_online++
-
- else if(R_EVENT & C.holder.rights)
- eventMmsg += "\t[C] is a [C.holder.rank]"
- if(isobserver(C.mob))
- eventMmsg += " - Observing"
- else if(istype(C.mob,/mob/new_player))
- eventMmsg += " - Lobby"
- else
- eventMmsg += " - Playing"
-
- if(C.is_afk())
- var/seconds = C.last_activity_seconds()
- eventMmsg += " (AFK - "
- eventMmsg += "[round(seconds / 60)] minutes, "
- eventMmsg += "[seconds % 60] seconds)"
- eventMmsg += "\n"
- num_event_managers_online++
-
- else
- for(var/client/C in admins)
- if(R_ADMIN & C.holder.rights || (!R_MOD & C.holder.rights && !R_EVENT & C.holder.rights))
- if(!C.holder.fakekey)
- msg += "\t[C] is a [C.holder.rank]\n"
- num_admins_online++
- else if (R_MOD & C.holder.rights)
- modmsg += "\t[C] is a [C.holder.rank]\n"
- num_mods_online++
- else if (R_SERVER & C.holder.rights)
- devmsg += "\t[C] is a [C.holder.rank]\n"
- num_devs_online++
- else if (R_EVENT & C.holder.rights)
- eventMmsg += "\t[C] is a [C.holder.rank]\n"
- num_event_managers_online++
+ msg_to_use += " (AFK - "
+ msg_to_use += "[round(seconds / 60)] minutes, "
+ msg_to_use += "[seconds % 60] seconds)"
+ msg_to_use += "\n"
if(config.admin_irc)
to_chat(src, "Adminhelps are also sent to IRC. If no admins are available in game try anyway and an admin on IRC may see it and respond.")