Fixes skin preset not changing in antag selector (#7386)

This commit is contained in:
Matt Atlas
2019-11-10 12:50:42 +01:00
committed by Erki
parent 9f5e7304f1
commit 622e355698
3 changed files with 43 additions and 1 deletions

View File

@@ -113,7 +113,7 @@
return 1
/mob/living/carbon/human/proc/change_skin_color(var/red, var/green, var/blue)
if((red == r_skin && green == g_skin && blue == b_skin) || !((species.appearance_flags & HAS_SKIN_COLOR) && (species.appearance_flags & HAS_SKIN_PRESET)))
if((red == r_skin && green == g_skin && blue == b_skin) || (!(species.appearance_flags & HAS_SKIN_COLOR) && !(species.appearance_flags & HAS_SKIN_PRESET)))
return
r_skin = red

View File

@@ -52,6 +52,7 @@
if(can_change_skin_preset())
var/new_preset = input(usr, "Choose your character's body color preset:", "Character Preference", rgb(owner.r_skin, owner.g_skin, owner.b_skin)) as null|anything in owner.species.character_color_presets
if(new_preset && can_still_topic(state))
new_preset = owner.species.character_color_presets[new_preset]
var/r_skin = GetRedPart(new_preset)
var/g_skin = GetGreenPart(new_preset)
var/b_skin = GetBluePart(new_preset)