Files
vgstation13/code/modules/virus2/predefined.dm
2020-12-10 03:54:53 +01:00

125 lines
2.9 KiB
Plaintext

//Pre-Defined Global Diseases for use by nanites/wendigo/xenomicrobes/ect.
var/list/global_diseases = list()
/proc/create_global_diseases()
for(var/disease_type in subtypesof(/datum/disease2/disease/predefined))
var/datum/disease2/disease/predefined/D = new disease_type
global_diseases[D.category] = D
D.update_global_log()
/datum/disease2/disease/predefined
var/category = ""
type_weight = list(0,0,0,0)
/datum/disease2/disease/predefined/New()
antigen = list(pick(antigen_family(ANTIGEN_RARE)))
antigen |= pick(antigen_family(ANTIGEN_RARE))
uniqueID = rand(0,9999)
subID = rand(0,9999)
strength = rand(70,100)
..()
/datum/disease2/disease/predefined/makerandom(var/list/str = list(), var/list/rob = list(), var/list/anti = list(), var/list/bad = list(), var/atom/source = null)
return
/datum/disease2/disease/predefined/cyborg
form = "Robotic Nanites"
category = DISEASE_CYBORG
infectionchance = 0
infectionchance_base = 0
stage_variance = 0
can_kill = list()
effects = list(
new /datum/disease2/effect/cyborg_warning,
new /datum/disease2/effect/cyborg_vomit,
new /datum/disease2/effect/cyborg_limbs,
new /datum/disease2/effect/cyborg
)
spread = SPREAD_BLOOD
robustness = 100
mutation_modifier = 0
color = "#414240"
pattern = 1
pattern_color = "#ebe7e4"
origin = "Nanites Reagent"
/datum/disease2/disease/predefined/mommi
form = "Robotic Nanites"
category = DISEASE_MOMMI
infectionchance = 0
infectionchance_base = 0
stage_variance = 0
can_kill = list()
effects = list(
new /datum/disease2/effect/mommi_warning,
new /datum/disease2/effect/mommi_shrink,
new /datum/disease2/effect/mommi_hallucination,
new /datum/disease2/effect/mommi
)
spread = SPREAD_BLOOD
robustness = 100
mutation_modifier = 0
color = "#414240"
pattern = 1
pattern_color = "#ebe7e4"
origin = "Autism Nanites Reagent"
/datum/disease2/disease/predefined/xenomorph
form = "Alien Microbes"
category = DISEASE_XENO
infectionchance = 0
infectionchance_base = 0
stage_variance = 0
can_kill = list()
effects = list(
new /datum/disease2/effect/xenomorph_warning,
new /datum/disease2/effect/xenomorph_babel,
new /datum/disease2/effect/xenomorph_traits,
new /datum/disease2/effect/xenomorph
)
spread = SPREAD_BLOOD
robustness = 100
mutation_modifier = 0
color = "#76a843"
pattern = 1
pattern_color = "#5eff00"
origin = "Xenomicrobes Reagent"
/datum/disease2/disease/predefined/wendigo
form = "Malicious Entity"
category = DISEASE_WENDIGO
infectionchance = 0
infectionchance_base = 0
stage_variance = 0
can_kill = list()
effects = list(
new /datum/disease2/effect/wendigo_warning,
new /datum/disease2/effect/wendigo_vomit,
new /datum/disease2/effect/wendigo_hallucination,
new /datum/disease2/effect/wendigo
)
spread = SPREAD_BLOOD
robustness = 100
mutation_modifier = 0
color = "#353535"
pattern = 2
pattern_color = "#680b0b"
origin = "Wendigo Meat"