Adds Materials to Every Autolathe and Protolathe Item (except for ammo boxes, IK mags, and Dart Boxes) (#31445)

* Holy fuck there's so much shit I'm not even done

* oh god there's so many

* it is done

* Update autolathe_designs.dm

* Update circuitboard.dm
This commit is contained in:
CRUNCH
2026-01-30 21:25:40 +00:00
committed by GitHub
parent 64d5fcb6ef
commit da1ebd039d
155 changed files with 640 additions and 276 deletions
@@ -37,30 +37,35 @@
desc = "A skeletal limb wrapped in pseudomuscles, with a low-conductivity case."
icon_state = "l_arm"
part = list("l_arm","l_hand")
materials = list(MAT_METAL = 10000)
/obj/item/robot_parts/r_arm
name = "right arm"
desc = "A skeletal limb wrapped in pseudomuscles, with a low-conductivity case."
icon_state = "r_arm"
part = list("r_arm","r_hand")
materials = list(MAT_METAL = 10000)
/obj/item/robot_parts/l_leg
name = "left leg"
desc = "A skeletal limb wrapped in pseudomuscles, with a low-conductivity case."
icon_state = "l_leg"
part = list("l_leg","l_foot")
materials = list(MAT_METAL = 10000)
/obj/item/robot_parts/r_leg
name = "right leg"
desc = "A skeletal limb wrapped in pseudomuscles, with a low-conductivity case."
icon_state = "r_leg"
part = list("r_leg","r_foot")
materials = list(MAT_METAL = 10000)
/obj/item/robot_parts/chest
name = "torso"
desc = "A heavily reinforced case containing cyborg logic boards, with space for a standard power cell."
icon_state = "chest"
part = list("groin","chest")
materials = list(MAT_METAL = 40000)
var/wired = FALSE
var/obj/item/stock_parts/cell/cell = null
@@ -73,6 +78,7 @@
desc = "A standard reinforced braincase, with spine-plugged neural socket and sensor gimbals."
icon_state = "head"
part = list("head")
materials = list(MAT_METAL = 5000)
var/obj/item/flash/flash1 = null
var/obj/item/flash/flash2 = null
@@ -87,6 +93,7 @@
icon_state = "robo_suit"
w_class = WEIGHT_CLASS_BULKY
model_info = null
materials = list(MAT_METAL = 15000)
var/obj/item/robot_parts/l_arm/l_arm = null
var/obj/item/robot_parts/r_arm/r_arm = null
var/obj/item/robot_parts/l_leg/l_leg = null
@@ -7,6 +7,7 @@
icon = 'icons/obj/module.dmi'
icon_state = "cyborg_upgrade"
origin_tech = "programming=2"
materials = list(MAT_METAL = 10000)
/// Whether or not the cyborg needs to have a chosen module before they can receive this upgrade.
var/require_module = FALSE
/// The type of module this upgrade is compatible with: Engineering, Medical, etc.
@@ -118,6 +119,7 @@
desc = "Used to rename a cyborg."
icon_state = "cyborg_upgrade1"
delete_after_install = TRUE
materials = list(MAT_METAL = 35000)
var/heldname = "default name"
/obj/item/borg/upgrade/rename/attack_self__legacy__attackchain(mob/user)
@@ -143,6 +145,7 @@
desc = "Used to force a reboot of a disabled-but-repaired cyborg, bringing it back online."
icon_state = "cyborg_upgrade1"
delete_after_install = TRUE
materials = list(MAT_METAL = 60000 , MAT_GLASS = 5000)
/obj/item/borg/upgrade/restart/do_install(mob/living/silicon/robot/R)
if(R.health < 0)
@@ -166,6 +169,7 @@
desc = "A energy-operated thruster system for cyborgs."
icon_state = "cyborg_upgrade3"
origin_tech = "engineering=4;powerstorage=4"
materials = list(MAT_METAL = 10000, MAT_PLASMA = 5000, MAT_URANIUM = 6000)
/obj/item/borg/upgrade/thrusters/do_install(mob/living/silicon/robot/R)
R.ionpulse = TRUE
@@ -176,6 +180,7 @@
desc = "This module will repair the cyborg over time."
icon_state = "cyborg_upgrade5"
require_module = TRUE
materials = list(MAT_METAL = 15000, MAT_GLASS = 15000)
var/repair_amount = -1
var/repair_tick = 1
var/msg_cooldown = 0
@@ -264,6 +269,7 @@
icon_state = "cyborg_upgrade2"
require_module = TRUE
origin_tech = "engineering=4;materials=5;programming=4"
materials = list(MAT_METAL = 80000 , MAT_GLASS = 6000 , MAT_URANIUM = 5000)
/obj/item/borg/upgrade/vtec/do_install(mob/living/silicon/robot/R)
R.slowdown_cap = 3.5
@@ -304,6 +310,7 @@
desc = "A diamond drill replacement for the mining cyborg's standard drill."
icon_state = "cyborg_upgrade3"
origin_tech = "engineering=4;materials=5"
materials = list(MAT_METAL = 10000, MAT_GOLD = 250, MAT_URANIUM = 500)
require_module = TRUE
module_type = /obj/item/robot_module/miner
items_to_replace = list(
@@ -325,6 +332,7 @@
name = "mining cyborg lavaproof chassis"
desc = "An upgrade kit to apply specialized coolant systems and insulation layers to a mining cyborg's chassis, enabling them to withstand exposure to molten rock."
icon_state = "ash_plating"
materials = list(MAT_METAL = 10000, MAT_PLASMA = 4000, MAT_TITANIUM = 5000)
resistance_flags = LAVA_PROOF | FIRE_PROOF
require_module = TRUE
module_type = /obj/item/robot_module/miner
@@ -343,6 +351,7 @@
desc = "A modified Rapid Construction Device, able to pull energy directly from a cyborg's internal power cell."
icon_state = "cyborg_upgrade5"
origin_tech = "engineering=4;materials=5;powerstorage=4"
materials = list(MAT_METAL = 30000, MAT_GLASS = 15000)
require_module = TRUE
module_type = /obj/item/robot_module/engineering
items_to_add = list(/obj/item/rcd/borg)
@@ -357,6 +366,7 @@
name = "Rapid Part Exchange Device upgrade"
desc = "A modified Rapid Part Exchange Device designed to be used by engineering robots."
icon_state = "cyborg_upgrade5"
materials = list(MAT_METAL = 40000, MAT_GLASS = 15000)
require_module = TRUE
module_type = /obj/item/robot_module/engineering
items_to_add = list(/obj/item/storage/part_replacer)
@@ -371,6 +381,7 @@
icon = 'icons/obj/vehicles.dmi'
icon_state = "upgrade"
origin_tech = "materials=3;engineering=4"
materials = list(MAT_METAL = 9000, MAT_GLASS = 7600)
require_module = TRUE
module_type = /obj/item/robot_module/janitor
/// How much speed the cyborg loses while the buffer is active
@@ -404,6 +415,7 @@
icon_state = "cyborg_upgrade4"
require_module = TRUE
module_type = /obj/item/robot_module/janitor
materials = list(MAT_GOLD = 1500, MAT_URANIUM = 250, MAT_PLASMA = 1500)
items_to_replace = list(
/obj/item/storage/bag/trash/cyborg = /obj/item/storage/bag/trash/bluespace/cyborg
)
@@ -417,6 +429,7 @@
desc = "An upgrade that replaces a service cyborg's Rapid Service Fabricator with a classy Executive version."
icon_state = "cyborg_upgrade5"
origin_tech = "biotech=2;materials=1"
materials = list(MAT_METAL = 10000, MAT_GLASS = 6000, MAT_GOLD = 2000)
require_module = TRUE
module_type = /obj/item/robot_module/butler
items_to_add = list(/obj/item/kitchen/knife/cheese)
@@ -432,6 +445,7 @@
icon = 'icons/obj/rollerbed.dmi'
icon_state = "holo_retracted"
origin_tech = "magnets=3;biotech=4;powerstorage=3"
materials = list(MAT_METAL = 1000, MAT_SILVER = 500, MAT_GLASS = 500, MAT_DIAMOND = 200)
require_module = TRUE
module_type = /obj/item/robot_module/medical
items_to_replace = list(/obj/item/roller_holder = /obj/item/roller_holder/holo)
@@ -445,6 +459,7 @@
desc = "Unlocks the hidden, deadlier functions of a cyborg."
icon_state = "cyborg_upgrade3"
origin_tech = "combat=6;materials=6"
materials = list(MAT_METAL = 10000, MAT_GLASS = 15000, MAT_DIAMOND = 10000)
require_module = TRUE
/obj/item/borg/upgrade/syndicate/do_install(mob/living/silicon/robot/R)
@@ -460,6 +475,7 @@
icon_state = "cyborg_upgrade4"
require_module = TRUE
module_type = /obj/item/robot_module/janitor
materials = list(MAT_GOLD = 1250, MAT_PLASMA = 2500, MAT_SILVER = 1250)
items_to_replace = list(
/obj/item/soap/nanotrasen = /obj/item/soap/syndie
)
@@ -473,6 +489,7 @@
desc = "An experimental upgrade that replaces an engineering cyborg's tools with the abductor versions."
icon_state = "abductor_mod"
origin_tech = "engineering=6;materials=6;abductor=3"
materials = list(MAT_METAL = 25000, MAT_SILVER = 12500, MAT_PLASMA = 5000, MAT_TITANIUM = 10000, MAT_DIAMOND = 10000) //Base abductor engineering tools * 4
require_module = TRUE
module_type = /obj/item/robot_module/engineering
items_to_replace = list(
@@ -492,6 +509,7 @@
desc = "An experimental upgrade that replaces a medical cyborg's tools with the abductor versions."
icon_state = "abductor_mod"
origin_tech = "biotech=6;materials=6;abductor=2"
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
require_module = TRUE
module_type = /obj/item/robot_module/medical
items_to_replace = list(
@@ -518,6 +536,7 @@
desc = "An experimental upgrade that replaces a janitorial cyborg's tools with the abductor versions."
icon_state = "abductor_mod"
origin_tech = "biotech=6;materials=6;abductor=2"
materials = list(MAT_METAL = 10000, MAT_SILVER = 7500, MAT_PLASMA = 2500, MAT_TITANIUM = 7500, MAT_DIAMOND = 5000) //Base abductor jani tools *5
require_module = TRUE
module_type = /obj/item/robot_module/janitor
items_to_replace = list(