diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm
index 7a2d043f107..d3a45be951c 100644
--- a/code/game/machinery/Sleeper.dm
+++ b/code/game/machinery/Sleeper.dm
@@ -125,7 +125,7 @@
var/dat
dat += "
Injector
"
if(occupant)
- dat += "Inject epinephrine"
+ dat += "Inject Epinephrine"
else
dat += "Inject Epinephrine"
if(occupant && occupant.health > min_health)
@@ -161,14 +161,14 @@
dat += "\> Toxin Content:
[occupant.getToxLoss()]%
"
dat += "\> Burn Severity:
[occupant.getFireLoss()]%
"
- dat += "
Paralysis Summary:
[round(occupant.paralysis)]% [occupant.paralysis ? "([round(occupant.paralysis / 4)] seconds left)" : ""]
"
+ dat += "
Paralysis Summary:
[round(occupant.paralysis)]% [occupant.paralysis ? "([round(occupant.paralysis / 4)] seconds left)" : ""]
"
if(occupant.getCloneLoss())
dat += "Subject appears to have cellular damage.
"
if(occupant.getBrainLoss())
dat += "Significant brain damage detected.
"
if(occupant.reagents.reagent_list.len)
for(var/datum/reagent/R in occupant.reagents.reagent_list)
- dat += text("", round(R.volume, 0.1))
+ dat += "[R.name]:
[round(R.volume, 0.1)] units
"
dat += ""
var/datum/browser/popup = new(user, "sleeper", "Sleeper Console", 520, 540) //Set up the popup browser window
@@ -221,7 +221,7 @@
if(occupant.reagents.get_reagent_amount(chem) + 10 <= 20 * efficiency)
occupant.reagents.add_reagent(chem, 10)
var/units = round(occupant.reagents.get_reagent_amount(chem))
- user << "Occupant now has [units] unit\s of [chem] in their bloodstream."
+ user << "Occupant now has [units] unit\s of [chemical_reagents_list[chem]] in their bloodstream."
/obj/machinery/sleeper/update_icon()
if(state_open)
diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm
index 41877c85f4e..014d994dfb2 100644
--- a/code/game/objects/items/devices/scanners.dm
+++ b/code/game/objects/items/devices/scanners.dm
@@ -306,22 +306,27 @@ MASS SPECTROMETER
else
blood_traces = params2list(R.data["trace_chem"])
break
- var/dat = "Trace Chemicals Found: "
- for(var/R in blood_traces)
- if(prob(reliability))
- if(details)
- dat += "[R] ([blood_traces[R]] units) "
+ var/dat = "Trace Chemicals Found:"
+ if(!blood_traces.len)
+ dat += "
None"
+ else
+ for(var/R in blood_traces)
+ if(prob(reliability))
+ dat += "
[chemical_reagents_list[R]]"
+
+ if(details)
+ dat += " ([blood_traces[R]] units)"
+
+ recent_fail = 0
else
- dat += "[R] "
- recent_fail = 0
- else
- if(recent_fail)
- crit_fail = 1
- reagents.clear_reagents()
- return
- else
- recent_fail = 1
- user << "[dat]"
+ if(recent_fail)
+ crit_fail = 1
+ reagents.clear_reagents()
+ return
+ else
+ recent_fail = 1
+ dat += ""
+ user << dat
reagents.clear_reagents()
return
diff --git a/code/modules/mob/living/carbon/human/blood.dm b/code/modules/mob/living/carbon/human/blood.dm
index 418e111c630..665152689af 100644
--- a/code/modules/mob/living/carbon/human/blood.dm
+++ b/code/modules/mob/living/carbon/human/blood.dm
@@ -159,8 +159,7 @@ var/const/BLOOD_VOLUME_SURVIVE = 122
B.data["resistances"] = src.resistances.Copy()
var/list/temp_chem = list()
for(var/datum/reagent/R in src.reagents.reagent_list)
- temp_chem += R.name
- temp_chem[R.name] = R.volume
+ temp_chem[R.id] = R.volume
B.data["trace_chem"] = list2params(temp_chem)
if(mind)
B.data["mind"] = src.mind
@@ -206,7 +205,7 @@ var/const/BLOOD_VOLUME_SURVIVE = 122
container.reagents.remove_reagent("blood", amount)
-//Transfers blood from container to vessels, respecting blood types compatability.
+//Transfers blood from container to vessels, respecting blood types compatibility.
/mob/living/carbon/human/inject_blood(obj/item/weapon/reagent_containers/container, var/amount)
var/datum/reagent/blood/injected = get_blood(container.reagents)