diff --git a/code/modules/client/preference_setup/general/03_body.dm b/code/modules/client/preference_setup/general/03_body.dm index 102d6c64a0a..841d54d61c1 100644 --- a/code/modules/client/preference_setup/general/03_body.dm +++ b/code/modules/client/preference_setup/general/03_body.dm @@ -201,84 +201,82 @@ var/global/list/valid_bloodtypes = list("A+", "A-", "B+", "B-", "AB+", "AB-", "O out += "Disabilities: Adjust
" for(var/M in pref.disabilities) out += " [M] -
" - if(!(has_flag(mob_species, HAS_FBP))) - out += "Limbs: Adjust
" - out += "Internal Organs: Adjust
" - out += "Prosthesis/Amputations: Reset
" + out += "Limbs: Adjust
" + out += "Internal Organs: Adjust
" + out += "Prosthesis/Amputations: Reset
" //display limbs below var/ind = 0 - if(mob_species.name != "Shell Frame") - for(var/name in pref.organ_data) - var/status = pref.organ_data[name] - var/organ_name = null - switch(name) - if(BP_L_ARM) - organ_name = "left arm" - if(BP_R_ARM) - organ_name = "right arm" - if(BP_L_LEG) - organ_name = "left leg" - if(BP_R_LEG) - organ_name = "right leg" - if(BP_L_FOOT) - organ_name = "left foot" - if(BP_R_FOOT) - organ_name = "right foot" - if(BP_L_HAND) - organ_name = "left hand" - if(BP_R_HAND) - organ_name = "right hand" - if(BP_GROIN) - organ_name = "lower body" - if(BP_CHEST) - organ_name = "upper body" - if(BP_HEAD) - organ_name = "head" - if(BP_HEART) - organ_name = "heart" - if(BP_EYES) - organ_name = "eyes" - if(BP_LUNGS) - organ_name = "lungs" - if(BP_LIVER) - organ_name = "liver" - if(BP_KIDNEYS) - organ_name = "kidneys" + for(var/name in pref.organ_data) + var/status = pref.organ_data[name] + var/organ_name = null + switch(name) + if(BP_L_ARM) + organ_name = "left arm" + if(BP_R_ARM) + organ_name = "right arm" + if(BP_L_LEG) + organ_name = "left leg" + if(BP_R_LEG) + organ_name = "right leg" + if(BP_L_FOOT) + organ_name = "left foot" + if(BP_R_FOOT) + organ_name = "right foot" + if(BP_L_HAND) + organ_name = "left hand" + if(BP_R_HAND) + organ_name = "right hand" + if(BP_GROIN) + organ_name = "lower body" + if(BP_CHEST) + organ_name = "upper body" + if(BP_HEAD) + organ_name = "head" + if(BP_HEART) + organ_name = "heart" + if(BP_EYES) + organ_name = "eyes" + if(BP_LUNGS) + organ_name = "lungs" + if(BP_LIVER) + organ_name = "liver" + if(BP_KIDNEYS) + organ_name = "kidneys" - if(status == "cyborg") - ++ind - if(ind > 1) - out += ", " - var/datum/robolimb/R - if(pref.rlimb_data[name] && all_robolimbs[pref.rlimb_data[name]]) - R = all_robolimbs[pref.rlimb_data[name]] + if(status == "cyborg") + ++ind + if(ind > 1) + out += ", " + var/datum/robolimb/R + if(pref.rlimb_data[name] && all_robolimbs[pref.rlimb_data[name]]) + R = all_robolimbs[pref.rlimb_data[name]] + else + R = basic_robolimb + out += "\t[R.company] [organ_name] prosthesis" + else if(status == "amputated") + ++ind + if(ind > 1) + out += ", " + out += "\tAmputated [organ_name]" + else if(status == "mechanical") + ++ind + if(ind > 1) + out += ", " + out += "\tMechanical [organ_name]" + else if(status == "assisted") + ++ind + if(ind > 1) + out += ", " + switch(organ_name) + if(BP_HEART) + out += "\tPacemaker-assisted [organ_name]" + if("voicebox") //on adding voiceboxes for speaking skrell/similar replacements + out += "\tSurgically altered [organ_name]" + if(BP_EYES) + out += "\tRetinal overlayed [organ_name]" else - R = basic_robolimb - out += "\t[R.company] [organ_name] prosthesis" - else if(status == "amputated") - ++ind - if(ind > 1) - out += ", " - out += "\tAmputated [organ_name]" - else if(status == "mechanical") - ++ind - if(ind > 1) - out += ", " - out += "\tMechanical [organ_name]" - else if(status == "assisted") - ++ind - if(ind > 1) - out += ", " - switch(organ_name) - if(BP_HEART) - out += "\tPacemaker-assisted [organ_name]" - if("voicebox") //on adding voiceboxes for speaking skrell/similar replacements - out += "\tSurgically altered [organ_name]" - if(BP_EYES) - out += "\tRetinal overlayed [organ_name]" - else - out += "\tMechanically assisted [organ_name]" + out += "\tMechanically assisted [organ_name]" if(!ind) out += "\[...\]

" else diff --git a/html/changelogs/shells_amputated_limbs.yml b/html/changelogs/shells_amputated_limbs.yml new file mode 100644 index 00000000000..d882ce4647f --- /dev/null +++ b/html/changelogs/shells_amputated_limbs.yml @@ -0,0 +1,6 @@ +author: mikomyazaki + +delete-after: True + +changes: + - tweak: "Shells are now able to have amputated limbs in the character setup." \ No newline at end of file