VS: Support genetic modifiers in resleeving, fix colorblindness

This commit is contained in:
Arokha Sieyes
2018-05-03 17:52:27 -04:00
parent 8fbf78974a
commit cdd35ccb70
4 changed files with 25 additions and 11 deletions
@@ -118,11 +118,13 @@
desc = "You simply can't see colors at all, period. You are 100% colorblind."
cost = -1
/datum/modifier/colorblindness_mono
name = "Colorblindness (Monochromancy)"
desc = "You simply can't see colors at all, period. You are 100% colorblind."
/datum/trait/colorblind/apply(var/datum/species/S,var/mob/living/carbon/human/H)
..(S,H)
if(!H.plane_holder)
H.plane_holder = new(H)
H.plane_holder.set_vis(VIS_D_COLORBLIND,TRUE) //The default is monocrhomia, no need to set values
H.add_modifier(/datum/modifier/trait/colorblind_mono)
/datum/trait/colorblind/para_vulp
name = "Colorblindness (Para Vulp)"
@@ -131,7 +133,7 @@
/datum/trait/colorblind/para_vulp/apply(var/datum/species/S,var/mob/living/carbon/human/H)
..(S,H)
H.plane_holder.alter_values(VIS_D_COLORBLIND,list("variety" = "Paradise Vulp"))
H.add_modifier(/datum/modifier/trait/colorblind_vulp)
/datum/trait/colorblind/para_taj
name = "Colorblindness (Para Taj)"
@@ -140,4 +142,4 @@
/datum/trait/colorblind/para_taj/apply(var/datum/species/S,var/mob/living/carbon/human/H)
..(S,H)
H.plane_holder.alter_values(VIS_D_COLORBLIND,list("variety" = "Paradise Taj"))
H.add_modifier(/datum/modifier/trait/colorblind_taj)