mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-28 15:47:15 +01:00
Generic surgical operations now have unique radial icons (#95470)
This commit is contained in:
@@ -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 |
Reference in New Issue
Block a user