From 04521551f0fac0f65d5cb75e67a76b0d1207ff2d Mon Sep 17 00:00:00 2001 From: lolman360 Date: Tue, 8 Oct 2019 19:46:28 +1100 Subject: [PATCH] one commit wonder --- code/__DEFINES/tools.dm | 6 + .../mecha/equipment/tools/mining_tools.dm | 3 + code/game/mecha/equipment/tools/work_tools.dm | 2 + code/game/objects/items/holy_weapons.dm | 7 +- code/game/objects/items/melee/energy.dm | 2 + code/game/objects/items/twohanded.dm | 2 + code/game/objects/items/weaponry.dm | 2 + .../mob/living/simple_animal/bot/bot.dm | 2 +- .../projectiles/guns/ballistic/revolver.dm | 4 +- .../projectiles/guns/ballistic/shotgun.dm | 2 +- .../bioware/experimental_dissection.dm | 2 +- code/modules/surgery/advanced/brainwashing.dm | 4 +- code/modules/surgery/advanced/lobotomy.dm | 2 +- .../surgery/advanced/necrotic_revival.dm | 2 +- code/modules/surgery/advanced/pacification.dm | 4 +- .../surgery/advanced/reconstruction.dm | 2 +- code/modules/surgery/advanced/toxichealing.dm | 4 +- .../modules/surgery/advanced/viral_bonding.dm | 2 +- code/modules/surgery/amputation.dm | 2 +- code/modules/surgery/brain_surgery.dm | 2 +- code/modules/surgery/core_removal.dm | 2 +- code/modules/surgery/embalming.dm | 4 +- code/modules/surgery/eye_surgery.dm | 2 +- code/modules/surgery/implant_removal.dm | 2 +- code/modules/surgery/limb_augmentation.dm | 2 +- code/modules/surgery/lipoplasty.dm | 2 +- code/modules/surgery/mechanic_steps.dm | 12 +- code/modules/surgery/organ_manipulation.dm | 2 +- code/modules/surgery/organic_steps.dm | 14 +- code/modules/surgery/plastic_surgery.dm | 4 +- code/modules/surgery/tools.dm | 165 +++++++++--------- icons/obj/surgery.dmi | Bin 35071 -> 37181 bytes tgstation.dme | 1 - 33 files changed, 147 insertions(+), 123 deletions(-) diff --git a/code/__DEFINES/tools.dm b/code/__DEFINES/tools.dm index 878d35608d..00e08129ae 100644 --- a/code/__DEFINES/tools.dm +++ b/code/__DEFINES/tools.dm @@ -8,6 +8,12 @@ #define TOOL_ANALYZER "analyzer" #define TOOL_MINING "mining" #define TOOL_SHOVEL "shovel" +#define TOOL_RETRACTOR "retractor" +#define TOOL_HEMOSTAT "hemostat" +#define TOOL_CAUTERY "cautery" +#define TOOL_DRILL "drill" +#define TOOL_SCALPEL "scalpel" +#define TOOL_SAW "saw" // If delay between the start and the end of tool operation is less than MIN_TOOL_SOUND_DELAY, diff --git a/code/game/mecha/equipment/tools/mining_tools.dm b/code/game/mecha/equipment/tools/mining_tools.dm index d539e0a9d5..eb3261bb27 100644 --- a/code/game/mecha/equipment/tools/mining_tools.dm +++ b/code/game/mecha/equipment/tools/mining_tools.dm @@ -13,6 +13,8 @@ energy_drain = 10 force = 15 harmful = TRUE + tool_behaviour = TOOL_DRILL + toolspeed = 0.9 var/drill_delay = 7 var/drill_level = DRILL_BASIC @@ -141,6 +143,7 @@ drill_delay = 4 drill_level = DRILL_HARDENED force = 15 + toolspeed = 0.7 /obj/item/mecha_parts/mecha_equipment/mining_scanner diff --git a/code/game/mecha/equipment/tools/work_tools.dm b/code/game/mecha/equipment/tools/work_tools.dm index ea9465184a..36708fcf90 100644 --- a/code/game/mecha/equipment/tools/work_tools.dm +++ b/code/game/mecha/equipment/tools/work_tools.dm @@ -11,6 +11,8 @@ var/dam_force = 20 var/obj/mecha/working/ripley/cargo_holder harmful = TRUE + tool_behaviour = TOOL_RETRACTOR + toolspeed = 0.8 /obj/item/mecha_parts/mecha_equipment/hydraulic_clamp/can_attach(obj/mecha/working/ripley/M as obj) if(..()) diff --git a/code/game/objects/items/holy_weapons.dm b/code/game/objects/items/holy_weapons.dm index 5e8250ea00..ccb82f7029 100644 --- a/code/game/objects/items/holy_weapons.dm +++ b/code/game/objects/items/holy_weapons.dm @@ -358,6 +358,8 @@ slot_flags = ITEM_SLOT_BELT attack_verb = list("sawed", "torn", "cut", "chopped", "diced") hitsound = 'sound/weapons/chainsawhit.ogg' + tool_behaviour = TOOL_SAW + toolspeed = 1.5 //slower than a real saw /obj/item/nullrod/claymore/glowing icon_state = "swordon" @@ -513,7 +515,8 @@ slot_flags = ITEM_SLOT_BELT attack_verb = list("sawed", "torn", "cut", "chopped", "diced") hitsound = 'sound/weapons/chainsawhit.ogg' - + tool_behaviour = TOOL_SAW + toolspeed = 0.5 /obj/item/nullrod/hammmer icon_state = "hammeron" @@ -539,6 +542,8 @@ attack_verb = list("sawed", "torn", "cut", "chopped", "diced") hitsound = 'sound/weapons/chainsawhit.ogg' total_mass = TOTAL_MASS_HAND_REPLACEMENT + tool_behaviour = TOOL_SAW + toolspeed = 2 /obj/item/nullrod/chainsaw/Initialize() . = ..() diff --git a/code/game/objects/items/melee/energy.dm b/code/game/objects/items/melee/energy.dm index d854ab9f5a..57b9973aa3 100644 --- a/code/game/objects/items/melee/energy.dm +++ b/code/game/objects/items/melee/energy.dm @@ -142,6 +142,8 @@ w_class = WEIGHT_CLASS_NORMAL sharpness = IS_SHARP light_color = "#40ceff" + tool_behaviour = TOOL_SAW + toolspeed = 0.7 /obj/item/melee/transforming/energy/sword/cyborg/saw/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) return 0 diff --git a/code/game/objects/items/twohanded.dm b/code/game/objects/items/twohanded.dm index 82bf2c6b5f..49bdffb58f 100644 --- a/code/game/objects/items/twohanded.dm +++ b/code/game/objects/items/twohanded.dm @@ -599,6 +599,8 @@ sharpness = IS_SHARP actions_types = list(/datum/action/item_action/startchainsaw) var/on = FALSE + tool_behaviour = TOOL_SAW + toolspeed = 0.5 /obj/item/twohanded/required/chainsaw/Initialize() . = ..() diff --git a/code/game/objects/items/weaponry.dm b/code/game/objects/items/weaponry.dm index 4cb6fc74c0..4552e846ad 100644 --- a/code/game/objects/items/weaponry.dm +++ b/code/game/objects/items/weaponry.dm @@ -436,6 +436,8 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 attack_verb = list("sawed", "torn", "cut", "chopped", "diced") hitsound = 'sound/weapons/chainsawhit.ogg' total_mass = TOTAL_MASS_HAND_REPLACEMENT + tool_behaviour = TOOL_SAW + toolspeed = 1 /obj/item/mounted_chainsaw/Initialize() . = ..() diff --git a/code/modules/mob/living/simple_animal/bot/bot.dm b/code/modules/mob/living/simple_animal/bot/bot.dm index 49261d6e38..b6605a4fc4 100644 --- a/code/modules/mob/living/simple_animal/bot/bot.dm +++ b/code/modules/mob/living/simple_animal/bot/bot.dm @@ -290,7 +290,7 @@ to_chat(user, "Access denied.") else if(istype(W, /obj/item/paicard)) insertpai(user, W) - else if(istype(W, /obj/item/hemostat) && paicard) + else if(W.tool_behaviour == TOOL_HEMOSTAT && paicard) if(open) to_chat(user, "Close the access panel before manipulating the personality slot!") else diff --git a/code/modules/projectiles/guns/ballistic/revolver.dm b/code/modules/projectiles/guns/ballistic/revolver.dm index f455e0f138..a5fb8a85aa 100644 --- a/code/modules/projectiles/guns/ballistic/revolver.dm +++ b/code/modules/projectiles/guns/ballistic/revolver.dm @@ -277,12 +277,12 @@ ..() if(istype(A, /obj/item/ammo_box) || istype(A, /obj/item/ammo_casing)) chamber_round() + if(A.tool_behaviour == TOOL_SAW || istype(A, /obj/item/gun/energy/plasmacutter)) + sawoff(user) if(istype(A, /obj/item/melee/transforming/energy)) var/obj/item/melee/transforming/energy/W = A if(W.active) sawoff(user) - if(istype(A, /obj/item/circular_saw) || istype(A, /obj/item/gun/energy/plasmacutter)) - sawoff(user) /obj/item/gun/ballistic/revolver/doublebarrel/attack_self(mob/living/user) var/num_unloaded = 0 diff --git a/code/modules/projectiles/guns/ballistic/shotgun.dm b/code/modules/projectiles/guns/ballistic/shotgun.dm index d1b99c0e3c..47ccb6076f 100644 --- a/code/modules/projectiles/guns/ballistic/shotgun.dm +++ b/code/modules/projectiles/guns/ballistic/shotgun.dm @@ -95,7 +95,7 @@ /obj/item/gun/ballistic/shotgun/riot/attackby(obj/item/A, mob/user, params) ..() - if(istype(A, /obj/item/circular_saw) || istype(A, /obj/item/gun/energy/plasmacutter)) + if(A.tool_behaviour == TOOL_SAW || istype(A, /obj/item/gun/energy/plasmacutter)) sawoff(user) if(istype(A, /obj/item/melee/transforming/energy)) var/obj/item/melee/transforming/energy/W = A diff --git a/code/modules/surgery/advanced/bioware/experimental_dissection.dm b/code/modules/surgery/advanced/bioware/experimental_dissection.dm index 6266480baf..5dac3e744d 100644 --- a/code/modules/surgery/advanced/bioware/experimental_dissection.dm +++ b/code/modules/surgery/advanced/bioware/experimental_dissection.dm @@ -20,7 +20,7 @@ /datum/surgery_step/dissection name = "dissection" - implements = list(/obj/item/scalpel = 60, /obj/item/kitchen/knife = 30, /obj/item/shard = 15) + implements = list(TOOL_SCALPEL = 60, /obj/item/kitchen/knife = 30, /obj/item/shard = 15) time = 125 /datum/surgery_step/dissection/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) diff --git a/code/modules/surgery/advanced/brainwashing.dm b/code/modules/surgery/advanced/brainwashing.dm index 730a912189..8676132281 100644 --- a/code/modules/surgery/advanced/brainwashing.dm +++ b/code/modules/surgery/advanced/brainwashing.dm @@ -12,7 +12,7 @@ /datum/surgery_step/clamp_bleeders, /datum/surgery_step/brainwash, /datum/surgery_step/close) - + species = list(/mob/living/carbon/human) possible_locs = list(BODY_ZONE_HEAD) /datum/surgery/advanced/brainwashing/can_start(mob/user, mob/living/carbon/target) @@ -24,7 +24,7 @@ return TRUE /datum/surgery_step/brainwash name = "brainwash" - implements = list(/obj/item/hemostat = 85, TOOL_WIRECUTTER = 50, /obj/item/stack/packageWrap = 35, /obj/item/stack/cable_coil = 15) + implements = list(TOOL_HEMOSTAT = 85, TOOL_WIRECUTTER = 50, /obj/item/stack/packageWrap = 35, /obj/item/stack/cable_coil = 15) time = 200 var/objective /datum/surgery_step/brainwash/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) diff --git a/code/modules/surgery/advanced/lobotomy.dm b/code/modules/surgery/advanced/lobotomy.dm index 1c09f5f7da..8b85c7193b 100644 --- a/code/modules/surgery/advanced/lobotomy.dm +++ b/code/modules/surgery/advanced/lobotomy.dm @@ -21,7 +21,7 @@ return TRUE /datum/surgery_step/lobotomize name = "perform lobotomy" - implements = list(/obj/item/scalpel = 85, /obj/item/melee/transforming/energy/sword = 55, /obj/item/kitchen/knife = 35, + implements = list(TOOL_SCALPEL = 85, /obj/item/melee/transforming/energy/sword = 55, /obj/item/kitchen/knife = 35, /obj/item/shard = 25, /obj/item = 20) time = 100 /datum/surgery_step/lobotomize/tool_check(mob/user, obj/item/tool) diff --git a/code/modules/surgery/advanced/necrotic_revival.dm b/code/modules/surgery/advanced/necrotic_revival.dm index 8c57930252..f8fb160a8a 100644 --- a/code/modules/surgery/advanced/necrotic_revival.dm +++ b/code/modules/surgery/advanced/necrotic_revival.dm @@ -16,7 +16,7 @@ /datum/surgery_step/bionecrosis name = "start bionecrosis" - implements = list(/obj/item/hemostat = 100, TOOL_SCREWDRIVER = 35, /obj/item/pen = 15) + implements = list(TOOL_HEMOSTAT = 100, TOOL_SCREWDRIVER = 35, /obj/item/pen = 15) implements = list(/obj/item/reagent_containers/syringe = 100, /obj/item/pen = 30) time = 50 chems_needed = list("zombiepowder", "rezadone") diff --git a/code/modules/surgery/advanced/pacification.dm b/code/modules/surgery/advanced/pacification.dm index d5585d71a8..8a236709a4 100644 --- a/code/modules/surgery/advanced/pacification.dm +++ b/code/modules/surgery/advanced/pacification.dm @@ -17,7 +17,7 @@ return FALSE /datum/surgery_step/pacify name = "rewire brain" - implements = list(/obj/item/hemostat = 100, TOOL_SCREWDRIVER = 35, /obj/item/pen = 15) + implements = list(TOOL_HEMOSTAT = 100, TOOL_SCREWDRIVER = 35, /obj/item/pen = 15) time = 40 /datum/surgery_step/pacify/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) @@ -37,4 +37,4 @@ "[user] screws up, causing brain damage!", "[user] completes the surgery on [target]'s brain.") target.gain_trauma_type(BRAIN_TRAUMA_SEVERE, TRAUMA_RESILIENCE_LOBOTOMY) - return FALSE + return FALSE diff --git a/code/modules/surgery/advanced/reconstruction.dm b/code/modules/surgery/advanced/reconstruction.dm index 84d9f5b9f8..b5369838d4 100644 --- a/code/modules/surgery/advanced/reconstruction.dm +++ b/code/modules/surgery/advanced/reconstruction.dm @@ -17,7 +17,7 @@ /datum/surgery_step/reconstruct name = "repair body" - implements = list(/obj/item/hemostat = 100, TOOL_SCREWDRIVER = 35, /obj/item/pen = 15) + implements = list(TOOL_HEMOSTAT = 100, TOOL_SCREWDRIVER = 35, /obj/item/pen = 15) repeatable = TRUE time = 25 diff --git a/code/modules/surgery/advanced/toxichealing.dm b/code/modules/surgery/advanced/toxichealing.dm index a82287831c..998ca47b45 100644 --- a/code/modules/surgery/advanced/toxichealing.dm +++ b/code/modules/surgery/advanced/toxichealing.dm @@ -1,6 +1,6 @@ /datum/surgery/advanced/toxichealing name = "Body Rejuvenation" - desc = "A surgical procedure that helps deal with oxygen deprecation, and treat toxic damaged. Works on corpses and alive alike without chemicals." + desc = "A surgical procedure that helps deal with oxygen deprivation, and treats parts damaged due to toxic compounds. Works on corpses and alive alike without chemicals." steps = list(/datum/surgery_step/incise, /datum/surgery_step/incise, /datum/surgery_step/retract_skin, @@ -17,7 +17,7 @@ /datum/surgery_step/toxichealing name = "rejuvenate body" - implements = list(/obj/item/hemostat = 100, TOOL_SCREWDRIVER = 35, /obj/item/pen = 15) + implements = list(TOOL_HEMOSTAT = 100, TOOL_SCREWDRIVER = 35, /obj/item/pen = 15) repeatable = TRUE time = 25 diff --git a/code/modules/surgery/advanced/viral_bonding.dm b/code/modules/surgery/advanced/viral_bonding.dm index b87d5e001c..bdfd0e1552 100644 --- a/code/modules/surgery/advanced/viral_bonding.dm +++ b/code/modules/surgery/advanced/viral_bonding.dm @@ -17,7 +17,7 @@ return TRUE /datum/surgery_step/viral_bond name = "viral bond" - implements = list(/obj/item/cautery = 100, TOOL_WELDER = 50, /obj/item = 30) // 30% success with any hot item. + implements = list(TOOL_CAUTERY = 100, TOOL_WELDER = 50, /obj/item = 30) // 30% success with any hot item. time = 100 chems_needed = list("spaceacillin","virusfood","formaldehyde") diff --git a/code/modules/surgery/amputation.dm b/code/modules/surgery/amputation.dm index 01cf6ae112..59493872e2 100644 --- a/code/modules/surgery/amputation.dm +++ b/code/modules/surgery/amputation.dm @@ -6,7 +6,7 @@ requires_bodypart_type = 0 /datum/surgery_step/sever_limb name = "sever limb" - implements = list(/obj/item/scalpel = 100, /obj/item/circular_saw = 100, /obj/item/melee/transforming/energy/sword/cyborg/saw = 100, /obj/item/melee/arm_blade = 80, /obj/item/twohanded/required/chainsaw = 80, /obj/item/mounted_chainsaw = 80, /obj/item/twohanded/fireaxe = 50, /obj/item/hatchet = 40, /obj/item/kitchen/knife/butcher = 25) + implements = list(TOOL_SCALPEL = 100, TOOL_SAW = 100, /obj/item/melee/transforming/energy/sword/cyborg/saw = 100, /obj/item/melee/arm_blade = 80, /obj/item/twohanded/required/chainsaw = 80, /obj/item/mounted_chainsaw = 80, /obj/item/twohanded/fireaxe = 50, /obj/item/hatchet = 40, /obj/item/kitchen/knife/butcher = 25) time = 64 /datum/surgery_step/sever_limb/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) diff --git a/code/modules/surgery/brain_surgery.dm b/code/modules/surgery/brain_surgery.dm index e65271576d..4b087f5bfa 100644 --- a/code/modules/surgery/brain_surgery.dm +++ b/code/modules/surgery/brain_surgery.dm @@ -12,7 +12,7 @@ requires_bodypart_type = 0 /datum/surgery_step/fix_brain name = "fix brain" - implements = list(/obj/item/hemostat = 85, TOOL_SCREWDRIVER = 35, /obj/item/pen = 15) //don't worry, pouring some alcohol on their open brain will get that chance to 100 + implements = list(TOOL_HEMOSTAT = 85, TOOL_SCREWDRIVER = 35, /obj/item/pen = 15) //don't worry, pouring some alcohol on their open brain will get that chance to 100 time = 120 //long and complicated /datum/surgery/brain_surgery/can_start(mob/user, mob/living/carbon/target) var/obj/item/organ/brain/B = target.getorganslot(ORGAN_SLOT_BRAIN) diff --git a/code/modules/surgery/core_removal.dm b/code/modules/surgery/core_removal.dm index 6243405f8d..1ded00da2b 100644 --- a/code/modules/surgery/core_removal.dm +++ b/code/modules/surgery/core_removal.dm @@ -11,7 +11,7 @@ //extract brain /datum/surgery_step/extract_core name = "extract core" - implements = list(/obj/item/hemostat = 100, TOOL_CROWBAR = 100) + implements = list(TOOL_HEMOSTAT = 100, TOOL_CROWBAR = 100) time = 16 /datum/surgery_step/extract_core/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) diff --git a/code/modules/surgery/embalming.dm b/code/modules/surgery/embalming.dm index f74d864245..3683c3a278 100644 --- a/code/modules/surgery/embalming.dm +++ b/code/modules/surgery/embalming.dm @@ -1,6 +1,6 @@ /datum/surgery/embalming //Fast and easy way to husk bodys name = "Embalming" - desc = "A surgical procedure that prevents a corps from producing." + desc = "A surgical procedure that prevents a corpse from producing miasma." steps = list(/datum/surgery_step/incise, /datum/surgery_step/embalming, /datum/surgery_step/close) @@ -11,7 +11,7 @@ /datum/surgery_step/embalming name = "embalming body" - implements = list(/obj/item/hemostat = 100, TOOL_SCREWDRIVER = 35, /obj/item/pen = 15) + implements = list(TOOL_HEMOSTAT = 100, TOOL_SCREWDRIVER = 35, /obj/item/pen = 15) implements = list(/obj/item/reagent_containers/syringe = 100, /obj/item/pen = 30) time = 10 chems_needed = list("drying_agent", "sterilizine") diff --git a/code/modules/surgery/eye_surgery.dm b/code/modules/surgery/eye_surgery.dm index 85142e7bb1..fbdb11ffa6 100644 --- a/code/modules/surgery/eye_surgery.dm +++ b/code/modules/surgery/eye_surgery.dm @@ -7,7 +7,7 @@ //fix eyes /datum/surgery_step/fix_eyes name = "fix eyes" - implements = list(/obj/item/hemostat = 100, TOOL_SCREWDRIVER = 45, /obj/item/pen = 25) + implements = listTOOL_HEMOSTAT = 100, TOOL_SCREWDRIVER = 45, /obj/item/pen = 25) time = 64 /datum/surgery/eye_surgery/can_start(mob/user, mob/living/carbon/target) var/obj/item/organ/eyes/E = target.getorganslot(ORGAN_SLOT_EYES) diff --git a/code/modules/surgery/implant_removal.dm b/code/modules/surgery/implant_removal.dm index 05119b365d..c7597b6858 100644 --- a/code/modules/surgery/implant_removal.dm +++ b/code/modules/surgery/implant_removal.dm @@ -6,7 +6,7 @@ //extract implant /datum/surgery_step/extract_implant name = "extract implant" - implements = list(/obj/item/hemostat = 100, TOOL_CROWBAR = 65) + implements = list(TOOL_HEMOSTAT = 100, TOOL_CROWBAR = 65) time = 64 var/obj/item/implant/I = null /datum/surgery_step/extract_implant/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) diff --git a/code/modules/surgery/limb_augmentation.dm b/code/modules/surgery/limb_augmentation.dm index 7ba8dbc49d..e704485da4 100644 --- a/code/modules/surgery/limb_augmentation.dm +++ b/code/modules/surgery/limb_augmentation.dm @@ -2,7 +2,7 @@ //SURGERY STEPS /datum/surgery_step/replace name = "sever muscles" - implements = list(/obj/item/scalpel = 100, TOOL_WIRECUTTER = 55) + implements = list(TOOL_SCALPEL = 100, TOOL_WIRECUTTER = 55) time = 32 diff --git a/code/modules/surgery/lipoplasty.dm b/code/modules/surgery/lipoplasty.dm index bb297b4604..b99668dd49 100644 --- a/code/modules/surgery/lipoplasty.dm +++ b/code/modules/surgery/lipoplasty.dm @@ -9,7 +9,7 @@ //cut fat /datum/surgery_step/cut_fat name = "cut excess fat" - implements = list(/obj/item/circular_saw = 100, /obj/item/melee/transforming/energy/sword/cyborg/saw = 100, /obj/item/hatchet = 35, /obj/item/kitchen/knife/butcher = 25) + implements = list(TOOL_SAW = 100, /obj/item/hatchet = 35, /obj/item/kitchen/knife/butcher = 25) //why we need a saw to cut adipose tissue is beyond me, shit's soft as fuck time = 64 /datum/surgery_step/cut_fat/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) diff --git a/code/modules/surgery/mechanic_steps.dm b/code/modules/surgery/mechanic_steps.dm index 7d364d9ecf..23f9c167a0 100644 --- a/code/modules/surgery/mechanic_steps.dm +++ b/code/modules/surgery/mechanic_steps.dm @@ -3,7 +3,7 @@ name = "unscrew shell" implements = list( TOOL_SCREWDRIVER = 100, - /obj/item/scalpel = 75, // med borgs could try to unskrew shell with scalpel + TOOL_SCALPEL = 75, // med borgs could try to unskrew shell with scalpel /obj/item/kitchen/knife = 50, /obj/item = 10) // 10% success with any sharp item. time = 24 @@ -22,7 +22,7 @@ name = "screw shell" implements = list( TOOL_SCREWDRIVER = 100, - /obj/item/scalpel = 75, + TOOL_SCALPELl = 75, /obj/item/kitchen/knife = 50, /obj/item = 10) // 10% success with any sharp item. time = 24 @@ -41,7 +41,7 @@ name = "prepare electronics" implements = list( TOOL_MULTITOOL = 100, - /obj/item/hemostat = 10) // try to reboot internal controllers via short circuit with some conductor + TOOL_HEMOSTAT = 10) // try to reboot internal controllers via short circuit with some conductor time = 24 /datum/surgery_step/prepare_electronics/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) @@ -54,7 +54,7 @@ name = "unwrench bolts" implements = list( TOOL_WRENCH = 100, - /obj/item/retractor = 10) + TOOL_RETRACTOR = 10) time = 24 /datum/surgery_step/mechanic_unwrench/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) @@ -67,7 +67,7 @@ name = "wrench bolts" implements = list( TOOL_WRENCH = 100, - /obj/item/retractor = 10) + TOOL_RETRACTOR = 10) time = 24 /datum/surgery_step/mechanic_wrench/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) @@ -84,4 +84,4 @@ /datum/surgery_step/open_hatch/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) display_results(user, target, "You begin to open the hatch holders in [target]'s [parse_zone(target_zone)]...", "[user] begins to open the hatch holders in [target]'s [parse_zone(target_zone)].", - "[user] begins to open the hatch holders in [target]'s [parse_zone(target_zone)].") + "[user] begins to open the hatch holders in [target]'s [parse_zone(target_zone)].") diff --git a/code/modules/surgery/organ_manipulation.dm b/code/modules/surgery/organ_manipulation.dm index 6bffed7452..42c049edd2 100644 --- a/code/modules/surgery/organ_manipulation.dm +++ b/code/modules/surgery/organ_manipulation.dm @@ -62,7 +62,7 @@ name = "manipulate organs" repeatable = 1 implements = list(/obj/item/organ = 100, /obj/item/reagent_containers/food/snacks/organ = 0, /obj/item/organ_storage = 100) - var/implements_extract = list(/obj/item/hemostat = 100, TOOL_CROWBAR = 55) + var/implements_extract = list(TOOL_HEMOSTAT = 100, TOOL_CROWBAR = 55) var/current_type var/obj/item/organ/I = null /datum/surgery_step/manipulate_organs/New() diff --git a/code/modules/surgery/organic_steps.dm b/code/modules/surgery/organic_steps.dm index da03771a27..459a540f26 100644 --- a/code/modules/surgery/organic_steps.dm +++ b/code/modules/surgery/organic_steps.dm @@ -1,7 +1,7 @@ //make incision /datum/surgery_step/incise name = "make incision" - implements = list(/obj/item/scalpel = 100, /obj/item/melee/transforming/energy/sword = 75, /obj/item/kitchen/knife = 65, + implements = list(TOOL_SCALPEL = 100, /obj/item/melee/transforming/energy/sword = 75, /obj/item/kitchen/knife = 65, /obj/item/shard = 45, /obj/item = 30) // 30% success with any sharp item. time = 16 @@ -27,7 +27,7 @@ //clamp bleeders /datum/surgery_step/clamp_bleeders name = "clamp bleeders" - implements = list(/obj/item/hemostat = 100, TOOL_WIRECUTTER = 60, /obj/item/stack/packageWrap = 35, /obj/item/stack/cable_coil = 15) + implements = list(TOOL_HEMOSTAT = 100, TOOL_WIRECUTTER = 60, /obj/item/stack/packageWrap = 35, /obj/item/stack/cable_coil = 15) time = 24 /datum/surgery_step/clamp_bleeders/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) @@ -45,7 +45,7 @@ //retract skin /datum/surgery_step/retract_skin name = "retract skin" - implements = list(/obj/item/retractor = 100, TOOL_SCREWDRIVER = 45, TOOL_WIRECUTTER = 35) + implements = list(TOOL_RETRACTOR = 100, TOOL_SCREWDRIVER = 45, TOOL_WIRECUTTER = 35) time = 24 /datum/surgery_step/retract_skin/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) @@ -58,7 +58,7 @@ //close incision /datum/surgery_step/close name = "mend incision" - implements = list(/obj/item/cautery = 100, /obj/item/gun/energy/laser = 90, TOOL_WELDER = 70, + implements = list(TOOL_CAUTERY = 100, /obj/item/gun/energy/laser = 90, TOOL_WELDER = 70, /obj/item = 30) // 30% success with any hot item. time = 24 @@ -81,9 +81,7 @@ //saw bone /datum/surgery_step/saw name = "saw bone" - implements = list(/obj/item/circular_saw = 100, /obj/item/melee/transforming/energy/sword/cyborg/saw = 100, - /obj/item/melee/arm_blade = 75, /obj/item/mounted_chainsaw = 65, /obj/item/twohanded/required/chainsaw = 50, - /obj/item/twohanded/fireaxe = 50, /obj/item/hatchet = 35, /obj/item/kitchen/knife/butcher = 25) + implements = list(TOOL_SAW = 100, /obj/item/melee/arm_blade = 75, /obj/item/twohanded/fireaxe = 50, /obj/item/hatchet = 35, /obj/item/kitchen/knife/butcher = 25) time = 54 /datum/surgery_step/saw/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) @@ -101,7 +99,7 @@ //drill bone /datum/surgery_step/drill name = "drill bone" - implements = list(/obj/item/surgicaldrill = 100, /obj/item/screwdriver/power = 80, /obj/item/pickaxe/drill = 60, /obj/item/mecha_parts/mecha_equipment/drill = 60, TOOL_SCREWDRIVER = 20) + implements = list(TOOL_DRILL = 100, /obj/item/screwdriver/power = 80, /obj/item/pickaxe/drill = 60, TOOL_SCREWDRIVER = 20) time = 30 /datum/surgery_step/drill/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) diff --git a/code/modules/surgery/plastic_surgery.dm b/code/modules/surgery/plastic_surgery.dm index 39077ae235..fe22ffaede 100644 --- a/code/modules/surgery/plastic_surgery.dm +++ b/code/modules/surgery/plastic_surgery.dm @@ -5,7 +5,7 @@ //reshape_face /datum/surgery_step/reshape_face name = "reshape face" - implements = list(/obj/item/scalpel = 100, /obj/item/kitchen/knife = 50, TOOL_WIRECUTTER = 35) + implements = list(TOOL_SCALPEL = 100, /obj/item/kitchen/knife = 50, TOOL_WIRECUTTER = 35) time = 64 /datum/surgery_step/reshape_face/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) @@ -48,4 +48,4 @@ "[user] screws up, disfiguring [target]'s appearance!", "[user] finishes the operation on [target]'s face.") ADD_TRAIT(target, TRAIT_DISFIGURED, TRAIT_GENERIC) - return FALSE + return FALSE diff --git a/code/modules/surgery/tools.dm b/code/modules/surgery/tools.dm index db7445e0b0..0bc5460df8 100644 --- a/code/modules/surgery/tools.dm +++ b/code/modules/surgery/tools.dm @@ -7,16 +7,29 @@ item_flags = SURGICAL_TOOL flags_1 = CONDUCT_1 w_class = WEIGHT_CLASS_TINY + tool_behaviour = TOOL_RETRACTOR + toolspeed = 1 -/obj/item/retractor/adv - name = "Advanced Retractor" - desc = "A high-class, premium retractor, featuring precision crafted, silver-plated hook-ends and an electrum handle." +/obj/item/retractor/advanced + name = "mechanical pinches" + desc = "An agglomerate of rods and gears." icon = 'icons/obj/surgery.dmi' - icon_state = "retractor" - materials = list(MAT_METAL=6000, MAT_GLASS=3000) - flags_1 = CONDUCT_1 - w_class = WEIGHT_CLASS_TINY - toolspeed = 0.65 + icon_state = "retractor_a" + toolspeed = 0.7 + +/obj/item/retractor/advanced/attack_self(mob/user) + playsound(get_turf(user), 'sound/items/change_drill.ogg', 50, TRUE) + if(tool_behaviour == TOOL_RETRACTOR) + tool_behaviour = TOOL_HEMOSTAT + to_chat(user, "You configure the gears of [src], they are now in hemostat mode.") + icon_state = "hemostat_a" + else + tool_behaviour = TOOL_RETRACTOR + to_chat(user, "You configure the gears of [src], they are now in retractor mode.") + icon_state = "retractor_a" + +/obj/item/retractor/advanced/examine() + . += " It resembles a retractor[tool_behaviour == TOOL_RETRACTOR ? "retractor" : "hemostat"]." /obj/item/retractor/augment name = "retractor" @@ -38,17 +51,8 @@ flags_1 = CONDUCT_1 w_class = WEIGHT_CLASS_TINY attack_verb = list("attacked", "pinched") - -/obj/item/hemostat/adv - name = "Advanced Hemostat" - desc = "An exceptionally fine pair of arterial forceps. These appear to be plated in electrum and feel soft to the touch." - icon = 'icons/obj/surgery.dmi' - icon_state = "hemostat" - materials = list(MAT_METAL=5000, MAT_GLASS=2500) - flags_1 = CONDUCT_1 - w_class = WEIGHT_CLASS_TINY - toolspeed = 0.65 - attack_verb = list("attacked", "pinched") + tool_behaviour = TOOL_HEMOSTAT + toolspeed = 1 /obj/item/hemostat/augment name = "hemostat" @@ -72,17 +76,8 @@ flags_1 = CONDUCT_1 w_class = WEIGHT_CLASS_TINY attack_verb = list("burnt") - -/obj/item/cautery/adv - name = "Electrocautery" - desc = "A high-tech unipolar Electrocauter. This tiny device contains an extremely powerful microbattery that uses arcs of electricity to painlessly sear wounds shut. It seems to recharge with the user's body-heat. Wow!" - icon = 'icons/obj/surgery.dmi' - icon_state = "cautery" - materials = list(MAT_METAL=2500, MAT_GLASS=750) - flags_1 = CONDUCT_1 - w_class = WEIGHT_CLASS_TINY - toolspeed = 0.5 - attack_verb = list("burnt") + tool_behaviour = TOOL_CAUTERY + toolspeed = 1 /obj/item/cautery/augment name = "cautery" @@ -110,22 +105,33 @@ force = 15 w_class = WEIGHT_CLASS_NORMAL attack_verb = list("drilled") + tool_behaviour = TOOL_DRILL + toolspeed = 1 -/obj/item/surgicaldrill/adv - name = "Surgical Autodrill" - desc = "With a diamond tip and built-in depth and safety sensors, this drill alerts the user before overpenetrating a patient's skull or tooth. There also appears to be a disable switch." +/obj/item/surgicaldrill/advanced + name = "searing tool" + desc = "It projects a high power laser used for medical application." icon = 'icons/obj/surgery.dmi' - icon_state = "drill" - lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' - righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' - hitsound = 'sound/weapons/circsawhit.ogg' - materials = list(MAT_METAL=10000, MAT_GLASS=6000) - flags_1 = CONDUCT_1 - force = 13 //Damions are not ment for flesh cutting! - w_class = WEIGHT_CLASS_NORMAL - toolspeed = 0.65 - attack_verb = list("drilled") - sharpness = IS_SHARP_ACCURATE // Were making them use a damion for this... + icon_state = "surgicaldrill_a" + hitsound = 'sound/items/welder.ogg' + +/obj/item/surgicaldrill/advanced/Initialize() + . = ..() + set_light(1) + +/obj/item/surgicaldrill/advanced/attack_self(mob/user) + playsound(get_turf(user), 'sound/weapons/tap.ogg', 50, TRUE) + if(tool_behaviour == TOOL_DRILL) + tool_behaviour = TOOL_CAUTERY + to_chat(user, "You focus the lenses of [src], it is now in mending mode.") + icon_state = "cautery_a" + else + tool_behaviour = TOOL_DRILL + to_chat(user, "You dilate the lenses of [src], it is now in drilling mode.") + icon_state = "surgicaldrill_a" + +/obj/item/surgicaldrill/advanced/examine() + . += " It's set to [tool_behaviour == TOOL_DRILL ? "drilling" : "mending"] mode." /obj/item/surgicaldrill/augment name = "surgical drill" @@ -159,30 +165,46 @@ attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") hitsound = 'sound/weapons/bladeslice.ogg' sharpness = IS_SHARP_ACCURATE + tool_behaviour = TOOL_SCALPEL + toolspeed = 1 /obj/item/scalpel/Initialize() . = ..() AddComponent(/datum/component/butchering, 80 * toolspeed, 100, 0) -/obj/item/scalpel/adv - name = "Precision Scalpel" - desc = "A perfectly balanced electrum scalpel with a silicon-coated edge to eliminate wear and tear." +/obj/item/scalpel/advanced + name = "laser scalpel" + desc = "An advanced scalpel which uses laser technology to cut." icon = 'icons/obj/surgery.dmi' - icon_state = "scalpel" - lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' - righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' - flags_1 = CONDUCT_1 - force = 8 - w_class = WEIGHT_CLASS_TINY - throwforce = 7 - throw_speed = 3 - throw_range = 6 - materials = list(MAT_METAL=4000, MAT_GLASS=1000) - attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") - toolspeed = 0.65 - hitsound = 'sound/weapons/bladeslice.ogg' + icon_state = "scalpel_a" + hitsound = 'sound/weapons/blade1.ogg' + force = 16 + toolspeed = 0.7 + light_color = LIGHT_COLOR_GREEN sharpness = IS_SHARP_ACCURATE +/obj/item/scalpel/advanced/Initialize() + . = ..() + set_light(1) + +/obj/item/scalpel/advanced/attack_self(mob/user) + playsound(get_turf(user), 'sound/machines/click.ogg', 50, TRUE) + if(tool_behaviour == TOOL_SCALPEL) + tool_behaviour = TOOL_SAW + to_chat(user, "You increase the power of [src], now it can cut bones.") + set_light(2) + force += 1 //we don't want to ruin sharpened stuff + icon_state = "saw_a" + else + tool_behaviour = TOOL_SCALPEL + to_chat(user, "You lower the power of [src], it can no longer cut bones.") + set_light(1) + force -= 1 + icon_state = "scalpel_a" + +/obj/item/scalpel/advanced/examine() + . += " It's set to [tool_behaviour == TOOL_SCALPEL ? "scalpel" : "saw"] mode." + /obj/item/scalpel/augment name = "scalpel" desc = "Ultra-sharp blade attached directly to your bone for extra-accuracy." @@ -224,30 +246,13 @@ materials = list(MAT_METAL=10000, MAT_GLASS=6000) attack_verb = list("attacked", "slashed", "sawed", "cut") sharpness = IS_SHARP + tool_behaviour = TOOL_SAW + toolspeed = 1 /obj/item/circular_saw/Initialize() . = ..() AddComponent(/datum/component/butchering, 40 * toolspeed, 100, 5, 'sound/weapons/circsawhit.ogg') //saws are very accurate and fast at butchering -/obj/item/circular_saw/adv - name = "Diamond-Grit Circular Saw" - desc = "For those Assistants with REALLY thick skulls." - icon = 'icons/obj/surgery.dmi' - icon_state = "saw" - lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' - righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' - hitsound = 'sound/weapons/circsawhit.ogg' - throwhitsound = 'sound/weapons/pierce.ogg' - flags_1 = CONDUCT_1 - force = 13 - w_class = WEIGHT_CLASS_NORMAL - throwforce = 6 - throw_speed = 1 - throw_range = 3 - materials = list(MAT_METAL=10000, MAT_GLASS=6000) - attack_verb = list("attacked", "slashed", "sawed", "cut") - toolspeed = 0.65 - sharpness = IS_SHARP /obj/item/circular_saw/augment name = "circular saw" @@ -332,7 +337,7 @@ icon_state = "spectrometer" item_flags = NOBLUDGEON var/list/advanced_surgeries = list() - + /obj/item/surgical_processor/afterattack(obj/item/O, mob/user, proximity) . = ..() if(!proximity) diff --git a/icons/obj/surgery.dmi b/icons/obj/surgery.dmi index eed8ee64e7228757af820e8285e69003dbe23d56..9f17cc544f0adf7203b4290490f7936ef85b5cd2 100755 GIT binary patch literal 37181 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Ξ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�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 qa8P}!&oa;>jvYOwf$CF60{