diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index 5c3d0fba964..780693285f5 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -95145,7 +95145,7 @@ }, /area/medical/genetics_cloning) "dmX" = ( -/obj/machinery/limbgrower, +/obj/structure/closet/crate/freezer/surplus_limbs, /turf/open/floor/plasteel/whitepurple/corner{ dir = 8 }, diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index b3158efcf77..160a7eba578 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -62599,7 +62599,7 @@ network = list("SS13","Medbay") }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/limbgrower, +/obj/structure/closet/crate/freezer/surplus_limbs, /obj/item/weapon/reagent_containers/glass/beaker/synthflesh, /turf/open/floor/plasteel/whiteblue/side{ dir = 4 diff --git a/_maps/map_files/OmegaStation/OmegaStation.dmm b/_maps/map_files/OmegaStation/OmegaStation.dmm index fb46b6ee541..aa81b6d543e 100644 --- a/_maps/map_files/OmegaStation/OmegaStation.dmm +++ b/_maps/map_files/OmegaStation/OmegaStation.dmm @@ -29861,7 +29861,7 @@ pixel_x = -24; pixel_y = -24 }, -/obj/machinery/limbgrower, +/obj/structure/closet/crate/freezer/surplus_limbs, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel/whiteblue/corner{ dir = 8 diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm index 19187c49c5e..49ac9e5279e 100644 --- a/_maps/map_files/PubbyStation/PubbyStation.dmm +++ b/_maps/map_files/PubbyStation/PubbyStation.dmm @@ -39521,7 +39521,7 @@ }, /area/medical/medbay) "bAd" = ( -/obj/machinery/limbgrower, +/obj/structure/closet/crate/freezer/surplus_limbs, /obj/item/weapon/reagent_containers/glass/beaker/synthflesh, /obj/machinery/newscaster/security_unit{ pixel_y = 32 diff --git a/_maps/map_files/TgStation/tgstation.2.1.3.dmm b/_maps/map_files/TgStation/tgstation.2.1.3.dmm index ca42d33a265..4c5034828da 100644 --- a/_maps/map_files/TgStation/tgstation.2.1.3.dmm +++ b/_maps/map_files/TgStation/tgstation.2.1.3.dmm @@ -38749,7 +38749,7 @@ /turf/open/floor/plasteel/white, /area/medical/sleeper) "bGS" = ( -/obj/machinery/limbgrower, +/obj/structure/closet/crate/freezer/surplus_limbs, /obj/item/weapon/reagent_containers/glass/beaker/synthflesh, /turf/open/floor/plasteel/white, /area/medical/sleeper) diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm index 62fee1a1c1c..f80d2bba612 100644 --- a/code/game/objects/structures/crates_lockers/crates.dm +++ b/code/game/objects/structures/crates_lockers/crates.dm @@ -98,6 +98,21 @@ for(var/i in 1 to 3) new /obj/item/weapon/reagent_containers/blood/random(src) +/obj/structure/closet/crate/freezer/surplus_limbs + name = "surplus prosthetic limbs" + desc = "A crate containing an assortment of cheap prosthetic limbs." + +/obj/structure/closet/crate/freezer/surplus_limbs/New() + . = ..() + new /obj/item/bodypart/l_arm/robot/surplus(src) + new /obj/item/bodypart/l_arm/robot/surplus(src) + new /obj/item/bodypart/r_arm/robot/surplus(src) + new /obj/item/bodypart/r_arm/robot/surplus(src) + new /obj/item/bodypart/l_leg/robot/surplus(src) + new /obj/item/bodypart/l_leg/robot/surplus(src) + new /obj/item/bodypart/r_leg/robot/surplus(src) + new /obj/item/bodypart/r_leg/robot/surplus(src) + /obj/structure/closet/crate/radiation desc = "A crate with a radiation sign on it." name = "radiation crate" diff --git a/code/modules/surgery/bodyparts/bodyparts.dm b/code/modules/surgery/bodyparts/bodyparts.dm index 979f2623f41..a5545c91cd7 100644 --- a/code/modules/surgery/bodyparts/bodyparts.dm +++ b/code/modules/surgery/bodyparts/bodyparts.dm @@ -316,9 +316,9 @@ I = image("icon"='icons/mob/human_parts.dmi', "icon_state"="[species_id]_[body_zone]", "layer"=-BODYPARTS_LAYER, "dir"=image_dir) else if(should_draw_gender) - I = image("icon"='icons/mob/augments.dmi', "icon_state"="[body_zone]_[icon_gender]", "layer"=-BODYPARTS_LAYER, "dir"=image_dir) + I = image("icon"='icons/mob/augments.dmi', "icon_state"="[icon_state]_[icon_gender]", "layer"=-BODYPARTS_LAYER, "dir"=image_dir) else - I = image("icon"='icons/mob/augments.dmi', "icon_state"="[body_zone]", "layer"=-BODYPARTS_LAYER, "dir"=image_dir) + I = image("icon"='icons/mob/augments.dmi', "icon_state"="[icon_state]", "layer"=-BODYPARTS_LAYER, "dir"=image_dir) standing += I return standing diff --git a/code/modules/surgery/bodyparts/robot_bodyparts.dm b/code/modules/surgery/bodyparts/robot_bodyparts.dm index 6d0001c4211..653a1311446 100644 --- a/code/modules/surgery/bodyparts/robot_bodyparts.dm +++ b/code/modules/surgery/bodyparts/robot_bodyparts.dm @@ -158,3 +158,34 @@ flash2.forceMove(user.loc) flash2 = null ..() + + + + +/obj/item/bodypart/l_arm/robot/surplus + name = "surplus prosthetic left arm" + desc = "A skeletal, robotic limb. Outdated and fragile, but it's still better than nothing." + icon = 'icons/mob/augments.dmi' + icon_state = "surplus_l_arm" + max_damage = 20 + +/obj/item/bodypart/r_arm/robot/surplus + name = "surplus prosthetic right arm" + desc = "A skeletal, robotic limb. Outdated and fragile, but it's still better than nothing." + icon = 'icons/mob/augments.dmi' + icon_state = "surplus_r_arm" + max_damage = 20 + +/obj/item/bodypart/l_leg/robot/surplus + name = "surplus prosthetic leg" + desc = "A skeletal, robotic limb. Outdated and fragile, but it's still better than nothing." + icon = 'icons/mob/augments.dmi' + icon_state = "surplus_l_leg" + max_damage = 20 + +/obj/item/bodypart/r_leg/robot/surplus + name = "surplus prosthetic leg" + desc = "A skeletal, robotic limb. Outdated and fragile, but it's still better than nothing." + icon = 'icons/mob/augments.dmi' + icon_state = "surplus_r_leg" + max_damage = 20 \ No newline at end of file diff --git a/icons/mob/augments.dmi b/icons/mob/augments.dmi index 7124c35105e..a2d816c8c98 100644 Binary files a/icons/mob/augments.dmi and b/icons/mob/augments.dmi differ