mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-11 18:53:06 +00:00
[MIRROR] Augment Adjustments & Fixes (#10082)
Co-authored-by: Cameron Lennox <killer65311@gmail.com> Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
This commit is contained in:
committed by
GitHub
parent
f16c48f570
commit
6188bf65d0
@@ -5,6 +5,7 @@
|
||||
desc = "A surprisingly non-descript item, integrated into its user. You probably shouldn't be seeing this."
|
||||
icon = 'icons/obj/surgery.dmi'
|
||||
icon_state = "augment_box"
|
||||
embed_chance = -1
|
||||
|
||||
|
||||
/obj/item/melee/augment/blade
|
||||
|
||||
@@ -30,6 +30,8 @@
|
||||
var/aug_cooldown = 1 SECONDS //CHOMPedit, no reason for it to be 30 seconds, the powerful implants already have their own values
|
||||
var/cooldown = null
|
||||
|
||||
description_fluff = "If attempting to implant a compatible augment into a synthetic limb, the limb must be screwdrivered open and then modified with a multitool before insertion can begin."
|
||||
|
||||
/obj/item/organ/internal/augment/Initialize()
|
||||
. = ..()
|
||||
setup_radial_icon()
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
|
||||
target_slot = slot_l_hand
|
||||
|
||||
target_parent_classes = list(ORGAN_FLESH, ORGAN_ASSISTED)
|
||||
target_parent_classes = list(ORGAN_FLESH, ORGAN_ROBOT)
|
||||
|
||||
integrated_object_type = /obj/item/gun/energy/laser/mounted/augment
|
||||
|
||||
|
||||
@@ -84,7 +84,7 @@
|
||||
|
||||
parent_organ = BP_GROIN
|
||||
|
||||
target_parent_classes = list(ORGAN_FLESH, ORGAN_ASSISTED)
|
||||
target_parent_classes = list(ORGAN_FLESH, ORGAN_ROBOT)
|
||||
|
||||
aug_cooldown = 2 MINUTES
|
||||
|
||||
|
||||
@@ -22,3 +22,106 @@
|
||||
build_path = /obj/item/implantcase/freedom
|
||||
sort_string = "MFAAB"
|
||||
department = LATHE_ALL | LATHE_SECURITY // CHOMPAdd
|
||||
|
||||
/datum/design/item/organ/internal/augment/AssembleDesignName()
|
||||
..()
|
||||
name = "Biotech implant device prototype ([item_name])"
|
||||
|
||||
/datum/design/item/organ/internal/augment/armmounted/hand
|
||||
desc = "An augment that fits neatly into the hand, useful for determining the usefulness of an object for research."
|
||||
id = "research_implant"
|
||||
req_tech = list(TECH_BIO = 5, TECH_MATERIAL = 2)
|
||||
materials = list(MAT_STEEL = 3000, MAT_GLASS = 3000)
|
||||
build_path = /obj/item/organ/internal/augment/armmounted/hand
|
||||
sort_string = "JVACE"
|
||||
department = LATHE_ALL | LATHE_SCIENCE // CHOMPAdd
|
||||
|
||||
/datum/design/item/organ/internal/augment/armmounted/shoulder/multiple
|
||||
desc = "A large implant that fits into a subject's arm. It deploys an array of tools by some painful means."
|
||||
id = "tool_implant"
|
||||
req_tech = list(TECH_BIO = 5, TECH_MATERIAL = 2, TECH_ENGINEERING = 3)
|
||||
materials = list(MAT_STEEL = 6000, MAT_GLASS = 6000)
|
||||
build_path = /obj/item/organ/internal/augment/armmounted/shoulder/multiple
|
||||
sort_string = "JVACI"
|
||||
department = LATHE_ALL | LATHE_SCIENCE // CHOMPAdd
|
||||
|
||||
/datum/design/item/organ/internal/augment/armmounted/shoulder/multiple/medical
|
||||
desc = "A large implant that fits into a subject's arm. It deploys an array of tools by some painful means."
|
||||
id = "surgical_implant"
|
||||
req_tech = list(TECH_BIO = 6, TECH_MATERIAL = 4)
|
||||
materials = list(MAT_STEEL = 6000, MAT_GLASS = 6000, MAT_SILVER = 1000)
|
||||
build_path = /obj/item/organ/internal/augment/armmounted/shoulder/multiple/medical
|
||||
sort_string = "JVACJ"
|
||||
department = LATHE_ALL | LATHE_SCIENCE // CHOMPAdd
|
||||
|
||||
/datum/design/item/organ/internal/augment/armmounted/hand/blade
|
||||
desc = "A large implant that fits into a subject's hand. It deploys a bladed weapon."
|
||||
id = "blade_implant"
|
||||
req_tech = list(TECH_BIO = 5, TECH_MATERIAL = 4, TECH_COMBAT = 4)
|
||||
materials = list(MAT_STEEL = 6000, MAT_GLASS = 6000, MAT_SILVER = 1000)
|
||||
build_path = /obj/item/organ/internal/augment/armmounted/hand/blade
|
||||
sort_string = "JVACK"
|
||||
department = LATHE_SCIENCE // CHOMPAdd
|
||||
|
||||
/datum/design/item/organ/internal/augment/armmounted/shoulder/blade
|
||||
desc = "A large implant that fits into a subject's arm. It deploys a large, bladed weapon."
|
||||
id = "armblade_implant"
|
||||
req_tech = list(TECH_BIO = 5, TECH_MATERIAL = 5, TECH_COMBAT = 6)
|
||||
materials = list(MAT_STEEL = 6000, MAT_GLASS = 6000, MAT_SILVER = 1000, MAT_GOLD = 2000)
|
||||
build_path = /obj/item/organ/internal/augment/armmounted/shoulder/blade
|
||||
sort_string = "JVACL"
|
||||
department = LATHE_SCIENCE // CHOMPAdd
|
||||
|
||||
/datum/design/item/organ/internal/augment/armmounted/hand/sword
|
||||
desc = "A large implant that fits into a subject's hand. It deploys a large, energetic weapon."
|
||||
id = "sword_implant"
|
||||
req_tech = list(TECH_BIO = 5, TECH_MATERIAL = 6, TECH_COMBAT = 6, TECH_ENGINEERING = 5, TECH_ILLEGAL = 2)
|
||||
materials = list(MAT_STEEL = 6000, MAT_GLASS = 6000, MAT_SILVER = 1000, MAT_GOLD = 2000, MAT_DIAMOND = 2000)
|
||||
build_path = /obj/item/organ/internal/augment/armmounted/hand/sword
|
||||
sort_string = "JVACM"
|
||||
department = LATHE_SCIENCE // CHOMPAdd
|
||||
|
||||
/datum/design/item/organ/internal/augment/armmounted/dartbow
|
||||
desc = "A large implant that fits into a subject's arm. It creates a dartbow when activated."
|
||||
id = "dartbow_implant"
|
||||
req_tech = list(TECH_BIO = 5, TECH_MATERIAL = 4, TECH_COMBAT = 6, TECH_ILLEGAL = 3)
|
||||
materials = list(MAT_STEEL = 6000, MAT_GLASS = 6000, MAT_PHORON = 4000, MAT_GOLD = 4000, MAT_DIAMOND = 6000)
|
||||
build_path = /obj/item/organ/internal/augment/armmounted/dartbow
|
||||
sort_string = "JVACN"
|
||||
department = LATHE_SCIENCE // CHOMPAdd
|
||||
|
||||
/datum/design/item/organ/internal/augment/armmounted/taser
|
||||
desc = "A large implant that fits into a subject's arm. It turns into a taser when activated."
|
||||
id = "taser_implant"
|
||||
req_tech = list(TECH_BIO = 5, TECH_MATERIAL = 4, TECH_COMBAT = 4)
|
||||
materials = list(MAT_STEEL = 6000, MAT_GLASS = 6000, MAT_SILVER = 2000, MAT_GOLD = 1000)
|
||||
build_path = /obj/item/organ/internal/augment/armmounted/taser
|
||||
sort_string = "JVACO"
|
||||
department = LATHE_SCIENCE // CHOMPAdd
|
||||
|
||||
/datum/design/item/organ/internal/augment/armmounted/laser
|
||||
desc = "A large implant that fits into a subject's arm. It turns into a laser when activated."
|
||||
id = "laser_implant"
|
||||
req_tech = list(TECH_BIO = 5, TECH_MATERIAL = 4, TECH_COMBAT = 6)
|
||||
materials = list(MAT_STEEL = 6000, MAT_GLASS = 6000, MAT_SILVER = 6000, MAT_GOLD = 4000, MAT_DIAMOND = 4000, MAT_PHORON = 2000)
|
||||
build_path = /obj/item/organ/internal/augment/armmounted
|
||||
sort_string = "JVACP"
|
||||
department = LATHE_SCIENCE // CHOMPAdd
|
||||
|
||||
/datum/design/item/organ/internal/augment/armmounted/shoulder/surge
|
||||
desc = "A large implant that fits into a subject's arm. It floods the subject with stimulants to speed them up."
|
||||
id = "surge_implant"
|
||||
req_tech = list(TECH_BIO = 5, TECH_MATERIAL = 4, TECH_POWER = 4)
|
||||
materials = list(MAT_STEEL = 6000, MAT_GLASS = 6000, MAT_PHORON = 1000, MAT_GOLD = 2000)
|
||||
build_path = /obj/item/organ/internal/augment/armmounted/shoulder/surge
|
||||
sort_string = "JVACQ"
|
||||
department = LATHE_SCIENCE // CHOMPAdd
|
||||
|
||||
/datum/design/item/internal/augment/bioaugment/thermalshades
|
||||
desc = "A large implant that fits into a subject's eyes. It allows them to see through walls."
|
||||
id = "thermal_implant"
|
||||
req_tech = list(TECH_BIO = 7, TECH_MATERIAL = 4, TECH_POWER = 7, TECH_ENGINEERING = 7, TECH_COMBAT = 5, TECH_ILLEGAL = 2)
|
||||
materials = list(MAT_STEEL = 6000, MAT_GLASS = 6000, MAT_PHORON = 10000, MAT_GOLD = 2000, MAT_DIAMOND = 10000, MAT_SILVER = 4000, MAT_TITANIUM = 1000) //this is thermals. this is expensive, yo.
|
||||
build_path = /obj/item/organ/internal/augment/bioaugment/thermalshades
|
||||
sort_string = "JVACR"
|
||||
department = LATHE_SCIENCE // CHOMPAdd
|
||||
|
||||
@@ -72,6 +72,41 @@
|
||||
// Open Hatch Surgery
|
||||
///////////////////////////////////////////////////////////////
|
||||
|
||||
/datum/surgery_step/robotics/insertion_preparation
|
||||
surgery_name = "Rewire Internals"
|
||||
allowed_tools = list(
|
||||
/obj/item/multitool = 100
|
||||
)
|
||||
|
||||
min_duration = 30
|
||||
max_duration = 40
|
||||
|
||||
/datum/surgery_step/robotics/insertion_preparation/can_use(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||
if(..())
|
||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||
return affected && affected.open == 1
|
||||
|
||||
/datum/surgery_step/robotics/insertion_preparation/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||
user.visible_message(span_filter_notice("[user] starts to modify the wiring in [target]'s [affected.name] with \the [tool]."),
|
||||
span_filter_notice("You start to modify the wiring in [target]'s [affected.name] with \the [tool]."))
|
||||
..()
|
||||
|
||||
/datum/surgery_step/robotics/insertion_preparation/end_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||
user.visible_message(span_notice("[user] modifies the wiring in [target]'s [affected.name] with \the [tool]."), \
|
||||
span_notice("You modify the wiring in [target]'s [affected.name] with \the [tool]."))
|
||||
affected.open = 2
|
||||
|
||||
/datum/surgery_step/robotics/insertion_preparation/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool)
|
||||
var/obj/item/organ/external/affected = target.get_organ(target_zone)
|
||||
user.visible_message(span_warning("[user]'s [tool.name] slips, failing to modify the wiring in [target]'s [affected.name]."),
|
||||
span_warning("Your [tool] slips, failing to modify the wiring in [target]'s [affected.name]."))
|
||||
|
||||
///////////////////////////////////////////////////////////////
|
||||
// Open Hatch Surgery
|
||||
///////////////////////////////////////////////////////////////
|
||||
|
||||
/datum/surgery_step/robotics/open_hatch
|
||||
surgery_name = "Open Hatch"
|
||||
allowed_tools = list(
|
||||
|
||||
@@ -1,32 +0,0 @@
|
||||
/datum/design/item/organ/internal/augment/AssembleDesignName()
|
||||
..()
|
||||
name = "Biotech implant device prototype ([item_name])"
|
||||
|
||||
|
||||
/datum/design/item/organ/internal/augment/armmounted/hand
|
||||
desc = "An augment that fits neatly into the hand, useful for determining the usefulness of an object for research."
|
||||
id = "research_implant"
|
||||
req_tech = list(TECH_BIO = 5, TECH_MATERIAL = 2)
|
||||
materials = list(MAT_STEEL = 3000, MAT_GLASS = 3000)
|
||||
build_path = /obj/item/organ/internal/augment/armmounted/hand
|
||||
sort_string = "JVACE"
|
||||
department = LATHE_ALL | LATHE_SCIENCE
|
||||
|
||||
|
||||
/datum/design/item/organ/internal/augment/armmounted/shoulder/multiple
|
||||
desc = "A large implant that fits into a subject's arm. It deploys an array of tools by some painful means."
|
||||
id = "tool_implant"
|
||||
req_tech = list(TECH_BIO = 5, TECH_MATERIAL = 2, TECH_ENGINEERING = 3)
|
||||
materials = list(MAT_STEEL = 6000, MAT_GLASS = 6000)
|
||||
build_path = /obj/item/organ/internal/augment/armmounted/shoulder/multiple
|
||||
sort_string = "JVACI"
|
||||
department = LATHE_ALL | LATHE_SCIENCE
|
||||
|
||||
/datum/design/item/organ/internal/augment/armmounted/shoulder/multiple/medical
|
||||
desc = "A large implant that fits into a subject's arm. It deploys an array of tools by some painful means."
|
||||
id = "surgical_implant"
|
||||
req_tech = list(TECH_BIO = 6, TECH_MATERIAL = 4)
|
||||
materials = list(MAT_STEEL = 6000, MAT_GLASS = 6000, MAT_SILVER = 1000)
|
||||
build_path = /obj/item/organ/internal/augment/armmounted/shoulder/multiple/medical
|
||||
sort_string = "JVACJ"
|
||||
department = LATHE_ALL | LATHE_MEDICAL
|
||||
@@ -5140,7 +5140,6 @@
|
||||
#include "modular_chomp\code\modules\research\mechfab_designs.dm"
|
||||
#include "modular_chomp\code\modules\research\rdconsole.dm"
|
||||
#include "modular_chomp\code\modules\research\designs\devices.dm"
|
||||
#include "modular_chomp\code\modules\research\designs\implants.dm"
|
||||
#include "modular_chomp\code\modules\research\designs\misc.dm"
|
||||
#include "modular_chomp\code\modules\research\designs\power_cells.dm"
|
||||
#include "modular_chomp\code\modules\research\designs\weapons.dm"
|
||||
|
||||
Reference in New Issue
Block a user