From f7996e87b82333f4da5a817867cdad3a8ab3e22e Mon Sep 17 00:00:00 2001 From: Bib Bob Date: Wed, 12 Apr 2023 12:26:51 -0500 Subject: [PATCH 1/2] Makes most implants craftable --- code/modules/organs/internal/augment.dm | 2 +- .../code/modules/research/designs/implants.dm | 91 +++++++++++++++++++ vorestation.dme | 1 + 3 files changed, 93 insertions(+), 1 deletion(-) create mode 100644 modular_chomp/code/modules/research/designs/implants.dm diff --git a/code/modules/organs/internal/augment.dm b/code/modules/organs/internal/augment.dm index 8c99d07942..7390924b60 100644 --- a/code/modules/organs/internal/augment.dm +++ b/code/modules/organs/internal/augment.dm @@ -27,7 +27,7 @@ var/radial_name = null // The augment's name in the Radial Menu. var/radial_state = null // Icon state for the augment's radial icon. - var/aug_cooldown = 30 SECONDS + 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 /obj/item/organ/internal/augment/Initialize() diff --git a/modular_chomp/code/modules/research/designs/implants.dm b/modular_chomp/code/modules/research/designs/implants.dm new file mode 100644 index 0000000000..973c6ad48d --- /dev/null +++ b/modular_chomp/code/modules/research/designs/implants.dm @@ -0,0 +1,91 @@ +/datum/design/item/organ/internal/augment/AssembleDesignName() + ..() + name = "Biotech implant device prototype ([item_name])" + +/datum/design/item/organ/internal/augment/armmounted/laserarm + desc = "A large implant that fits into a subject's arm. It deploys a laser-emitting array by some painful means." + id = "laserarm_implant" + req_tech = list(TECH_COMBAT = 5, TECH_BIO = 5, TECH_ENGINEERING = 2) + materials = list(MAT_STEEL = 3000, MAT_GLASS = 3000, MAT_URANIUM = 2000) + build_path = /obj/item/organ/internal/augment/armmounted + sort_string = "JVACC" + +/datum/design/item/organ/internal/augment/armmounted/dartbow + desc = "A small implant that fits into a subject's arm. It deploys a dart launching mechanism through the flesh through unknown means." + id = "dart_implant" + req_tech = list(TECH_COMBAT = 5, TECH_BIO = 5, TECH_ILLEGAL = 2) + materials = list(MAT_STEEL = 3000, MAT_GLASS = 3000, MAT_URANIUM = 2000, MAT_PHORON = 1000) + build_path = /obj/item/organ/internal/augment/armmounted/dartbow + sort_string = "JVACD" + +/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" + +/datum/design/item/organ/internal/augment/armmounted/hand/blade + desc = "A small implant that fits neatly into the hand. It deploys a small, but dangerous blade." + id = "claw_implant" + req_tech = list(TECH_COMBAT = 5, TECH_BIO = 5, TECH_MATERIAL = 2) + materials = list(MAT_STEEL = 3000, MAT_GLASS = 3000, MAT_PLASTEEL = 4000) + build_path = /obj/item/organ/internal/augment/armmounted/hand/blade + sort_string = "JVACF" + +/datum/design/item/organ/internal/augment/armmounted/hand/sword + desc = "An augment that fits neatly into the hand, It deploys a powerful energy blade." + id = "esword_implant" + req_tech = list(TECH_COMBAT = 5, TECH_BIO = 5, TECH_ILLEGAL = 5) + materials = list(MAT_STEEL = 3000, MAT_GLASS = 3000, MAT_PLASTEEL = 4000, MAT_METALHYDROGEN = 500) + build_path = /obj/item/organ/internal/augment/armmounted/hand/sword + sort_string = "JVACG" + +/datum/design/item/organ/internal/augment/armmounted/shoulder/blade + desc = "A large implant that fits into a subject's arm. It deploys a large metal blade by some painful means." + id = "sword_implant" + req_tech = list(TECH_COMBAT = 5, TECH_BIO = 5, TECH_MATERIAL = 3) + materials = list(MAT_STEEL = 3000, MAT_GLASS = 3000, MAT_PLASTEEL = 6000) + build_path = /obj/item/organ/internal/augment/armmounted/shoulder/blade + sort_string = "JVACH" + +/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" + +/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" + +/datum/design/item/organ/internal/augment/armmounted/shoulder/surge + desc = "A large implant that fits into a subject's arm. It looks kind of like a skeleton." + id = "stim_implant" + req_tech = list(TECH_COMBAT = 3, TECH_BIO = 7, TECH_MATERIAL = 2) + materials = list(MAT_STEEL = 6000, MAT_GLASS = 6000, MAT_URANIUM = 1000) + build_path = /obj/item/organ/internal/augment/armmounted/shoulder/surge + sort_string = "JVACK" + +/datum/design/item/organ/internal/augment/armmounted/taser + desc = "A large implant that fits into a subject's arm. It deploys a taser-emitting array by some painful means." + id = "taser_implant" + req_tech = list(TECH_COMBAT = 5, TECH_BIO = 5, TECH_ENGINEERING = 2) + materials = list(MAT_STEEL = 3000, MAT_GLASS = 3000) + build_path = /obj/item/organ/internal/augment/armmounted/taser + sort_string = "JVACL" + +/datum/design/item/organ/internal/augment/bioaugment/thermalshades + desc = "A miniscule implant that houses a pair of thermolensed sunglasses. Don't ask how they deploy, you don't want to know." + id = "thermal_implant" + req_tech = list(TECH_COMBAT = 5, TECH_BIO = 7, TECH_MATERIAL = 2, TECH_ILLEGAL = 4) + materials = list(MAT_STEEL = 2000, MAT_GLASS = 2000, MAT_URANIUM = 2000, MAT_PLASTEEL = 1000) + build_path = /obj/item/organ/internal/augment/bioaugment/thermalshades + sort_string = "JVACM" diff --git a/vorestation.dme b/vorestation.dme index 5978925a64..8533db9c54 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -4673,6 +4673,7 @@ #include "modular_chomp\code\modules\reagents\reagents\medicine.dm" #include "modular_chomp\code\modules\recycling\v_garbosystem.dm" #include "modular_chomp\code\modules\research\mechfab_designs.dm" +#include "modular_chomp\code\modules\research\designs\implants.dm" #include "modular_chomp\code\modules\research\designs\power_cells.dm" #include "modular_chomp\code\modules\research\designs\weapons.dm" #include "modular_chomp\code\modules\resleeving\machines.dm" From 2257409fda20b2f949b9a9020e3ec04303d6065c Mon Sep 17 00:00:00 2001 From: Bib Bob Date: Wed, 12 Apr 2023 19:26:13 -0500 Subject: [PATCH 2/2] toned down gamer --- .../code/modules/research/designs/implants.dm | 62 ------------------- 1 file changed, 62 deletions(-) diff --git a/modular_chomp/code/modules/research/designs/implants.dm b/modular_chomp/code/modules/research/designs/implants.dm index 973c6ad48d..4ff99ad59d 100644 --- a/modular_chomp/code/modules/research/designs/implants.dm +++ b/modular_chomp/code/modules/research/designs/implants.dm @@ -2,21 +2,6 @@ ..() name = "Biotech implant device prototype ([item_name])" -/datum/design/item/organ/internal/augment/armmounted/laserarm - desc = "A large implant that fits into a subject's arm. It deploys a laser-emitting array by some painful means." - id = "laserarm_implant" - req_tech = list(TECH_COMBAT = 5, TECH_BIO = 5, TECH_ENGINEERING = 2) - materials = list(MAT_STEEL = 3000, MAT_GLASS = 3000, MAT_URANIUM = 2000) - build_path = /obj/item/organ/internal/augment/armmounted - sort_string = "JVACC" - -/datum/design/item/organ/internal/augment/armmounted/dartbow - desc = "A small implant that fits into a subject's arm. It deploys a dart launching mechanism through the flesh through unknown means." - id = "dart_implant" - req_tech = list(TECH_COMBAT = 5, TECH_BIO = 5, TECH_ILLEGAL = 2) - materials = list(MAT_STEEL = 3000, MAT_GLASS = 3000, MAT_URANIUM = 2000, MAT_PHORON = 1000) - build_path = /obj/item/organ/internal/augment/armmounted/dartbow - sort_string = "JVACD" /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." @@ -26,29 +11,6 @@ build_path = /obj/item/organ/internal/augment/armmounted/hand sort_string = "JVACE" -/datum/design/item/organ/internal/augment/armmounted/hand/blade - desc = "A small implant that fits neatly into the hand. It deploys a small, but dangerous blade." - id = "claw_implant" - req_tech = list(TECH_COMBAT = 5, TECH_BIO = 5, TECH_MATERIAL = 2) - materials = list(MAT_STEEL = 3000, MAT_GLASS = 3000, MAT_PLASTEEL = 4000) - build_path = /obj/item/organ/internal/augment/armmounted/hand/blade - sort_string = "JVACF" - -/datum/design/item/organ/internal/augment/armmounted/hand/sword - desc = "An augment that fits neatly into the hand, It deploys a powerful energy blade." - id = "esword_implant" - req_tech = list(TECH_COMBAT = 5, TECH_BIO = 5, TECH_ILLEGAL = 5) - materials = list(MAT_STEEL = 3000, MAT_GLASS = 3000, MAT_PLASTEEL = 4000, MAT_METALHYDROGEN = 500) - build_path = /obj/item/organ/internal/augment/armmounted/hand/sword - sort_string = "JVACG" - -/datum/design/item/organ/internal/augment/armmounted/shoulder/blade - desc = "A large implant that fits into a subject's arm. It deploys a large metal blade by some painful means." - id = "sword_implant" - req_tech = list(TECH_COMBAT = 5, TECH_BIO = 5, TECH_MATERIAL = 3) - materials = list(MAT_STEEL = 3000, MAT_GLASS = 3000, MAT_PLASTEEL = 6000) - build_path = /obj/item/organ/internal/augment/armmounted/shoulder/blade - sort_string = "JVACH" /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." @@ -65,27 +27,3 @@ 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" - -/datum/design/item/organ/internal/augment/armmounted/shoulder/surge - desc = "A large implant that fits into a subject's arm. It looks kind of like a skeleton." - id = "stim_implant" - req_tech = list(TECH_COMBAT = 3, TECH_BIO = 7, TECH_MATERIAL = 2) - materials = list(MAT_STEEL = 6000, MAT_GLASS = 6000, MAT_URANIUM = 1000) - build_path = /obj/item/organ/internal/augment/armmounted/shoulder/surge - sort_string = "JVACK" - -/datum/design/item/organ/internal/augment/armmounted/taser - desc = "A large implant that fits into a subject's arm. It deploys a taser-emitting array by some painful means." - id = "taser_implant" - req_tech = list(TECH_COMBAT = 5, TECH_BIO = 5, TECH_ENGINEERING = 2) - materials = list(MAT_STEEL = 3000, MAT_GLASS = 3000) - build_path = /obj/item/organ/internal/augment/armmounted/taser - sort_string = "JVACL" - -/datum/design/item/organ/internal/augment/bioaugment/thermalshades - desc = "A miniscule implant that houses a pair of thermolensed sunglasses. Don't ask how they deploy, you don't want to know." - id = "thermal_implant" - req_tech = list(TECH_COMBAT = 5, TECH_BIO = 7, TECH_MATERIAL = 2, TECH_ILLEGAL = 4) - materials = list(MAT_STEEL = 2000, MAT_GLASS = 2000, MAT_URANIUM = 2000, MAT_PLASTEEL = 1000) - build_path = /obj/item/organ/internal/augment/bioaugment/thermalshades - sort_string = "JVACM"