mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-13 11:43:31 +00:00
Merge pull request #1283 from CHOMPStationBot/upstream-merge-9539
[MIRROR] [MIRROR] Adds proc to properly update human icon gender
This commit is contained in:
@@ -92,15 +92,7 @@
|
|||||||
|
|
||||||
var/new_gender = alert(usr, "Please select gender.", "Character Generation", "Male", "Female", "Neuter")
|
var/new_gender = alert(usr, "Please select gender.", "Character Generation", "Male", "Female", "Neuter")
|
||||||
if (new_gender)
|
if (new_gender)
|
||||||
if(new_gender == "Male")
|
M.set_gender(new_gender)
|
||||||
M.gender = MALE
|
|
||||||
M.dna.SetUIState(DNA_UI_GENDER, FALSE)
|
|
||||||
else if (new_gender == "Female")
|
|
||||||
M.gender = FEMALE
|
|
||||||
M.dna.SetUIState(DNA_UI_GENDER, TRUE)
|
|
||||||
else
|
|
||||||
M.gender = NEUTER
|
|
||||||
M.dna.SetUIState(DNA_UI_GENDER, FALSE)
|
|
||||||
|
|
||||||
M.update_dna(M)
|
M.update_dna(M)
|
||||||
M.update_hair(FALSE)
|
M.update_hair(FALSE)
|
||||||
|
|||||||
@@ -157,6 +157,29 @@ var/global/list/valid_bloodtypes = list("A+", "A-", "B+", "B-", "AB+", "AB-", "O
|
|||||||
character.g_synth = pref.g_synth
|
character.g_synth = pref.g_synth
|
||||||
character.b_synth = pref.b_synth
|
character.b_synth = pref.b_synth
|
||||||
character.synth_markings = pref.synth_markings
|
character.synth_markings = pref.synth_markings
|
||||||
|
character.ear_style = ear_styles_list[pref.ear_style]
|
||||||
|
character.r_ears = pref.r_ears
|
||||||
|
character.b_ears = pref.b_ears
|
||||||
|
character.g_ears = pref.g_ears
|
||||||
|
character.r_ears2 = pref.r_ears2
|
||||||
|
character.b_ears2 = pref.b_ears2
|
||||||
|
character.g_ears2 = pref.g_ears2
|
||||||
|
character.tail_style = tail_styles_list[pref.tail_style]
|
||||||
|
character.r_tail = pref.r_tail
|
||||||
|
character.b_tail = pref.b_tail
|
||||||
|
character.g_tail = pref.g_tail
|
||||||
|
character.r_tail2 = pref.r_tail2
|
||||||
|
character.b_tail2 = pref.b_tail2
|
||||||
|
character.g_tail2 = pref.g_tail2
|
||||||
|
character.wing_style = wing_styles_list[pref.wing_style]
|
||||||
|
character.r_wing = pref.r_wing
|
||||||
|
character.b_wing = pref.b_wing
|
||||||
|
character.g_wing = pref.g_wing
|
||||||
|
character.r_wing2 = pref.r_wing2
|
||||||
|
character.b_wing2 = pref.b_wing2
|
||||||
|
character.g_wing2 = pref.g_wing2
|
||||||
|
character.set_gender( pref.biological_gender)
|
||||||
|
|
||||||
if(pref.species == "Grey")//YWadd START
|
if(pref.species == "Grey")//YWadd START
|
||||||
character.wingdings = pref.wingdings
|
character.wingdings = pref.wingdings
|
||||||
|
|
||||||
@@ -171,7 +194,7 @@ var/global/list/valid_bloodtypes = list("A+", "A-", "B+", "B-", "AB+", "AB-", "O
|
|||||||
|
|
||||||
if(pref.haemophilia == 1)
|
if(pref.haemophilia == 1)
|
||||||
character.add_modifier(/datum/modifier/trait/haemophilia)
|
character.add_modifier(/datum/modifier/trait/haemophilia)
|
||||||
//YWadd END
|
//YWadd END
|
||||||
|
|
||||||
// Destroy/cyborgize organs and limbs.
|
// Destroy/cyborgize organs and limbs.
|
||||||
for(var/name in list(BP_HEAD, BP_L_HAND, BP_R_HAND, BP_L_ARM, BP_R_ARM, BP_L_FOOT, BP_R_FOOT, BP_L_LEG, BP_R_LEG, BP_GROIN, BP_TORSO))
|
for(var/name in list(BP_HEAD, BP_L_HAND, BP_R_HAND, BP_L_ARM, BP_R_ARM, BP_L_FOOT, BP_R_FOOT, BP_L_LEG, BP_R_LEG, BP_GROIN, BP_TORSO))
|
||||||
|
|||||||
@@ -196,3 +196,11 @@
|
|||||||
var/list/all_bits = internal_organs|organs
|
var/list/all_bits = internal_organs|organs
|
||||||
for(var/obj/item/organ/O in all_bits)
|
for(var/obj/item/organ/O in all_bits)
|
||||||
O.set_dna(dna)
|
O.set_dna(dna)
|
||||||
|
|
||||||
|
/mob/living/carbon/human/proc/set_gender(var/g)
|
||||||
|
if(g != gender)
|
||||||
|
gender = g
|
||||||
|
|
||||||
|
if(dna.GetUIState(DNA_UI_GENDER) ^ gender == FEMALE) // XOR will catch both cases where they do not match
|
||||||
|
dna.SetUIState(DNA_UI_GENDER, gender == FEMALE)
|
||||||
|
sync_organ_dna(dna)
|
||||||
@@ -236,10 +236,7 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon()
|
|||||||
//Create a new, blank icon for our mob to use.
|
//Create a new, blank icon for our mob to use.
|
||||||
var/icon/stand_icon = new(species.icon_template ? species.icon_template : 'icons/mob/human.dmi', icon_state = "blank")
|
var/icon/stand_icon = new(species.icon_template ? species.icon_template : 'icons/mob/human.dmi', icon_state = "blank")
|
||||||
|
|
||||||
var/g = "male"
|
var/g = (gender == MALE ? "male" : "female")
|
||||||
if(gender == FEMALE)
|
|
||||||
g = "female"
|
|
||||||
|
|
||||||
var/icon_key = "[species.get_race_key(src)][g][s_tone][r_skin][g_skin][b_skin]"
|
var/icon_key = "[species.get_race_key(src)][g][s_tone][r_skin][g_skin][b_skin]"
|
||||||
if(lip_style)
|
if(lip_style)
|
||||||
icon_key += "[lip_style]"
|
icon_key += "[lip_style]"
|
||||||
|
|||||||
Reference in New Issue
Block a user