dreamchecker (#8233)

Implements dreamchecker plus fixes all errors
This commit is contained in:
mikomyazaki
2020-02-16 18:42:32 +00:00
committed by GitHub
parent d08b2ab609
commit 6074224d00
122 changed files with 282 additions and 227 deletions

View File

@@ -336,7 +336,6 @@ Command action procs
var/datum/signal/status_signal = new
status_signal.source = src
status_signal.transmission_method = 1
status_signal.data["command"] = command
@@ -344,11 +343,11 @@ Command action procs
if("message")
status_signal.data["msg1"] = data1
status_signal.data["msg2"] = data2
log_admin("STATUS: [key_name(usr)] set status screen message with [src]: [data1] [data2]")
log_admin("STATUS: [key_name(usr)] set status screen message with: [data1] [data2]")
if("alert")
status_signal.data["picture_state"] = data1
frequency.post_signal(src, status_signal)
frequency.post_signal(signal = status_signal)
//Returns 1 if recalled 0 if not
/proc/cancel_call_proc(var/mob/user)

View File

@@ -123,8 +123,9 @@
LAZYINITLIST(data["allrecords_locked"])
LAZYINITLIST(data["record_viruses"])
if(authenticated)
if(data["allrecords"].len != SSrecords.records.len)
data["allrecords"].Cut()
if(LAZYLEN(data["allrecords"]) != SSrecords.records.len)
var/list/allrecords = data["allrecords"]
data["allrecords"] = allrecords.Cut()
for(var/tR in sortRecord(SSrecords.records))
var/datum/record/general/R = tR
LAZYINITLIST(data["allrecords"][R.id])
@@ -140,8 +141,9 @@
if(records_type & RECORD_LOCKED)
if(data["allrecords_locked"].len != SSrecords.records_locked.len)
data["allrecords_locked"].Cut()
if(LAZYLEN(data["allrecords_locked"]) != SSrecords.records_locked.len)
var/list/allrecords_locked = data["allrecords_locked"]
data["allrecords_locked"] = allrecords_locked.Cut()
for(var/tR in sortRecord(SSrecords.records_locked))
var/datum/record/general/R = tR
LAZYINITLIST(data["allrecords_locked"][R.id])
@@ -150,8 +152,9 @@
VUEUI_SET_CHECK(data["allrecords_locked"][R.id]["rank"], R.rank, ., data)
if(records_type & RECORD_VIRUS)
if(data["record_viruses"].len != SSrecords.viruses.len)
data["record_viruses"].Cut()
if(LAZYLEN(data["record_viruses"]) != SSrecords.viruses.len)
var/list/record_viruses = data["record_viruses"]
data["record_viruses"] = record_viruses.Cut()
for(var/tR in sortRecord(SSrecords.viruses))
var/datum/record/virus/R = tR
LAZYINITLIST(data["record_viruses"]["[R.id]"])
@@ -284,7 +287,8 @@
if(href_list["print"])
if(!(href_list["print"] in list("active", "active_virus")))
return
if(computer?.nano_printer && vars[href_list["print"]])
var/datum/record/R = vars[href_list["print"]]
if(computer?.nano_printer && R)
var/excluded = list()
if(href_list["print"] == "active")
if(!(records_type & RECORD_GENERAL))
@@ -293,8 +297,8 @@
excluded += "security"
if(!(records_type & RECORD_MEDICAL))
excluded += "medical"
var/out = vars[href_list["print"]].Printify(excluded)
computer.nano_printer.print_text(out, "[record_prefix]Record ([vars[href_list["print"]].name])")
var/out = R.Printify(excluded)
computer.nano_printer.print_text(out, "[record_prefix]Record ([R.name])")
/datum/computer_file/program/records/proc/canEdit(list/key)