mirror of
https://github.com/VOREStation/VOREStation.git
synced 2026-08-21 19:19:12 +01:00
medicine.dm
This commit is contained in:
@@ -106,7 +106,7 @@ GLOBAL_LIST_INIT(diseases, subtypesof(/datum/disease))
|
||||
if((spread_flags & SPECIAL || spread_flags & NON_CONTAGIOUS || spread_flags & BLOOD) && !force_spread)
|
||||
return
|
||||
|
||||
if(affected_mob.bloodstr.has_reagent("spaceacillin") || (affected_mob.nutrition > 300 && prob(affected_mob.nutrition/50)))
|
||||
if(affected_mob.bloodstr.has_reagent(REAGENT_ID_SPACEACILLIN) || (affected_mob.nutrition > 300 && prob(affected_mob.nutrition/50)))
|
||||
return
|
||||
|
||||
var/spread_range = 1
|
||||
|
||||
@@ -2,8 +2,8 @@ GLOBAL_LIST_EMPTY(archive_diseases)
|
||||
|
||||
GLOBAL_LIST_INIT(advance_cures, list(
|
||||
REAGENT_ID_SODIUMCHLORIDE, REAGENT_ID_SUGAR, "orangejuice",
|
||||
"spaceacillin", "glucose", REAGENT_ID_ETHANOL,
|
||||
"leporazine", REAGENT_ID_IMPEDREZENE, "hepanephrodaxon",
|
||||
REAGENT_ID_SPACEACILLIN, "glucose", REAGENT_ID_ETHANOL,
|
||||
REAGENT_ID_LEPORAZINE, REAGENT_ID_IMPEDREZENE, REAGENT_ID_HEPANEPHRODAXON,
|
||||
REAGENT_ID_SILVER, REAGENT_ID_GOLD
|
||||
))
|
||||
|
||||
|
||||
@@ -29,8 +29,8 @@ Bonus
|
||||
var/mob/living/M = A.affected_mob
|
||||
switch(A.stage)
|
||||
if(4, 5)
|
||||
if(M.reagents.get_reagent_amount("dexalin") < 10)
|
||||
M.reagents.add_reagent("dexalin", 10)
|
||||
if(M.reagents.get_reagent_amount(REAGENT_ID_DEXALIN) < 10)
|
||||
M.reagents.add_reagent(REAGENT_ID_DEXALIN, 10)
|
||||
else
|
||||
if(prob(SYMPTOM_ACTIVATION_PROB * 5))
|
||||
to_chat(M, span_notice(pick("Your lungs feel great.", "You realize you haven't been breathing.", "You don't feel the need to breathe.")))
|
||||
|
||||
@@ -39,8 +39,8 @@ Bonus
|
||||
M.reagents.del_reagent(REAGENT_ID_BLISS)
|
||||
M.hallucination = max(0, M.hallucination-4)
|
||||
if(A.stage >= 5)
|
||||
if(M.reagents.get_reagent_amount("alkysine") < 10)
|
||||
M.reagents.add_reagent("alkysine", 5)
|
||||
if(M.reagents.get_reagent_amount(REAGENT_ID_ALKYSINE) < 10)
|
||||
M.reagents.add_reagent(REAGENT_ID_ALKYSINE, 5)
|
||||
|
||||
/datum/symptom/sensory_restoration
|
||||
name = "Sensory Restoration"
|
||||
@@ -56,8 +56,8 @@ Bonus
|
||||
var/mob/living/M = A.affected_mob
|
||||
switch(A.stage)
|
||||
if(4, 5)
|
||||
if(M.reagents.get_reagent_amount("imidazoline") < 10)
|
||||
M.reagents.add_reagent("imidazoline", 5)
|
||||
if(M.reagents.get_reagent_amount(REAGENT_ID_IMIDAZOLINE) < 10)
|
||||
M.reagents.add_reagent(REAGENT_ID_IMIDAZOLINE, 5)
|
||||
else
|
||||
if(prob(SYMPTOM_ACTIVATION_PROB))
|
||||
to_chat(M, span_notice(pick("Your eyes feel great.","You feel like your eyes can focus more clearly.", "You don't feel the need to blink.")))
|
||||
|
||||
@@ -36,8 +36,8 @@ Bonus
|
||||
if(3, 4)
|
||||
L.jitteriness += 10
|
||||
else
|
||||
if(L.reagents.get_reagent_amount("hyperzine" < 10))
|
||||
L.reagents.add_reagent("hyperzine", 5)
|
||||
if(L.reagents.get_reagent_amount(REAGENT_ID_HYPERZINE < 10))
|
||||
L.reagents.add_reagent(REAGENT_ID_HYPERZINE, 5)
|
||||
if(prob(30))
|
||||
L.jitteriness += 15
|
||||
return
|
||||
|
||||
@@ -3,8 +3,8 @@
|
||||
max_stages = 4
|
||||
spread_text = "On contact"
|
||||
spread_flags = CONTACT_GENERAL
|
||||
cure_text = "Alkysine"
|
||||
cures = list("alkysine")
|
||||
cure_text = REAGENT_ALKYSINE
|
||||
cures = list(REAGENT_ID_ALKYSINE)
|
||||
agent = "Cryptococcus Cosmosis"
|
||||
viable_mobtypes = list(/mob/living/carbon/human)
|
||||
cure_chance = 15
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
spread_text = "Airborne"
|
||||
spread_flags = AIRBORNE
|
||||
cure_text = "Rest & Spaceacillin"
|
||||
cures = list("spaceacillin", REAGENT_ID_CHICKENSOUP)
|
||||
cures = list(REAGENT_ID_SPACEACILLIN, REAGENT_ID_CHICKENSOUP)
|
||||
needs_all_cures = FALSE
|
||||
agent = "XY-rhinovirus"
|
||||
viable_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/human/monkey)
|
||||
|
||||
@@ -4,8 +4,8 @@
|
||||
max_stages = 3
|
||||
spread_text = "On contact"
|
||||
spread_flags = CONTACT_GENERAL
|
||||
cure_text = "Spaceacillin"
|
||||
cures = list("spaceacillin")
|
||||
cure_text = REAGENT_SPACEACILLIN
|
||||
cures = list(REAGENT_ID_SPACEACILLIN)
|
||||
agent = "ICE9-rhinovirus"
|
||||
viable_mobtypes = list(/mob/living/carbon/human)
|
||||
desc = "If left untreated the subject will slow, as if partly frozen."
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
name = "The Flu"
|
||||
max_stages = 3
|
||||
spread_text = "Airborne"
|
||||
cure_text = "Spaceacillin"
|
||||
cures = list("spaceacillin", REAGENT_ID_CHICKENSOUP)
|
||||
cure_text = REAGENT_SPACEACILLIN
|
||||
cures = list(REAGENT_ID_SPACEACILLIN, REAGENT_ID_CHICKENSOUP)
|
||||
needs_all_cures = FALSE
|
||||
cure_chance = 10
|
||||
agent = "H13N1 flu virion"
|
||||
|
||||
@@ -42,8 +42,8 @@
|
||||
stage_prob = 5
|
||||
spread_text = "Non-contagious"
|
||||
spread_flags = NON_CONTAGIOUS
|
||||
cure_text = "Cryoxadone"
|
||||
cures = list("cryoxadone")
|
||||
cure_text = REAGENT_CRYOXADONE
|
||||
cures = list(REAGENT_ID_CRYOXADONE)
|
||||
cure_chance = 10
|
||||
agent = "gibbis"
|
||||
disease_flags = CURABLE
|
||||
|
||||
@@ -4,9 +4,9 @@
|
||||
stage_prob = 2
|
||||
spread_text = "Blood and close contact"
|
||||
spread_flags = BLOOD
|
||||
cure_text = "Spaceacillin"
|
||||
cure_text = REAGENT_SPACEACILLIN
|
||||
agent = "Chimera cells"
|
||||
cures = list("spaceacillin")
|
||||
cures = list(REAGENT_ID_SPACEACILLIN)
|
||||
cure_chance = 10
|
||||
viable_mobtypes = list(/mob/living/carbon/human)
|
||||
desc = "If left untreated, subject will become a xenochimera upon perishing."
|
||||
|
||||
Reference in New Issue
Block a user