diff --git a/code/datums/datacore.dm b/code/datums/datacore.dm index d93f3e25..ac510331 100644 --- a/code/datums/datacore.dm +++ b/code/datums/datacore.dm @@ -15,6 +15,7 @@ /datum/data/record name = "record" var/list/fields = list() + var/status = FALSE // GS13 /datum/data/record/Destroy() if(src in GLOB.data_core.medical) @@ -89,7 +90,13 @@ if(foundrecord) foundrecord.fields["rank"] = assignment +/datum/datacore/proc/manifest_modify_status(name, status) + var/datum/data/record/foundrecord = find_record("name", name, GLOB.data_core.general) + if(foundrecord) + foundrecord.status = status + /datum/datacore/proc/get_manifest(monochrome, OOC) + var/list/status = list() var/list/heads = list() var/list/sec = list() var/list/eng = list() @@ -109,7 +116,7 @@ .manifest tr.alt td {[monochrome?"border-top-width: 2px":"background-color: #DEF"]}
| Name | Rank | |
|---|---|---|
| Name | Rank | Status |
| Heads | ||
| [name] | [heads[name]] | |
| [name] | [heads[name]] | [status[name] ? "Inactive" : "Active"] |
| Security | ||
| [name] | [sec[name]] | |
| [name] | [sec[name]] | [status[name] ? "Inactive" : "Active"] |
| Engineering | ||
| [name] | [eng[name]] | |
| [name] | [eng[name]] | [status[name] ? "Inactive" : "Active"] |
| Medical | ||
| [name] | [med[name]] | |
| [name] | [med[name]] | [status[name] ? "Inactive" : "Active"] |
| Science | ||
| [name] | [sci[name]] | |
| [name] | [sci[name]] | [status[name] ? "Inactive" : "Active"] |
| Supply | ||
| [name] | [sup[name]] | |
| [name] | [sup[name]] | [status[name] ? "Inactive" : "Active"] |
| Civilian | ||
| [name] | [civ[name]] | |
| [name] | [civ[name]] | [status[name] ? "Inactive" : "Active"] |
| Silicon | ||
| [name] | [bot[name]] | |
| [name] | [bot[name]] | [status[name] ? "Inactive" : "Active"] |
| Miscellaneous | ||
| [name] | [misc[name]] | |
| [name] | [misc[name]] | [status[name] ? "Inactive" : "Active"] |