diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm
index a2fd5881ca7..c4eb80b5850 100644
--- a/code/game/objects/items/devices/scanners.dm
+++ b/code/game/objects/items/devices/scanners.dm
@@ -379,6 +379,7 @@ REAGENT SCANNER
origin_tech = "magnets=2;biotech=2"
var/details = 0
var/recent_fail = 0
+ var/datatoprint = ""
/obj/item/device/mass_spectrometer/New()
..()
@@ -409,7 +410,7 @@ REAGENT SCANNER
else
blood_traces = params2list(R.data["trace_chem"])
break
- var/dat = "Trace Chemicals Found: "
+ var/dat = ""
for(var/R in blood_traces)
if(prob(reliability))
if(details)
@@ -425,6 +426,7 @@ REAGENT SCANNER
else
recent_fail = 1
to_chat(user, "[dat]")
+ datatoprint = dat
reagents.clear_reagents()
return
@@ -434,6 +436,19 @@ REAGENT SCANNER
details = 1
origin_tech = "magnets=4;biotech=2"
+/obj/item/device/mass_spectrometer/verb/print_report()
+ set name = "Print Scanner report"
+ set category = "Object"
+
+ usr.visible_message("[src] rattles and prints out a sheet of paper.")
+ playsound(loc, 'sound/goonstation/machines/printer_thermal.ogg', 50, 1)
+ sleep(30)
+ var/obj/item/weapon/paper/P = new(usr.loc)
+ P.name = "Mass Spectrometer Scanner Report: [worldtime2text()]"
+ P.info = "
Mass Spectrometer
Data Analysis:
Trace chemicals detected:
[datatoprint]
"
+ datatoprint = ""
+ usr.put_in_hands(P)
+
/obj/item/device/reagent_scanner
name = "reagent scanner"
desc = "A hand-held reagent scanner which identifies chemical agents."
@@ -449,6 +464,7 @@ REAGENT SCANNER
origin_tech = "magnets=2;biotech=2"
var/details = 0
var/recent_fail = 0
+ var/datatoprint = ""
/obj/item/device/reagent_scanner/afterattack(obj/O, mob/user as mob)
if(user.stat)
@@ -478,6 +494,7 @@ REAGENT SCANNER
recent_fail = 1
if(dat)
to_chat(user, "Chemicals found: [dat]")
+ datatoprint = dat
else
to_chat(user, "No active chemical agents found in [O].")
else
@@ -491,6 +508,19 @@ REAGENT SCANNER
details = 1
origin_tech = "magnets=4;biotech=2"
+/obj/item/device/reagent_scanner/verb/print_report()
+ set name = "Print Scanner report"
+ set category = "Object"
+
+ usr.visible_message("[src] rattles and prints out a sheet of paper.")
+ playsound(loc, 'sound/goonstation/machines/printer_thermal.ogg', 50, 1)
+ sleep(30)
+ var/obj/item/weapon/paper/P = new(usr.loc)
+ P.name = "Reagent Scanner Report: [worldtime2text()]"
+ P.info = "Reagent Scanner
Data Analysis:
Chemical agents detected:
[datatoprint]
"
+ datatoprint = ""
+ usr.put_in_hands(P)
+
/obj/item/device/slime_scanner
name = "slime scanner"
icon_state = "adv_spectrometer_s"
@@ -532,4 +562,4 @@ REAGENT SCANNER
user.show_message("Genetic destability: [T.mutation_chance]% chance of mutation on splitting", 1)
if(T.cores > 1)
user.show_message("Anomalous slime core amount detected", 1)
- user.show_message("Growth progress: [T.amount_grown]/10", 1)
+ user.show_message("Growth progress: [T.amount_grown]/10", 1)
\ No newline at end of file