diff --git a/code/modules/virus2/effect.dm b/code/modules/virus2/effect.dm
index f73b325190f..b6bf3c48c7d 100644
--- a/code/modules/virus2/effect.dm
+++ b/code/modules/virus2/effect.dm
@@ -39,13 +39,6 @@
////////////////////////EFFECTS/////////////////////////////////
////////////////////////////////////////////////////////////////
-// Badness : 1 means can be a minor viral outbreak event symptom
-// it can also be a major mutation
-// 2 means can be a major or minor viral outbreak event symptom
-// it can also be a major mutation
-// 3 means it cannot be in a viral outbreak event
-// it cannot be a major mutation
-
/datum/disease2/effect
var/chance_maxm = 50
var/name = "Blanking effect"
@@ -73,152 +66,16 @@
mob:gib()
del D
-
/datum/disease2/effect/invisible
name = "Waiting Syndrome"
stage = 1
activate(var/mob/living/carbon/mob,var/multiplier)
return
-// Bone White - Empty sypmtoms. There is a better way of handling this but this is much faster.
-
-/datum/disease2/effect/invisible_stage_onea
- name = "Non-existant Syndrome"
- stage = 1
- activate(var/mob/living/carbon/mob,var/multiplier)
- return
-/datum/disease2/effect/invisible_stage_oneb
- name = "Non-existant Syndrome"
- stage = 1
- activate(var/mob/living/carbon/mob,var/multiplier)
- return
-
-/datum/disease2/effect/invisible_stage_twoa
- name = "Non-existant Syndrome"
- stage = 2
- activate(var/mob/living/carbon/mob,var/multiplier)
- return
-/datum/disease2/effect/invisible_stage_twob
- name = "Non-existant Syndrome"
- stage = 2
- activate(var/mob/living/carbon/mob,var/multiplier)
- return
-/datum/disease2/effect/invisible_stage_twoc
- name = "Non-existant Syndrome"
- stage = 2
- activate(var/mob/living/carbon/mob,var/multiplier)
- return
-/datum/disease2/effect/invisible_stage_twod
- name = "Non-existant Syndrome"
- stage = 2
- activate(var/mob/living/carbon/mob,var/multiplier)
- return
-
-/datum/disease2/effect/invisible_stage_threea
- name = "Non-existant Syndrome"
- stage = 3
- activate(var/mob/living/carbon/mob,var/multiplier)
- return
-/datum/disease2/effect/invisible_stage_threeb
- name = "Non-existant Syndrome"
- stage = 3
- activate(var/mob/living/carbon/mob,var/multiplier)
- return
-/datum/disease2/effect/invisible_stage_threec
- name = "Non-existant Syndrome"
- stage = 3
- activate(var/mob/living/carbon/mob,var/multiplier)
- return
-/datum/disease2/effect/invisible_stage_threed
- name = "Non-existant Syndrome"
- stage = 3
- activate(var/mob/living/carbon/mob,var/multiplier)
- return
-/datum/disease2/effect/invisible_stage_threee
- name = "Non-existant Syndrome"
- stage = 3
- activate(var/mob/living/carbon/mob,var/multiplier)
- return
-/datum/disease2/effect/invisible_stage_threef
- name = "Non-existant Syndrome"
- stage = 3
- activate(var/mob/living/carbon/mob,var/multiplier)
- return
-/datum/disease2/effect/invisible_stage_threeg
- name = "Non-existant Syndrome"
- stage = 3
- activate(var/mob/living/carbon/mob,var/multiplier)
- return
-/datum/disease2/effect/invisible_stage_threeh
- name = "Non-existant Syndrome"
- stage = 3
- activate(var/mob/living/carbon/mob,var/multiplier)
- return
-
-/datum/disease2/effect/invisible_stage_foura
- name = "Non-existant Syndrome"
- stage = 4
- activate(var/mob/living/carbon/mob,var/multiplier)
- return
-/datum/disease2/effect/invisible_stage_fourb
- name = "Non-existant Syndrome"
- stage = 4
- activate(var/mob/living/carbon/mob,var/multiplier)
- return
-/datum/disease2/effect/invisible_stage_fourc
- name = "Non-existant Syndrome"
- stage = 4
- activate(var/mob/living/carbon/mob,var/multiplier)
- return
-/datum/disease2/effect/invisible_stage_fourd
- name = "Non-existant Syndrome"
- stage = 4
- activate(var/mob/living/carbon/mob,var/multiplier)
- return
-/datum/disease2/effect/invisible_stage_foure
- name = "Non-existant Syndrome"
- stage = 4
- activate(var/mob/living/carbon/mob,var/multiplier)
- return
-/datum/disease2/effect/invisible_stage_fourf
- name = "Non-existant Syndrome"
- stage = 4
- activate(var/mob/living/carbon/mob,var/multiplier)
- return
-/datum/disease2/effect/invisible_stage_fourg
- name = "Non-existant Syndrome"
- stage = 4
- activate(var/mob/living/carbon/mob,var/multiplier)
- return
-/datum/disease2/effect/invisible_stage_fourh
- name = "Non-existant Syndrome"
- stage = 4
- activate(var/mob/living/carbon/mob,var/multiplier)
- return
-
////////////////////////STAGE 4/////////////////////////////////
-/datum/disease2/effect/alchdranine
- name = "Panacea Effect"
- stage = 4
- activate(var/mob/living/carbon/mob,var/multiplier)
- if (mob.reagents.get_reagent_amount("alchdranine") < 1)
- mob.reagents.add_reagent("alchdranine", 1)
-
-/datum/disease2/effect/viralsputum_major
- name = "Hemoptysis"
- stage = 4
- activate(var/mob/living/carbon/mob,var/multiplier)
- if (prob(60))
- mob.say("*cough")
- var/obj/effect/decal/cleanable/blood/viralsputum/D= locate(/obj/effect/decal/cleanable/blood/viralsputum) in get_turf(mob)
- if(D==null)
- D = new(get_turf(mob))
- D.virus2 |= virus_copylist(mob.virus2)
- mob.reagents.remove_reagent("blood", 20) // Bone White - Blood loss when coughing up blood, experimental, may need adjusting.
- else
/datum/disease2/effect/gibbingtons
name = "Gibbingtons Syndrome"
@@ -227,10 +84,6 @@
activate(var/mob/living/carbon/mob,var/multiplier)
mob.gib()
-/datum/disease2/effect/blank_stage_4
- name = "Nonexistant Syndrome"
- stage = 4
-
/datum/disease2/effect/radian
name = "Radian's Syndrome"
stage = 4
@@ -267,28 +120,13 @@
spawn(200) //in case they get revived by cryo chamber or something stupid like that, let them suicide again in 20 seconds
mob.suiciding = 0
-
-// === burn brute toxin clone brain damage symptoms - Bone White ===
-
-/datum/disease2/effect/burn_major
- name = "Blood Plasma Pyroclastia"
- stage = 4
- activate(var/mob/living/carbon/mob,var/multiplier)
- mob.take_overall_damage(0,15)
-
-/datum/disease2/effect/brute_major
- name = "Exploding Cell Phenomenon"
- stage = 4
- activate(var/mob/living/carbon/mob,var/multiplier)
- mob.take_overall_damage(15,0)
-
-/datum/disease2/effect/toxin_major
- name = "Acute Kidney Failure"
+/datum/disease2/effect/killertoxins
+ name = "Toxification Syndrome"
stage = 4
activate(var/mob/living/carbon/mob,var/multiplier)
mob.adjustToxLoss(15*multiplier)
-/datum/disease2/effect/clone_major
+/datum/disease2/effect/dna
name = "Reverse Pattern Syndrome"
stage = 4
activate(var/mob/living/carbon/mob,var/multiplier)
@@ -296,20 +134,6 @@
scramble(0,mob,10)
mob.apply_damage(10, CLONE)
-/datum/disease2/effect/brain_major
- name = "Cortical Liquification"
- stage = 4
- activate(var/mob/living/carbon/mob,var/multiplier)
- if(istype(mob, /mob/living/carbon/human))
- var/mob/living/carbon/human/H = mob
- var/datum/organ/internal/brain/B = H.internal_organs_by_name["brain"]
- if (B.damage < B.min_broken_damage)
- B.take_damage(5)
- else
- mob.setBrainLoss(50)
-
-
-
/datum/disease2/effect/organs
name = "Shutdown Syndrome"
stage = 4
@@ -514,86 +338,6 @@
////////////////////////STAGE 3/////////////////////////////////
-/datum/disease2/effect/brain_regen
- name = "Regenerative Synapse Effect"
- stage = 3
- activate(var/mob/living/carbon/mob,var/multiplier)
- if (mob.reagents.get_reagent_amount("alkysine") < 1)
- mob.reagents.add_reagent("alkysine", 1)
-
-/datum/disease2/effect/paroxetine
- name = "Psyche Collapse Syndrome"
- stage = 3
- activate(var/mob/living/carbon/mob,var/multiplier)
- if (mob.reagents.get_reagent_amount("paroxetine") < 10)
- mob.reagents.add_reagent("paroxetine", 1)
-
-/datum/disease2/effect/pain_major
- name = "Phantom Pain Syndrome"
- stage = 3
- activate(var/mob/living/carbon/mob,var/multiplier)
- if (mob.halloss < 100)
- mob << " You feel like your body is on fire. Make the pain stop!"
- mob.apply_effect(20,AGONY,0)
-
-// === burn brute toxin clone brain damage symptoms - Bone White ===
-
-/datum/disease2/effect/burn
- name = "Flammable inflammation"
- stage = 3
- activate(var/mob/living/carbon/mob,var/multiplier)
- mob.take_overall_damage(0,5)
-
-/datum/disease2/effect/brute
- name = "Continuous Contusions"
- stage = 3
- activate(var/mob/living/carbon/mob,var/multiplier)
- mob.take_overall_damage(5,0)
-
-/datum/disease2/effect/toxin
- name = "Hyperacidity"
- stage = 3
- activate(var/mob/living/carbon/mob,var/multiplier)
- mob.adjustToxLoss(15*multiplier)
-
-/datum/disease2/effect/clone
- name = "DNA Breakdown Effect"
- stage = 3
- activate(var/mob/living/carbon/mob,var/multiplier)
- mob.bodytemperature = max(mob.bodytemperature, 350)
- scramble(0,mob,5)
- mob.apply_damage(5, CLONE)
-
-/datum/disease2/effect/brain
- name = "Synapse Distancing"
- stage = 3
- activate(var/mob/living/carbon/mob,var/multiplier)
- if(istype(mob, /mob/living/carbon/human))
- var/mob/living/carbon/human/H = mob
- var/datum/organ/internal/brain/B = H.internal_organs_by_name["brain"]
- if (B.damage < B.min_broken_damage)
- B.take_damage(1)
- else
- mob.setBrainLoss(10)
-
-
-/datum/disease2/effect/lantern_major
- name = "Lantern Syndrome"
- stage = 3
- activate(var/mob/living/carbon/mob,var/multiplier)
- mob.SetLuminosity(5)
- mob << "You are glowing brightly!"
-
-
-/datum/disease2/effect/cough_major
- name = "Acute Tussis"
- stage = 3
- activate(var/mob/living/carbon/mob,var/multiplier)
- mob.say("*cough")
- for(var/mob/living/carbon/M in oview(3,mob))
- mob.spread_disease_to(M)
-
-
/datum/disease2/effect/bones
name = "Fragile Bones Syndrome"
stage = 3
@@ -609,6 +353,14 @@
for (var/datum/organ/external/E in H.organs)
E.min_broken_damage = initial(E.min_broken_damage)
+
+/datum/disease2/effect/toxins
+ name = "Hyperacidity"
+ stage = 3
+ maxm = 3
+ activate(var/mob/living/carbon/mob,var/multiplier)
+ mob.adjustToxLoss((2*multiplier))
+
/datum/disease2/effect/shakey
name = "World Shaking Syndrome"
stage = 3
@@ -624,6 +376,18 @@
mob.dna.SetSEState(REMOTETALKBLOCK,1)
domutcheck(mob, null)
+/datum/disease2/effect/mind
+ name = "Lazy Mind Syndrome"
+ stage = 3
+ activate(var/mob/living/carbon/mob,var/multiplier)
+ if(istype(mob, /mob/living/carbon/human))
+ var/mob/living/carbon/human/H = mob
+ var/datum/organ/internal/brain/B = H.internal_organs_by_name["brain"]
+ if (B.damage < B.min_broken_damage)
+ B.take_damage(5)
+ else
+ mob.setBrainLoss(50)
+
/datum/disease2/effect/hallucinations
name = "Hallucinational Syndrome"
stage = 3
@@ -649,6 +413,13 @@
mob << "You have trouble telling right and left apart all of a sudden."
mob.confused += 10
+/datum/disease2/effect/mutation
+ name = "DNA Degradation"
+ stage = 3
+ activate(var/mob/living/carbon/mob,var/multiplier)
+ mob.apply_damage(2, CLONE)
+
+
/datum/disease2/effect/groan
name = "Groaning Syndrome"
stage = 3
@@ -807,65 +578,8 @@ var/list/compatible_mobs = list(/mob/living/carbon/human, /mob/living/carbon/mon
I.damage = 0
*/
-
////////////////////////STAGE 2/////////////////////////////////
-/datum/disease2/effect/methylphenidate
- name = "Mental Stability Phenomenon"
- stage = 2
- activate(var/mob/living/carbon/mob,var/multiplier)
- if (mob.reagents.get_reagent_amount("methylphenidate") < 5)
- mob.reagents.add_reagent("methylphenidate", 1)
-
-/datum/disease2/effect/pain
- name = "Acute Muscle Ache"
- stage = 2
- activate(var/mob/living/carbon/mob,var/multiplier)
- if (mob.halloss < 50)
- mob << "You ache all over!"
- mob.apply_effect(10,AGONY,0)
-
-// === burn brute toxin clone brain damage symptoms - Bone White ===
-
-/datum/disease2/effect/burn
- name = "Prickly Heat Syndrome"
- stage = 2
- activate(var/mob/living/carbon/mob,var/multiplier)
- mob.take_overall_damage(0,2)
-
-/datum/disease2/effect/brute
- name = "Continuous Contusions"
- stage = 2
- activate(var/mob/living/carbon/mob,var/multiplier)
- mob.take_overall_damage(2,0)
-
-/datum/disease2/effect/toxin
- name = "White Blood Cell Putrification"
- stage = 2
- activate(var/mob/living/carbon/mob,var/multiplier)
- mob.adjustToxLoss(5*multiplier)
-
-/datum/disease2/effect/clone
- name = "RNA Compound Corruption"
- stage = 2
- activate(var/mob/living/carbon/mob,var/multiplier)
- mob.bodytemperature = max(mob.bodytemperature, 350)
- scramble(0,mob,5)
- mob.apply_damage(5, CLONE)
-
-/datum/disease2/effect/brain
- name = "Synapse Distancing"
- stage = 2
- activate(var/mob/living/carbon/mob,var/multiplier)
- if(istype(mob, /mob/living/carbon/human))
- var/mob/living/carbon/human/H = mob
- var/datum/organ/internal/brain/B = H.internal_organs_by_name["brain"]
- if (B.damage < B.min_broken_damage)
- B.take_damage(0.5)
- else
- mob.setBrainLoss(5)
-
-
/datum/disease2/effect/scream
name = "Loudness Syndrome"
stage = 2
@@ -968,7 +682,7 @@ var/list/compatible_mobs = list(/mob/living/carbon/human, /mob/living/carbon/mon
name = "Uncontrollable Bowel Syndrome"
stage = 2
activate(var/mob/living/carbon/mob,var/multiplier)
- if (prob(70)) // Bone White - Lessened the chance for actually shitting yourself.
+ if (prob(50))
mob << "[pick("Your stomach rumbles strangely.", "You feel like you're going shit your pants any second now!")]"
else
mob.visible_message("[mob] has explosive diarrhea all over the floor!")
@@ -987,7 +701,19 @@ var/list/compatible_mobs = list(/mob/living/carbon/human, /mob/living/carbon/mon
if(D==null)
D = new(get_turf(mob))
D.virus2 |= virus_copylist(mob.virus2)
- mob.reagents.remove_reagent("blood", 5) // Bone White - Blood loss when coughing up blood, experimental, may need adjusting.
+
+
+/datum/disease2/effect/viralsputum
+ name = "Respiratory Putrification"
+ stage = 2
+ activate(var/mob/living/carbon/mob,var/multiplier)
+
+ if (prob(30))
+ mob.say("*cough")
+ var/obj/effect/decal/cleanable/blood/viralsputum/D= locate(/obj/effect/decal/cleanable/blood/viralsputum) in get_turf(mob)
+ if(D==null)
+ D = new(get_turf(mob))
+ D.virus2 |= virus_copylist(mob.virus2)
/datum/disease2/effect/lantern
@@ -998,50 +724,8 @@ var/list/compatible_mobs = list(/mob/living/carbon/human, /mob/living/carbon/mon
mob << "You are glowing!"
-/datum/disease2/effect/optimistic
- name = "Full Glass Syndrome"
- stage = 2
- activate(var/mob/living/carbon/mob,var/multiplier)
- mob << " You feel optimistic!"
- if (mob.reagents.get_reagent_amount("tricordrazine") < 1)
- mob.reagents.add_reagent("tricordrazine", 1)
-
-
////////////////////////STAGE 1/////////////////////////////////
-/datum/disease2/effect/citalopram
- name = "Reality Check"
- stage = 1
- activate(var/mob/living/carbon/mob,var/multiplier)
- if (mob.reagents.get_reagent_amount("citalopram") < 5)
- mob.reagents.add_reagent("citalopram", 1)
-
-/datum/disease2/effect/pain_minor
- name = "Heightened Sensitivity"
- stage = 1
- activate(var/mob/living/carbon/mob,var/multiplier)
- if (mob.halloss < 20)
- mob << "Your body aches."
- mob.apply_effect(5,AGONY,0)
-
-/datum/disease2/effect/stimulant
- name = "Adrenaline Extra"
- stage = 1
- activate(var/mob/living/carbon/mob,var/multiplier)
- if (mob.reagents.get_reagent_amount("hyperzine") < 10)
- mob.reagents.add_reagent("hyperzine", 4)
- if (prob(30))
- mob << "You feel a rush of energy inside you!"
- mob.jitteriness += 10
-
-/datum/disease2/effect/cough_minor
- name = "Trachea Sensitivity"
- stage = 1
- activate(var/mob/living/carbon/mob,var/multiplier)
- mob.say("*cough")
- for(var/mob/living/carbon/M in oview(1,mob))
- mob.spread_disease_to(M)
-
/datum/disease2/effect/sneeze
name = "Coldingtons Effect"
stage = 1
@@ -1110,8 +794,10 @@ var/list/compatible_mobs = list(/mob/living/carbon/human, /mob/living/carbon/mon
mob.emote("me",1,"wheezes.")
-/datum/disease2/effect/optimistic_minor
- name = "Glass Half Full Syndrome"
+/datum/disease2/effect/optimistic
+ name = "Full Glass Syndrome"
stage = 1
activate(var/mob/living/carbon/mob,var/multiplier)
mob << " You feel optimistic!"
+ if (mob.reagents.get_reagent_amount("tricordrazine") < 1)
+ mob.reagents.add_reagent("tricordrazine", 1)