mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-11 10:43:20 +00:00
Extra symptoms (#7142)
This commit is contained in:
81
modular_chomp/code/modules/virus2/effect.dm
Normal file
81
modular_chomp/code/modules/virus2/effect.dm
Normal file
@@ -0,0 +1,81 @@
|
||||
///////////////////////////////////////////////
|
||||
/////////////////// Stage 1 ///////////////////
|
||||
|
||||
/datum/disease2/effect/cat
|
||||
name = "Acute Tajitis"
|
||||
stage = 1
|
||||
chance_maxm = 10
|
||||
|
||||
/datum/disease2/effect/cat/activate(var/mob/living/carbon/mob,var/multiplier)
|
||||
mob.say("[pick("Meow.","*meow","*mrow","*mgeow")]")
|
||||
|
||||
/datum/disease2/effect/choreomania
|
||||
name = "Choreomania"
|
||||
stage = 1
|
||||
chance_maxm = 12
|
||||
var/list/dance = list(2,4,8,2,4,8,2,4,8,2,4,8,1,4,1,4,1,4,2,4,8,2)
|
||||
|
||||
/datum/disease2/effect/choreomania/activate(mob/living/carbon/mob, multiplier)
|
||||
|
||||
if(prob(25))
|
||||
to_chat(mob, "<span class='notice'>You feel [pick("like dancing like a maniac, maniac...", "the need to chick chicky boom...")]</span>")
|
||||
|
||||
if(prob(60))
|
||||
if(mob.buckled())
|
||||
mob.emote("whistle")
|
||||
to_chat(viewers(mob), "<span class='warning'>[mob.name] taps their foot rhythmically!</span>")
|
||||
else
|
||||
to_chat(viewers(mob),"<span class='warning'>[mob.name] dances uncontrollably!</span>")
|
||||
|
||||
if(prob(30))
|
||||
to_chat(mob, "<span class='warning'>You feel like starting a conga line!</span>")
|
||||
for(var/mob/living/carbon/M in oview(2,mob))
|
||||
mob.spread_disease_to(M)
|
||||
|
||||
for(var/D in dance)
|
||||
mob.dir = D
|
||||
animate(mob, pixel_x = 5, time = 5)
|
||||
sleep(3)
|
||||
animate(mob, pixel_x = -5, time = 5)
|
||||
animate(pixel_x = mob.default_pixel_x, pixel_y = mob.default_pixel_x, time = 2)
|
||||
sleep(3)
|
||||
|
||||
/datum/disease2/effect/pica
|
||||
name = "Pica"
|
||||
stage = 1
|
||||
chance_maxm = 10
|
||||
|
||||
/datum/disease2/effect/pica/activate(mob/living/carbon/mob, multiplier)
|
||||
if(prob(20))
|
||||
var/list/nearby = oview(5, mob)
|
||||
to_chat(mob, "<span class='warning'>You could go for a bite of [pick(nearby)]...</span>")
|
||||
else if (prob(20))
|
||||
var/list/item = mob.get_equipped_items()
|
||||
to_chat(mob, "<span class='warning'>[pick(item)] looks oddly [pick("delicious", "tasty", "scrumptious", "inviting")]...</span>")
|
||||
|
||||
///////////////////////////////////////////////
|
||||
/////////////////// Stage 2 ///////////////////
|
||||
|
||||
/datum/disease2/effect/jellylegs
|
||||
name = "Jelly Legs"
|
||||
stage = 2
|
||||
chance_maxm = 5
|
||||
|
||||
/datum/disease2/effect/jellylegs/activate(var/mob/living/carbon/mob,var/multiplier)
|
||||
to_chat(mob, "<span class='notice'>Your body seems to lose balance!</span>")
|
||||
mob.slip("yourself.")
|
||||
|
||||
/datum/disease2/effect/morgellon
|
||||
name = "Morgellon's Disease"
|
||||
stage = 2
|
||||
chance_maxm = 7
|
||||
|
||||
/datum/disease2/effect/morgellon/activate(var/mob/living/carbon/mob,var/multiplier)
|
||||
if(prob(65))
|
||||
var/obj/item/organ/external/O = pick(mob.organs)
|
||||
to_chat(mob, "<span class='warning'>Your [O.name] [pick(" itches slightly...", " stings!")]</span>")
|
||||
else if(prob(30))
|
||||
to_chat(mob, "<span class='notice'>You feel [pick("something crawling under your skin.","little legs on you.")]</span>")
|
||||
else
|
||||
var/obj/effect/spider/spiderling/S = new(get_turf(mob))
|
||||
S.amount_grown = -1
|
||||
Reference in New Issue
Block a user