diff --git a/code/modules/mob/living/carbon/human/human_helpers.dm b/code/modules/mob/living/carbon/human/human_helpers.dm index dfd8b12c2d9..423d41913b9 100644 --- a/code/modules/mob/living/carbon/human/human_helpers.dm +++ b/code/modules/mob/living/carbon/human/human_helpers.dm @@ -99,6 +99,10 @@ organs -= child if ("cyborg") if (rlimb_data[name]) + O.force_skintone = FALSE + for(var/thing in O.children) + var/obj/item/organ/external/child = thing + child.force_skintone = FALSE O.robotize(rlimb_data[name]) else O.robotize() diff --git a/code/modules/organs/organ_icon.dm b/code/modules/organs/organ_icon.dm index df5ea584dd8..6d3b784b191 100644 --- a/code/modules/organs/organ_icon.dm +++ b/code/modules/organs/organ_icon.dm @@ -20,9 +20,7 @@ var/datum/robolimb/R = all_robolimbs[robotize_type] if(R.paintable) limb_exception = TRUE - if(R.company == PROSTHETIC_SYNTHSKIN) - limb_exception = TRUE - if(status & ORGAN_ROBOT && !(isipc(human)) && !limb_exception) + if((status & ORGAN_ROBOT) && !limb_exception) return if(species && human.species && species.name != human.species.name) return diff --git a/code/modules/organs/robolimbs.dm b/code/modules/organs/robolimbs.dm index 1fa8dfc249d..6af45b23c4e 100644 --- a/code/modules/organs/robolimbs.dm +++ b/code/modules/organs/robolimbs.dm @@ -29,6 +29,8 @@ var/global/datum/robolimb/basic_robolimb SPECIES_VAURCA_WORKER, SPECIES_VAURCA_WARRIOR, SPECIES_IPC, + SPECIES_IPC_SHELL, + SPECIES_IPC_BISHOP, SPECIES_HUMAN_OFFWORLD ) var/paintable = 0 //tired of istype exceptions. bullshit to find, and by god do i know it after this project. @@ -98,6 +100,7 @@ var/global/datum/robolimb/basic_robolimb species_can_use = list(SPECIES_HUMAN) linked_frame = SPECIES_IPC_SHELL fabricator_available = TRUE + paintable = TRUE lifelike = TRUE /datum/robolimb/autakh diff --git a/html/changelogs/geeves-bishop_shell_prosthetics.yml b/html/changelogs/geeves-bishop_shell_prosthetics.yml new file mode 100644 index 00000000000..dd8deacef73 --- /dev/null +++ b/html/changelogs/geeves-bishop_shell_prosthetics.yml @@ -0,0 +1,6 @@ +author: Geeves + +delete-after: True + +changes: + - rscadd: "Bishops and Shells can now use prosthetics." \ No newline at end of file