code/__DEFINES/surgery.dm
is_surgery_tool | checks if the item has a path that can be specifically used in a surgery step. |
---|---|
is_surgery_init_tool | checks if the item has a path that can be specifically used in a surgery step and is not flagged to not message on failed init - ex. cable coil, trauma kits etc. |
SELF_SURGERY_SLOWDOWN | Multiplier to surgery times when working on yourself. |
SURGERY_DEPTH_SURFACE | No incision. |
SURGERY_DEPTH_SHALLOW | An incision has been opened. |
SURGERY_DEPTH_DEEP | Deep incision - opened ribcage/skull. |
SURGERY_SURFACE_MULT_AWFUL | A surface that's utterly unsuitable for complex surgery. Worst possible case. |
SURGERY_SURFACE_MULT_UNSUITED | A surface unsuited for surgery, but better than nothing. |
SURGERY_SURFACE_MULT_ADEQUATE | A surface that's adequate for surgery, if not ideal. |
SURGERY_SURFACE_MULT_IDEAL | A surface that's ideal for performing surgeries. |
SURGERY_TOOL_MULT_AWFUL | A tool that's badly unsuitable for the surgery. Worst usable case. Using a glass shard instead of a scalpel, using a bayonet to saw off a limb's bone. |
SURGERY_TOOL_MULT_BAD_SUBSTITUTE | An improvised substitute for an ill-fitting tool. Using wirecutters instead of a retractor. |
SURGERY_TOOL_MULT_SUBSTITUTE | A tool that's functional, but hardly good. Generally an improvised substitute for a well-matching tool - wirecutters instead of haemostat. |
SURGERY_TOOL_MULT_SUBOPTIMAL | A tool that's a good, if not ideal, fit for the surgery -- generally a real surgical tool used slightly out of its role. Haemostat instead of retractor, fixovein instead of sutures. |
SURGERY_TOOL_MULT_IDEAL | A tool that's perfect for the surgery. |
SURGERY_PRIORITY_MAXIMUM | Appears first in lists. Ex. larva surgery, opening incision. Immediately life-threatening or initiation surgeries. |
SURGERY_PRIORITY_HIGH | Appears second in lists. Ex. IB fix, bleeding surgeries. Life-threatening or liable to get worse. |
SURGERY_PRIORITY_MODERATE | Appears third in lists. Ex. bone fix, tending wounds. Worth doing but not immediately threatening. Most surgeries will be here. |
SURGERY_PRIORITY_LOW | Appears fourth in lists. Ex. opening ribs, amputation. Things that shouldn't be at the top of a list. |
SURGERY_PRIORITY_MINIMUM | Appears last in lists. Ex. cauterizing incision, closing ribcage. Concluding steps. |
SURGERY_TOOLS_NO_INIT_MSG | Tools routinely used to hit people, which wouldn't make sense to give 'you can't open an incision with xyz' messages. |
SURGERY_TOOLS_INCISION | Tools used to open incisions or cut flesh. IMS listed separately as the generic incision surgery uses it to skip steps. PICT isn't as fast as standard to disincentivise using it instead of a normal scalpel. See also /datum/surgery_step/cut_larval_pseudoroots, /datum/surgery_step/retract_skin. |
SURGERY_TOOLS_CAUTERIZE | Tools used to close incisions. May need surgical line in future. Check /datum/surgery_step/cauterize var/tools_lit if adding activatable tools. |
SURGERY_TOOLS_PINCH | Tools used to grab and remove things delicately. See also /datum/surgery_step/remove_larva. |
SURGERY_TOOLS_PRY_DELICATE | Tools used to pry things very finely. No crowbar, fork works decently; it can't pinch, but it's easier to maneuver precisely than wirecutters. |
SURGERY_TOOLS_MEND_BLOODVESSEL | Tools used to patch damaged bloodvessels. Same tools as SUTURE, but fixovein exists specifically for this work and is best at it. |
SURGERY_TOOLS_SUTURE | Tools used to suture damaged flesh. Same tools as BLOODVESSEL, but surgical line is ideal for this. |
SURGERY_TOOLS_SEVER_BONE | Tools used to sever limb bones. Same tools as /datum/surgery_step/saw_encased, but with hacking/chopping tools being better than sawing. See also /datum/surgery_step/saw_off_limb/failure var/list/cannot_hack, listing the tools that can't instantly chop a limb. |
SURGERY_TOOLS_PRY_ENCASED | Tools used to open and close ribs/skull. Heavy-duty prying, haemostat/wirecutter won't cut it. |
SURGERY_TOOLS_BONE_MEND | Tools used to patch lightly damaged bones or before setting. May need surgical line in future. |
Define Details
SELF_SURGERY_SLOWDOWN
Multiplier to surgery times when working on yourself.
SURGERY_DEPTH_DEEP
Deep incision - opened ribcage/skull.
SURGERY_DEPTH_SHALLOW
An incision has been opened.
SURGERY_DEPTH_SURFACE
No incision.
SURGERY_PRIORITY_HIGH
Appears second in lists. Ex. IB fix, bleeding surgeries. Life-threatening or liable to get worse.
SURGERY_PRIORITY_LOW
Appears fourth in lists. Ex. opening ribs, amputation. Things that shouldn't be at the top of a list.
SURGERY_PRIORITY_MAXIMUM
Appears first in lists. Ex. larva surgery, opening incision. Immediately life-threatening or initiation surgeries.
SURGERY_PRIORITY_MINIMUM
Appears last in lists. Ex. cauterizing incision, closing ribcage. Concluding steps.
SURGERY_PRIORITY_MODERATE
Appears third in lists. Ex. bone fix, tending wounds. Worth doing but not immediately threatening. Most surgeries will be here.
SURGERY_SURFACE_MULT_ADEQUATE
A surface that's adequate for surgery, if not ideal.
SURGERY_SURFACE_MULT_AWFUL
A surface that's utterly unsuitable for complex surgery. Worst possible case.
SURGERY_SURFACE_MULT_IDEAL
A surface that's ideal for performing surgeries.
SURGERY_SURFACE_MULT_UNSUITED
A surface unsuited for surgery, but better than nothing.
SURGERY_TOOLS_BONE_MEND
Tools used to patch lightly damaged bones or before setting. May need surgical line in future.
SURGERY_TOOLS_CAUTERIZE
Tools used to close incisions. May need surgical line in future. Check /datum/surgery_step/cauterize var/tools_lit if adding activatable tools.
SURGERY_TOOLS_INCISION
Tools used to open incisions or cut flesh. IMS listed separately as the generic incision surgery uses it to skip steps. PICT isn't as fast as standard to disincentivise using it instead of a normal scalpel. See also /datum/surgery_step/cut_larval_pseudoroots, /datum/surgery_step/retract_skin.
SURGERY_TOOLS_MEND_BLOODVESSEL
Tools used to patch damaged bloodvessels. Same tools as SUTURE, but fixovein exists specifically for this work and is best at it.
SURGERY_TOOLS_NO_INIT_MSG
Tools routinely used to hit people, which wouldn't make sense to give 'you can't open an incision with xyz' messages.
SURGERY_TOOLS_PINCH
Tools used to grab and remove things delicately. See also /datum/surgery_step/remove_larva.
SURGERY_TOOLS_PRY_DELICATE
Tools used to pry things very finely. No crowbar, fork works decently; it can't pinch, but it's easier to maneuver precisely than wirecutters.
SURGERY_TOOLS_PRY_ENCASED
Tools used to open and close ribs/skull. Heavy-duty prying, haemostat/wirecutter won't cut it.
SURGERY_TOOLS_SEVER_BONE
Tools used to sever limb bones. Same tools as /datum/surgery_step/saw_encased, but with hacking/chopping tools being better than sawing. See also /datum/surgery_step/saw_off_limb/failure var/list/cannot_hack, listing the tools that can't instantly chop a limb.
SURGERY_TOOLS_SUTURE
Tools used to suture damaged flesh. Same tools as BLOODVESSEL, but surgical line is ideal for this.
SURGERY_TOOL_MULT_AWFUL
A tool that's badly unsuitable for the surgery. Worst usable case. Using a glass shard instead of a scalpel, using a bayonet to saw off a limb's bone.
SURGERY_TOOL_MULT_BAD_SUBSTITUTE
An improvised substitute for an ill-fitting tool. Using wirecutters instead of a retractor.
SURGERY_TOOL_MULT_IDEAL
A tool that's perfect for the surgery.
SURGERY_TOOL_MULT_SUBOPTIMAL
A tool that's a good, if not ideal, fit for the surgery -- generally a real surgical tool used slightly out of its role. Haemostat instead of retractor, fixovein instead of sutures.
SURGERY_TOOL_MULT_SUBSTITUTE
A tool that's functional, but hardly good. Generally an improvised substitute for a well-matching tool - wirecutters instead of haemostat.
is_surgery_init_tool
checks if the item has a path that can be specifically used in a surgery step and is not flagged to not message on failed init - ex. cable coil, trauma kits etc.
is_surgery_tool
checks if the item has a path that can be specifically used in a surgery step.