IPC implants are now mechfab-only (#28397)

* create the Culinary Processing Implant, and move
all IPC implants to the roboticist

* fix turning mag joints into food by accident oops

* Update code/modules/research/designs/mechfabricator_designs.dm

Co-authored-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com>
Signed-off-by: Paul <90473506+pwbokie@users.noreply.github.com>

* Apply suggestions from code review

Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Co-authored-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com>
Signed-off-by: Paul <90473506+pwbokie@users.noreply.github.com>

* remove ipc culinary implant

* remove more culinary implant references

* remove the last of the culinary stuff I think

* this should probably go too

---------

Signed-off-by: Paul <90473506+pwbokie@users.noreply.github.com>
Co-authored-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com>
Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
This commit is contained in:
Paul
2025-05-13 22:46:43 +00:00
committed by GitHub
co-authored by PollardTheDragon Luc
parent dad964cb7d
commit 0dacc212b5
5 changed files with 134 additions and 128 deletions
@@ -1135,7 +1135,7 @@
construction_time = 10 SECONDS
category = list("Exosuit Equipment")
//Cyborg Upgrade Modules
// Cyborg Upgrades
/datum/design/borg_upgrade_reset
name = "Cyborg Upgrade Module (Module Reset)"
@@ -1144,7 +1144,7 @@
build_path = /obj/item/borg/upgrade/reset
materials = list(MAT_METAL=10000)
construction_time = 12 SECONDS
category = list("Cyborg Upgrade Modules")
category = list("Cyborg Upgrades")
/datum/design/borg_upgrade_rename
name = "Cyborg Upgrade Module (Rename)"
@@ -1153,7 +1153,7 @@
build_path = /obj/item/borg/upgrade/rename
materials = list(MAT_METAL=35000)
construction_time = 12 SECONDS
category = list("Cyborg Upgrade Modules")
category = list("Cyborg Upgrades")
/datum/design/borg_upgrade_restart
name = "Cyborg Upgrade Module (Restart)"
@@ -1162,7 +1162,7 @@
build_path = /obj/item/borg/upgrade/restart
materials = list(MAT_METAL=60000 , MAT_GLASS=5000)
construction_time = 12 SECONDS
category = list("Cyborg Upgrade Modules")
category = list("Cyborg Upgrades")
/datum/design/borg_upgrade_vtec
name = "Cyborg Upgrade Module (VTEC)"
@@ -1172,7 +1172,7 @@
req_tech = list("engineering" = 4, "materials" = 5, "programming" = 4)
materials = list(MAT_METAL=80000 , MAT_GLASS=6000 , MAT_URANIUM= 5000)
construction_time = 12 SECONDS
category = list("Cyborg Upgrade Modules")
category = list("Cyborg Upgrades")
/datum/design/borg_upgrade_thrusters
name = "Cyborg Upgrade (Ion Thrusters)"
@@ -1182,7 +1182,7 @@
req_tech = list("engineering" = 4, "powerstorage" = 4)
materials = list(MAT_METAL=10000, MAT_PLASMA=5000, MAT_URANIUM = 6000)
construction_time = 12 SECONDS
category = list("Cyborg Upgrade Modules")
category = list("Cyborg Upgrades")
/datum/design/borg_upgrade_diamonddrill
name = "Cyborg Upgrade (Diamond Drill)"
@@ -1192,7 +1192,7 @@
req_tech = list("engineering" = 5, "materials" = 6)
materials = list(MAT_METAL=10000, MAT_DIAMOND=2000)
construction_time = 12 SECONDS
category = list("Cyborg Upgrade Modules")
category = list("Cyborg Upgrades")
/datum/design/borg_upgrade_holding
name = "Cyborg Upgrade (Ore Satchel of Holding)"
@@ -1202,7 +1202,7 @@
req_tech = list("engineering" = 4, "materials" = 4, "bluespace" = 4)
materials = list(MAT_METAL = 10000, MAT_GOLD = 250, MAT_URANIUM = 500)
construction_time = 12 SECONDS
category = list("Cyborg Upgrade Modules")
category = list("Cyborg Upgrades")
/datum/design/borg_upgrade_abductor_engi
name = "Cyborg Upgrade (Abductor Engineering Equipment)"
@@ -1212,7 +1212,7 @@
req_tech = list("engineering" = 7, "materials" = 7, "abductor" = 4)
materials = list(MAT_METAL = 25000, MAT_SILVER = 12500, MAT_PLASMA = 5000, MAT_TITANIUM = 10000, MAT_DIAMOND = 10000) //Base abductor engineering tools * 4
construction_time = 12 SECONDS
category = list("Cyborg Upgrade Modules")
category = list("Cyborg Upgrades")
/datum/design/borg_upgrade_abductor_medi
name = "Cyborg Upgrade (Abductor Medical Equipment)"
@@ -1222,7 +1222,7 @@
req_tech = list("biotech" = 7, "materials" = 7, "abductor" = 3)
materials = list(MAT_METAL = 18000, MAT_GLASS = 1500, MAT_SILVER = 13000, MAT_GOLD = 1000, MAT_PLASMA = 4000, MAT_TITANIUM = 12000, MAT_DIAMOND = 1000) //Base abductor engineering tools *8 + IMS cost
construction_time = 12 SECONDS
category = list("Cyborg Upgrade Modules")
category = list("Cyborg Upgrades")
/datum/design/borg_upgrade_abductor_jani
name = "Cyborg Upgrade (Abductor Janitorial Equipment)"
@@ -1232,7 +1232,7 @@
req_tech = list("biotech" = 7, "materials" = 7, "abductor" = 3)
materials = list(MAT_METAL = 10000, MAT_SILVER = 7500, MAT_PLASMA = 2500, MAT_TITANIUM = 7500, MAT_DIAMOND = 5000) //Base abductor jani tools *5
construction_time = 12 SECONDS
category = list("Cyborg Upgrade Modules")
category = list("Cyborg Upgrades")
/datum/design/borg_upgrade_lavaproof
name = "Cyborg Upgrade (Lavaproof Chassis)"
@@ -1241,7 +1241,7 @@
build_path = /obj/item/borg/upgrade/lavaproof
materials = list(MAT_METAL = 10000, MAT_PLASMA = 4000, MAT_TITANIUM = 5000)
construction_time = 12 SECONDS
category = list("Cyborg Upgrade Modules")
category = list("Cyborg Upgrades")
/datum/design/borg_syndicate_module
name = "Cyborg Upgrade (Safety Override)"
@@ -1251,7 +1251,7 @@
build_path = /obj/item/borg/upgrade/syndicate
materials = list(MAT_METAL=10000,MAT_GLASS=15000,MAT_DIAMOND = 10000)
construction_time = 12 SECONDS
category = list("Cyborg Upgrade Modules")
category = list("Cyborg Upgrades")
/datum/design/borg_upgrade_selfrepair
name = "Cyborg Upgrade (Self-repair)"
@@ -1261,7 +1261,7 @@
req_tech = list("materials" = 4, "engineering" = 4)
materials = list(MAT_METAL=15000, MAT_GLASS=15000)
construction_time = 12 SECONDS
category = list("Cyborg Upgrade Modules")
category = list("Cyborg Upgrades")
/datum/design/borg_upgrade_bluespace_trash_bag
name = "Cyborg Upgrade (Trash bag of holding)"
@@ -1271,7 +1271,7 @@
req_tech = list("materials" = 5, "bluespace" = 4, "engineering" = 4, "plasmatech" = 3)
materials = list(MAT_GOLD = 1500, MAT_URANIUM = 250, MAT_PLASMA = 1500)
construction_time = 12 SECONDS
category = list("Cyborg Upgrade Modules")
category = list("Cyborg Upgrades")
/datum/design/borg_upgrade_floorbuffer
name = "Cyborg Upgrade (Floor buffer)"
@@ -1281,7 +1281,7 @@
req_tech = list("materials" = 4, "engineering" = 4)
materials = list(MAT_METAL = 9000, MAT_GLASS = 7600)
construction_time = 12 SECONDS
category = list("Cyborg Upgrade Modules")
category = list("Cyborg Upgrades")
/datum/design/borg_upgrade_syndie_soap
name = "Cyborg Upgrade (Syndicate Soap)"
@@ -1291,7 +1291,7 @@
req_tech = list("syndicate" = 2)
materials = list(MAT_GOLD = 1250, MAT_PLASMA = 2500, MAT_SILVER = 1250)
construction_time = 12 SECONDS
category = list("Cyborg Upgrade Modules")
category = list("Cyborg Upgrades")
/datum/design/borg_upgrade_rcd
name = "Cyborg Upgrade (Rapid Construction Device)"
@@ -1301,7 +1301,7 @@
req_tech = list("materials" = 6, "engineering" = 5, "powerstorage" = 5)
materials = list(MAT_METAL = 30000, MAT_GLASS = 15000)
construction_time = 12 SECONDS
category = list("Cyborg Upgrade Modules")
category = list("Cyborg Upgrades")
/datum/design/borg_upgrade_rped
name = "Cyborg Upgrade (Rapid Part Exchange Device)"
@@ -1311,7 +1311,7 @@
req_tech = list("materials" = 3, "engineering" = 4)
materials = list(MAT_METAL = 40000, MAT_GLASS = 15000)
construction_time = 12 SECONDS
category = list("Cyborg Upgrade Modules")
category = list("Cyborg Upgrades")
/datum/design/borg_upgrade_rsf_executive
name = "Cyborg Upgrade (Executive Service Upgrade)"
@@ -1321,9 +1321,111 @@
req_tech = list("materials" = 2, "biotech" = 3)
materials = list(MAT_METAL = 10000, MAT_GLASS = 6000, MAT_GOLD = 2000)
construction_time = 12 SECONDS
category = list("Cyborg Upgrade Modules")
category = list("Cyborg Upgrades")
//Misc
// IPC
/datum/design/ipc_head
name = "IPC Head"
id = "ipc_head"
build_type = MECHFAB
build_path = /obj/item/organ/external/head/ipc
materials = list(MAT_METAL=15000, MAT_GLASS=5000)
construction_time = 35 SECONDS
category = list("IPC")
/datum/design/integrated_robotic_chassis
name = "Integrated Robotic Chassis"
id = "integrated_robotic_chassis"
build_type = MECHFAB
build_path = /mob/living/carbon/human/machine/created
materials = list(MAT_METAL = 40000, MAT_TITANIUM = 7000) //for something made from lego, they sure need a lot of metal
construction_time = 40 SECONDS
category = list("IPC")
/datum/design/ipc_cell
name = "IPC Microbattery"
id = "ipc_cell"
build_type = MECHFAB
build_path = /obj/item/organ/internal/cell
materials = list(MAT_METAL=2000, MAT_GLASS=750)
construction_time = 20 SECONDS
category = list("IPC")
/datum/design/ipc_charger
name = "IPC Charger"
id = "ipc_cahrger"
build_type = MECHFAB
build_path = /obj/item/organ/internal/cyberimp/arm/power_cord
materials = list(MAT_METAL=2000, MAT_GLASS=1000)
construction_time = 20 SECONDS
category = list("IPC")
/datum/design/ipc_optics
name = "IPC Optical Sensor"
id = "ipc_optics"
build_type = MECHFAB
build_path = /obj/item/organ/internal/eyes/optical_sensor
materials = list(MAT_METAL=1000, MAT_GLASS=2500)
construction_time = 20 SECONDS
category = list("IPC")
/datum/design/ipc_microphone
name = "IPC Microphone"
id = "ipc_microphone"
build_type = MECHFAB
build_path = /obj/item/organ/internal/ears/microphone
materials = list(MAT_METAL = 1000, MAT_GLASS = 2500)
construction_time = 20 SECONDS
category = list("IPC")
// IPC Upgrades
/datum/design/raiden_implant
name = "Reactive Repair Implant"
desc = "This implant reworks the IPC frame, in order to incorporate materials that return to their original shape after being damaged. Requires power to function."
id = "ci-raiden_implant"
req_tech = list("materials" = 5, "programming" = 5, "biotech" = 5, "magnets" = 5, "engineering" = 5)
build_type = MECHFAB
construction_time = 60
materials = list(MAT_METAL = 12500, MAT_SILVER = 12000, MAT_GOLD = 2500, MAT_PLASMA = 5000)
build_path = /obj/item/organ/internal/cyberimp/chest/ipc_repair
category = list("IPC Upgrades")
/datum/design/monsoon_implant
name = "Magnetic Joints Implant"
desc = "This implant modifies IPC joints to use magnets, allowing easy re-attachment and fluid movement."
id = "ci-monsoon_implant"
req_tech = list("materials" = 5, "programming" = 5, "biotech" = 5, "magnets" = 5, "engineering" = 5)
build_type = MECHFAB
construction_time = 60
materials = list(MAT_METAL = 12500, MAT_SILVER = 12000, MAT_GOLD = 2500, MAT_PLASMA = 5000)
build_path = /obj/item/organ/internal/cyberimp/chest/ipc_joints/magnetic_joints
category = list("IPC Upgrades")
/datum/design/sundown_implant
name = "Sealed Joints Implant"
desc = "This implant seals and reinforces IPC joints, securing the limbs better, though prone to locking up."
id = "ci-sundown_implant"
req_tech = list("materials" = 5, "programming" = 5, "biotech" = 5, "engineering" = 5, "combat" = 5)
build_type = MECHFAB
construction_time = 60
materials = list(MAT_METAL = 12500, MAT_SILVER = 12000, MAT_GOLD = 2500, MAT_PLASMA = 5000)
build_path = /obj/item/organ/internal/cyberimp/chest/ipc_joints/sealed
category = list("IPC Upgrades")
/datum/design/flayer_pacification
name = "Mindflayer Pacification Implant"
desc = "This implant acts on mindflayer swarms like smoke to bees, making them much more docile."
id = "flayer_nullification_implant"
req_tech = list("materials" = 5, "programming" = 5,"engineering" = 5, "combat" = 5)
build_type = MECHFAB
construction_time = 6 SECONDS
materials = list(MAT_METAL = 10000, MAT_SILVER = 8000, MAT_GOLD = 3000, MAT_PLASMA = 10000)
build_path = /obj/item/organ/internal/cyberimp/chest/ipc_joints/flayer_pacification
category = list("IPC Upgrades")
// Misc
/datum/design/mecha_tracking
name = "Exosuit Tracking Beacon"
id = "mecha_tracking"
@@ -1343,60 +1445,6 @@
construction_time = 5 SECONDS
category = list("Misc")
/datum/design/ipc_head
name = "IPC Head"
id = "ipc_head"
build_type = MECHFAB
build_path = /obj/item/organ/external/head/ipc
materials = list(MAT_METAL=15000, MAT_GLASS=5000)
construction_time = 35 SECONDS
category = list("Misc")
/datum/design/integrated_robotic_chassis
name = "Integrated Robotic Chassis"
id = "integrated_robotic_chassis"
build_type = MECHFAB
build_path = /mob/living/carbon/human/machine/created
materials = list(MAT_METAL = 40000, MAT_TITANIUM = 7000) //for something made from lego, they sure need a lot of metal
construction_time = 40 SECONDS
category = list("Misc")
/datum/design/ipc_cell
name = "IPC Microbattery"
id = "ipc_cell"
build_type = MECHFAB
build_path = /obj/item/organ/internal/cell
materials = list(MAT_METAL=2000, MAT_GLASS=750)
construction_time = 20 SECONDS
category = list("Misc")
/datum/design/ipc_charger
name = "IPC Charger"
id = "ipc_cahrger"
build_type = MECHFAB
build_path = /obj/item/organ/internal/cyberimp/arm/power_cord
materials = list(MAT_METAL=2000, MAT_GLASS=1000)
construction_time = 20 SECONDS
category = list("Misc")
/datum/design/ipc_optics
name = "IPC Optical Sensor"
id = "ipc_optics"
build_type = MECHFAB
build_path = /obj/item/organ/internal/eyes/optical_sensor
materials = list(MAT_METAL=1000, MAT_GLASS=2500)
construction_time = 20 SECONDS
category = list("Misc")
/datum/design/ipc_microphone
name = "IPC Microphone"
id = "ipc_microphone"
build_type = MECHFAB
build_path = /obj/item/organ/internal/ears/microphone
materials = list(MAT_METAL = 1000, MAT_GLASS = 2500)
construction_time = 20 SECONDS
category = list("Misc")
/datum/design/synthetic_flash
name = "Flash"
desc = "A flash used mostly in borg construction."
@@ -635,50 +635,6 @@
build_path = /obj/item/organ/internal/cyberimp/chest/bluespace_anchor
category = list("Medical")
/datum/design/raiden_implant
name = "Reactive Repair Implant"
desc = "This implant reworks the IPC frame, in order to incorporate materials that return to their original shape after being damaged. Requires power to function."
id = "ci-raiden_implant"
req_tech = list("materials" = 5, "programming" = 5, "biotech" = 5, "magnets" = 5, "engineering" = 5)
build_type = PROTOLATHE | MECHFAB
construction_time = 60
materials = list(MAT_METAL = 12500, MAT_SILVER = 12000, MAT_GOLD = 2500, MAT_PLASMA = 5000)
build_path = /obj/item/organ/internal/cyberimp/chest/ipc_repair
category = list("Medical")
/datum/design/monsoon_implant
name = "Magnetic Joints Implant"
desc = "This implant modifies IPC joints to use magnets, allowing easy re-attachment and fluid movement."
id = "ci-monsoon_implant"
req_tech = list("materials" = 5, "programming" = 5, "biotech" = 5, "magnets" = 5, "engineering" = 5)
build_type = PROTOLATHE | MECHFAB
construction_time = 60
materials = list(MAT_METAL = 12500, MAT_SILVER = 12000, MAT_GOLD = 2500, MAT_PLASMA = 5000)
build_path = /obj/item/organ/internal/cyberimp/chest/ipc_joints/magnetic_joints
category = list("Medical")
/datum/design/sundown_implant
name = "Sealed Joints Implant"
desc = "This implant seals and reinforces IPC joints, securing the limbs better, though prone to locking up."
id = "ci-sundown_implant"
req_tech = list("materials" = 5, "programming" = 5, "biotech" = 5, "engineering" = 5, "combat" = 5)
build_type = PROTOLATHE | MECHFAB
construction_time = 60
materials = list(MAT_METAL = 12500, MAT_SILVER = 12000, MAT_GOLD = 2500, MAT_PLASMA = 5000)
build_path = /obj/item/organ/internal/cyberimp/chest/ipc_joints/sealed
category = list("Medical")
/datum/design/flayer_pacification
name = "Mindflayer Pacification Implant"
desc = "This implant acts on mindflayer swarms like smoke to bees, making them much more docile."
id = "flayer_nullification_implant"
req_tech = list("materials" = 5, "programming" = 5,"engineering" = 5, "combat" = 5)
build_type = PROTOLATHE | MECHFAB
construction_time = 6 SECONDS
materials = list(MAT_METAL = 10000, MAT_SILVER = 8000, MAT_GOLD = 3000, MAT_PLASMA = 10000)
build_path = /obj/item/organ/internal/cyberimp/chest/ipc_joints/flayer_pacification
category = list("Medical")
/////////////////////////////////////////
////////////Regular Implants/////////////
/////////////////////////////////////////
@@ -79,7 +79,7 @@
build_type = PROTOLATHE | MECHFAB
materials = list(MAT_METAL = 2000, MAT_GLASS = 1500, MAT_GOLD = 1500, MAT_URANIUM = 1000)
build_path = /obj/item/borg/upgrade/modkit/damage
category = list("Mining", "Cyborg Upgrade Modules")
category = list("Mining", "Cyborg Upgrades")
/datum/design/cooldown_mod
name = "Kinetic Accelerator Cooldown Mod"
@@ -89,7 +89,7 @@
build_type = PROTOLATHE | MECHFAB
materials = list(MAT_METAL = 2000, MAT_GLASS = 1500, MAT_GOLD = 1500, MAT_URANIUM = 1000)
build_path = /obj/item/borg/upgrade/modkit/cooldown
category = list("Mining", "Cyborg Upgrade Modules")
category = list("Mining", "Cyborg Upgrades")
/datum/design/range_mod
name = "Kinetic Accelerator Range Mod"
@@ -99,7 +99,7 @@
build_type = PROTOLATHE | MECHFAB
materials = list(MAT_METAL = 2000, MAT_GLASS = 1500, MAT_GOLD = 1500, MAT_URANIUM = 1000)
build_path = /obj/item/borg/upgrade/modkit/range
category = list("Mining", "Cyborg Upgrade Modules")
category = list("Mining", "Cyborg Upgrades")
/datum/design/hyperaccelerator
name = "Kinetic Accelerator Mining AoE Mod"
@@ -109,7 +109,7 @@
build_type = PROTOLATHE | MECHFAB
materials = list(MAT_METAL = 8000, MAT_GLASS = 1500, MAT_SILVER = 2000, MAT_GOLD = 2000, MAT_DIAMOND = 2000)
build_path = /obj/item/borg/upgrade/modkit/aoe/turfs
category = list("Mining", "Cyborg Upgrade Modules")
category = list("Mining", "Cyborg Upgrades")
/datum/design/mining_charges
name = "Experimental Mining Charge"