diff --git a/code/datums/diseases/kingstons.dm b/code/datums/diseases/kingstons.dm index 733ee3cf0e7..132d16b2050 100644 --- a/code/datums/diseases/kingstons.dm +++ b/code/datums/diseases/kingstons.dm @@ -43,11 +43,12 @@ affected_mob.visible_message("[affected_mob]'s form contorts into something more feline!", \ "YOU TURN INTO A TAJARAN!") var/mob/living/carbon/human/catface = affected_mob - catface.set_species(/datum/species/tajaran) + catface.set_species(/datum/species/tajaran, retain_damage = TRUE) -/datum/disease/kingstons/advanced +/datum/disease/kingstons_advanced //this used to be directly a subtype of kingstons, which sounds nice, but it ment that it would *turn you into a tarjaran always and have normal kingstons stage act* Don't make virusus subtypes unless the base virus does nothing. name = "Advanced Kingstons Syndrome" + max_stages = 4 spread_text = "Airborne" cure_text = "Plasma" cures = list("plasma") @@ -57,18 +58,18 @@ permeability_mod = 0.75 desc = "If left untreated the subject will mutate to a different species." severity = BIOHAZARD - var/list/virspecies = list(/datum/species/human, /datum/species/tajaran, /datum/species/unathi,/datum/species/skrell, /datum/species/vulpkanin) //no karma races sorrys. + var/list/virspecies = list(/datum/species/human, /datum/species/tajaran, /datum/species/unathi,/datum/species/skrell, /datum/species/vulpkanin, /datum/species/diona) //no karma races sorrys. var/list/virsuffix = list("pox", "rot", "flu", "cough", "-gitis", "cold", "rash", "itch", "decay") var/datum/species/chosentype var/chosensuff -/datum/disease/kingstons/advanced/New() +/datum/disease/kingstons_advanced/New() chosentype = pick(virspecies) chosensuff = pick(virsuffix) name = "[initial(chosentype.name)] [chosensuff]" -/datum/disease/kingstons/advanced/stage_act() +/datum/disease/kingstons_advanced/stage_act() ..() if(ishuman(affected_mob)) var/mob/living/carbon/human/twisted = affected_mob @@ -88,7 +89,7 @@ if(!istype(twisted.dna.species, chosentype)) twisted.visible_message("[twisted]'s skin splits and form contorts!", \ "Your body mutates into a [initial(chosentype.name)]!") - twisted.set_species(chosentype) + twisted.set_species(chosentype, retain_damage = TRUE) else twisted.visible_message("[twisted] scratches at thier skin!", \ "You scratch your skin to try not to itch!")