mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-12 11:13:16 +00:00
Merge pull request #4919 from Hubblenaut/paperwork
Record Printout Changes and improved Console Interaction
This commit is contained in:
@@ -359,7 +359,7 @@
|
|||||||
t1 += data_core.get_manifest(0) // make it monochrome
|
t1 += data_core.get_manifest(0) // make it monochrome
|
||||||
|
|
||||||
P.info = t1
|
P.info = t1
|
||||||
P.name = "paper- 'Crew Manifest'"
|
P.name = text("Crew Manifest ([])", worldtime2text())
|
||||||
printing = null
|
printing = null
|
||||||
if (modify)
|
if (modify)
|
||||||
modify.name = text("[modify.registered_name]'s ID Card ([modify.assignment])")
|
modify.name = text("[modify.registered_name]'s ID Card ([modify.assignment])")
|
||||||
|
|||||||
@@ -16,6 +16,14 @@
|
|||||||
var/temp = null
|
var/temp = null
|
||||||
var/printing = null
|
var/printing = null
|
||||||
|
|
||||||
|
/obj/machinery/computer/med_data/attackby(obj/item/O as obj, user as mob)
|
||||||
|
if(istype(O, /obj/item/weapon/card/id) && !scan)
|
||||||
|
usr.drop_item()
|
||||||
|
O.loc = src
|
||||||
|
scan = O
|
||||||
|
user << "You insert [O]."
|
||||||
|
..()
|
||||||
|
|
||||||
/obj/machinery/computer/med_data/attack_ai(user as mob)
|
/obj/machinery/computer/med_data/attack_ai(user as mob)
|
||||||
return src.attack_hand(user)
|
return src.attack_hand(user)
|
||||||
|
|
||||||
@@ -463,23 +471,30 @@
|
|||||||
if (href_list["print_p"])
|
if (href_list["print_p"])
|
||||||
if (!( src.printing ))
|
if (!( src.printing ))
|
||||||
src.printing = 1
|
src.printing = 1
|
||||||
|
var/datum/data/record/record1 = null
|
||||||
|
var/datum/data/record/record2 = null
|
||||||
|
if ((istype(src.active1, /datum/data/record) && data_core.general.Find(src.active1)))
|
||||||
|
record1 = active1
|
||||||
|
if ((istype(src.active2, /datum/data/record) && data_core.medical.Find(src.active2)))
|
||||||
|
record2 = active2
|
||||||
sleep(50)
|
sleep(50)
|
||||||
var/obj/item/weapon/paper/P = new /obj/item/weapon/paper( src.loc )
|
var/obj/item/weapon/paper/P = new /obj/item/weapon/paper( src.loc )
|
||||||
P.info = "<CENTER><B>Medical Record</B></CENTER><BR>"
|
P.info = "<CENTER><B>Medical Record</B></CENTER><BR>"
|
||||||
if ((istype(src.active1, /datum/data/record) && data_core.general.Find(src.active1)))
|
if (record1)
|
||||||
P.info += text("Name: [] ID: []<BR>\nSex: []<BR>\nAge: []<BR>\nFingerprint: []<BR>\nPhysical Status: []<BR>\nMental Status: []<BR>", src.active1.fields["name"], src.active1.fields["id"], src.active1.fields["sex"], src.active1.fields["age"], src.active1.fields["fingerprint"], src.active1.fields["p_stat"], src.active1.fields["m_stat"])
|
P.info += text("Name: [] ID: []<BR>\nSex: []<BR>\nAge: []<BR>\nFingerprint: []<BR>\nPhysical Status: []<BR>\nMental Status: []<BR>", record1.fields["name"], record1.fields["id"], record1.fields["sex"], record1.fields["age"], record1.fields["fingerprint"], record1.fields["p_stat"], record1.fields["m_stat"])
|
||||||
|
P.name = text("Medical Record ([])", record1.fields["name"])
|
||||||
else
|
else
|
||||||
P.info += "<B>General Record Lost!</B><BR>"
|
P.info += "<B>General Record Lost!</B><BR>"
|
||||||
if ((istype(src.active2, /datum/data/record) && data_core.medical.Find(src.active2)))
|
P.name = "Medical Record"
|
||||||
P.info += text("<BR>\n<CENTER><B>Medical Data</B></CENTER><BR>\nBlood Type: []<BR>\nDNA: []<BR>\n<BR>\nMinor Disabilities: []<BR>\nDetails: []<BR>\n<BR>\nMajor Disabilities: []<BR>\nDetails: []<BR>\n<BR>\nAllergies: []<BR>\nDetails: []<BR>\n<BR>\nCurrent Diseases: [] (per disease info placed in log/comment section)<BR>\nDetails: []<BR>\n<BR>\nImportant Notes:<BR>\n\t[]<BR>\n<BR>\n<CENTER><B>Comments/Log</B></CENTER><BR>", src.active2.fields["b_type"], src.active2.fields["b_dna"], src.active2.fields["mi_dis"], src.active2.fields["mi_dis_d"], src.active2.fields["ma_dis"], src.active2.fields["ma_dis_d"], src.active2.fields["alg"], src.active2.fields["alg_d"], src.active2.fields["cdi"], src.active2.fields["cdi_d"], src.active2.fields["notes"])
|
if (record2)
|
||||||
|
P.info += text("<BR>\n<CENTER><B>Medical Data</B></CENTER><BR>\nBlood Type: []<BR>\nDNA: []<BR>\n<BR>\nMinor Disabilities: []<BR>\nDetails: []<BR>\n<BR>\nMajor Disabilities: []<BR>\nDetails: []<BR>\n<BR>\nAllergies: []<BR>\nDetails: []<BR>\n<BR>\nCurrent Diseases: [] (per disease info placed in log/comment section)<BR>\nDetails: []<BR>\n<BR>\nImportant Notes:<BR>\n\t[]<BR>\n<BR>\n<CENTER><B>Comments/Log</B></CENTER><BR>", record2.fields["b_type"], record2.fields["b_dna"], record2.fields["mi_dis"], record2.fields["mi_dis_d"], record2.fields["ma_dis"], record2.fields["ma_dis_d"], record2.fields["alg"], record2.fields["alg_d"], record2.fields["cdi"], record2.fields["cdi_d"], record2.fields["notes"])
|
||||||
var/counter = 1
|
var/counter = 1
|
||||||
while(src.active2.fields[text("com_[]", counter)])
|
while(record2.fields[text("com_[]", counter)])
|
||||||
P.info += text("[]<BR>", src.active2.fields[text("com_[]", counter)])
|
P.info += text("[]<BR>", record2.fields[text("com_[]", counter)])
|
||||||
counter++
|
counter++
|
||||||
else
|
else
|
||||||
P.info += "<B>Medical Record Lost!</B><BR>"
|
P.info += "<B>Medical Record Lost!</B><BR>"
|
||||||
P.info += "</TT>"
|
P.info += "</TT>"
|
||||||
P.name = "paper- 'Medical Record'"
|
|
||||||
src.printing = null
|
src.printing = null
|
||||||
|
|
||||||
src.add_fingerprint(usr)
|
src.add_fingerprint(usr)
|
||||||
|
|||||||
@@ -329,23 +329,30 @@ What a mess.*/
|
|||||||
if ("Print Record")
|
if ("Print Record")
|
||||||
if (!( printing ))
|
if (!( printing ))
|
||||||
printing = 1
|
printing = 1
|
||||||
|
var/datum/data/record/record1 = null
|
||||||
|
var/datum/data/record/record2 = null
|
||||||
|
if ((istype(active1, /datum/data/record) && data_core.general.Find(active1)))
|
||||||
|
record1 = active1
|
||||||
|
if ((istype(active2, /datum/data/record) && data_core.security.Find(active2)))
|
||||||
|
record2 = active2
|
||||||
sleep(50)
|
sleep(50)
|
||||||
var/obj/item/weapon/paper/P = new /obj/item/weapon/paper( loc )
|
var/obj/item/weapon/paper/P = new /obj/item/weapon/paper( loc )
|
||||||
P.info = "<CENTER><B>Security Record</B></CENTER><BR>"
|
P.info = "<CENTER><B>Security Record</B></CENTER><BR>"
|
||||||
if ((istype(active1, /datum/data/record) && data_core.general.Find(active1)))
|
if (record1)
|
||||||
P.info += text("Name: [] ID: []<BR>\nSex: []<BR>\nAge: []<BR>\nFingerprint: []<BR>\nPhysical Status: []<BR>\nMental Status: []<BR>", active1.fields["name"], active1.fields["id"], active1.fields["sex"], active1.fields["age"], active1.fields["fingerprint"], active1.fields["p_stat"], active1.fields["m_stat"])
|
P.info += text("Name: [] ID: []<BR>\nSex: []<BR>\nAge: []<BR>\nFingerprint: []<BR>\nPhysical Status: []<BR>\nMental Status: []<BR>", record1.fields["name"], record1.fields["id"], record1.fields["sex"], record1.fields["age"], record1.fields["fingerprint"], record1.fields["p_stat"], record1.fields["m_stat"])
|
||||||
|
P.name = text("Security Record ([])", record1.fields["name"])
|
||||||
else
|
else
|
||||||
P.info += "<B>General Record Lost!</B><BR>"
|
P.info += "<B>General Record Lost!</B><BR>"
|
||||||
if ((istype(active2, /datum/data/record) && data_core.security.Find(active2)))
|
P.name = "Security Record"
|
||||||
P.info += text("<BR>\n<CENTER><B>Security Data</B></CENTER><BR>\nCriminal Status: []<BR>\n<BR>\nMinor Crimes: []<BR>\nDetails: []<BR>\n<BR>\nMajor Crimes: []<BR>\nDetails: []<BR>\n<BR>\nImportant Notes:<BR>\n\t[]<BR>\n<BR>\n<CENTER><B>Comments/Log</B></CENTER><BR>", active2.fields["criminal"], active2.fields["mi_crim"], active2.fields["mi_crim_d"], active2.fields["ma_crim"], active2.fields["ma_crim_d"], active2.fields["notes"])
|
if (record2)
|
||||||
|
P.info += text("<BR>\n<CENTER><B>Security Data</B></CENTER><BR>\nCriminal Status: []<BR>\n<BR>\nMinor Crimes: []<BR>\nDetails: []<BR>\n<BR>\nMajor Crimes: []<BR>\nDetails: []<BR>\n<BR>\nImportant Notes:<BR>\n\t[]<BR>\n<BR>\n<CENTER><B>Comments/Log</B></CENTER><BR>", record2.fields["criminal"], record2.fields["mi_crim"], record2.fields["mi_crim_d"], record2.fields["ma_crim"], record2.fields["ma_crim_d"], record2.fields["notes"])
|
||||||
var/counter = 1
|
var/counter = 1
|
||||||
while(active2.fields[text("com_[]", counter)])
|
while(record2.fields[text("com_[]", counter)])
|
||||||
P.info += text("[]<BR>", active2.fields[text("com_[]", counter)])
|
P.info += text("[]<BR>", record2.fields[text("com_[]", counter)])
|
||||||
counter++
|
counter++
|
||||||
else
|
else
|
||||||
P.info += "<B>Security Record Lost!</B><BR>"
|
P.info += "<B>Security Record Lost!</B><BR>"
|
||||||
P.info += "</TT>"
|
P.info += "</TT>"
|
||||||
P.name = "paper - 'Security Record'"
|
|
||||||
printing = null
|
printing = null
|
||||||
updateUsrDialog()
|
updateUsrDialog()
|
||||||
//RECORD DELETE
|
//RECORD DELETE
|
||||||
|
|||||||
@@ -126,6 +126,8 @@ obj/machinery/computer/forensic_scanning
|
|||||||
|
|
||||||
|
|
||||||
Topic(href,href_list)
|
Topic(href,href_list)
|
||||||
|
if ((usr.contents.Find(src) || (in_range(src, usr) && istype(src.loc, /turf))) || (istype(usr, /mob/living/silicon)))
|
||||||
|
usr.set_machine(src)
|
||||||
switch(href_list["operation"])
|
switch(href_list["operation"])
|
||||||
if("login")
|
if("login")
|
||||||
var/mob/M = usr
|
var/mob/M = usr
|
||||||
|
|||||||
Reference in New Issue
Block a user