From 003ecd8710b1f281d8e7e4fe7daa5ea8c8921de5 Mon Sep 17 00:00:00 2001 From: DynaJ0ule <117537167+DynaJ0ule@users.noreply.github.com> Date: Wed, 11 Jan 2023 16:53:39 -0500 Subject: [PATCH] adds a new symptom to infect robotic hosts --- .../diseases/advance/symptoms/species.dm | 16 ++++++++++++++++ .../antagonists/disease/disease_abilities.dm | 18 +++++++++++++++++- 2 files changed, 33 insertions(+), 1 deletion(-) diff --git a/code/datums/diseases/advance/symptoms/species.dm b/code/datums/diseases/advance/symptoms/species.dm index c192daa2..7522d897 100644 --- a/code/datums/diseases/advance/symptoms/species.dm +++ b/code/datums/diseases/advance/symptoms/species.dm @@ -31,3 +31,19 @@ /datum/symptom/inorganic_adaptation/OnRemove(datum/disease/advance/A) A.infectable_biotypes &= ~MOB_INORGANIC + +/datum/symptom/robotic_adaptation //GS13 + name = "Electronic propagation" + desc = "The virus learns to feed off and utilize electric signals to create computer virus copies of itself, allowing it to work inside of robotic hosts. Any reports stating the virus have tiny programmer socks attached to their cell's membranes are not scientifically accurate and false." + stealth = 1 + resistance = -1 + stage_speed = 3 + transmittable = 0 + level = 5 + severity = 0 + +/datum/symptom/robotic_adaptation/OnAdd(datum/disease/advance/A) + A.infectable_biotypes |= MOB_ROBOTIC + +/datum/symptom/robotic_adaptation/OnRemove(datum/disease/advance/A) + A.infectable_biotypes &= ~MOB_ROBOTIC diff --git a/code/modules/antagonists/disease/disease_abilities.dm b/code/modules/antagonists/disease/disease_abilities.dm index 8e9e91e4..840159c6 100644 --- a/code/modules/antagonists/disease/disease_abilities.dm +++ b/code/modules/antagonists/disease/disease_abilities.dm @@ -37,6 +37,7 @@ GLOBAL_LIST_INIT(disease_ability_singletons, list( new /datum/disease_ability/symptom/powerful/flesh_eating, // new /datum/disease_ability/symptom/powerful/genetic_mutation, new /datum/disease_ability/symptom/powerful/inorganic_adaptation, + new /datum/disease_ability/symptom/medium/undead_adaptation, new /datum/disease_ability/symptom/powerful/heal/starlight, new /datum/disease_ability/symptom/powerful/heal/oxygen, new /datum/disease_ability/symptom/powerful/heal/chem, @@ -47,7 +48,8 @@ GLOBAL_LIST_INIT(disease_ability_singletons, list( new /datum/disease_ability/symptom/powerful/heal/radiation, new /datum/disease_ability/symptom/powerful/heal/coma, new /datum/disease_ability/symptom/powerful/youth, - new /datum/disease_ability/symptom/medium/heal/weight_gain + new /datum/disease_ability/symptom/medium/heal/weight_gain, //GS13 + new /datum/disease_ability/symptom/medium/robotic_adaptation //GS13 )) /datum/disease_ability @@ -411,6 +413,13 @@ GLOBAL_LIST_INIT(disease_ability_singletons, list( /datum/disease_ability/symptom/powerful/inorganic_adaptation symptoms = list(/datum/symptom/inorganic_adaptation) + short_desc = "Allows to infect inorganic races." + long_desc = "Allows to infect inorganic races. Includes plasmamen and golems." + +/datum/disease_ability/symptom/medium/undead_adaptation + symptoms = list(/datum/symptom/undead_adaptation) + short_desc = "Allows to infect undead races." + long_desc = "Allows to infect undead races. Includes skeletons, zombies, and vampires." /datum/disease_ability/symptom/powerful/narcolepsy symptoms = list(/datum/symptom/narcolepsy) @@ -420,11 +429,18 @@ GLOBAL_LIST_INIT(disease_ability_singletons, list( short_desc = "Cause victims to become eternally young." long_desc = "Cause victims to become eternally young. Provides boosts to all stats except transmissibility." +//GS13 additions /datum/disease_ability/symptom/medium/heal/weight_gain symptoms = list(/datum/symptom/weight_gain) short_desc = "Cause victims to gain weight." long_desc = "Cause victims to gain weight. Boosts stage speed, but weakens all other stats." +/datum/disease_ability/symptom/medium/robotic_adaptation + symptoms = list(/datum/symptom/robotic_adaptation) + short_desc = "Allows to infect robotic races." + long_desc = "Allows to infect robotic races. Includes synthetic lizards and ipcs." +//--end here + /****HEALING SUBTYPE****/ /datum/disease_ability/symptom/powerful/heal/starlight