Generic surgical operations now have unique radial icons (#95470)

This commit is contained in:
MrMelbert
2026-03-21 13:51:09 +01:00
committed by GitHub
parent f59e7ff822
commit 11ed7844eb
6 changed files with 21 additions and 21 deletions
@@ -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)
@@ -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!
@@ -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
@@ -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(
@@ -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"]."
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB