diff --git a/code/modules/surgery/operations/operation_amputation.dm b/code/modules/surgery/operations/operation_amputation.dm index 100f9f42862..9a0236ea64e 100644 --- a/code/modules/surgery/operations/operation_amputation.dm +++ b/code/modules/surgery/operations/operation_amputation.dm @@ -27,7 +27,7 @@ return TOOL_SAW /datum/surgery_operation/limb/amputate/get_default_radial_image() - return image(/obj/item/shears) + return image('icons/hud/surgery_radial.dmi', "amputate") /datum/surgery_operation/limb/amputate/state_check(obj/item/bodypart/limb) if(limb.body_zone == BODY_ZONE_CHEST) diff --git a/code/modules/surgery/operations/operation_generic.dm b/code/modules/surgery/operations/operation_generic.dm index fac2fcdc051..545efa20946 100644 --- a/code/modules/surgery/operations/operation_generic.dm +++ b/code/modules/surgery/operations/operation_generic.dm @@ -29,7 +29,7 @@ return "Any sharp edged item" /datum/surgery_operation/limb/incise_skin/get_default_radial_image() - return image(/obj/item/scalpel) + return image('icons/hud/surgery_radial.dmi', "make_incision") /datum/surgery_operation/limb/incise_skin/tool_check(obj/item/tool) // Require edged sharpness OR a tool behavior match @@ -119,7 +119,7 @@ allow_stumps = TRUE /datum/surgery_operation/limb/retract_skin/get_default_radial_image() - return image(/obj/item/retractor) + return image('icons/hud/surgery_radial.dmi', "retract_skin") /datum/surgery_operation/limb/retract_skin/on_preop(obj/item/bodypart/limb, mob/living/surgeon, obj/item/tool, list/operation_args) display_results( @@ -173,7 +173,7 @@ return "Any heat source" /datum/surgery_operation/limb/close_skin/get_default_radial_image() - return image(/obj/item/cautery) + return image('icons/hud/surgery_radial.dmi', "mend_incision") /datum/surgery_operation/limb/close_skin/all_required_strings() return ..() + list("the limb must have skin") @@ -231,7 +231,7 @@ allow_stumps = TRUE /datum/surgery_operation/limb/clamp_bleeders/get_default_radial_image() - return image(/obj/item/hemostat) + return image('icons/hud/surgery_radial.dmi', "clamp_bleeders") /datum/surgery_operation/limb/clamp_bleeders/on_preop(obj/item/bodypart/limb, mob/living/surgeon, obj/item/tool, list/operation_args) display_results( @@ -275,7 +275,7 @@ allow_stumps = TRUE /datum/surgery_operation/limb/unclamp_bleeders/get_default_radial_image() - return image(/obj/item/hemostat) + return image('icons/hud/surgery_radial.dmi', "unclamp_bleeders") /datum/surgery_operation/limb/unclamp_bleeders/all_required_strings() return ..() + list("the limb must have blood vessels") @@ -336,7 +336,7 @@ return "Any sharp edged item with decent force" /datum/surgery_operation/limb/saw_bones/get_default_radial_image() - return image(/obj/item/circular_saw) + return image('icons/hud/surgery_radial.dmi', "saw_bones") /datum/surgery_operation/limb/saw_bones/tool_check(obj/item/tool) // Require edged sharpness and sufficient force OR a tool behavior match @@ -390,7 +390,7 @@ allow_stumps = TRUE /datum/surgery_operation/limb/fix_bones/get_default_radial_image() - return image(/obj/item/stack/medical/bone_gel) + return image('icons/hud/surgery_radial.dmi', "fix_bones") /datum/surgery_operation/limb/fix_bones/all_required_strings() return ..() + list("the limb must have bones") @@ -438,7 +438,7 @@ return "Any sharp pointed item with decent force" /datum/surgery_operation/limb/drill_bones/get_default_radial_image() - return image(/obj/item/surgicaldrill) + return image('icons/hud/surgery_radial.dmi', "drill_bones") /datum/surgery_operation/limb/drill_bones/tool_check(obj/item/tool) // Require pointy sharpness and sufficient force OR a tool behavior match @@ -467,7 +467,7 @@ /datum/surgery_operation/limb/incise_organs name = "incise organs" - desc = "Make an incision in patient's internal organ tissue to allow for manipulation or repair. \ + desc = "Make an incision in the patient's internal organ tissue to allow for manipulation or repair. \ Causes \"organs cut\" surgical state." required_bodytype = ~BODYTYPE_ROBOTIC operation_flags = OPERATION_NO_PATIENT_REQUIRED @@ -491,7 +491,7 @@ return "Any sharp edged item" /datum/surgery_operation/limb/incise_organs/get_default_radial_image() - return image(/obj/item/scalpel) + return image('icons/hud/surgery_radial.dmi', "incise_organs") /datum/surgery_operation/limb/incise_organs/tool_check(obj/item/tool) // Require edged sharpness OR a tool behavior match. Also saws are a no-go, you'll rip up the organs! diff --git a/code/modules/surgery/operations/operation_generic_basic.dm b/code/modules/surgery/operations/operation_generic_basic.dm index 52dcc9db771..c3f522f9224 100644 --- a/code/modules/surgery/operations/operation_generic_basic.dm +++ b/code/modules/surgery/operations/operation_generic_basic.dm @@ -28,7 +28,7 @@ return ..() + list("The patient must not have complex anatomy") /datum/surgery_operation/basic/incise_skin/get_default_radial_image() - return image(/obj/item/scalpel) + return image('icons/hud/surgery_radial.dmi', "make_incision") /datum/surgery_operation/basic/incise_skin/state_check(mob/living/patient) return !patient.has_limbs // Only for limbless mobs @@ -91,7 +91,7 @@ return ..() + list("The patient must not have complex anatomy") /datum/surgery_operation/basic/saw_bone/get_default_radial_image() - return image(/obj/item/circular_saw) + return image('icons/hud/surgery_radial.dmi', "mend_incision") /datum/surgery_operation/basic/saw_bone/state_check(mob/living/patient) return !patient.has_limbs // Only for limbless mobs diff --git a/code/modules/surgery/operations/operation_generic_mechanic.dm b/code/modules/surgery/operations/operation_generic_mechanic.dm index 54a97c7348c..6238598129e 100644 --- a/code/modules/surgery/operations/operation_generic_mechanic.dm +++ b/code/modules/surgery/operations/operation_generic_mechanic.dm @@ -22,7 +22,7 @@ return "Any sharp item" /datum/surgery_operation/limb/mechanical_incision/get_default_radial_image() - return image(/obj/item/screwdriver) + return image('icons/hud/surgery_radial.dmi', "unscrew_shell") /datum/surgery_operation/limb/mechanical_incision/tool_check(obj/item/tool) // Require any sharpness OR a tool behavior match @@ -60,7 +60,7 @@ allow_stumps = TRUE /datum/surgery_operation/limb/mechanical_open/get_default_radial_image() - return image('icons/hud/screen_gen.dmi', "arrow_large_still") + return image('icons/hud/surgery_radial.dmi', "open_hatch") /datum/surgery_operation/limb/mechanical_open/on_preop(obj/item/bodypart/limb, mob/living/surgeon, obj/item/tool, list/operation_args) display_results( @@ -101,7 +101,7 @@ return "Any sharp item" /datum/surgery_operation/limb/mechanical_close/get_default_radial_image() - return image(/obj/item/screwdriver) + return image('icons/hud/surgery_radial.dmi', "screw_shell") /datum/surgery_operation/limb/mechanical_close/tool_check(obj/item/tool) // Require any sharpness OR a tool behavior match @@ -143,7 +143,7 @@ allow_stumps = TRUE /datum/surgery_operation/limb/prepare_electronics/get_default_radial_image() - return image(/obj/item/multitool) + return image('icons/hud/surgery_radial.dmi', "prepare_electronics") /datum/surgery_operation/limb/prepare_electronics/on_preop(obj/item/bodypart/limb, mob/living/surgeon, obj/item/tool, list/operation_args) display_results( @@ -177,7 +177,7 @@ allow_stumps = TRUE /datum/surgery_operation/limb/mechanic_unwrench/get_default_radial_image() - return image(/obj/item/wrench) + return image('icons/hud/surgery_radial.dmi', "unwrench_endoskeleton") /datum/surgery_operation/limb/mechanic_unwrench/on_preop(obj/item/bodypart/limb, mob/living/surgeon, obj/item/tool, list/operation_args) display_results( @@ -216,7 +216,7 @@ return ..() + list("the limb must have bones") /datum/surgery_operation/limb/mechanic_wrench/get_default_radial_image() - return image(/obj/item/wrench) + return image('icons/hud/surgery_radial.dmi', "wrench_endoskeleton") /datum/surgery_operation/limb/mechanic_wrench/on_preop(obj/item/bodypart/limb, mob/living/surgeon, obj/item/tool, list/operation_args) display_results( diff --git a/code/modules/surgery/operations/operation_organ_manip.dm b/code/modules/surgery/operations/operation_organ_manip.dm index fb2879b714d..de04ddfd893 100644 --- a/code/modules/surgery/operations/operation_organ_manip.dm +++ b/code/modules/surgery/operations/operation_organ_manip.dm @@ -106,7 +106,7 @@ var/datum/radial_menu_choice/option = LAZYACCESS(cached_organ_manipulation_options, "[organ.type]_remove") if(!option) option = new() - option.image = get_generic_limb_radial_image(limb.body_zone) + option.image = image('icons/hud/surgery_radial.dmi', "base") option.image.overlays += add_radial_overlays(organ.type) option.name = "remove [initial(organ.name)]" option.info = "Remove [initial(organ.name)] from the [limb.owner ? "patient" : "limb"]." @@ -120,7 +120,7 @@ var/datum/radial_menu_choice/option = LAZYACCESS(cached_organ_manipulation_options, "[organ.type]_insert") if(!option) option = new() - option.image = get_generic_limb_radial_image(limb.body_zone) + option.image = image('icons/hud/surgery_radial.dmi', "base") option.image.overlays += add_radial_overlays(list(image('icons/hud/screen_gen.dmi', "arrow_large_still"), organ.type)) option.name = "insert [initial(organ.name)]" option.info = "insert [initial(organ.name)] into the [limb.owner ? "patient" : "limb"]." diff --git a/icons/hud/surgery_radial.dmi b/icons/hud/surgery_radial.dmi new file mode 100644 index 00000000000..8aa49694e06 Binary files /dev/null and b/icons/hud/surgery_radial.dmi differ