Skip to content
This repository was archived by the owner on May 22, 2025. It is now read-only.

Commit 08cdafb

Browse files
committed
I guess it doesn't want to work
1 parent 21e0c73 commit 08cdafb

File tree

3 files changed

+20
-6
lines changed

3 files changed

+20
-6
lines changed

code/modules/mob/living/silicon/pai/software.dm

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@
4141

4242
/mob/living/silicon/pai/var/cable_status = "Retracted"
4343

44-
/mob/living/silicon/pai/var/med_record = list()
45-
/mob/living/silicon/pai/var/sec_record = list()
44+
/mob/living/silicon/pai/var/list/med_record = list()
45+
/mob/living/silicon/pai/var/list/sec_record = list()
4646

4747
/mob/living/silicon/pai/ui_interact(mob/user, datum/tgui/ui)
4848
ui = SStgui.try_update_ui(user, src, ui)
@@ -82,14 +82,21 @@
8282
data["maxFrequency"] = MAX_FREE_FREQ
8383
data["color"] = signaler.label_color
8484
if(GLOB.data_core.general && GLOB.data_core.medical)
85+
med_record = list() //Important to reset it here so it doesn't readd records endlessly
8586
for(var/datum/data/record/M in sortRecord(GLOB.data_core.medical))
8687
for(var/datum/data/record/R in sortRecord(GLOB.data_core.general))
8788
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+
message_admins("Made new med record")
90+
message_admins("Name: [R.fields["name"]]")
91+
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"])
92+
message_admins("New record name: [new_record["name"]]")
8993
med_record += list(new_record)
9094
qdel(new_record)
9195
break
96+
message_admins("Len: [med_record.len]")
97+
message_admins("Record test: [med_record[0]")
9298
if(GLOB.data_core.general && GLOB.data_core.security)
99+
sec_record = list()
93100
for(var/datum/data/record/S in sortRecord(GLOB.data_core.security))
94101
for(var/datum/data/record/R in sortRecord(GLOB.data_core.general))
95102
if(R.fields["name"] == S.fields["name"])
@@ -99,7 +106,7 @@
99106
var/list/comments = list()
100107
for(var/datum/data/comment/comment in S.fields["comments"])
101108
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)
109+
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)
103110
sec_record += list(new_record)
104111
qdel(new_record)
105112
break

code/modules/modular_computers/hardware/paicard.dm

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,9 +118,9 @@
118118
pai.key = candidate.key
119119

120120
card.setPersonality(pai)
121-
candidates.Remove(candidate)
122-
candidate = list("name" = candidate.name, "description"=candidate.description, "prefrole"=candidate.role, "ooccomments"=candidate.comments)
123121
SSpai.candidates.Remove(candidate)
122+
candidate = list("name" = candidate.name, "description"=candidate.description, "prefrole"=candidate.role, "ooccomments"=candidate.comments)
123+
candidates.Remove(candidate)
124124
if("setlaws")
125125
var/newlaw = stripped_multiline_input(usr, "Enter any additional directives you would like your pAI personality to follow. Note that these directives will not override the personality's allegiance to its imprinted master. Conflicting directives will be ignored.", "pAI Directive Configuration", pai.laws.supplied[1], MAX_MESSAGE_LEN)
126126
if(newlaw && pai)

tgui/packages/tgui/interfaces/PaiInterface.tsx

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,7 @@ const PaiBox = (props, context) => {
126126
const { pressure, gases, temperature } = data;
127127
const { hacking, hackprogress, cable, door } = data;
128128
const { code, frequency, minFrequency, maxFrequency, color } = data;
129+
const { med_records, sec_records } = data;
129130
switch(modules_tabs[selectedMainTab].module_name) {
130131
case "directives":
131132
return (
@@ -345,6 +346,12 @@ const PaiBox = (props, context) => {
345346
</Stack>
346347
</Section>
347348
);
349+
case "medical records":
350+
return (
351+
<Section title={modules_tabs[selectedMainTab].title}>
352+
{med_records[0].name}
353+
</Section>
354+
);
348355
case "host scan":
349356
return (
350357
<Section title={modules_tabs[selectedMainTab].title}>

0 commit comments

Comments
 (0)