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!")