diff --git a/code/game/dna/dna2_helpers.dm b/code/game/dna/dna2_helpers.dm index 7d6b8b2760e..781c3a1d230 100644 --- a/code/game/dna/dna2_helpers.dm +++ b/code/game/dna/dna2_helpers.dm @@ -161,9 +161,9 @@ H.s_tone = 35 - dna.GetUIValueRange(DNA_UI_SKIN_TONE, 220) // Value can be negative. if (dna.GetUIState(DNA_UI_GENDER)) - H.change_gender(FEMALE) + H.change_gender(FEMALE, 0) else - H.change_gender(MALE) + H.change_gender(MALE, 0) //Hair var/hair = dna.GetUIValueRange(DNA_UI_HAIR_STYLE,hair_styles_list.len) diff --git a/code/modules/mob/living/carbon/human/appearance.dm b/code/modules/mob/living/carbon/human/appearance.dm index f225671d3e1..6cd20e79b19 100644 --- a/code/modules/mob/living/carbon/human/appearance.dm +++ b/code/modules/mob/living/carbon/human/appearance.dm @@ -17,7 +17,7 @@ reset_hair() return 1 -/mob/living/carbon/human/proc/change_gender(var/gender) +/mob/living/carbon/human/proc/change_gender(var/gender, var/update_dna = 1) if(src.gender == gender) return @@ -31,7 +31,8 @@ if(current_fhair.gender != NEUTER && current_fhair.gender != src.gender) reset_facial_hair() - update_dna() + if(update_dna) + update_dna() sync_organ_dna(assimilate = 0) update_body() return 1