|
2 | 2 | // - Potentially roll HUDs and Records into one |
3 | 3 | // - Shock collar/lock system for prisoner pAIs? |
4 | 4 | // - Camera jack |
5 | | -#define PAI_CABLE_RETRACTED 0 |
6 | | -#define PAI_CABLE_EXTENDED 1 |
7 | | - |
8 | 5 | /mob/living/silicon/pai/var/list/available_software = list( |
9 | 6 | //Nightvision |
10 | 7 | //T-Ray |
|
40 | 37 | /mob/living/silicon/pai/var/pressure |
41 | 38 | /mob/living/silicon/pai/var/gases |
42 | 39 |
|
43 | | -/mob/living/silicon/pai/var/cable_status = PAI_CABLE_RETRACTED |
| 40 | +/mob/living/silicon/pai/var/cable_status = "Retracted" |
44 | 41 |
|
45 | 42 | /mob/living/silicon/pai/var/list/med_record = list() |
46 | 43 | /mob/living/silicon/pai/var/list/sec_record = list() |
|
73 | 70 | data["hacking"] = hacking |
74 | 71 | data["hackprogress"] = hackprogress |
75 | 72 | data["cable"] = cable_status |
76 | | - if(isnull(cable)) |
77 | | - data["door"] = null |
78 | | - else |
79 | | - data["door"] = cable.machine |
| 73 | + data["door"] = isnull(cable) ? null : cable.machine |
80 | 74 | data["code"] = signaler.code |
81 | 75 | data["frequency"] = signaler.frequency |
82 | 76 | data["minFrequency"] = MIN_FREE_FREQ |
|
87 | 81 | for(var/datum/data/record/M in sortRecord(GLOB.data_core.medical)) |
88 | 82 | for(var/datum/data/record/R in sortRecord(GLOB.data_core.general)) |
89 | 83 | if(R.fields["name"] == M.fields["name"]) |
90 | | - message_admins("Made new med record") |
91 | | - message_admins("Name: [R.fields["name"]]") |
92 | | - var/list/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"]) |
93 | | - message_admins("New record name: [new_record["name"]]") |
| 84 | + var/list/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_stat"], "m_state" = R.fields["m_stat"], "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"]) |
94 | 85 | med_record += list(new_record) |
95 | | - qdel(new_record) |
96 | 86 | break |
97 | | - message_admins("Len: [med_record.len]") |
98 | | - message_admins("Record test: [med_record[0]]") |
99 | 87 | if(GLOB.data_core.general && GLOB.data_core.security) |
100 | 88 | sec_record = list() |
101 | 89 | for(var/datum/data/record/S in sortRecord(GLOB.data_core.security)) |
|
107 | 95 | var/list/comments = list() |
108 | 96 | for(var/datum/data/comment/comment in S.fields["comments"]) |
109 | 97 | comments += list("[comment.commentText] - [comment.author] [comment.time]") |
110 | | - var/list/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) |
| 98 | + var/list/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_stat"], "criminal_status" = S.fields["criminal"], "crimes" = crimes, "important_notes" = S.fields["notes"], "comments" = comments) |
111 | 99 | sec_record += list(new_record) |
112 | | - qdel(new_record) |
113 | 100 | break |
114 | 101 | data["med_records"] = med_record |
115 | 102 | data["sec_records"] = sec_record |
|
134 | 121 | return |
135 | 122 | software.Add(params["name"]) |
136 | 123 | ram -= params["cost"] |
| 124 | + if(params["name"] == "digital messenger") |
| 125 | + create_modularInterface() |
137 | 126 | if(params["name"] == "medical HUD") |
138 | 127 | var/datum/atom_hud/med = GLOB.huds[med_hud] |
139 | 128 | med.show_to(src) |
|
213 | 202 | internal_instrument = new(src) |
214 | 203 | internal_instrument.interact(src) |
215 | 204 | if("cable") |
216 | | - if(cable_status == PAI_CABLE_EXTENDED) |
| 205 | + if(cable_status == "Extended") |
217 | 206 | return |
218 | 207 | var/turf/T = get_turf(loc) |
219 | 208 | cable = new /obj/item/pai_cable(T) |
220 | 209 | if(get(card, /mob/living/carbon/human)) |
221 | 210 | var/mob/living/carbon/human/H = get(card, /mob/living/carbon/human) |
222 | 211 | H.put_in_hands(cable) |
223 | 212 | T.visible_message(span_warning("A port on [src] opens to reveal [cable], which promptly falls to the floor."), span_italics("You hear the soft click of something light and hard falling to the ground.")) |
224 | | - cable_status = PAI_CABLE_EXTENDED |
| 213 | + cable_status = "Extended" |
225 | 214 | if("jack") |
226 | 215 | if(cable && cable.machine) |
227 | 216 | hackdoor = cable.machine |
|
234 | 223 | qdel(cable) |
235 | 224 | hackdoor = null |
236 | 225 | cable = null |
237 | | - cable_status = PAI_CABLE_RETRACTED |
| 226 | + cable_status = "Retracted" |
238 | 227 | update_appearance(UPDATE_ICON) |
239 | 228 |
|
240 | 229 | /mob/living/silicon/pai/ui_state(mob/user) |
|
0 commit comments