Skip to content

Commit

Permalink
SNS Overhaul
Browse files Browse the repository at this point in the history
  • Loading branch information
SpaceCat404 committed Dec 10, 2024
1 parent d1c9e73 commit 58814e3
Showing 1 changed file with 43 additions and 11 deletions.
54 changes: 43 additions & 11 deletions modular_splurt/code/datums/diseases/suddennyanificationsyndrome.dm
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
max_stages = 4
spread_text = "Airborne, Skin & Fluid Contact"
spread_flags = DISEASE_SPREAD_AIRBORNE | DISEASE_SPREAD_CONTACT_SKIN | DISEASE_SPREAD_CONTACT_FLUIDS | DISEASE_SPREAD_BLOOD
cure_text = "WARNING: DATABASE HACK DETECTED! She dances above and guides the waves, he sweetens your tongue and brightens your day. Only their marriage will lift this curse! :3" //It's moonsugar, Meow - Lucky >:3
cure_text = "WARNING: DATABASE HACK DETECTED! She dances above and guides the waves, he sweetens your tongue and brightens your day. Only their marriage will lift this curse!" //It's moonsugar, Meow - Lucky >:3
cures = list(/datum/reagent/moonsugar) //If I was any more sadistic I woulda made the cure felinid mutation toxin >:3 - Lucky
cure_chance = 16
agent = "Genomophage UWU-13"
Expand All @@ -13,6 +13,7 @@
stage_prob = 3
desc = "If left untreated the subject will develop feline attributes and a strong urge to consume milk. Highly infectious, Ensure an SAD is constructed to treat victims."
severity = DISEASE_SEVERITY_MEDIUM
var/nyanification = 0

/datum/disease/sns/stage_act()
..()
Expand All @@ -38,30 +39,61 @@
affected_mob.Stun(9)
playsound(get_turf(affected_mob), 'sound/effects/splat.ogg', 20, TRUE)
affected_mob.emote("cough")
affected_mob.visible_message("[affected_mob] hacks up a hairball!")
new /obj/item/toy/plush/hairball(affected_mob.loc)
to_chat(affected_mob, "<span class='warning'>" + pick(
"You hack up a hairball! Gross.",
"You cough up a hairball! Icky.",
"You spit up a hairball! Eugh.") + "</span>")

if(4)
if(prob(20))
affected_mob.emote("mrrp")
if(prob(30) && nyanification == 0)
if(affected_mob.dna.species.id == SPECIES_FELINID)
nyanification = 1
else
affected_mob.emote("mrrp")
to_chat(affected_mob, "<span class='warning'>" + pick(
"You feel purrrfect.",
"You've become a god.",
"You're the most important person on this station.",
"You should annoy CC.") + "</span>")
nyanify(affected_mob)
affected_mob.visible_message("[affected_mob] suddenly grows feline traits!")
nyanification = 1
else if (prob(12))
affected_mob.emote("meow")
to_chat(affected_mob, "<span class='warning'>" + pick(
"You feel purrrfect.",
"You've become a god.",
"You're the most important person on this station.",
"You should annoy CC.") + "</span>")
purrbation_apply(affected_mob)
var/mob/living/carbon/human/L = affected_mob
var/obj/item/organ/tongue/tongue = L.getorgan(/obj/item/organ/tongue)
tongue.Remove(L)
var/obj/item/organ/tongue/fluffy/newtongue = new
newtongue.Insert(L)
cure(TRUE)

return

/proc/nyanify(mob/living/carbon/human/L)
//Ears
if(L.getorgan(/obj/item/organ/ears))
var/obj/item/organ/ears/ears = L.getorgan(/obj/item/organ/ears)
ears.Remove(L)

var/obj/item/organ/ears/cat/newears = new
newears.Insert(L)

//Tail
if(L.getorgan(/obj/item/organ/tail))
var/obj/item/organ/tail/tail = L.getorgan(/obj/item/organ/tail)
tail.Remove(L)

var/obj/item/organ/tail/cat/newtail = new
newtail.Insert(L)

//Tongue
if(L.getorgan(/obj/item/organ/tongue))
var/obj/item/organ/tongue/tongue = L.getorgan(/obj/item/organ/tongue)
tongue.Remove(L)

var/obj/item/organ/tongue/fluffy/newtongue = new
newtongue.Insert(L)

/obj/item/reagent_containers/glass/bottle/sns
name = "SNS culture bottle"
desc = "A small bottle. Contains genomophage UWU-13 culture in synthblood medium."
Expand Down

0 comments on commit 58814e3

Please sign in to comment.