mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-07-15 17:13:46 +01:00
+303
-48
@@ -39,6 +39,13 @@
|
||||
////////////////////////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"
|
||||
@@ -66,16 +73,146 @@
|
||||
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/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", 50) // Bone White - Blood loss when coughing up blood, experimental, may need adjusting.
|
||||
else
|
||||
|
||||
/datum/disease2/effect/gibbingtons
|
||||
name = "Gibbingtons Syndrome"
|
||||
stage = 4
|
||||
@@ -83,6 +220,10 @@
|
||||
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
|
||||
@@ -119,13 +260,28 @@
|
||||
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
|
||||
|
||||
/datum/disease2/effect/killertoxins
|
||||
name = "Toxification Syndrome"
|
||||
|
||||
// === 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"
|
||||
stage = 4
|
||||
activate(var/mob/living/carbon/mob,var/multiplier)
|
||||
mob.adjustToxLoss(15*multiplier)
|
||||
|
||||
/datum/disease2/effect/dna
|
||||
/datum/disease2/effect/clone_major
|
||||
name = "Reverse Pattern Syndrome"
|
||||
stage = 4
|
||||
activate(var/mob/living/carbon/mob,var/multiplier)
|
||||
@@ -133,6 +289,20 @@
|
||||
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
|
||||
@@ -337,6 +507,64 @@
|
||||
|
||||
////////////////////////STAGE 3/////////////////////////////////
|
||||
|
||||
// === 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 << "<span class = 'notice'>You are glowing brightly!</span>"
|
||||
|
||||
|
||||
/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
|
||||
@@ -352,14 +580,6 @@
|
||||
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
|
||||
@@ -375,18 +595,6 @@
|
||||
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
|
||||
@@ -412,13 +620,6 @@
|
||||
mob << "<span class='notice'>You have trouble telling right and left apart all of a sudden.</span>"
|
||||
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
|
||||
@@ -577,8 +778,57 @@ var/list/compatible_mobs = list(/mob/living/carbon/human, /mob/living/carbon/mon
|
||||
I.damage = 0
|
||||
*/
|
||||
|
||||
|
||||
/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") < 5)
|
||||
mob.reagents.add_reagent("paroxetine", 1)
|
||||
|
||||
////////////////////////STAGE 2/////////////////////////////////
|
||||
|
||||
// === 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
|
||||
@@ -681,7 +931,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(50))
|
||||
if (prob(70)) // Bone White - Lessened the chance for actually shitting yourself.
|
||||
mob << "<span class='notice'>[pick("Your stomach rumbles strangely.", "You feel like you're going shit your pants any second now!")]</span>"
|
||||
else
|
||||
mob.visible_message("<B>[mob]</B> has explosive diarrhea all over the floor!")
|
||||
@@ -700,19 +950,7 @@ 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)
|
||||
|
||||
|
||||
/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)
|
||||
mob.reagents.remove_reagent("blood", 20) // Bone White - Blood loss when coughing up blood, experimental, may need adjusting.
|
||||
|
||||
|
||||
/datum/disease2/effect/lantern
|
||||
@@ -723,8 +961,27 @@ var/list/compatible_mobs = list(/mob/living/carbon/human, /mob/living/carbon/mon
|
||||
mob << "<span class = 'notice'>You are glowing!</span>"
|
||||
|
||||
|
||||
/datum/disease2/effect/optimistic
|
||||
name = "Full Glass Syndrome"
|
||||
stage = 2
|
||||
activate(var/mob/living/carbon/mob,var/multiplier)
|
||||
mob << "<span class = 'notice'> You feel optimistic!</span>"
|
||||
if (mob.reagents.get_reagent_amount("tricordrazine") < 1)
|
||||
mob.reagents.add_reagent("tricordrazine", 1)
|
||||
|
||||
|
||||
////////////////////////STAGE 1/////////////////////////////////
|
||||
|
||||
|
||||
|
||||
/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
|
||||
@@ -793,10 +1050,8 @@ var/list/compatible_mobs = list(/mob/living/carbon/human, /mob/living/carbon/mon
|
||||
mob.emote("me",1,"wheezes.")
|
||||
|
||||
|
||||
/datum/disease2/effect/optimistic
|
||||
name = "Full Glass Syndrome"
|
||||
/datum/disease2/effect/optimistic_minor
|
||||
name = "Glass Half Full Syndrome"
|
||||
stage = 1
|
||||
activate(var/mob/living/carbon/mob,var/multiplier)
|
||||
mob << "<span class = 'notice'> You feel optimistic!</span>"
|
||||
if (mob.reagents.get_reagent_amount("tricordrazine") < 1)
|
||||
mob.reagents.add_reagent("tricordrazine", 1)
|
||||
|
||||
Reference in New Issue
Block a user