/////////////////////////////////////////////// /////////////////// 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, "You feel [pick("like dancing like a maniac, maniac...", "the need to chick chicky boom...")]") if(prob(60)) if(mob.buckled()) mob.emote("whistle") to_chat(viewers(mob), "[mob.name] taps their foot rhythmically!") else to_chat(viewers(mob),"[mob.name] dances uncontrollably!") if(prob(30)) to_chat(mob, "You feel like starting a conga line!") 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, "You could go for a bite of [pick(nearby)]...") else if (prob(20)) var/list/item = mob.get_equipped_items() to_chat(mob, "[pick(item)] looks oddly [pick("delicious", "tasty", "scrumptious", "inviting")]...") /////////////////////////////////////////////// /////////////////// 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, "Your body seems to lose balance!") 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, "Your [O.name] [pick(" itches slightly...", " stings!")]") else if(prob(30)) to_chat(mob, "You feel [pick("something crawling under your skin.","little legs on you.")]") else var/obj/effect/spider/spiderling/S = new(get_turf(mob)) S.amount_grown = -1