|
15 | 15 | list("module_name" = "atmosphere sensor", "tab"=TRUE, "title"="Atmospheric sensor", "cost" = 5), |
16 | 16 | list("module_name" = "photography module", "tab"=FALSE, "cost" = 5), |
17 | 17 | list("module_name" = "remote signaller", "tab"=TRUE, "title"="Remote signaller", "cost" = 10), |
18 | | - //list("module_name" = "medical records", "tab"=TRUE, "title"="Medical records", "cost" = 10), |
19 | | - //list("module_name" = "security records", "tab"=TRUE, "title"="Security records", "cost" = 10), |
| 18 | + list("module_name" = "medical records", "tab"=TRUE, "title"="Medical records", "cost" = 10), |
| 19 | + list("module_name" = "security records", "tab"=TRUE, "title"="Security records", "cost" = 10), |
20 | 20 | list("module_name" = "camera zoom", "tab"=FALSE, "cost" = 10), |
21 | 21 | list("module_name" = "host scan", "tab"=TRUE, "title"="Host Bioscan settings", "cost" = 10), |
22 | 22 | //"camera jack" = 10, |
|
41 | 41 |
|
42 | 42 | /mob/living/silicon/pai/var/cable_status = "Retracted" |
43 | 43 |
|
| 44 | +/mob/living/silicon/pai/var/med_record = list() |
| 45 | +/mob/living/silicon/pai/var/sec_record = list() |
| 46 | + |
44 | 47 | /mob/living/silicon/pai/ui_interact(mob/user, datum/tgui/ui) |
45 | 48 | ui = SStgui.try_update_ui(user, src, ui) |
46 | 49 | if(!ui) |
|
78 | 81 | data["minFrequency"] = MIN_FREE_FREQ |
79 | 82 | data["maxFrequency"] = MAX_FREE_FREQ |
80 | 83 | data["color"] = signaler.label_color |
| 84 | + if(GLOB.data_core.general && GLOB.data_core.medical) |
| 85 | + for(var/datum/data/record/M in sortRecord(GLOB.data_core.medical)) |
| 86 | + for(var/datum/data/record/R in sortRecord(GLOB.data_core.general)) |
| 87 | + if(R.fields["name"] == M.fields["name"]) |
| 88 | + var/new_record = list("name" = R.fields["name"], "id" = R.fields["id"], "gender" = R.fields["gender"], "age" = R.fields["age"], "fingerprint" = R.fields["fingerprint"], "p_state" = R.fields["p_state"], "m_state" = R.fields["m_state"], "blood_type" = M.fields["blood_type"], "dna" = M.fields["b_dna"], "minor_disabilities" = M.fields["mi_dis"], "minor_disabilities_details" = M.fields["mi_dis_d"], "major_disabilities" = M.fields["ma_dis"], "major_disabilities_details" = M.fields["ma_dis_d"], "allergies" = M.fields["alg"], "allergies_details" = M.fields["alg_d"], "current_diseases" = M.fields["cdi"], "current_diseases_details" = M.fields["cdi_d"], "important_notes" = M.fields["notes"]) |
| 89 | + med_record += list(new_record) |
| 90 | + qdel(new_record) |
| 91 | + break |
| 92 | + if(GLOB.data_core.general && GLOB.data_core.security) |
| 93 | + for(var/datum/data/record/S in sortRecord(GLOB.data_core.security)) |
| 94 | + for(var/datum/data/record/R in sortRecord(GLOB.data_core.general)) |
| 95 | + if(R.fields["name"] == S.fields["name"]) |
| 96 | + var/list/crimes = list() |
| 97 | + for(var/datum/data/crime/crime in S.fields["crimes"]) |
| 98 | + crimes += list("[crime.crimeName]: [crime.crimeDetails]") |
| 99 | + var/list/comments = list() |
| 100 | + for(var/datum/data/comment/comment in S.fields["comments"]) |
| 101 | + comments += list("[comment.commentText] - [comment.author] [comment.time]") |
| 102 | + var/new_record = list("name" = R.fields["name"], "id" = R.fields["id"], "gender" = R.fields["gender"], "age" = R.fields["age"], "rank" = R.fields["rank"], "fingerprint" = R.fields["fingerprint"], "p_state" = R.fields["p_state"], "criminal_status" = S.fields["criminal"], "crimes" = crimes, "important_notes" = S.fields["notes"], "comments" = comments) |
| 103 | + sec_record += list(new_record) |
| 104 | + qdel(new_record) |
| 105 | + break |
| 106 | + data["med_records"] = med_record |
| 107 | + data["sec_records"] = sec_record |
81 | 108 | return data |
82 | 109 |
|
83 | 110 | /mob/living/silicon/pai/ui_act(action, params) |
|
0 commit comments