mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-11 18:53:06 +00:00
Sets chance_maxm for several disease effects
Also lengthens the time to get from stage 1 to stage 2
This commit is contained in:
@@ -11,13 +11,22 @@ datum/event/viral_infection/setup()
|
|||||||
var/datum/disease2/disease/D = new /datum/disease2/disease
|
var/datum/disease2/disease/D = new /datum/disease2/disease
|
||||||
|
|
||||||
var/strength = 1 //whether the disease is of the greater or lesser variety
|
var/strength = 1 //whether the disease is of the greater or lesser variety
|
||||||
if (severity >= EVENT_LEVEL_MAJOR && prob(50))
|
if (severity >= EVENT_LEVEL_MAJOR && prob(75))
|
||||||
strength = 2
|
strength = 2
|
||||||
D.makerandom(strength)
|
D.makerandom(strength)
|
||||||
viruses += D
|
viruses += D
|
||||||
|
|
||||||
datum/event/viral_infection/announce()
|
datum/event/viral_infection/announce()
|
||||||
command_announcement.Announce("Confirmed outbreak of level five biohazard aboard [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert", new_sound = 'sound/AI/outbreak5.ogg')
|
var/level
|
||||||
|
if (severity == EVENT_LEVEL_MUNDANE)
|
||||||
|
return
|
||||||
|
else if (severity == EVENT_LEVEL_MODERATE)
|
||||||
|
level = pick("one", "two", "three", "four")
|
||||||
|
else
|
||||||
|
level = "five"
|
||||||
|
|
||||||
|
if (severity == EVENT_LEVEL_MAJOR || prob(60))
|
||||||
|
command_announcement.Announce("Confirmed outbreak of level [level] biohazard aboard [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert", new_sound = 'sound/AI/outbreak5.ogg')
|
||||||
|
|
||||||
datum/event/viral_infection/start()
|
datum/event/viral_infection/start()
|
||||||
if(!viruses.len) return
|
if(!viruses.len) return
|
||||||
|
|||||||
@@ -80,7 +80,7 @@
|
|||||||
clicks += 10
|
clicks += 10
|
||||||
|
|
||||||
//Moving to the next stage
|
//Moving to the next stage
|
||||||
if(clicks > stage*100 && prob(10))
|
if(clicks > max(stage*100, 200) && prob(10))
|
||||||
if(stage == max_stage)
|
if(stage == max_stage)
|
||||||
src.cure(mob)
|
src.cure(mob)
|
||||||
mob.antibodies |= src.antigen
|
mob.antibodies |= src.antigen
|
||||||
|
|||||||
@@ -40,7 +40,7 @@
|
|||||||
////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
/datum/disease2/effect
|
/datum/disease2/effect
|
||||||
var/chance_maxm = 50
|
var/chance_maxm = 50 //note that disease effects only proc once every 3 ticks for humans
|
||||||
var/name = "Blanking effect"
|
var/name = "Blanking effect"
|
||||||
var/stage = 4
|
var/stage = 4
|
||||||
var/maxm = 1
|
var/maxm = 1
|
||||||
@@ -60,8 +60,7 @@
|
|||||||
name = "Nil Syndrome"
|
name = "Nil Syndrome"
|
||||||
stage = 4
|
stage = 4
|
||||||
badness = 1
|
badness = 1
|
||||||
activate()
|
chance_maxm = 0
|
||||||
return
|
|
||||||
|
|
||||||
/datum/disease2/effect/gibbingtons
|
/datum/disease2/effect/gibbingtons
|
||||||
name = "Gibbingtons Syndrome"
|
name = "Gibbingtons Syndrome"
|
||||||
@@ -256,6 +255,7 @@
|
|||||||
/datum/disease2/effect/groan
|
/datum/disease2/effect/groan
|
||||||
name = "Groaning Syndrome"
|
name = "Groaning Syndrome"
|
||||||
stage = 3
|
stage = 3
|
||||||
|
chance_maxm = 25
|
||||||
activate(var/mob/living/carbon/mob,var/multiplier)
|
activate(var/mob/living/carbon/mob,var/multiplier)
|
||||||
mob.say("*groan")
|
mob.say("*groan")
|
||||||
////////////////////////STAGE 2/////////////////////////////////
|
////////////////////////STAGE 2/////////////////////////////////
|
||||||
@@ -263,6 +263,7 @@
|
|||||||
/datum/disease2/effect/scream
|
/datum/disease2/effect/scream
|
||||||
name = "Loudness Syndrome"
|
name = "Loudness Syndrome"
|
||||||
stage = 2
|
stage = 2
|
||||||
|
chance_maxm = 25
|
||||||
activate(var/mob/living/carbon/mob,var/multiplier)
|
activate(var/mob/living/carbon/mob,var/multiplier)
|
||||||
mob.say("*scream")
|
mob.say("*scream")
|
||||||
|
|
||||||
@@ -275,6 +276,7 @@
|
|||||||
/datum/disease2/effect/sleepy
|
/datum/disease2/effect/sleepy
|
||||||
name = "Resting Syndrome"
|
name = "Resting Syndrome"
|
||||||
stage = 2
|
stage = 2
|
||||||
|
chance_maxm = 15
|
||||||
activate(var/mob/living/carbon/mob,var/multiplier)
|
activate(var/mob/living/carbon/mob,var/multiplier)
|
||||||
mob.say("*collapse")
|
mob.say("*collapse")
|
||||||
|
|
||||||
@@ -301,6 +303,7 @@
|
|||||||
/datum/disease2/effect/fridge
|
/datum/disease2/effect/fridge
|
||||||
name = "Refridgerator Syndrome"
|
name = "Refridgerator Syndrome"
|
||||||
stage = 2
|
stage = 2
|
||||||
|
chance_maxm = 25
|
||||||
activate(var/mob/living/carbon/mob,var/multiplier)
|
activate(var/mob/living/carbon/mob,var/multiplier)
|
||||||
mob.say("*shiver")
|
mob.say("*shiver")
|
||||||
|
|
||||||
@@ -346,17 +349,19 @@
|
|||||||
name = "Flemmingtons"
|
name = "Flemmingtons"
|
||||||
stage = 1
|
stage = 1
|
||||||
activate(var/mob/living/carbon/mob,var/multiplier)
|
activate(var/mob/living/carbon/mob,var/multiplier)
|
||||||
mob << "\red Mucous runs down the back of your throat."
|
mob << "<span class='warning'>Mucous runs down the back of your throat.</span>"
|
||||||
|
|
||||||
/datum/disease2/effect/drool
|
/datum/disease2/effect/drool
|
||||||
name = "Saliva Effect"
|
name = "Saliva Effect"
|
||||||
stage = 1
|
stage = 1
|
||||||
|
chance_maxm = 25
|
||||||
activate(var/mob/living/carbon/mob,var/multiplier)
|
activate(var/mob/living/carbon/mob,var/multiplier)
|
||||||
mob.say("*drool")
|
mob.say("*drool")
|
||||||
|
|
||||||
/datum/disease2/effect/twitch
|
/datum/disease2/effect/twitch
|
||||||
name = "Twitcher"
|
name = "Twitcher"
|
||||||
stage = 1
|
stage = 1
|
||||||
|
chance_maxm = 25
|
||||||
activate(var/mob/living/carbon/mob,var/multiplier)
|
activate(var/mob/living/carbon/mob,var/multiplier)
|
||||||
mob.say("*twitch")
|
mob.say("*twitch")
|
||||||
|
|
||||||
@@ -364,4 +369,4 @@
|
|||||||
name = "Headache"
|
name = "Headache"
|
||||||
stage = 1
|
stage = 1
|
||||||
activate(var/mob/living/carbon/mob,var/multiplier)
|
activate(var/mob/living/carbon/mob,var/multiplier)
|
||||||
mob << "<span class = 'notice'> Your head hurts a bit</span>"
|
mob << "<span class='warning'>Your head hurts a bit.</span>"
|
||||||
|
|||||||
@@ -73,12 +73,12 @@ proc/airborne_can_reach(turf/source, turf/target)
|
|||||||
if(M.reagents.has_reagent("spaceacillin"))
|
if(M.reagents.has_reagent("spaceacillin"))
|
||||||
return
|
return
|
||||||
|
|
||||||
if(!disease.affected_species.len)
|
|
||||||
return
|
|
||||||
|
|
||||||
if(!istype(M,/mob/living/carbon))
|
if(!istype(M,/mob/living/carbon))
|
||||||
return
|
return
|
||||||
|
|
||||||
|
if(!disease.affected_species.len)
|
||||||
|
return
|
||||||
|
|
||||||
var/mob/living/carbon/C = M
|
var/mob/living/carbon/C = M
|
||||||
if (!(C.species.name in disease.affected_species))
|
if (!(C.species.name in disease.affected_species))
|
||||||
if (forced)
|
if (forced)
|
||||||
|
|||||||
Reference in New Issue
Block a user