diff --git a/code/modules/mob/new_player/preferences.dm b/code/modules/mob/new_player/preferences.dm index d9a690506be..765e628f3a6 100644 --- a/code/modules/mob/new_player/preferences.dm +++ b/code/modules/mob/new_player/preferences.dm @@ -1207,7 +1207,7 @@ datum/preferences var/status = organ_data[name] if(status == "amputated") - del O + O.status |= DESTROYED else if(status == "cyborg") O.status |= ROBOT diff --git a/code/modules/mob/new_player/preferences_setup.dm b/code/modules/mob/new_player/preferences_setup.dm index 82119490662..5d54225412a 100644 --- a/code/modules/mob/new_player/preferences_setup.dm +++ b/code/modules/mob/new_player/preferences_setup.dm @@ -226,6 +226,11 @@ datum/preferences if(organ_data["head"] != "amputated") preview_icon.Blend(new /icon('human.dmi', "head_[g]_s"), ICON_OVERLAY) + for(var/name in list("l_arm","r_arm","l_leg","r_leg","l_foot","r_foot","l_hand","r_hand")) + // make sure the organ is added to the list so it's drawn + if(organ_data[name] == null) + organ_data[name] = null + for(var/name in organ_data) if(organ_data[name] == "amputated") continue