Files
LT3 a69b931781 Disease outbreak incident display (#3148)
## About The Pull Request

Adds a disease outbreak counter for medbay.


![image](https://github.com/user-attachments/assets/4dd16aba-5752-40f1-9d37-5dd3d9b54b37)

## Why It's Good For The Game

More amusing counters the better. More useful in medbay than the delam
counter.

## Changelog

🆑 LT3
add: Added disease outbreak incident display
/🆑
2025-03-08 01:28:58 +00:00

35 lines
1.0 KiB
Plaintext

SUBSYSTEM_DEF(disease)
name = "Disease"
flags = SS_NO_FIRE
var/list/active_diseases = list() //List of Active disease in all mobs; purely for quick referencing.
var/list/diseases
var/list/archive_diseases = list()
var/static/list/list_symptoms = subtypesof(/datum/symptom)
/datum/controller/subsystem/disease/PreInit()
if(!diseases)
diseases = subtypesof(/datum/disease)
/datum/controller/subsystem/disease/Initialize()
var/list/all_common_diseases = diseases - typesof(/datum/disease/advance)
for(var/common_disease_type in all_common_diseases)
var/datum/disease/prototype = new common_disease_type()
archive_diseases[prototype.GetDiseaseID()] = prototype
return SS_INIT_SUCCESS
// BUBBER EDIT REMOVAL - Moved to modular_zubbers/code/modules/disease/disease_transmission.dm
/*
/datum/controller/subsystem/disease/stat_entry(msg)
msg = "P:[length(active_diseases)]"
return ..()
*/
/datum/controller/subsystem/disease/proc/get_disease_name(id)
var/datum/disease/advance/A = archive_diseases[id]
if(A.name)
return A.name
else
return "Unknown"