diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm
index 369ccb1ec08..7bf99cec11e 100644
--- a/code/modules/reagents/Chemistry-Machinery.dm
+++ b/code/modules/reagents/Chemistry-Machinery.dm
@@ -363,6 +363,7 @@
var/bottlesprite = "1" //yes, strings
var/pillsprite = "1"
var/client/has_sprites = list()
+ var/printing = null
/obj/machinery/chem_master/New()
var/datum/reagents/R = new/datum/reagents(100)
@@ -439,7 +440,33 @@
usr << browse(null, "window=chemmaster")
usr.unset_machine()
return
-
+
+ if (href_list["print_p"])
+ if (!(src.printing))
+ src.printing = 1
+ for(var/mob/O in viewers(usr))
+ O.show_message("\blue \the [src] rattles and prints out a sheet of paper.", 1)
+ sleep(25)
+ var/obj/item/weapon/paper/P = new /obj/item/weapon/paper( src.loc )
+ P.info = "
Chemical Analysis
"
+ P.info += "Time of analysis: [worldtime2text(world.time)]
"
+ P.info += "Chemical name: [href_list["name"]]
"
+ if(href_list["name"] == "Blood")
+ var/datum/reagents/R = beaker:reagents
+ var/datum/reagent/blood/G
+ for(var/datum/reagent/F in R.reagent_list)
+ if(F.name == href_list["name"])
+ G = F
+ break
+ var/B = G.data["blood_type"]
+ var/C = G.data["blood_DNA"]
+ P.info += "Description:
Blood Type: [B]
DNA: [C]"
+ else
+ P.info += "Description: [href_list["desc"]]"
+ P.info += "
Notes:
"
+ P.name = "Chemical Analysis - [href_list["name"]]"
+ src.printing = null
+
if(beaker)
var/datum/reagents/R = beaker:reagents
if (href_list["analyze"])
@@ -454,9 +481,11 @@
var/A = G.name
var/B = G.data["blood_type"]
var/C = G.data["blood_DNA"]
- dat += "Chemmaster 3000Chemical infos:
Name:
[A]
Description:
Blood Type: [B]
DNA: [C]
(Back)"
+ dat += "Chemmaster 3000Chemical infos:
Name:
[A]
Description:
Blood Type: [B]
DNA: [C]"
else
- dat += "Chemmaster 3000Chemical infos:
Name:
[href_list["name"]]
Description:
[href_list["desc"]]
(Back)"
+ dat += "Chemmaster 3000Chemical infos:
Name:
[href_list["name"]]
Description:
[href_list["desc"]]"
+ dat += "
(Print Analysis)
"
+ dat += "(Back)"
else
dat += "Condimaster 3000Condiment infos:
Name:
[href_list["name"]]
Description:
[href_list["desc"]]
(Back)"
usr << browse(dat, "window=chem_master;size=575x400")