mirror of
https://github.com/Citadel-Station-13/Citadel-Station-13-RP.git
synced 2026-08-29 21:26:29 +01:00
Merge remote-tracking branch 'citrp/master' into hardsync2
This commit is contained in:
+152
-13
@@ -79,20 +79,21 @@
|
||||
/datum/disease2/effect/gibbingtons/activate(var/mob/living/carbon/mob,var/multiplier)
|
||||
// Probabilities have been tweaked to kill in ~2-3 minutes, giving 5-10 messages.
|
||||
// Probably needs more balancing, but it's better than LOL U GIBBED NOW, especially now that viruses can potentially have no signs up until Gibbingtons.
|
||||
// Tweaking this further cause WTF for a "~2-3 minutes" window god damn holy hell.
|
||||
mob.adjustBruteLoss(10*multiplier)
|
||||
if(istype(mob, /mob/living/carbon/human))
|
||||
var/mob/living/carbon/human/H = mob
|
||||
var/obj/item/organ/external/O = pick(H.organs)
|
||||
if(prob(25))
|
||||
mob << "<span class='warning'>Your [O.name] feels as if it might burst!</span>"
|
||||
if(prob(10))
|
||||
if(prob(3))
|
||||
spawn(50)
|
||||
if(O)
|
||||
O.droplimb(0,DROPLIMB_BLUNT)
|
||||
else
|
||||
if(prob(75))
|
||||
mob << "<span class='warning'>Your whole body feels like it might fall apart!</span>"
|
||||
if(prob(10))
|
||||
if(prob(3))
|
||||
mob.adjustBruteLoss(25*multiplier)
|
||||
|
||||
/datum/disease2/effect/radian
|
||||
@@ -101,8 +102,9 @@
|
||||
maxm = 3
|
||||
badness = 2
|
||||
|
||||
// Nerfing the value of the base rad to adjust and not cause immediate rad poisoning to a crew member.
|
||||
/datum/disease2/effect/radian/activate(var/mob/living/carbon/mob,var/multiplier)
|
||||
mob.apply_effect(2*multiplier, IRRADIATE, check_protection = 0)
|
||||
mob.apply_effect(1.10*multiplier, IRRADIATE, check_protection = 0)
|
||||
|
||||
/datum/disease2/effect/deaf
|
||||
name = "Deafness"
|
||||
@@ -112,6 +114,8 @@
|
||||
/datum/disease2/effect/deaf/activate(var/mob/living/carbon/mob,var/multiplier)
|
||||
mob.ear_deaf += 20
|
||||
|
||||
// This will either be removed cause, god damn why do we need to have stuff that changes a person's model to something.
|
||||
// Going to make this similar to gibbingtons' to make sure it's not an instant monkifying
|
||||
/datum/disease2/effect/monkey
|
||||
name = "Genome Regression"
|
||||
stage = 4
|
||||
@@ -120,8 +124,16 @@
|
||||
/datum/disease2/effect/monkey/activate(var/mob/living/carbon/mob,var/multiplier)
|
||||
if(istype(mob,/mob/living/carbon/human))
|
||||
var/mob/living/carbon/human/h = mob
|
||||
h.monkeyize()
|
||||
if(prob(25))
|
||||
mob << "<span class='warning'> You feel as if your body is trying to rapidly regress...</span>"
|
||||
if(prob(3))
|
||||
h.monkeyize()
|
||||
else
|
||||
mob << "<span class='warning'>You feel an odd attraction to consume banana's...</span>"
|
||||
|
||||
|
||||
|
||||
// Yeah no just turning this to constant ticking oxyloss from a dying windpipe with the name
|
||||
/datum/disease2/effect/suicide
|
||||
name = "Windpipe Contraction"
|
||||
stage = 4
|
||||
@@ -129,20 +141,20 @@
|
||||
|
||||
/datum/disease2/effect/suicide/activate(var/mob/living/carbon/mob,var/multiplier)
|
||||
var/datum/gender/TM = gender_datums[mob.get_visible_gender()]
|
||||
mob.suiciding = 30
|
||||
//instead of killing them instantly, just put them at -175 health and let 'em gasp for a while
|
||||
viewers(mob) << "<font color='red'><b>[mob.name] is holding [TM.his] breath. It looks like [TM.he] [TM.is] trying to commit suicide.</b></font>"
|
||||
mob.adjustOxyLoss(175 - mob.getToxLoss() - mob.getFireLoss() - mob.getBruteLoss() - mob.getOxyLoss())
|
||||
mob.updatehealth()
|
||||
if(prob(25))
|
||||
viewers(mob) << "<font color='red'><b>[mob.name] is holding [TM.his] breath. It looks like [TM.his] ability to breath [TM.is] constricted!</b></font>"
|
||||
mob.apply_damage(15, OXY)
|
||||
|
||||
// Nerfing from 15 to 10
|
||||
/datum/disease2/effect/killertoxins
|
||||
name = "Autoimmune Reponse"
|
||||
stage = 4
|
||||
badness = 2
|
||||
|
||||
/datum/disease2/effect/killertoxins/activate(var/mob/living/carbon/mob,var/multiplier)
|
||||
mob.adjustToxLoss(15*multiplier)
|
||||
mob.adjustToxLoss(10*multiplier)
|
||||
|
||||
// DNA Damage
|
||||
/datum/disease2/effect/dna
|
||||
name = "Catastrophic DNA Degeneration"
|
||||
stage = 4
|
||||
@@ -180,6 +192,7 @@
|
||||
C.status &= ~ORGAN_DEAD
|
||||
H.update_icons_body()
|
||||
|
||||
// Added a delay into how fast this will act
|
||||
/datum/disease2/effect/internalorgan
|
||||
name = "Organ Shutdown"
|
||||
stage = 4
|
||||
@@ -191,8 +204,11 @@
|
||||
var/organ = pick(list("heart","kidney","liver", "lungs"))
|
||||
var/obj/item/organ/internal/O = H.organs_by_name[organ]
|
||||
if (O.robotic != ORGAN_ROBOT)
|
||||
O.damage += (5*multiplier)
|
||||
H << "<span class='notice'>You feel a cramp in your guts.</span>"
|
||||
if(prob(15))
|
||||
O.damage += (5*multiplier)
|
||||
H << "<span class='notice'>You feel a cramp in your guts.</span>"
|
||||
else
|
||||
H << "<span class='warning'>You feel like doom is coming.. you should head to medical!</span>"
|
||||
|
||||
/datum/disease2/effect/immortal
|
||||
name = "Hyperaccelerated Aging"
|
||||
@@ -216,10 +232,28 @@
|
||||
var/backlash_amt = 5*multiplier
|
||||
mob.apply_damages(backlash_amt,backlash_amt,backlash_amt,backlash_amt)
|
||||
|
||||
/datum/disease2/effect/better_bones
|
||||
name = "Better Bones"
|
||||
stage = 4
|
||||
chance_maxm = 10
|
||||
|
||||
/datum/disease2/effect/better_bones/activate(var/mob/living/carbon/mob,var/multiplier)
|
||||
if(istype(mob, /mob/living/carbon/human))
|
||||
var/mob/living/carbon/human/H = mob
|
||||
for (var/obj/item/organ/external/E in H.organs)
|
||||
E.min_broken_damage = max(5, E.min_broken_damage + 30)
|
||||
|
||||
/datum/disease2/effect/better_bones/deactivate(var/mob/living/carbon/mob,var/multiplier)
|
||||
if(istype(mob, /mob/living/carbon/human))
|
||||
var/mob/living/carbon/human/H = mob
|
||||
for (var/obj/item/organ/external/E in H.organs)
|
||||
E.min_broken_damage = initial(E.min_broken_damage)
|
||||
|
||||
/datum/disease2/effect/bones
|
||||
name = "Brittle Bones"
|
||||
stage = 4
|
||||
badness = 2
|
||||
|
||||
/datum/disease2/effect/bones/activate(var/mob/living/carbon/mob,var/multiplier)
|
||||
if(istype(mob, /mob/living/carbon/human))
|
||||
var/mob/living/carbon/human/H = mob
|
||||
@@ -249,9 +283,47 @@
|
||||
H.adjust_fire_stacks(2)
|
||||
H.IgniteMob()
|
||||
|
||||
// Upgraded Chem Synth. Provided only good meds to heal a patient
|
||||
/datum/disease2/effect/improved_chem_synthesis
|
||||
name = "Improved Chemical Synthesis"
|
||||
stage = 4
|
||||
chance_maxm = 45
|
||||
|
||||
/datum/disease2/effect/improved_chem_synthesis/generate(c_data)
|
||||
if(c_data)
|
||||
data = c_data
|
||||
else
|
||||
data = pick("bicaridine", "kelotane", "anti_toxin", "tricordrazine")
|
||||
var/datum/reagent/R = chemical_reagents_list[data]
|
||||
name = "[initial(name)] ([initial(R.name)])"
|
||||
|
||||
/datum/disease2/effect/improved_chem_synthesis/activate(var/mob/living/carbon/mob,var/multiplier)
|
||||
if (mob.reagents.get_reagent_amount(data) < 5)
|
||||
mob.reagents.add_reagent(data, 4)
|
||||
|
||||
|
||||
|
||||
////////////////////////STAGE 3/////////////////////////////////
|
||||
|
||||
// Organ Repair
|
||||
/datum/disease2/effect/organ_repair
|
||||
name = "Minor Organ Repair"
|
||||
stage = 3
|
||||
chance_maxm = 20
|
||||
|
||||
/datum/disease2/effect/organ_repair/generate(c_data)
|
||||
if(c_data)
|
||||
data = c_data
|
||||
else
|
||||
data = "peridaxon"
|
||||
var/datum/reagent/R = data
|
||||
name = "[initial(name)] ([initial(R.name)])"
|
||||
|
||||
/datum/disease2/effect/organ_repair/activate(var/mob/living/carbon/mob,var/multiplier)
|
||||
if (mob.reagents.get_reagent_amount(data) < 8)
|
||||
mob << "<span class='notice'>You feel like your insides relaxed and you feel healthier after.</span>"
|
||||
mob.reagents.add_reagent(data, 3)
|
||||
|
||||
/datum/disease2/effect/toxins
|
||||
name = "Hyperacidity"
|
||||
stage = 3
|
||||
@@ -384,6 +456,19 @@
|
||||
/datum/disease2/effect/scream/activate(var/mob/living/carbon/mob,var/multiplier)
|
||||
mob.say("*scream")
|
||||
|
||||
// Will provide energy to the user
|
||||
/datum/disease2/effect/energy_boost
|
||||
name = "Increased Energy"
|
||||
stage = 2
|
||||
chance_maxm = 30
|
||||
|
||||
/datum/disease2/effect/energy_boost/activate(var/mob/living/carbon/mob,var/multiplier)
|
||||
if(prob(30))
|
||||
if(mob.drowsyness < 10)
|
||||
mob.drowsyness = 0
|
||||
else
|
||||
mob.drowsyness -= 8
|
||||
|
||||
/datum/disease2/effect/drowsness
|
||||
name = "Excessive Sleepiness"
|
||||
stage = 2
|
||||
@@ -479,8 +564,62 @@
|
||||
if (prob(50))
|
||||
mob.say("*vomit")
|
||||
|
||||
// Feeds protein slowly over time.
|
||||
/datum/disease2/effect/protein_synthesis
|
||||
name = "Protein Synthesis"
|
||||
stage = 2
|
||||
chance_maxm = 15
|
||||
|
||||
/datum/disease2/effect/protein_synthesis/generate(c_data)
|
||||
if(c_data)
|
||||
data = c_data
|
||||
else
|
||||
data = "protein"
|
||||
var/datum/reagent/R = data
|
||||
name = "[initial(name)] ([initial(R.name)])"
|
||||
|
||||
/datum/disease2/effect/protein_synthesis/activate(var/mob/living/carbon/mob,var/multiplier)
|
||||
if (mob.reagents.get_reagent_amount(data) < 30)
|
||||
mob.reagents.add_reagent(data, 5)
|
||||
|
||||
// Feeds nutriment slowly over time.
|
||||
/datum/disease2/effect/nutriment_synthesis
|
||||
name = "Nutriment Synthesis"
|
||||
stage = 2
|
||||
chance_maxm = 15
|
||||
|
||||
/datum/disease2/effect/nutriment_synthesis/generate(c_data)
|
||||
if(c_data)
|
||||
data = c_data
|
||||
else
|
||||
data = "protein"
|
||||
var/datum/reagent/R = data
|
||||
name = "[initial(name)] ([initial(R.name)])"
|
||||
|
||||
/datum/disease2/effect/nutriment_synthesis/activate(var/mob/living/carbon/mob,var/multiplier)
|
||||
if (mob.reagents.get_reagent_amount(data) < 30)
|
||||
mob.reagents.add_reagent(data, 5)
|
||||
|
||||
////////////////////////STAGE 1/////////////////////////////////
|
||||
|
||||
// Feeds sugar VERY slowly over time.
|
||||
/datum/disease2/effect/sugar_synthesis
|
||||
name = "Sugar Synthesis"
|
||||
stage = 1
|
||||
chance_maxm = 5
|
||||
|
||||
/datum/disease2/effect/sugar_synthesis/generate(c_data)
|
||||
if(c_data)
|
||||
data = c_data
|
||||
else
|
||||
data = "sugar"
|
||||
var/datum/reagent/R = data
|
||||
name = "[initial(name)] ([initial(R.name)])"
|
||||
|
||||
/datum/disease2/effect/sugar_synthesis/activate(var/mob/living/carbon/mob,var/multiplier)
|
||||
if (mob.reagents.get_reagent_amount(data) < 30)
|
||||
mob.reagents.add_reagent(data, 5)
|
||||
|
||||
/datum/disease2/effect/sneeze
|
||||
name = "Sneezing"
|
||||
stage = 1
|
||||
@@ -531,4 +670,4 @@
|
||||
stage = 1
|
||||
|
||||
/datum/disease2/effect/headache/activate(var/mob/living/carbon/mob,var/multiplier)
|
||||
mob << "<span class='warning'>Your head hurts a bit.</span>"
|
||||
mob << "<span class='warning'>Your head hurts a bit.</span>"
|
||||
Reference in New Issue
Block a user