Adds a print report functions

Mass Spectrometers and Reagent Scanners will now print reports if users
choose to.
This commit is contained in:
Fruerlund
2017-05-21 14:59:53 +02:00
parent e046d30293
commit 40f4476bec
+32 -2
View File
@@ -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("<span class='warning'>[src] rattles and prints out a sheet of paper.</span>")
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 = "<center><b>Mass Spectrometer</b></center><br><center>Data Analysis:</center><br><hr><br><b>Trace chemicals detected:</b><br>[datatoprint]<br><hr>"
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, "<span class='notice'>Chemicals found: [dat]</span>")
datatoprint = dat
else
to_chat(user, "<span class='notice'>No active chemical agents found in [O].</span>")
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("<span class='warning'>[src] rattles and prints out a sheet of paper.</span>")
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 = "<center><b>Reagent Scanner</b></center><br><center>Data Analysis:</center><br><hr><br><b>Chemical agents detected:</b><br> [datatoprint]<br><hr>"
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)