here we go again (#2456)

This commit is contained in:
LetterJay
2017-08-24 21:24:25 -05:00
committed by kevinz000
parent c7ed043fd5
commit 188193eb61
1107 changed files with 25420 additions and 25417 deletions
+6 -6
View File
@@ -9,7 +9,7 @@ using metal and glass, it uses glass and reagents (usually sulfuric acis).
desc = "Manufactures circuit boards for the construction of machines."
icon_state = "circuit_imprinter"
container_type = OPENCONTAINER_1
circuit = /obj/item/weapon/circuitboard/machine/circuit_imprinter
circuit = /obj/item/circuitboard/machine/circuit_imprinter
var/datum/material_container/materials
var/efficiency_coeff
@@ -39,16 +39,16 @@ using metal and glass, it uses glass and reagents (usually sulfuric acis).
/obj/machinery/r_n_d/circuit_imprinter/RefreshParts()
reagents.maximum_volume = 0
for(var/obj/item/weapon/reagent_containers/glass/G in component_parts)
for(var/obj/item/reagent_containers/glass/G in component_parts)
reagents.maximum_volume += G.volume
G.reagents.trans_to(src, G.reagents.total_volume)
materials.max_amount = 0
for(var/obj/item/weapon/stock_parts/matter_bin/M in component_parts)
for(var/obj/item/stock_parts/matter_bin/M in component_parts)
materials.max_amount += M.rating * 75000
var/T = 0
for(var/obj/item/weapon/stock_parts/manipulator/M in component_parts)
for(var/obj/item/stock_parts/manipulator/M in component_parts)
T += M.rating
efficiency_coeff = 2 ** (T - 1) //Only 1 manipulator here, you're making runtimes Razharas
@@ -67,7 +67,7 @@ using metal and glass, it uses glass and reagents (usually sulfuric acis).
//we eject the materials upon deconstruction.
/obj/machinery/r_n_d/circuit_imprinter/on_deconstruction()
for(var/obj/item/weapon/reagent_containers/glass/G in component_parts)
for(var/obj/item/reagent_containers/glass/G in component_parts)
reagents.trans_to(G, G.reagents.maximum_volume)
materials.retrieve_all()
..()
@@ -103,7 +103,7 @@ using metal and glass, it uses glass and reagents (usually sulfuric acis).
to_chat(user, "<span class='notice'>You add [amount_inserted] sheets to the [src.name].</span>")
updateUsrDialog()
else if(istype(O, /obj/item/weapon/ore/bluespace_crystal)) //Bluespace crystals can be either a stack or an item
else if(istype(O, /obj/item/ore/bluespace_crystal)) //Bluespace crystals can be either a stack or an item
. = 1
if(!is_insertion_ready(user))
return
+32 -32
View File
@@ -46,7 +46,7 @@ other types of metals and chemistry for reagents).
//Disks for transporting design datums//
////////////////////////////////////////
/obj/item/weapon/disk/design_disk
/obj/item/disk/design_disk
name = "Component Design Disk"
desc = "A disk for storing device design data for construction in lathes."
icon_state = "datadisk1"
@@ -54,14 +54,14 @@ other types of metals and chemistry for reagents).
var/list/blueprints = list()
var/max_blueprints = 1
/obj/item/weapon/disk/design_disk/Initialize()
/obj/item/disk/design_disk/Initialize()
. = ..()
pixel_x = rand(-5, 5)
pixel_y = rand(-5, 5)
for(var/i in 1 to max_blueprints)
blueprints += null
/obj/item/weapon/disk/design_disk/adv
/obj/item/disk/design_disk/adv
name = "Advanced Component Design Disk"
desc = "A disk for storing device design data for construction in lathes. This one has extra storage space."
materials = list(MAT_METAL=300, MAT_GLASS=100, MAT_SILVER = 50)
@@ -102,7 +102,7 @@ other types of metals and chemistry for reagents).
req_tech = list("programming" = 1)
build_type = PROTOLATHE | AUTOLATHE
materials = list(MAT_METAL = 300, MAT_GLASS = 100)
build_path = /obj/item/weapon/disk/design_disk
build_path = /obj/item/disk/design_disk
category = list("Electronics")
/datum/design/design_disk_adv
@@ -112,7 +112,7 @@ other types of metals and chemistry for reagents).
req_tech = list("programming" = 3)
build_type = PROTOLATHE
materials = list(MAT_METAL = 300, MAT_GLASS = 100, MAT_SILVER=50)
build_path = /obj/item/weapon/disk/design_disk/adv
build_path = /obj/item/disk/design_disk/adv
category = list("Electronics")
/datum/design/tech_disk
@@ -122,7 +122,7 @@ other types of metals and chemistry for reagents).
req_tech = list("programming" = 1)
build_type = PROTOLATHE | AUTOLATHE
materials = list(MAT_METAL = 300, MAT_GLASS = 100)
build_path = /obj/item/weapon/disk/tech_disk
build_path = /obj/item/disk/tech_disk
category = list("Electronics")
/datum/design/tech_disk_adv
@@ -132,7 +132,7 @@ other types of metals and chemistry for reagents).
req_tech = list("programming" = 3)
build_type = PROTOLATHE
materials = list(MAT_METAL = 300, MAT_GLASS = 100, MAT_SILVER=50)
build_path = /obj/item/weapon/disk/tech_disk/adv
build_path = /obj/item/disk/tech_disk/adv
category = list("Electronics")
/datum/design/tech_disk_super_adv
@@ -142,7 +142,7 @@ other types of metals and chemistry for reagents).
req_tech = list("programming" = 6)
build_type = PROTOLATHE
materials = list(MAT_METAL = 300, MAT_GLASS = 100, MAT_SILVER=100, MAT_GOLD=100, MAT_BLUESPACE = 100)
build_path = /obj/item/weapon/disk/tech_disk/super_adv
build_path = /obj/item/disk/tech_disk/super_adv
category = list("Electronics")
/////////////////////////////////////////
@@ -156,7 +156,7 @@ other types of metals and chemistry for reagents).
req_tech = list("materials" = 2, "powerstorage" = 2, "engineering" = 3)
build_type = PROTOLATHE
materials = list(MAT_METAL = 6000, MAT_GLASS = 1000) //expensive, but no need for miners.
build_path = /obj/item/weapon/pickaxe/drill
build_path = /obj/item/pickaxe/drill
category = list("Mining Designs")
/datum/design/drill_diamond
@@ -166,7 +166,7 @@ other types of metals and chemistry for reagents).
req_tech = list("materials" = 6, "powerstorage" = 5, "engineering" = 5)
build_type = PROTOLATHE
materials = list(MAT_METAL = 6000, MAT_GLASS = 1000, MAT_DIAMOND = 2000) //Yes, a whole diamond is needed.
build_path = /obj/item/weapon/pickaxe/drill/diamonddrill
build_path = /obj/item/pickaxe/drill/diamonddrill
category = list("Mining Designs")
/datum/design/plasmacutter
@@ -176,7 +176,7 @@ other types of metals and chemistry for reagents).
req_tech = list("materials" = 3, "plasmatech" = 3, "magnets" = 2)
build_type = PROTOLATHE
materials = list(MAT_METAL = 1500, MAT_GLASS = 500, MAT_PLASMA = 400)
build_path = /obj/item/weapon/gun/energy/plasmacutter
build_path = /obj/item/gun/energy/plasmacutter
category = list("Mining Designs")
/datum/design/plasmacutter_adv
@@ -186,7 +186,7 @@ other types of metals and chemistry for reagents).
req_tech = list("materials" = 4, "plasmatech" = 4, "engineering" = 2, "combat" = 3, "magnets" = 3)
build_type = PROTOLATHE
materials = list(MAT_METAL = 3000, MAT_GLASS = 1000, MAT_PLASMA = 2000, MAT_GOLD = 500)
build_path = /obj/item/weapon/gun/energy/plasmacutter/adv
build_path = /obj/item/gun/energy/plasmacutter/adv
category = list("Mining Designs")
/datum/design/jackhammer
@@ -196,7 +196,7 @@ other types of metals and chemistry for reagents).
req_tech = list("materials" = 7, "powerstorage" = 5, "engineering" = 6, "magnets" = 5)
build_type = PROTOLATHE
materials = list(MAT_METAL = 6000, MAT_GLASS = 2000, MAT_SILVER = 2000, MAT_DIAMOND = 6000)
build_path = /obj/item/weapon/pickaxe/drill/jackhammer
build_path = /obj/item/pickaxe/drill/jackhammer
category = list("Mining Designs")
/datum/design/superresonator
@@ -206,7 +206,7 @@ other types of metals and chemistry for reagents).
req_tech = list("materials" = 4, "powerstorage" = 3, "engineering" = 3, "magnets" = 3)
build_type = PROTOLATHE
materials = list(MAT_METAL = 4000, MAT_GLASS = 1500, MAT_SILVER = 1000, MAT_URANIUM = 1000)
build_path = /obj/item/weapon/resonator/upgraded
build_path = /obj/item/resonator/upgraded
category = list("Mining Designs")
/datum/design/trigger_guard_mod
@@ -281,7 +281,7 @@ other types of metals and chemistry for reagents).
req_tech = list("bluespace" = 7, "materials" = 5, "engineering" = 5, "plasmatech" = 6)
build_type = PROTOLATHE
materials = list(MAT_GOLD = 3000, MAT_DIAMOND = 1500, MAT_URANIUM = 250, MAT_BLUESPACE = 2000)
build_path = /obj/item/weapon/storage/backpack/holding
build_path = /obj/item/storage/backpack/holding
category = list("Bluespace Designs")
/datum/design/bluespace_crystal
@@ -291,7 +291,7 @@ other types of metals and chemistry for reagents).
req_tech = list("bluespace" = 3, "materials" = 6, "plasmatech" = 4)
build_type = PROTOLATHE
materials = list(MAT_DIAMOND = 1500, MAT_PLASMA = 1500)
build_path = /obj/item/weapon/ore/bluespace_crystal/artificial
build_path = /obj/item/ore/bluespace_crystal/artificial
category = list("Bluespace Designs")
/datum/design/telesci_gps
@@ -311,7 +311,7 @@ other types of metals and chemistry for reagents).
req_tech = list("bluespace" = 4, "materials" = 3, "engineering" = 4)
build_type = PROTOLATHE
materials = list(MAT_GOLD = 250, MAT_URANIUM = 500) //quite cheap, for more convenience
build_path = /obj/item/weapon/storage/bag/ore/holding
build_path = /obj/item/storage/bag/ore/holding
category = list("Bluespace Designs")
@@ -390,7 +390,7 @@ other types of metals and chemistry for reagents).
build_type = PROTOLATHE
req_tech = list("materials" = 1)
materials = list(MAT_GOLD = 3000, "iron" = 15, "copper" = 10, MAT_SILVER = 2500)
build_path = /obj/item/weapon/banhammer"
build_path = /obj/item/banhammer"
category = list("Weapons") */
/////////////////////////////////////////
@@ -413,7 +413,7 @@ other types of metals and chemistry for reagents).
build_type = PROTOLATHE
req_tech = list("biotech" = 3, "engineering" = 2)
materials = list(MAT_METAL = 1000, MAT_GLASS = 400)
build_path = /obj/item/weapon/storage/bag/plants/portaseeder
build_path = /obj/item/storage/bag/plants/portaseeder
category = list("Equipment")
/datum/design/air_horn
@@ -423,7 +423,7 @@ other types of metals and chemistry for reagents).
req_tech = list("materials" = 4, "engineering" = 4)
build_type = PROTOLATHE
materials = list(MAT_METAL = 4000, MAT_BANANIUM = 1000)
build_path = /obj/item/weapon/bikehorn/airhorn
build_path = /obj/item/bikehorn/airhorn
category = list("Equipment")
/datum/design/mesons
@@ -503,7 +503,7 @@ other types of metals and chemistry for reagents).
req_tech = list("materials" = 4, "engineering" = 6)
build_type = PROTOLATHE
materials = list(MAT_METAL = 3500, MAT_SILVER = 1500, MAT_TITANIUM = 2500)
build_path = /obj/item/weapon/screwdriver/power
build_path = /obj/item/screwdriver/power
category = list("Equipment")
/datum/design/jawsoflife
@@ -511,7 +511,7 @@ other types of metals and chemistry for reagents).
desc = "A small, compact Jaws of Life with an interchangeable pry jaws and cutting jaws"
id = "jawsoflife"
req_tech = list("materials" = 4, "engineering" = 6, "magnets" = 6) // added one more requirment since the Jaws of Life are a bit OP
build_path = /obj/item/weapon/crowbar/power
build_path = /obj/item/crowbar/power
build_type = PROTOLATHE
materials = list(MAT_METAL = 4500, MAT_SILVER = 2500, MAT_TITANIUM = 3500)
category = list("Equipment")
@@ -521,7 +521,7 @@ other types of metals and chemistry for reagents).
desc = "An advanced wrench obtained through Abductor technology."
id = "alien_wrench"
req_tech = list("engineering" = 5, "materials" = 5, "abductor" = 4)
build_path = /obj/item/weapon/wrench/abductor
build_path = /obj/item/wrench/abductor
build_type = PROTOLATHE
materials = list(MAT_METAL = 5000, MAT_SILVER = 2500, MAT_PLASMA = 1000, MAT_TITANIUM = 2000, MAT_DIAMOND = 2000)
category = list("Equipment")
@@ -531,7 +531,7 @@ other types of metals and chemistry for reagents).
desc = "Advanced wirecutters obtained through Abductor technology."
id = "alien_wirecutters"
req_tech = list("engineering" = 5, "materials" = 5, "abductor" = 4)
build_path = /obj/item/weapon/wirecutters/abductor
build_path = /obj/item/wirecutters/abductor
build_type = PROTOLATHE
materials = list(MAT_METAL = 5000, MAT_SILVER = 2500, MAT_PLASMA = 1000, MAT_TITANIUM = 2000, MAT_DIAMOND = 2000)
category = list("Equipment")
@@ -541,7 +541,7 @@ other types of metals and chemistry for reagents).
desc = "An advanced screwdriver obtained through Abductor technology."
id = "alien_screwdriver"
req_tech = list("engineering" = 5, "materials" = 5, "abductor" = 4)
build_path = /obj/item/weapon/screwdriver/abductor
build_path = /obj/item/screwdriver/abductor
build_type = PROTOLATHE
materials = list(MAT_METAL = 5000, MAT_SILVER = 2500, MAT_PLASMA = 1000, MAT_TITANIUM = 2000, MAT_DIAMOND = 2000)
category = list("Equipment")
@@ -551,7 +551,7 @@ other types of metals and chemistry for reagents).
desc = "An advanced crowbar obtained through Abductor technology."
id = "alien_crowbar"
req_tech = list("engineering" = 5, "materials" = 5, "abductor" = 4)
build_path = /obj/item/weapon/crowbar/abductor
build_path = /obj/item/crowbar/abductor
build_type = PROTOLATHE
materials = list(MAT_METAL = 5000, MAT_SILVER = 2500, MAT_PLASMA = 1000, MAT_TITANIUM = 2000, MAT_DIAMOND = 2000)
category = list("Equipment")
@@ -561,7 +561,7 @@ other types of metals and chemistry for reagents).
desc = "An advanced welding tool obtained through Abductor technology."
id = "alien_welder"
req_tech = list("engineering" = 5, "plasmatech" = 5, "abductor" = 4)
build_path = /obj/item/weapon/weldingtool/abductor
build_path = /obj/item/weldingtool/abductor
build_type = PROTOLATHE
materials = list(MAT_METAL = 5000, MAT_SILVER = 2500, MAT_PLASMA = 5000, MAT_TITANIUM = 2000, MAT_DIAMOND = 2000)
category = list("Equipment")
@@ -583,7 +583,7 @@ other types of metals and chemistry for reagents).
req_tech = list("programming" = 4, "biotech" = 3)
build_type = PROTOLATHE
materials = list(MAT_METAL=200, MAT_GLASS=100)
build_path = /obj/item/weapon/disk/plantgene
build_path = /obj/item/disk/plantgene
category = list("Electronics")
/////////////////////////////////////////
@@ -597,7 +597,7 @@ other types of metals and chemistry for reagents).
req_tech = list("materials" = 4, "engineering" = 3)
build_type = PROTOLATHE
materials = list(MAT_METAL = 2500, MAT_GLASS = 200)
build_path = /obj/item/weapon/mop/advanced
build_path = /obj/item/mop/advanced
category = list("Equipment")
/datum/design/blutrash
@@ -607,7 +607,7 @@ other types of metals and chemistry for reagents).
req_tech = list("materials" = 5, "bluespace" = 4, "engineering" = 4, "plasmatech" = 3)
build_type = PROTOLATHE
materials = list(MAT_GOLD = 1500, MAT_URANIUM = 250, MAT_PLASMA = 1500)
build_path = /obj/item/weapon/storage/bag/trash/bluespace
build_path = /obj/item/storage/bag/trash/bluespace
category = list("Equipment")
/datum/design/buffer
@@ -627,7 +627,7 @@ other types of metals and chemistry for reagents).
req_tech = list("programming" = 3)
build_type = PROTOLATHE
materials = list(MAT_METAL = 2000, MAT_GLASS = 1000)
build_path = /obj/item/weapon/holosign_creator
build_path = /obj/item/holosign_creator
category = list("Equipment")
/////////////////////////////////////////
@@ -641,5 +641,5 @@ other types of metals and chemistry for reagents).
req_tech = list("materials" = 4, "engineering" = 5, "bluespace" = 3, "plasmatech" = 4)
build_type = PROTOLATHE
materials = list(MAT_METAL = 1000, MAT_GLASS = 500, MAT_PLASMA = 1500, MAT_URANIUM = 200)
build_path = /obj/item/weapon/weldingtool/experimental
build_path = /obj/item/weldingtool/experimental
category = list("Equipment")
@@ -7,7 +7,7 @@
desc = "Allows for the construction of circuit boards used to build new AI cores."
id = "aicore"
req_tech = list("programming" = 3)
build_path = /obj/item/weapon/circuitboard/aicore
build_path = /obj/item/circuitboard/aicore
category = list("AI Modules")
@@ -17,7 +17,7 @@
id = "safeguard_module"
req_tech = list("programming" = 3, "materials" = 3)
materials = list(MAT_GLASS = 1000, MAT_GOLD = 100)
build_path = /obj/item/weapon/aiModule/supplied/safeguard
build_path = /obj/item/aiModule/supplied/safeguard
category = list("AI Modules")
/datum/design/board/onehuman_module
@@ -26,7 +26,7 @@
id = "onehuman_module"
req_tech = list("programming" = 6, "materials" = 4)
materials = list(MAT_GLASS = 1000, MAT_DIAMOND = 100)
build_path = /obj/item/weapon/aiModule/zeroth/oneHuman
build_path = /obj/item/aiModule/zeroth/oneHuman
category = list("AI Modules")
/datum/design/board/protectstation_module
@@ -35,7 +35,7 @@
id = "protectstation_module"
req_tech = list("programming" = 5, "materials" = 4)
materials = list(MAT_GLASS = 1000, MAT_GOLD = 100)
build_path = /obj/item/weapon/aiModule/supplied/protectStation
build_path = /obj/item/aiModule/supplied/protectStation
category = list("AI Modules")
/datum/design/board/quarantine_module
@@ -44,7 +44,7 @@
id = "quarantine_module"
req_tech = list("programming" = 3, "biotech" = 2, "materials" = 4)
materials = list(MAT_GLASS = 1000, MAT_GOLD = 100)
build_path = /obj/item/weapon/aiModule/supplied/quarantine
build_path = /obj/item/aiModule/supplied/quarantine
category = list("AI Modules")
@@ -54,7 +54,7 @@
id = "oxygen_module"
req_tech = list("programming" = 4, "biotech" = 2, "materials" = 4)
materials = list(MAT_GLASS = 1000, MAT_GOLD = 100)
build_path = /obj/item/weapon/aiModule/supplied/oxygen
build_path = /obj/item/aiModule/supplied/oxygen
category = list("AI Modules")
/datum/design/board/freeform_module
@@ -63,7 +63,7 @@
id = "freeform_module"
req_tech = list("programming" = 5, "materials" = 4)
materials = list(MAT_GLASS = 1000, MAT_GOLD = 100)
build_path = /obj/item/weapon/aiModule/supplied/freeform
build_path = /obj/item/aiModule/supplied/freeform
category = list("AI Modules")
/datum/design/board/reset_module
@@ -72,7 +72,7 @@
id = "reset_module"
req_tech = list("programming" = 4, "materials" = 6)
materials = list(MAT_GLASS = 1000, MAT_GOLD = 100)
build_path = /obj/item/weapon/aiModule/reset
build_path = /obj/item/aiModule/reset
category = list("AI Modules")
/datum/design/board/purge_module
@@ -81,7 +81,7 @@
id = "purge_module"
req_tech = list("programming" = 5, "materials" = 6)
materials = list(MAT_GLASS = 1000, MAT_DIAMOND = 100)
build_path = /obj/item/weapon/aiModule/reset/purge
build_path = /obj/item/aiModule/reset/purge
category = list("AI Modules")
/datum/design/board/remove_module
@@ -90,7 +90,7 @@
id = "remove_module"
req_tech = list("programming" = 5, "materials" = 5)
materials = list(MAT_GLASS = 1000, MAT_DIAMOND = 100)
build_path = /obj/item/weapon/aiModule/remove
build_path = /obj/item/aiModule/remove
category = list("AI Modules")
/datum/design/board/freeformcore_module
@@ -99,7 +99,7 @@
id = "freeformcore_module"
req_tech = list("programming" = 6, "materials" = 6)
materials = list(MAT_GLASS = 1000, MAT_DIAMOND = 100)
build_path = /obj/item/weapon/aiModule/core/freeformcore
build_path = /obj/item/aiModule/core/freeformcore
category = list("AI Modules")
/datum/design/board/asimov
@@ -108,7 +108,7 @@
id = "asimov_module"
req_tech = list("programming" = 3, "materials" = 5)
materials = list(MAT_GLASS = 1000, MAT_DIAMOND = 100)
build_path = /obj/item/weapon/aiModule/core/full/asimov
build_path = /obj/item/aiModule/core/full/asimov
category = list("AI Modules")
/datum/design/board/paladin_module
@@ -118,7 +118,7 @@
req_tech = list("programming" = 5, "materials" = 5)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, MAT_DIAMOND = 100)
build_path = /obj/item/weapon/aiModule/core/full/paladin
build_path = /obj/item/aiModule/core/full/paladin
category = list("AI Modules")
/datum/design/board/tyrant_module
@@ -127,7 +127,7 @@
id = "tyrant_module"
req_tech = list("programming" = 5, "syndicate" = 2, "materials" = 5)
materials = list(MAT_GLASS = 1000, MAT_DIAMOND = 100)
build_path = /obj/item/weapon/aiModule/core/full/tyrant
build_path = /obj/item/aiModule/core/full/tyrant
category = list("AI Modules")
/datum/design/board/corporate_module
@@ -136,7 +136,7 @@
id = "corporate_module"
req_tech = list("programming" = 5, "materials" = 5)
materials = list(MAT_GLASS = 1000, MAT_DIAMOND = 100)
build_path = /obj/item/weapon/aiModule/core/full/corp
build_path = /obj/item/aiModule/core/full/corp
category = list("AI Modules")
/datum/design/board/default_module
@@ -145,7 +145,7 @@
id = "default_module"
req_tech = list("programming" = 5, "materials" = 5)
materials = list(MAT_GLASS = 1000, MAT_DIAMOND = 100)
build_path = /obj/item/weapon/aiModule/core/full/custom
build_path = /obj/item/aiModule/core/full/custom
category = list("AI Modules")
@@ -7,7 +7,7 @@
id = "bucket"
build_type = AUTOLATHE
materials = list(MAT_METAL = 200)
build_path = /obj/item/weapon/reagent_containers/glass/bucket
build_path = /obj/item/reagent_containers/glass/bucket
category = list("initial","Tools")
/datum/design/crowbar
@@ -15,7 +15,7 @@
id = "crowbar"
build_type = AUTOLATHE
materials = list(MAT_METAL = 50)
build_path = /obj/item/weapon/crowbar
build_path = /obj/item/crowbar
category = list("initial","Tools")
/datum/design/flashlight
@@ -31,7 +31,7 @@
id = "extinguisher"
build_type = AUTOLATHE
materials = list(MAT_METAL = 90)
build_path = /obj/item/weapon/extinguisher
build_path = /obj/item/extinguisher
category = list("initial","Tools")
/datum/design/multitool
@@ -63,7 +63,7 @@
id = "welding_tool"
build_type = AUTOLATHE
materials = list(MAT_METAL = 70, MAT_GLASS = 20)
build_path = /obj/item/weapon/weldingtool
build_path = /obj/item/weldingtool
category = list("initial","Tools")
/datum/design/mini_weldingtool
@@ -71,7 +71,7 @@
id = "mini_welding_tool"
build_type = AUTOLATHE
materials = list(MAT_METAL = 30, MAT_GLASS = 10)
build_path = /obj/item/weapon/weldingtool/mini
build_path = /obj/item/weldingtool/mini
category = list("initial","Tools")
/datum/design/screwdriver
@@ -79,7 +79,7 @@
id = "screwdriver"
build_type = AUTOLATHE
materials = list(MAT_METAL = 75)
build_path = /obj/item/weapon/screwdriver
build_path = /obj/item/screwdriver
category = list("initial","Tools")
/datum/design/wirecutters
@@ -87,7 +87,7 @@
id = "wirecutters"
build_type = AUTOLATHE
materials = list(MAT_METAL = 80)
build_path = /obj/item/weapon/wirecutters
build_path = /obj/item/wirecutters
category = list("initial","Tools")
/datum/design/wrench
@@ -95,7 +95,7 @@
id = "wrench"
build_type = AUTOLATHE
materials = list(MAT_METAL = 150)
build_path = /obj/item/weapon/wrench
build_path = /obj/item/wrench
category = list("initial","Tools")
/datum/design/welding_helmet
@@ -120,7 +120,7 @@
id = "tool_box"
build_type = AUTOLATHE
materials = list(MAT_METAL = 500)
build_path = /obj/item/weapon/storage/toolbox
build_path = /obj/item/storage/toolbox
category = list("initial","Tools")
/datum/design/console_screen
@@ -128,7 +128,7 @@
id = "console_screen"
build_type = AUTOLATHE
materials = list(MAT_GLASS = 200)
build_path = /obj/item/weapon/stock_parts/console_screen
build_path = /obj/item/stock_parts/console_screen
category = list("initial", "Electronics")
/datum/design/apc_board
@@ -136,7 +136,7 @@
id = "power control"
build_type = AUTOLATHE
materials = list(MAT_METAL = 100, MAT_GLASS = 100)
build_path = /obj/item/weapon/electronics/apc
build_path = /obj/item/electronics/apc
category = list("initial", "Electronics")
/datum/design/airlock_board
@@ -144,7 +144,7 @@
id = "airlock_board"
build_type = AUTOLATHE
materials = list(MAT_METAL = 50, MAT_GLASS = 50)
build_path = /obj/item/weapon/electronics/airlock
build_path = /obj/item/electronics/airlock
category = list("initial", "Electronics")
/datum/design/firelock_board
@@ -152,7 +152,7 @@
id = "firelock_board"
build_type = AUTOLATHE
materials = list(MAT_METAL = 50, MAT_GLASS = 50)
build_path = /obj/item/weapon/electronics/firelock
build_path = /obj/item/electronics/firelock
category = list("initial", "Electronics")
/datum/design/airalarm_electronics
@@ -160,7 +160,7 @@
id = "airalarm_electronics"
build_type = AUTOLATHE
materials = list(MAT_METAL = 50, MAT_GLASS = 50)
build_path = /obj/item/weapon/electronics/airalarm
build_path = /obj/item/electronics/airalarm
category = list("initial", "Electronics")
/datum/design/firealarm_electronics
@@ -168,7 +168,7 @@
id = "firealarm_electronics"
build_type = AUTOLATHE
materials = list(MAT_METAL = 50, MAT_GLASS = 50)
build_path = /obj/item/weapon/electronics/firealarm
build_path = /obj/item/electronics/firealarm
category = list("initial", "Electronics")
/datum/design/earmuffs
@@ -192,7 +192,7 @@
id = "airlock_painter"
build_type = AUTOLATHE
materials = list(MAT_METAL = 50, MAT_GLASS = 50)
build_path = /obj/item/weapon/airlock_painter
build_path = /obj/item/airlock_painter
category = list("initial", "Misc")
/datum/design/metal
@@ -236,7 +236,7 @@
id = "rcd_ammo"
build_type = AUTOLATHE
materials = list(MAT_METAL = 12000, MAT_GLASS=8000)
build_path = /obj/item/weapon/rcd_ammo
build_path = /obj/item/rcd_ammo
category = list("initial","Construction")
/datum/design/kitchen_knife
@@ -244,7 +244,7 @@
id = "kitchen_knife"
build_type = AUTOLATHE
materials = list(MAT_METAL = 12000)
build_path = /obj/item/weapon/kitchen/knife
build_path = /obj/item/kitchen/knife
category = list("initial","Dinnerware")
/datum/design/fork
@@ -252,7 +252,7 @@
id = "fork"
build_type = AUTOLATHE
materials = list(MAT_METAL = 80)
build_path = /obj/item/weapon/kitchen/fork
build_path = /obj/item/kitchen/fork
category = list("initial","Dinnerware")
/datum/design/tray
@@ -260,7 +260,7 @@
id = "tray"
build_type = AUTOLATHE
materials = list(MAT_METAL = 3000)
build_path = /obj/item/weapon/storage/bag/tray
build_path = /obj/item/storage/bag/tray
category = list("initial","Dinnerware")
/datum/design/bowl
@@ -268,7 +268,7 @@
id = "bowl"
build_type = AUTOLATHE
materials = list(MAT_GLASS = 500)
build_path = /obj/item/weapon/reagent_containers/glass/bowl
build_path = /obj/item/reagent_containers/glass/bowl
category = list("initial","Dinnerware")
/datum/design/drinking_glass
@@ -276,7 +276,7 @@
id = "drinking_glass"
build_type = AUTOLATHE
materials = list(MAT_GLASS = 500)
build_path = /obj/item/weapon/reagent_containers/food/drinks/drinkingglass
build_path = /obj/item/reagent_containers/food/drinks/drinkingglass
category = list("initial","Dinnerware")
/datum/design/shot_glass
@@ -284,7 +284,7 @@
id = "shot_glass"
build_type = AUTOLATHE
materials = list(MAT_GLASS = 100)
build_path = /obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass
build_path = /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass
category = list("initial","Dinnerware")
/datum/design/shaker
@@ -292,7 +292,7 @@
id = "shaker"
build_type = AUTOLATHE
materials = list(MAT_METAL = 1500)
build_path = /obj/item/weapon/reagent_containers/food/drinks/shaker
build_path = /obj/item/reagent_containers/food/drinks/shaker
category = list("initial","Dinnerware")
/datum/design/cultivator
@@ -300,7 +300,7 @@
id = "cultivator"
build_type = AUTOLATHE
materials = list(MAT_METAL=50)
build_path = /obj/item/weapon/cultivator
build_path = /obj/item/cultivator
category = list("initial","Misc")
/datum/design/plant_analyzer
@@ -316,7 +316,7 @@
id = "shovel"
build_type = AUTOLATHE
materials = list(MAT_METAL = 50)
build_path = /obj/item/weapon/shovel
build_path = /obj/item/shovel
category = list("initial","Misc")
/datum/design/spade
@@ -324,7 +324,7 @@
id = "spade"
build_type = AUTOLATHE
materials = list(MAT_METAL = 50)
build_path = /obj/item/weapon/shovel/spade
build_path = /obj/item/shovel/spade
category = list("initial","Misc")
/datum/design/hatchet
@@ -332,7 +332,7 @@
id = "hatchet"
build_type = AUTOLATHE
materials = list(MAT_METAL = 15000)
build_path = /obj/item/weapon/hatchet
build_path = /obj/item/hatchet
category = list("initial","Misc")
/datum/design/scalpel
@@ -340,7 +340,7 @@
id = "scalpel"
build_type = AUTOLATHE
materials = list(MAT_METAL = 4000, MAT_GLASS = 1000)
build_path = /obj/item/weapon/scalpel
build_path = /obj/item/scalpel
category = list("initial", "Medical")
/datum/design/circular_saw
@@ -348,7 +348,7 @@
id = "circular_saw"
build_type = AUTOLATHE
materials = list(MAT_METAL = 10000, MAT_GLASS = 6000)
build_path = /obj/item/weapon/circular_saw
build_path = /obj/item/circular_saw
category = list("initial", "Medical")
/datum/design/surgicaldrill
@@ -356,7 +356,7 @@
id = "surgicaldrill"
build_type = AUTOLATHE
materials = list(MAT_METAL = 10000, MAT_GLASS = 6000)
build_path = /obj/item/weapon/surgicaldrill
build_path = /obj/item/surgicaldrill
category = list("initial", "Medical")
/datum/design/retractor
@@ -364,7 +364,7 @@
id = "retractor"
build_type = AUTOLATHE
materials = list(MAT_METAL = 6000, MAT_GLASS = 3000)
build_path = /obj/item/weapon/retractor
build_path = /obj/item/retractor
category = list("initial", "Medical")
/datum/design/cautery
@@ -372,7 +372,7 @@
id = "cautery"
build_type = AUTOLATHE
materials = list(MAT_METAL = 2500, MAT_GLASS = 750)
build_path = /obj/item/weapon/cautery
build_path = /obj/item/cautery
category = list("initial", "Medical")
/datum/design/hemostat
@@ -380,7 +380,7 @@
id = "hemostat"
build_type = AUTOLATHE
materials = list(MAT_METAL = 5000, MAT_GLASS = 2500)
build_path = /obj/item/weapon/hemostat
build_path = /obj/item/hemostat
category = list("initial", "Medical")
/datum/design/beaker
@@ -388,7 +388,7 @@
id = "beaker"
build_type = AUTOLATHE
materials = list(MAT_GLASS = 500)
build_path = /obj/item/weapon/reagent_containers/glass/beaker
build_path = /obj/item/reagent_containers/glass/beaker
category = list("initial", "Medical")
/datum/design/large_beaker
@@ -396,7 +396,7 @@
id = "large_beaker"
build_type = AUTOLATHE
materials = list(MAT_GLASS = 2500)
build_path = /obj/item/weapon/reagent_containers/glass/beaker/large
build_path = /obj/item/reagent_containers/glass/beaker/large
category = list("initial", "Medical")
/datum/design/healthanalyzer
@@ -524,7 +524,7 @@
id = "light_tube"
build_type = AUTOLATHE
materials = list(MAT_GLASS = 100)
build_path = /obj/item/weapon/light/tube
build_path = /obj/item/light/tube
category = list("initial", "Construction")
/datum/design/light_bulb
@@ -532,7 +532,7 @@
id = "light_bulb"
build_type = AUTOLATHE
materials = list(MAT_GLASS = 100)
build_path = /obj/item/weapon/light/bulb
build_path = /obj/item/light/bulb
category = list("initial", "Construction")
/datum/design/camera_assembly
@@ -556,7 +556,7 @@
id = "syringe"
build_type = AUTOLATHE
materials = list(MAT_METAL = 10, MAT_GLASS = 20)
build_path = /obj/item/weapon/reagent_containers/syringe
build_path = /obj/item/reagent_containers/syringe
category = list("initial", "Medical")
/datum/design/prox_sensor
@@ -581,7 +581,7 @@
id = "flamethrower"
build_type = AUTOLATHE
materials = list(MAT_METAL = 500)
build_path = /obj/item/weapon/flamethrower/full
build_path = /obj/item/flamethrower/full
category = list("hacked", "Weapons and ammo")
/datum/design/rcd
@@ -589,7 +589,7 @@
id = "rcd"
build_type = AUTOLATHE
materials = list(MAT_METAL = 30000)
build_path = /obj/item/weapon/construction/rcd
build_path = /obj/item/construction/rcd
category = list("hacked", "Construction")
/datum/design/rpd
@@ -597,7 +597,7 @@
id = "rpd"
build_type = AUTOLATHE
materials = list(MAT_METAL = 75000, MAT_GLASS = 37500)
build_path = /obj/item/weapon/pipe_dispenser
build_path = /obj/item/pipe_dispenser
category = list("hacked", "Construction")
/datum/design/electropack
@@ -613,7 +613,7 @@
id = "large_welding_tool"
build_type = AUTOLATHE
materials = list(MAT_METAL = 70, MAT_GLASS = 60)
build_path = /obj/item/weapon/weldingtool/largetank
build_path = /obj/item/weldingtool/largetank
category = list("hacked", "Tools")
/datum/design/handcuffs
@@ -621,7 +621,7 @@
id = "handcuffs"
build_type = AUTOLATHE
materials = list(MAT_METAL = 500)
build_path = /obj/item/weapon/restraints/handcuffs
build_path = /obj/item/restraints/handcuffs
category = list("hacked", "Security")
/datum/design/receiver
@@ -717,7 +717,7 @@
id = "cleaver"
build_type = AUTOLATHE
materials = list(MAT_METAL = 18000)
build_path = /obj/item/weapon/kitchen/knife/butcher
build_path = /obj/item/kitchen/knife/butcher
category = list("hacked", "Dinnerware")
/datum/design/spraycan
@@ -741,7 +741,7 @@
id = "handlabel"
build_type = AUTOLATHE
materials = list(MAT_METAL = 150, MAT_GLASS = 125)
build_path = /obj/item/weapon/hand_labeler
build_path = /obj/item/hand_labeler
category = list("initial", "Electronics")
/datum/design/geiger
@@ -23,7 +23,7 @@
id = "milk_carton"
build_type = BIOGENERATOR
materials = list(MAT_BIOMASS = 100)
build_path = /obj/item/weapon/reagent_containers/food/condiment/milk
build_path = /obj/item/reagent_containers/food/condiment/milk
category = list("initial","Food")
/datum/design/cream_carton
@@ -31,7 +31,7 @@
id = "cream_carton"
build_type = BIOGENERATOR
materials = list(MAT_BIOMASS = 300)
build_path = /obj/item/weapon/reagent_containers/food/drinks/bottle/cream
build_path = /obj/item/reagent_containers/food/drinks/bottle/cream
category = list("initial","Food")
/datum/design/black_pepper
@@ -47,7 +47,7 @@
id = "pepper_mill"
build_type = BIOGENERATOR
materials = list(MAT_BIOMASS = 50)
build_path = /obj/item/weapon/reagent_containers/food/condiment/peppermill
build_path = /obj/item/reagent_containers/food/condiment/peppermill
make_reagents = list()
category = list("initial","Food")
@@ -56,7 +56,7 @@
id = "mcube"
build_type = BIOGENERATOR
materials = list(MAT_BIOMASS = 250)
build_path = /obj/item/weapon/reagent_containers/food/snacks/monkeycube
build_path = /obj/item/reagent_containers/food/snacks/monkeycube
category = list("initial", "Food")
/datum/design/ez_nut
@@ -64,7 +64,7 @@
id = "ez_nut"
build_type = BIOGENERATOR
materials = list(MAT_BIOMASS = 10)
build_path = /obj/item/weapon/reagent_containers/glass/bottle/nutrient/ez
build_path = /obj/item/reagent_containers/glass/bottle/nutrient/ez
category = list("initial","Botany Chemicals")
/datum/design/l4z_nut
@@ -72,7 +72,7 @@
id = "l4z_nut"
build_type = BIOGENERATOR
materials = list(MAT_BIOMASS = 20)
build_path = /obj/item/weapon/reagent_containers/glass/bottle/nutrient/l4z
build_path = /obj/item/reagent_containers/glass/bottle/nutrient/l4z
category = list("initial","Botany Chemicals")
/datum/design/rh_nut
@@ -80,7 +80,7 @@
id = "rh_nut"
build_type = BIOGENERATOR
materials = list(MAT_BIOMASS = 25)
build_path = /obj/item/weapon/reagent_containers/glass/bottle/nutrient/rh
build_path = /obj/item/reagent_containers/glass/bottle/nutrient/rh
category = list("initial","Botany Chemicals")
/datum/design/weed_killer
@@ -88,7 +88,7 @@
id = "weed_killer"
build_type = BIOGENERATOR
materials = list(MAT_BIOMASS = 50)
build_path = /obj/item/weapon/reagent_containers/glass/bottle/killer/weedkiller
build_path = /obj/item/reagent_containers/glass/bottle/killer/weedkiller
category = list("initial","Botany Chemicals")
/datum/design/pest_spray
@@ -96,7 +96,7 @@
id = "pest_spray"
build_type = BIOGENERATOR
materials = list(MAT_BIOMASS = 50)
build_path = /obj/item/weapon/reagent_containers/glass/bottle/killer/pestkiller
build_path = /obj/item/reagent_containers/glass/bottle/killer/pestkiller
category = list("initial","Botany Chemicals")
/datum/design/botany_bottle
@@ -104,7 +104,7 @@
id = "botany_bottle"
build_type = BIOGENERATOR
materials = list(MAT_BIOMASS = 5)
build_path = /obj/item/weapon/reagent_containers/glass/bottle/nutrient/empty
build_path = /obj/item/reagent_containers/glass/bottle/nutrient/empty
category = list("initial", "Botany Chemicals")
/datum/design/cloth
@@ -128,7 +128,7 @@
id = "secbelt"
build_type = BIOGENERATOR
materials = list(MAT_BIOMASS = 300)
build_path = /obj/item/weapon/storage/belt/security
build_path = /obj/item/storage/belt/security
category = list("initial","Leather and Cloth")
/datum/design/medbelt
@@ -136,7 +136,7 @@
id = "medbel"
build_type = BIOGENERATOR
materials = list(MAT_BIOMASS = 300)
build_path = /obj/item/weapon/storage/belt/medical
build_path = /obj/item/storage/belt/medical
category = list("initial","Leather and Cloth")
/datum/design/janibelt
@@ -144,7 +144,7 @@
id = "janibelt"
build_type = BIOGENERATOR
materials = list(MAT_BIOMASS = 300)
build_path = /obj/item/weapon/storage/belt/janitor
build_path = /obj/item/storage/belt/janitor
category = list("initial","Leather and Cloth")
/datum/design/s_holster
@@ -152,7 +152,7 @@
id = "s_holster"
build_type = BIOGENERATOR
materials = list(MAT_BIOMASS = 400)
build_path = /obj/item/weapon/storage/belt/holster
build_path = /obj/item/storage/belt/holster
category = list("initial","Leather and Cloth")
/datum/design/rice_hat
@@ -8,7 +8,7 @@
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000)
reagents_list = list("sacid" = 20)
build_path = /obj/item/weapon/circuitboard/computer/arcade/battle
build_path = /obj/item/circuitboard/computer/arcade/battle
category = list("Computer Boards")
/datum/design/board/orion_trail
@@ -16,7 +16,7 @@
desc = "Allows for the construction of circuit boards used to build a new Orion Trail machine."
id = "arcade_orion"
req_tech = list("programming" = 1)
build_path = /obj/item/weapon/circuitboard/computer/arcade/orion_trail
build_path = /obj/item/circuitboard/computer/arcade/orion_trail
category = list("Computer Boards")
@@ -25,7 +25,7 @@
desc = "Allows for the construction of circuit boards used to build security camera computers."
id = "seccamera"
req_tech = list("programming" = 2, "combat" = 2)
build_path = /obj/item/weapon/circuitboard/computer/security
build_path = /obj/item/circuitboard/computer/security
category = list("Computer Boards")
/datum/design/board/xenobiocamera
@@ -33,7 +33,7 @@
desc = "Allows for the construction of circuit boards used to build xenobiology camera computers."
id = "xenobioconsole"
req_tech = list("programming" = 3, "biotech" = 3)
build_path = /obj/item/weapon/circuitboard/computer/xenobiology
build_path = /obj/item/circuitboard/computer/xenobiology
category = list("Computer Boards")
/datum/design/board/aiupload
@@ -41,7 +41,7 @@
desc = "Allows for the construction of circuit boards used to build an AI Upload Console."
id = "aiupload"
req_tech = list("programming" = 5, "engineering" = 4)
build_path = /obj/item/weapon/circuitboard/computer/aiupload
build_path = /obj/item/circuitboard/computer/aiupload
category = list("Computer Boards")
/datum/design/board/borgupload
@@ -49,7 +49,7 @@
desc = "Allows for the construction of circuit boards used to build a Cyborg Upload Console."
id = "borgupload"
req_tech = list("programming" = 5, "engineering" = 4)
build_path = /obj/item/weapon/circuitboard/computer/borgupload
build_path = /obj/item/circuitboard/computer/borgupload
category = list("Computer Boards")
/datum/design/board/med_data
@@ -57,7 +57,7 @@
desc = "Allows for the construction of circuit boards used to build a medical records console."
id = "med_data"
req_tech = list("programming" = 2, "biotech" = 2)
build_path = /obj/item/weapon/circuitboard/computer/med_data
build_path = /obj/item/circuitboard/computer/med_data
category = list("Computer Boards")
/datum/design/board/operating
@@ -65,7 +65,7 @@
desc = "Allows for the construction of circuit boards used to build an operating computer console."
id = "operating"
req_tech = list("programming" = 2, "biotech" = 3)
build_path = /obj/item/weapon/circuitboard/computer/operating
build_path = /obj/item/circuitboard/computer/operating
category = list("Computer Boards")
/datum/design/board/pandemic
@@ -73,7 +73,7 @@
desc = "Allows for the construction of circuit boards used to build a PanD.E.M.I.C. 2200 console."
id = "pandemic"
req_tech = list("programming" = 3, "biotech" = 3)
build_path = /obj/item/weapon/circuitboard/computer/pandemic
build_path = /obj/item/circuitboard/computer/pandemic
category = list("Computer Boards")
/datum/design/board/scan_console
@@ -81,7 +81,7 @@
desc = "Allows for the construction of circuit boards used to build a new DNA scanning console."
id = "scan_console"
req_tech = list("programming" = 2, "biotech" = 2)
build_path = /obj/item/weapon/circuitboard/computer/scan_consolenew
build_path = /obj/item/circuitboard/computer/scan_consolenew
category = list("Computer Boards")
/datum/design/board/comconsole
@@ -89,7 +89,7 @@
desc = "Allows for the construction of circuit boards used to build a communications console."
id = "comconsole"
req_tech = list("programming" = 3, "magnets" = 3)
build_path = /obj/item/weapon/circuitboard/computer/communications
build_path = /obj/item/circuitboard/computer/communications
category = list("Computer Boards")
/datum/design/board/idcardconsole
@@ -97,7 +97,7 @@
desc = "Allows for the construction of circuit boards used to build an ID computer."
id = "idcardconsole"
req_tech = list("programming" = 3)
build_path = /obj/item/weapon/circuitboard/computer/card
build_path = /obj/item/circuitboard/computer/card
category = list("Computer Boards")
/datum/design/board/crewconsole
@@ -105,7 +105,7 @@
desc = "Allows for the construction of circuit boards used to build a Crew monitoring computer."
id = "crewconsole"
req_tech = list("programming" = 3, "magnets" = 2, "biotech" = 2)
build_path = /obj/item/weapon/circuitboard/computer/crew
build_path = /obj/item/circuitboard/computer/crew
category = list("Computer Boards")
/datum/design/board/secdata
@@ -113,7 +113,7 @@
desc = "Allows for the construction of circuit boards used to build a security records console."
id = "secdata"
req_tech = list("programming" = 2, "combat" = 2)
build_path = /obj/item/weapon/circuitboard/computer/secure_data
build_path = /obj/item/circuitboard/computer/secure_data
category = list("Computer Boards")
/datum/design/board/atmosalerts
@@ -121,7 +121,7 @@
desc = "Allows for the construction of circuit boards used to build an atmosphere alert console."
id = "atmosalerts"
req_tech = list("programming" = 2)
build_path = /obj/item/weapon/circuitboard/computer/atmos_alert
build_path = /obj/item/circuitboard/computer/atmos_alert
category = list("Computer Boards")
/datum/design/board/atmos_control
@@ -129,7 +129,7 @@
desc = "Allows for the construction of circuit boards used to build an Atmospheric Monitor."
id = "atmos_control"
req_tech = list("programming" = 2)
build_path = /obj/item/weapon/circuitboard/computer/atmos_control
build_path = /obj/item/circuitboard/computer/atmos_control
category = list("Computer Boards")
/datum/design/board/robocontrol
@@ -137,7 +137,7 @@
desc = "Allows for the construction of circuit boards used to build a Robotics Control console."
id = "robocontrol"
req_tech = list("programming" = 4)
build_path = /obj/item/weapon/circuitboard/computer/robotics
build_path = /obj/item/circuitboard/computer/robotics
category = list("Computer Boards")
/datum/design/board/slot_machine
@@ -145,7 +145,7 @@
desc = "Allows for the construction of circuit boards used to build a new slot machine."
id = "slotmachine"
req_tech = list("programming" = 1)
build_path = /obj/item/weapon/circuitboard/computer/slot_machine
build_path = /obj/item/circuitboard/computer/slot_machine
category = list("Computer Boards")
/datum/design/board/powermonitor
@@ -153,7 +153,7 @@
desc = "Allows for the construction of circuit boards used to build a new power monitor."
id = "powermonitor"
req_tech = list("programming" = 2, "powerstorage" = 2)
build_path = /obj/item/weapon/circuitboard/computer/powermonitor
build_path = /obj/item/circuitboard/computer/powermonitor
category = list("Computer Boards")
/datum/design/board/solarcontrol
@@ -161,7 +161,7 @@
desc = "Allows for the construction of circuit boards used to build a solar control console."
id = "solarcontrol"
req_tech = list("programming" = 2, "powerstorage" = 2)
build_path = /obj/item/weapon/circuitboard/computer/solar_control
build_path = /obj/item/circuitboard/computer/solar_control
category = list("Computer Boards")
/datum/design/board/prisonmanage
@@ -169,7 +169,7 @@
desc = "Allows for the construction of circuit boards used to build a prisoner management console."
id = "prisonmanage"
req_tech = list("programming" = 2)
build_path = /obj/item/weapon/circuitboard/computer/prisoner
build_path = /obj/item/circuitboard/computer/prisoner
category = list("Computer Boards")
/datum/design/board/mechacontrol
@@ -177,7 +177,7 @@
desc = "Allows for the construction of circuit boards used to build an exosuit control console."
id = "mechacontrol"
req_tech = list("programming" = 3)
build_path = /obj/item/weapon/circuitboard/computer/mecha_control
build_path = /obj/item/circuitboard/computer/mecha_control
category = list("Computer Boards")
/datum/design/board/mechapower
@@ -185,7 +185,7 @@
desc = "Allows for the construction of circuit boards used to build a mech bay power control console."
id = "mechapower"
req_tech = list("programming" = 3, "powerstorage" = 3)
build_path = /obj/item/weapon/circuitboard/computer/mech_bay_power_console
build_path = /obj/item/circuitboard/computer/mech_bay_power_console
category = list("Computer Boards")
/datum/design/board/rdconsole
@@ -193,7 +193,7 @@
desc = "Allows for the construction of circuit boards used to build a new R&D console."
id = "rdconsole"
req_tech = list("programming" = 4)
build_path = /obj/item/weapon/circuitboard/computer/rdconsole
build_path = /obj/item/circuitboard/computer/rdconsole
category = list("Computer Boards")
/datum/design/board/cargo
@@ -201,7 +201,7 @@
desc = "Allows for the construction of circuit boards used to build a Supply Console."
id = "cargo"
req_tech = list("programming" = 3)
build_path = /obj/item/weapon/circuitboard/computer/cargo
build_path = /obj/item/circuitboard/computer/cargo
category = list("Computer Boards")
/datum/design/board/cargorequest
@@ -209,7 +209,7 @@
desc = "Allows for the construction of circuit boards used to build a Supply Request Console."
id = "cargorequest"
req_tech = list("programming" = 2)
build_path = /obj/item/weapon/circuitboard/computer/cargo/request
build_path = /obj/item/circuitboard/computer/cargo/request
category = list("Computer Boards")
/datum/design/board/stockexchange
@@ -217,7 +217,7 @@
desc = "Allows for the construction of circuit boards used to build a Stock Exchange Console."
id = "stockexchange"
req_tech = list("programming" = 3)
build_path = /obj/item/weapon/circuitboard/computer/stockexchange
build_path = /obj/item/circuitboard/computer/stockexchange
category = list("Computer Boards")
/datum/design/board/mining
@@ -225,7 +225,7 @@
desc = "Allows for the construction of circuit boards used to build an outpost status display console."
id = "mining"
req_tech = list("programming" = 2)
build_path = /obj/item/weapon/circuitboard/computer/mining
build_path = /obj/item/circuitboard/computer/mining
category = list("Computer Boards")
/datum/design/board/comm_monitor
@@ -233,7 +233,7 @@
desc = "Allows for the construction of circuit boards used to build a telecommunications monitor."
id = "comm_monitor"
req_tech = list("programming" = 3, "magnets" = 3, "bluespace" = 2)
build_path = /obj/item/weapon/circuitboard/computer/comm_monitor
build_path = /obj/item/circuitboard/computer/comm_monitor
category = list("Computer Boards")
/datum/design/board/comm_server
@@ -241,7 +241,7 @@
desc = "Allows for the construction of circuit boards used to build a telecommunication server browser and monitor."
id = "comm_server"
req_tech = list("programming" = 3, "magnets" = 3, "bluespace" = 2)
build_path = /obj/item/weapon/circuitboard/computer/comm_server
build_path = /obj/item/circuitboard/computer/comm_server
category = list("Computer Boards")
/datum/design/board/message_monitor
@@ -249,7 +249,7 @@
desc = "Allows for the construction of circuit boards used to build a messaging monitor console."
id = "message_monitor"
req_tech = list("programming" = 5)
build_path = /obj/item/weapon/circuitboard/computer/message_monitor
build_path = /obj/item/circuitboard/computer/message_monitor
category = list("Computer Boards")
/datum/design/board/aifixer
@@ -257,7 +257,7 @@
desc = "Allows for the construction of circuit boards used to build an AI Integrity Restorer."
id = "aifixer"
req_tech = list("programming" = 4, "magnets" = 3)
build_path = /obj/item/weapon/circuitboard/computer/aifixer
build_path = /obj/item/circuitboard/computer/aifixer
category = list("Computer Boards")
/datum/design/board/libraryconsole
@@ -265,7 +265,7 @@
desc = "Allows for the construction of circuit boards used to build a new library console."
id = "libraryconsole"
req_tech = list("programming" = 1)
build_path = /obj/item/weapon/circuitboard/computer/libraryconsole
build_path = /obj/item/circuitboard/computer/libraryconsole
category = list("Computer Boards")
/datum/design/board/apc_control
@@ -273,5 +273,5 @@
desc = "Allows for the construction of circuit boards used to build a new APC control console."
id = "apc_control"
req_tech = list("programming" = 4, "engineering" = 4, "powerstorage" = 5)
build_path = /obj/item/weapon/circuitboard/computer/apc_control
build_path = /obj/item/circuitboard/computer/apc_control
category = list("Computer Boards")
@@ -8,7 +8,7 @@
req_tech = list("programming" = 1, "engineering" = 1)
build_type = PROTOLATHE
materials = list(MAT_METAL = 400, MAT_GLASS = 100)
build_path = /obj/item/weapon/computer_hardware/hard_drive
build_path = /obj/item/computer_hardware/hard_drive
category = list("Computer Parts")
/datum/design/disk/advanced
@@ -17,7 +17,7 @@
req_tech = list("programming" = 2, "engineering" = 2)
build_type = PROTOLATHE
materials = list(MAT_METAL = 800, MAT_GLASS = 200)
build_path = /obj/item/weapon/computer_hardware/hard_drive/advanced
build_path = /obj/item/computer_hardware/hard_drive/advanced
category = list("Computer Parts")
/datum/design/disk/super
@@ -26,7 +26,7 @@
req_tech = list("programming" = 3, "engineering" = 3)
build_type = PROTOLATHE
materials = list(MAT_METAL = 1600, MAT_GLASS = 400)
build_path = /obj/item/weapon/computer_hardware/hard_drive/super
build_path = /obj/item/computer_hardware/hard_drive/super
category = list("Computer Parts")
/datum/design/disk/cluster
@@ -35,7 +35,7 @@
req_tech = list("programming" = 4, "engineering" = 4)
build_type = PROTOLATHE
materials = list(MAT_METAL = 3200, MAT_GLASS = 800)
build_path = /obj/item/weapon/computer_hardware/hard_drive/cluster
build_path = /obj/item/computer_hardware/hard_drive/cluster
category = list("Computer Parts")
/datum/design/disk/small
@@ -44,7 +44,7 @@
req_tech = list("programming" = 2, "engineering" = 2)
build_type = PROTOLATHE
materials = list(MAT_METAL = 800, MAT_GLASS = 200)
build_path = /obj/item/weapon/computer_hardware/hard_drive/small
build_path = /obj/item/computer_hardware/hard_drive/small
category = list("Computer Parts")
/datum/design/disk/micro
@@ -53,7 +53,7 @@
req_tech = list("programming" = 1, "engineering" = 1)
build_type = PROTOLATHE
materials = list(MAT_METAL = 400, MAT_GLASS = 100)
build_path = /obj/item/weapon/computer_hardware/hard_drive/micro
build_path = /obj/item/computer_hardware/hard_drive/micro
category = list("Computer Parts")
@@ -65,7 +65,7 @@
build_type = IMPRINTER
materials = list(MAT_METAL = 250, MAT_GLASS = 100)
reagents_list = list("sacid" = 20)
build_path = /obj/item/weapon/computer_hardware/network_card
build_path = /obj/item/computer_hardware/network_card
category = list("Computer Parts")
/datum/design/netcard/advanced
@@ -75,7 +75,7 @@
build_type = IMPRINTER
materials = list(MAT_METAL = 500, MAT_GLASS = 200)
reagents_list = list("sacid" = 20)
build_path = /obj/item/weapon/computer_hardware/network_card/advanced
build_path = /obj/item/computer_hardware/network_card/advanced
category = list("Computer Parts")
/datum/design/netcard/wired
@@ -85,7 +85,7 @@
build_type = IMPRINTER
materials = list(MAT_METAL = 2500, MAT_GLASS = 400)
reagents_list = list("sacid" = 20)
build_path = /obj/item/weapon/computer_hardware/network_card/wired
build_path = /obj/item/computer_hardware/network_card/wired
category = list("Computer Parts")
@@ -97,7 +97,7 @@
build_type = IMPRINTER
materials = list(MAT_GLASS = 800)
reagents_list = list("sacid" = 20)
build_path = /obj/item/weapon/computer_hardware/hard_drive/portable
build_path = /obj/item/computer_hardware/hard_drive/portable
category = list("Computer Parts")
/datum/design/portabledrive/advanced
@@ -107,7 +107,7 @@
build_type = IMPRINTER
materials = list(MAT_GLASS = 1600)
reagents_list = list("sacid" = 20)
build_path = /obj/item/weapon/computer_hardware/hard_drive/portable/advanced
build_path = /obj/item/computer_hardware/hard_drive/portable/advanced
category = list("Computer Parts")
/datum/design/portabledrive/super
@@ -117,7 +117,7 @@
build_type = IMPRINTER
materials = list(MAT_GLASS = 3200)
reagents_list = list("sacid" = 20)
build_path = /obj/item/weapon/computer_hardware/hard_drive/portable/super
build_path = /obj/item/computer_hardware/hard_drive/portable/super
category = list("Computer Parts")
@@ -128,7 +128,7 @@
req_tech = list("programming" = 2)
build_type = PROTOLATHE
materials = list(MAT_METAL = 600)
build_path = /obj/item/weapon/computer_hardware/card_slot
build_path = /obj/item/computer_hardware/card_slot
category = list("Computer Parts")
// Intellicard slot
@@ -138,7 +138,7 @@
req_tech = list("programming" = 2)
build_type = PROTOLATHE
materials = list(MAT_METAL = 600)
build_path = /obj/item/weapon/computer_hardware/ai_slot
build_path = /obj/item/computer_hardware/ai_slot
category = list("Computer Parts")
// Mini printer
@@ -148,7 +148,7 @@
req_tech = list("programming" = 2, "engineering" = 2)
build_type = PROTOLATHE
materials = list(MAT_METAL = 600)
build_path = /obj/item/weapon/computer_hardware/printer/mini
build_path = /obj/item/computer_hardware/printer/mini
category = list("Computer Parts")
@@ -159,7 +159,7 @@
req_tech = list("programming" = 2, "powerstorage" = 3, "engineering" = 2)
build_type = PROTOLATHE
materials = list(MAT_METAL = 2000)
build_path = /obj/item/weapon/computer_hardware/recharger/APC
build_path = /obj/item/computer_hardware/recharger/APC
category = list("Computer Parts")
@@ -170,7 +170,7 @@
req_tech = list("powerstorage" = 1, "engineering" = 1)
build_type = PROTOLATHE
materials = list(MAT_METAL = 400)
build_path = /obj/item/weapon/computer_hardware/battery
build_path = /obj/item/computer_hardware/battery
category = list("Computer Parts")
/datum/design/battery/normal
@@ -179,7 +179,7 @@
req_tech = list("powerstorage" = 1, "engineering" = 1)
build_type = PROTOLATHE
materials = list(MAT_METAL = 400)
build_path = /obj/item/weapon/stock_parts/cell/computer
build_path = /obj/item/stock_parts/cell/computer
category = list("Computer Parts")
/datum/design/battery/advanced
@@ -188,7 +188,7 @@
req_tech = list("powerstorage" = 2, "engineering" = 2)
build_type = PROTOLATHE
materials = list(MAT_METAL = 800)
build_path = /obj/item/weapon/stock_parts/cell/computer/advanced
build_path = /obj/item/stock_parts/cell/computer/advanced
category = list("Computer Parts")
/datum/design/battery/super
@@ -197,7 +197,7 @@
req_tech = list("powerstorage" = 3, "engineering" = 3)
build_type = PROTOLATHE
materials = list(MAT_METAL = 1600)
build_path = /obj/item/weapon/stock_parts/cell/computer/super
build_path = /obj/item/stock_parts/cell/computer/super
category = list("Computer Parts")
/datum/design/battery/nano
@@ -206,7 +206,7 @@
req_tech = list("powerstorage" = 1, "engineering" = 1)
build_type = PROTOLATHE
materials = list(MAT_METAL = 200)
build_path = /obj/item/weapon/stock_parts/cell/computer/nano
build_path = /obj/item/stock_parts/cell/computer/nano
category = list("Computer Parts")
/datum/design/battery/micro
@@ -215,7 +215,7 @@
req_tech = list("powerstorage" = 2, "engineering" = 2)
build_type = PROTOLATHE
materials = list(MAT_METAL = 400)
build_path = /obj/item/weapon/stock_parts/cell/computer/micro
build_path = /obj/item/stock_parts/cell/computer/micro
category = list("Computer Parts")
@@ -227,7 +227,7 @@
build_type = IMPRINTER
materials = list(MAT_GLASS = 1600)
reagents_list = list("sacid" = 20)
build_path = /obj/item/weapon/computer_hardware/processor_unit
build_path = /obj/item/computer_hardware/processor_unit
category = list("Computer Parts")
/datum/design/cpu/small
@@ -237,7 +237,7 @@
build_type = IMPRINTER
materials = list(MAT_GLASS = 800)
reagents_list = list("sacid" = 20)
build_path = /obj/item/weapon/computer_hardware/processor_unit/small
build_path = /obj/item/computer_hardware/processor_unit/small
category = list("Computer Parts")
/datum/design/cpu/photonic
@@ -247,7 +247,7 @@
build_type = IMPRINTER
materials = list(MAT_GLASS= 6400, MAT_GOLD = 2000)
reagents_list = list("sacid" = 40)
build_path = /obj/item/weapon/computer_hardware/processor_unit/photonic
build_path = /obj/item/computer_hardware/processor_unit/photonic
category = list("Computer Parts")
/datum/design/cpu/photonic/small
@@ -257,5 +257,5 @@
build_type = IMPRINTER
materials = list(MAT_GLASS = 3200, MAT_GOLD = 1000)
reagents_list = list("sacid" = 20)
build_path = /obj/item/weapon/computer_hardware/processor_unit/photonic/small
build_path = /obj/item/computer_hardware/processor_unit/photonic/small
category = list("Computer Parts")
@@ -39,5 +39,5 @@
id = "armblade"
build_type = LIMBGROWER
reagents_list = list("synthflesh" = 75)
build_path = /obj/item/weapon/melee/synthetic_arm_blade
build_path = /obj/item/melee/synthetic_arm_blade
category = list("special")
@@ -7,7 +7,7 @@
desc = "The circuit board for a SMES."
id = "smes"
req_tech = list("programming" = 4, "powerstorage" = 5, "engineering" = 4)
build_path = /obj/item/weapon/circuitboard/machine/smes
build_path = /obj/item/circuitboard/machine/smes
category = list ("Engineering Machinery")
/datum/design/board/announcement_system
@@ -15,7 +15,7 @@
desc = "The circuit board for an automated announcement system."
id = "automated_announcement"
req_tech = list("programming" = 3, "bluespace" = 3, "magnets" = 2)
build_path = /obj/item/weapon/circuitboard/machine/announcement_system
build_path = /obj/item/circuitboard/machine/announcement_system
category = list("Subspace Telecomms")
/datum/design/board/turbine_computer
@@ -23,7 +23,7 @@
desc = "The circuit board for a power turbine console."
id = "power_turbine_console"
req_tech = list("programming" = 4, "powerstorage" = 5, "engineering" = 4)
build_path = /obj/item/weapon/circuitboard/computer/turbine_computer
build_path = /obj/item/circuitboard/computer/turbine_computer
category = list ("Engineering Machinery")
/datum/design/board/emitter
@@ -31,7 +31,7 @@
desc = "The circuit board for an emitter."
id = "emitter"
req_tech = list("programming" = 3, "powerstorage" = 5, "engineering" = 4)
build_path = /obj/item/weapon/circuitboard/machine/emitter
build_path = /obj/item/circuitboard/machine/emitter
category = list ("Engineering Machinery")
/datum/design/board/power_compressor
@@ -39,7 +39,7 @@
desc = "The circuit board for a power compressor."
id = "power_compressor"
req_tech = list("programming" = 4, "powerstorage" = 5, "engineering" = 4)
build_path = /obj/item/weapon/circuitboard/machine/power_compressor
build_path = /obj/item/circuitboard/machine/power_compressor
category = list ("Engineering Machinery")
/datum/design/board/power_turbine
@@ -47,7 +47,7 @@
desc = "The circuit board for a power turbine."
id = "power_turbine"
req_tech = list("programming" = 4, "powerstorage" = 4, "engineering" = 5)
build_path = /obj/item/weapon/circuitboard/machine/power_turbine
build_path = /obj/item/circuitboard/machine/power_turbine
category = list ("Engineering Machinery")
/datum/design/board/thermomachine
@@ -55,7 +55,7 @@
desc = "The circuit board for a freezer/heater."
id = "thermomachine"
req_tech = list("programming" = 3, "plasmatech" = 3)
build_path = /obj/item/weapon/circuitboard/machine/thermomachine
build_path = /obj/item/circuitboard/machine/thermomachine
category = list ("Engineering Machinery")
/datum/design/board/space_heater
@@ -63,7 +63,7 @@
desc = "The circuit board for a space heater."
id = "space_heater"
req_tech = list("programming" = 2, "engineering" = 2, "plasmatech" = 2)
build_path = /obj/item/weapon/circuitboard/machine/space_heater
build_path = /obj/item/circuitboard/machine/space_heater
category = list ("Engineering Machinery")
/datum/design/board/teleport_station
@@ -71,7 +71,7 @@
desc = "The circuit board for a teleportation station."
id = "tele_station"
req_tech = list("programming" = 5, "bluespace" = 4, "engineering" = 4, "plasmatech" = 4)
build_path = /obj/item/weapon/circuitboard/machine/teleporter_station
build_path = /obj/item/circuitboard/machine/teleporter_station
category = list ("Teleportation Machinery")
/datum/design/board/teleport_hub
@@ -79,7 +79,7 @@
desc = "The circuit board for a teleportation hub."
id = "tele_hub"
req_tech = list("programming" = 3, "bluespace" = 5, "materials" = 4, "engineering" = 5)
build_path = /obj/item/weapon/circuitboard/machine/teleporter_hub
build_path = /obj/item/circuitboard/machine/teleporter_hub
category = list ("Teleportation Machinery")
/datum/design/board/quantumpad
@@ -87,7 +87,7 @@
desc = "The circuit board for a quantum telepad."
id = "quantumpad"
req_tech = list("programming" = 4, "bluespace" = 4, "plasmatech" = 3, "engineering" = 4)
build_path = /obj/item/weapon/circuitboard/machine/quantumpad
build_path = /obj/item/circuitboard/machine/quantumpad
category = list ("Teleportation Machinery")
/datum/design/board/launchpad
@@ -95,7 +95,7 @@
desc = "The circuit board for a bluespace Launchpad."
id = "launchpad"
req_tech = list("programming" = 3, "bluespace" = 3, "plasmatech" = 2, "engineering" = 3)
build_path = /obj/item/weapon/circuitboard/machine/launchpad
build_path = /obj/item/circuitboard/machine/launchpad
category = list ("Teleportation Machinery")
/datum/design/board/launchpad_console
@@ -103,7 +103,7 @@
desc = "The circuit board for a bluespace launchpad Console."
id = "launchpad_console"
req_tech = list("programming" = 4, "bluespace" = 3, "plasmatech" = 3)
build_path = /obj/item/weapon/circuitboard/computer/launchpad_console
build_path = /obj/item/circuitboard/computer/launchpad_console
category = list ("Teleportation Machinery")
/datum/design/board/teleconsole
@@ -111,7 +111,7 @@
desc = "Allows for the construction of circuit boards used to build a teleporter control console."
id = "teleconsole"
req_tech = list("programming" = 3, "bluespace" = 3, "plasmatech" = 4)
build_path = /obj/item/weapon/circuitboard/computer/teleporter
build_path = /obj/item/circuitboard/computer/teleporter
category = list("Teleportation Machinery")
/datum/design/board/sleeper
@@ -119,7 +119,7 @@
desc = "The circuit board for a sleeper."
id = "sleeper"
req_tech = list("programming" = 3, "biotech" = 2, "engineering" = 3)
build_path = /obj/item/weapon/circuitboard/machine/sleeper
build_path = /obj/item/circuitboard/machine/sleeper
category = list ("Medical Machinery")
/datum/design/board/cryotube
@@ -127,7 +127,7 @@
desc = "The circuit board for a cryotube."
id = "cryotube"
req_tech = list("programming" = 5, "biotech" = 3, "engineering" = 4, "plasmatech" = 3)
build_path = /obj/item/weapon/circuitboard/machine/cryo_tube
build_path = /obj/item/circuitboard/machine/cryo_tube
category = list ("Medical Machinery")
/datum/design/board/chem_dispenser
@@ -135,7 +135,7 @@
desc = "The circuit board for a portable chem dispenser."
id = "chem_dispenser"
req_tech = list("programming" = 5, "biotech" = 3, "materials" = 4, "plasmatech" = 4)
build_path = /obj/item/weapon/circuitboard/machine/chem_dispenser
build_path = /obj/item/circuitboard/machine/chem_dispenser
category = list ("Medical Machinery")
/datum/design/board/chem_master
@@ -143,7 +143,7 @@
desc = "The circuit board for a Chem Master 3000."
id = "chem_master"
req_tech = list("biotech" = 3, "materials" = 3, "programming" = 2)
build_path = /obj/item/weapon/circuitboard/machine/chem_master
build_path = /obj/item/circuitboard/machine/chem_master
category = list ("Medical Machinery")
/datum/design/board/chem_heater
@@ -151,7 +151,7 @@
desc = "The circuit board for a chemical heater."
id = "chem_heater"
req_tech = list("engineering" = 2, "biotech" = 2, "programming" = 2)
build_path = /obj/item/weapon/circuitboard/machine/chem_heater
build_path = /obj/item/circuitboard/machine/chem_heater
category = list ("Medical Machinery")
/datum/design/board/clonecontrol
@@ -159,7 +159,7 @@
desc = "Allows for the construction of circuit boards used to build a new Cloning Machine console."
id = "clonecontrol"
req_tech = list("programming" = 4, "biotech" = 3)
build_path = /obj/item/weapon/circuitboard/computer/cloning
build_path = /obj/item/circuitboard/computer/cloning
category = list("Medical Machinery")
/datum/design/board/clonepod
@@ -167,7 +167,7 @@
desc = "Allows for the construction of circuit boards used to build a Cloning Pod."
id = "clonepod"
req_tech = list("programming" = 4, "biotech" = 3)
build_path = /obj/item/weapon/circuitboard/machine/clonepod
build_path = /obj/item/circuitboard/machine/clonepod
category = list("Medical Machinery")
/datum/design/board/clonescanner
@@ -175,7 +175,7 @@
desc = "Allows for the construction of circuit boards used to build a Cloning Scanner."
id = "clonescanner"
req_tech = list("programming" = 4, "biotech" = 3)
build_path = /obj/item/weapon/circuitboard/machine/clonescanner
build_path = /obj/item/circuitboard/machine/clonescanner
category = list("Medical Machinery")
/datum/design/board/biogenerator
@@ -183,7 +183,7 @@
desc = "The circuit board for a biogenerator."
id = "biogenerator"
req_tech = list("programming" = 2, "biotech" = 3, "materials" = 3)
build_path = /obj/item/weapon/circuitboard/machine/biogenerator
build_path = /obj/item/circuitboard/machine/biogenerator
category = list ("Hydroponics Machinery")
/datum/design/board/hydroponics
@@ -191,7 +191,7 @@
desc = "The circuit board for a hydroponics tray."
id = "hydro_tray"
req_tech = list("biotech" = 2)
build_path = /obj/item/weapon/circuitboard/machine/hydroponics
build_path = /obj/item/circuitboard/machine/hydroponics
category = list ("Hydroponics Machinery")
/datum/design/board/destructive_analyzer
@@ -199,7 +199,7 @@
desc = "The circuit board for a destructive analyzer."
id = "destructive_analyzer"
req_tech = list("programming" = 2, "magnets" = 2, "engineering" = 2)
build_path = /obj/item/weapon/circuitboard/machine/destructive_analyzer
build_path = /obj/item/circuitboard/machine/destructive_analyzer
category = list("Research Machinery")
/datum/design/board/experimentor
@@ -207,7 +207,7 @@
desc = "The circuit board for an E.X.P.E.R.I-MENTOR."
id = "experimentor"
req_tech = list("programming" = 2, "magnets" = 2, "engineering" = 2, "bluespace" = 2)
build_path = /obj/item/weapon/circuitboard/machine/experimentor
build_path = /obj/item/circuitboard/machine/experimentor
category = list("Research Machinery")
/datum/design/board/protolathe
@@ -215,7 +215,7 @@
desc = "The circuit board for a protolathe."
id = "protolathe"
req_tech = list("programming" = 2, "engineering" = 2)
build_path = /obj/item/weapon/circuitboard/machine/protolathe
build_path = /obj/item/circuitboard/machine/protolathe
category = list("Research Machinery")
/datum/design/board/circuit_imprinter
@@ -223,7 +223,7 @@
desc = "The circuit board for a circuit imprinter."
id = "circuit_imprinter"
req_tech = list("programming" = 2, "engineering" = 2)
build_path = /obj/item/weapon/circuitboard/machine/circuit_imprinter
build_path = /obj/item/circuitboard/machine/circuit_imprinter
category = list("Research Machinery")
/datum/design/board/rdservercontrol
@@ -231,7 +231,7 @@
desc = "The circuit board for an R&D Server Control Console."
id = "rdservercontrol"
req_tech = list("programming" = 3)
build_path = /obj/item/weapon/circuitboard/computer/rdservercontrol
build_path = /obj/item/circuitboard/computer/rdservercontrol
category = list("Research Machinery")
/datum/design/board/rdserver
@@ -239,7 +239,7 @@
desc = "The circuit board for an R&D Server."
id = "rdserver"
req_tech = list("programming" = 3)
build_path = /obj/item/weapon/circuitboard/machine/rdserver
build_path = /obj/item/circuitboard/machine/rdserver
category = list("Research Machinery")
/datum/design/board/mechfab
@@ -247,7 +247,7 @@
desc = "The circuit board for an Exosuit Fabricator."
id = "mechfab"
req_tech = list("programming" = 3, "engineering" = 3)
build_path = /obj/item/weapon/circuitboard/machine/mechfab
build_path = /obj/item/circuitboard/machine/mechfab
category = list("Research Machinery")
/datum/design/board/cyborgrecharger
@@ -255,7 +255,7 @@
desc = "The circuit board for a Cyborg Recharger."
id = "cyborgrecharger"
req_tech = list("powerstorage" = 3, "engineering" = 3)
build_path = /obj/item/weapon/circuitboard/machine/cyborgrecharger
build_path = /obj/item/circuitboard/machine/cyborgrecharger
category = list("Research Machinery")
/datum/design/board/mech_recharger
@@ -263,7 +263,7 @@
desc = "The circuit board for a Mechbay Recharger."
id = "mech_recharger"
req_tech = list("programming" = 3, "powerstorage" = 4, "engineering" = 3)
build_path = /obj/item/weapon/circuitboard/machine/mech_recharger
build_path = /obj/item/circuitboard/machine/mech_recharger
category = list("Research Machinery")
/datum/design/board/microwave
@@ -271,7 +271,7 @@
desc = "The circuit board for a microwave."
id = "microwave"
req_tech = list("programming" = 2, "magnets" = 2)
build_path = /obj/item/weapon/circuitboard/machine/microwave
build_path = /obj/item/circuitboard/machine/microwave
category = list ("Misc. Machinery")
/datum/design/board/gibber
@@ -279,7 +279,7 @@
desc = "The circuit board for a gibber."
id = "gibber"
req_tech = list("programming" = 2, "engineering" = 2)
build_path = /obj/item/weapon/circuitboard/machine/gibber
build_path = /obj/item/circuitboard/machine/gibber
category = list ("Misc. Machinery")
/datum/design/board/smartfridge
@@ -287,7 +287,7 @@
desc = "The circuit board for a smartfridge."
id = "smartfridge"
req_tech = list("programming" = 1)
build_path = /obj/item/weapon/circuitboard/machine/smartfridge
build_path = /obj/item/circuitboard/machine/smartfridge
category = list ("Misc. Machinery")
/datum/design/board/monkey_recycler
@@ -295,7 +295,7 @@
desc = "The circuit board for a monkey recycler."
id = "monkey_recycler"
req_tech = list("programming" = 1)
build_path = /obj/item/weapon/circuitboard/machine/monkey_recycler
build_path = /obj/item/circuitboard/machine/monkey_recycler
category = list ("Misc. Machinery")
/datum/design/board/seed_extractor
@@ -303,7 +303,7 @@
desc = "The circuit board for a seed extractor."
id = "seed_extractor"
req_tech = list("programming" = 1)
build_path = /obj/item/weapon/circuitboard/machine/seed_extractor
build_path = /obj/item/circuitboard/machine/seed_extractor
category = list ("Misc. Machinery")
/datum/design/board/processor
@@ -311,7 +311,7 @@
desc = "The circuit board for a processor."
id = "processor"
req_tech = list("programming" = 1)
build_path = /obj/item/weapon/circuitboard/machine/processor
build_path = /obj/item/circuitboard/machine/processor
category = list ("Misc. Machinery")
/datum/design/board/recycler
@@ -319,7 +319,7 @@
desc = "The circuit board for a recycler."
id = "recycler"
req_tech = list("programming" = 2, "engineering" = 2)
build_path = /obj/item/weapon/circuitboard/machine/recycler
build_path = /obj/item/circuitboard/machine/recycler
category = list ("Misc. Machinery")
/datum/design/board/holopad
@@ -327,7 +327,7 @@
desc = "The circuit board for a holopad."
id = "holopad"
req_tech = list("programming" = 1)
build_path = /obj/item/weapon/circuitboard/machine/holopad
build_path = /obj/item/circuitboard/machine/holopad
category = list ("Misc. Machinery")
/datum/design/board/autolathe
@@ -335,7 +335,7 @@
desc = "The circuit board for an autolathe."
id = "autolathe"
req_tech = list("programming" = 3, "engineering" = 3)
build_path = /obj/item/weapon/circuitboard/machine/autolathe
build_path = /obj/item/circuitboard/machine/autolathe
category = list ("Misc. Machinery")
/datum/design/board/recharger
@@ -344,7 +344,7 @@
id = "recharger"
req_tech = list("powerstorage" = 4, "engineering" = 3, "materials" = 4)
materials = list(MAT_GLASS = 1000, MAT_GOLD = 100)
build_path = /obj/item/weapon/circuitboard/machine/recharger
build_path = /obj/item/circuitboard/machine/recharger
category = list("Misc. Machinery")
/datum/design/board/vendor
@@ -352,7 +352,7 @@
desc = "The circuit board for a Vendor."
id = "vendor"
req_tech = list("programming" = 1)
build_path = /obj/item/weapon/circuitboard/machine/vendor
build_path = /obj/item/circuitboard/machine/vendor
category = list ("Misc. Machinery")
/datum/design/board/ore_redemption
@@ -360,7 +360,7 @@
desc = "The circuit board for an Ore Redemption machine."
id = "ore_redemption"
req_tech = list("programming" = 2, "engineering" = 2, "plasmatech" = 3)
build_path = /obj/item/weapon/circuitboard/machine/ore_redemption
build_path = /obj/item/circuitboard/machine/ore_redemption
category = list ("Misc. Machinery")
/datum/design/board/mining_equipment_vendor
@@ -368,7 +368,7 @@
desc = "The circuit board for a Mining Rewards Vender."
id = "mining_equipment_vendor"
req_tech = list("engineering" = 3)
build_path = /obj/item/weapon/circuitboard/machine/mining_equipment_vendor
build_path = /obj/item/circuitboard/machine/mining_equipment_vendor
category = list ("Misc. Machinery")
/datum/design/board/tesla_coil
@@ -376,7 +376,7 @@
desc = "The circuit board for a tesla coil."
id = "tesla_coil"
req_tech = list("programming" = 3, "powerstorage" = 3, "magnets" = 3)
build_path = /obj/item/weapon/circuitboard/machine/tesla_coil
build_path = /obj/item/circuitboard/machine/tesla_coil
category = list ("Misc. Machinery")
/datum/design/board/grounding_rod
@@ -384,7 +384,7 @@
desc = "The circuit board for a grounding rod."
id = "grounding_rod"
req_tech = list("programming" = 3, "powerstorage" = 3, "magnets" = 3, "plasmatech" = 2)
build_path = /obj/item/weapon/circuitboard/machine/grounding_rod
build_path = /obj/item/circuitboard/machine/grounding_rod
category = list ("Misc. Machinery")
/datum/design/board/plantgenes
@@ -392,7 +392,7 @@
desc = "The circuit board for a plant DNA manipulator."
id = "plantgenes"
req_tech = list("programming" = 4, "biotech" = 3)
build_path = /obj/item/weapon/circuitboard/machine/plantgenes
build_path = /obj/item/circuitboard/machine/plantgenes
category = list ("Misc. Machinery")
/datum/design/board/ntnet_relay
@@ -400,7 +400,7 @@
desc = "The circuit board for a wireless network relay."
id = "ntnet_relay"
req_tech = list("programming" = 2, "engineering" = 2, "bluespace" = 2)
build_path = /obj/item/weapon/circuitboard/machine/ntnet_relay
build_path = /obj/item/circuitboard/machine/ntnet_relay
category = list("Subspace Telecomms")
/datum/design/board/limbgrower
@@ -408,7 +408,7 @@
desc = "The circuit board for a limb grower."
id = "limbgrower"
req_tech = list("programming" = 3, "biotech" = 2)
build_path = /obj/item/weapon/circuitboard/machine/limbgrower
build_path = /obj/item/circuitboard/machine/limbgrower
category = list("Medical Machinery")
/datum/design/board/deepfryer
@@ -416,5 +416,5 @@
desc = "The circuit board for a Deep Fryer."
id = "deepfryer"
req_tech = list("programming" = 1)
build_path = /obj/item/weapon/circuitboard/machine/deep_fryer
build_path = /obj/item/circuitboard/machine/deep_fryer
category = list ("Misc. Machinery")
+16 -16
View File
@@ -7,7 +7,7 @@
desc = "Allows for the construction of a \"Ripley\" Central Control module."
id = "ripley_main"
req_tech = list("programming" = 2)
build_path = /obj/item/weapon/circuitboard/mecha/ripley/main
build_path = /obj/item/circuitboard/mecha/ripley/main
category = list("Exosuit Modules")
/datum/design/board/ripley_peri
@@ -15,7 +15,7 @@
desc = "Allows for the construction of a \"Ripley\" Peripheral Control module."
id = "ripley_peri"
req_tech = list("programming" = 2)
build_path = /obj/item/weapon/circuitboard/mecha/ripley/peripherals
build_path = /obj/item/circuitboard/mecha/ripley/peripherals
category = list("Exosuit Modules")
@@ -24,7 +24,7 @@
desc = "Allows for the construction of a \"Odysseus\" Central Control module."
id = "odysseus_main"
req_tech = list("programming" = 3,"biotech" = 3, "engineering" = 3)
build_path = /obj/item/weapon/circuitboard/mecha/odysseus/main
build_path = /obj/item/circuitboard/mecha/odysseus/main
category = list("Exosuit Modules")
/datum/design/board/odysseus_peri
@@ -32,7 +32,7 @@
desc = "Allows for the construction of a \"Odysseus\" Peripheral Control module."
id = "odysseus_peri"
req_tech = list("programming" = 3,"biotech" = 3, "engineering" = 3)
build_path = /obj/item/weapon/circuitboard/mecha/odysseus/peripherals
build_path = /obj/item/circuitboard/mecha/odysseus/peripherals
category = list("Exosuit Modules")
@@ -41,7 +41,7 @@
desc = "Allows for the construction of a \"Gygax\" Central Control module."
id = "gygax_main"
req_tech = list("programming" = 4, "combat" = 3, "engineering" = 4)
build_path = /obj/item/weapon/circuitboard/mecha/gygax/main
build_path = /obj/item/circuitboard/mecha/gygax/main
category = list("Exosuit Modules")
/datum/design/board/gygax_peri
@@ -49,7 +49,7 @@
desc = "Allows for the construction of a \"Gygax\" Peripheral Control module."
id = "gygax_peri"
req_tech = list("programming" = 4, "combat" = 3, "engineering" = 4)
build_path = /obj/item/weapon/circuitboard/mecha/gygax/peripherals
build_path = /obj/item/circuitboard/mecha/gygax/peripherals
category = list("Exosuit Modules")
/datum/design/board/gygax_targ
@@ -57,7 +57,7 @@
desc = "Allows for the construction of a \"Gygax\" Weapons & Targeting Control module."
id = "gygax_targ"
req_tech = list("programming" = 4, "combat" = 4, "engineering" = 4)
build_path = /obj/item/weapon/circuitboard/mecha/gygax/targeting
build_path = /obj/item/circuitboard/mecha/gygax/targeting
category = list("Exosuit Modules")
@@ -66,7 +66,7 @@
desc = "Allows for the construction of a \"Durand\" Central Control module."
id = "durand_main"
req_tech = list("programming" = 4, "combat" = 4, "engineering" = 4)
build_path = /obj/item/weapon/circuitboard/mecha/durand/main
build_path = /obj/item/circuitboard/mecha/durand/main
category = list("Exosuit Modules")
/datum/design/board/durand_peri
@@ -74,7 +74,7 @@
desc = "Allows for the construction of a \"Durand\" Peripheral Control module."
id = "durand_peri"
req_tech = list("programming" = 4, "combat" = 4, "engineering" = 4)
build_path = /obj/item/weapon/circuitboard/mecha/durand/peripherals
build_path = /obj/item/circuitboard/mecha/durand/peripherals
category = list("Exosuit Modules")
/datum/design/board/durand_targ
@@ -82,7 +82,7 @@
desc = "Allows for the construction of a \"Durand\" Weapons & Targeting Control module."
id = "durand_targ"
req_tech = list("programming" = 5, "combat" = 4, "engineering" = 4)
build_path = /obj/item/weapon/circuitboard/mecha/durand/targeting
build_path = /obj/item/circuitboard/mecha/durand/targeting
category = list("Exosuit Modules")
@@ -91,7 +91,7 @@
desc = "Allows for the construction of a \"H.O.N.K\" Central Control module."
id = "honker_main"
req_tech = list("programming" = 3, "engineering" = 3)
build_path = /obj/item/weapon/circuitboard/mecha/honker/main
build_path = /obj/item/circuitboard/mecha/honker/main
category = list("Exosuit Modules")
/datum/design/board/honker_peri
@@ -99,7 +99,7 @@
desc = "Allows for the construction of a \"H.O.N.K\" Peripheral Control module."
id = "honker_peri"
req_tech = list("programming" = 3, "engineering" = 3)
build_path = /obj/item/weapon/circuitboard/mecha/honker/peripherals
build_path = /obj/item/circuitboard/mecha/honker/peripherals
category = list("Exosuit Modules")
/datum/design/board/honker_targ
@@ -107,7 +107,7 @@
desc = "Allows for the construction of a \"H.O.N.K\" Weapons & Targeting Control module."
id = "honker_targ"
req_tech = list("programming" = 3, "engineering" = 3)
build_path = /obj/item/weapon/circuitboard/mecha/honker/targeting
build_path = /obj/item/circuitboard/mecha/honker/targeting
category = list("Exosuit Modules")
@@ -117,7 +117,7 @@
id = "phazon_main"
materials = list(MAT_GLASS = 1000, MAT_BLUESPACE = 100)
req_tech = list("programming" = 6, "materials" = 6, "plasmatech" = 5)
build_path = /obj/item/weapon/circuitboard/mecha/phazon/main
build_path = /obj/item/circuitboard/mecha/phazon/main
category = list("Exosuit Modules")
/datum/design/board/phazon_peri
@@ -126,7 +126,7 @@
id = "phazon_peri"
materials = list(MAT_GLASS = 1000, MAT_BLUESPACE = 100)
req_tech = list("programming" = 6, "bluespace" = 5, "plasmatech" = 5)
build_path = /obj/item/weapon/circuitboard/mecha/phazon/peripherals
build_path = /obj/item/circuitboard/mecha/phazon/peripherals
category = list("Exosuit Modules")
/datum/design/board/phazon_targ
@@ -135,7 +135,7 @@
id = "phazon_targ"
materials = list(MAT_GLASS = 1000, MAT_BLUESPACE = 100)
req_tech = list("programming" = 6, "magnets" = 5, "plasmatech" = 5)
build_path = /obj/item/weapon/circuitboard/mecha/phazon/targeting
build_path = /obj/item/circuitboard/mecha/phazon/targeting
category = list("Exosuit Modules")
////////////////////////////////////////
@@ -52,7 +52,7 @@
req_tech = list("bluespace" = 6, "materials" = 5, "plasmatech" = 4)
build_type = PROTOLATHE
materials = list(MAT_GLASS = 3000, MAT_PLASMA = 3000, MAT_DIAMOND = 250, MAT_BLUESPACE = 250)
build_path = /obj/item/weapon/reagent_containers/glass/beaker/bluespace
build_path = /obj/item/reagent_containers/glass/beaker/bluespace
category = list("Medical Designs")
/datum/design/noreactbeaker
@@ -62,7 +62,7 @@
req_tech = list("materials" = 3, "engineering" = 3, "plasmatech" = 3)
build_type = PROTOLATHE
materials = list(MAT_METAL = 3000)
build_path = /obj/item/weapon/reagent_containers/glass/beaker/noreact
build_path = /obj/item/reagent_containers/glass/beaker/noreact
category = list("Medical Designs")
/datum/design/bluespacesyringe
@@ -72,7 +72,7 @@
req_tech = list("bluespace" = 5, "materials" = 4, "biotech" = 4)
build_type = PROTOLATHE
materials = list(MAT_GLASS = 2000, MAT_PLASMA = 1000, MAT_DIAMOND = 1000, MAT_BLUESPACE = 500)
build_path = /obj/item/weapon/reagent_containers/syringe/bluespace
build_path = /obj/item/reagent_containers/syringe/bluespace
category = list("Medical Designs")
/datum/design/noreactsyringe
@@ -82,7 +82,7 @@
req_tech = list("materials" = 3, "engineering" = 3)
build_type = PROTOLATHE
materials = list(MAT_GLASS = 2000, MAT_GOLD = 1000)
build_path = /obj/item/weapon/reagent_containers/syringe/noreact
build_path = /obj/item/reagent_containers/syringe/noreact
category = list("Medical Designs")
/datum/design/piercesyringe
@@ -92,7 +92,7 @@
req_tech = list("materials" = 7, "combat" = 3, "engineering" = 5)
build_type = PROTOLATHE
materials = list(MAT_GLASS = 2000, MAT_DIAMOND = 1000)
build_path = /obj/item/weapon/reagent_containers/syringe/piercing
build_path = /obj/item/reagent_containers/syringe/piercing
category = list("Medical Designs")
/datum/design/bluespacebodybag
@@ -120,7 +120,7 @@
desc = "An advanced scalpel obtained through Abductor technology."
id = "alien_scalpel"
req_tech = list("biotech" = 4, "materials" = 4, "abductor" = 3)
build_path = /obj/item/weapon/scalpel/alien
build_path = /obj/item/scalpel/alien
build_type = PROTOLATHE
materials = list(MAT_METAL = 2000, MAT_SILVER = 1500, MAT_PLASMA = 500, MAT_TITANIUM = 1500)
category = list("Medical Designs")
@@ -130,7 +130,7 @@
desc = "An advanced hemostat obtained through Abductor technology."
id = "alien_hemostat"
req_tech = list("biotech" = 4, "materials" = 4, "abductor" = 3)
build_path = /obj/item/weapon/hemostat/alien
build_path = /obj/item/hemostat/alien
build_type = PROTOLATHE
materials = list(MAT_METAL = 2000, MAT_SILVER = 1500, MAT_PLASMA = 500, MAT_TITANIUM = 1500)
category = list("Medical Designs")
@@ -140,7 +140,7 @@
desc = "An advanced retractor obtained through Abductor technology."
id = "alien_retractor"
req_tech = list("biotech" = 4, "materials" = 4, "abductor" = 3)
build_path = /obj/item/weapon/retractor/alien
build_path = /obj/item/retractor/alien
build_type = PROTOLATHE
materials = list(MAT_METAL = 2000, MAT_SILVER = 1500, MAT_PLASMA = 500, MAT_TITANIUM = 1500)
category = list("Medical Designs")
@@ -150,7 +150,7 @@
desc = "An advanced surgical saw obtained through Abductor technology."
id = "alien_saw"
req_tech = list("biotech" = 4, "materials" = 4, "abductor" = 3)
build_path = /obj/item/weapon/circular_saw/alien
build_path = /obj/item/circular_saw/alien
build_type = PROTOLATHE
materials = list(MAT_METAL = 10000, MAT_SILVER = 2500, MAT_PLASMA = 1000, MAT_TITANIUM = 1500)
category = list("Medical Designs")
@@ -160,7 +160,7 @@
desc = "An advanced drill obtained through Abductor technology."
id = "alien_drill"
req_tech = list("biotech" = 4, "materials" = 4, "abductor" = 3)
build_path = /obj/item/weapon/surgicaldrill/alien
build_path = /obj/item/surgicaldrill/alien
build_type = PROTOLATHE
materials = list(MAT_METAL = 10000, MAT_SILVER = 2500, MAT_PLASMA = 1000, MAT_TITANIUM = 1500)
category = list("Medical Designs")
@@ -170,7 +170,7 @@
desc = "An advanced cautery obtained through Abductor technology."
id = "alien_cautery"
req_tech = list("biotech" = 4, "materials" = 4, "abductor" = 3)
build_path = /obj/item/weapon/cautery/alien
build_path = /obj/item/cautery/alien
build_type = PROTOLATHE
materials = list(MAT_METAL = 2000, MAT_SILVER = 1500, MAT_PLASMA = 500, MAT_TITANIUM = 1500)
category = list("Medical Designs")
@@ -356,7 +356,7 @@
req_tech = list("materials" = 2, "biotech" = 3, "programming" = 2)
build_type = PROTOLATHE
materials = list(MAT_METAL = 600, MAT_GLASS = 200)
build_path = /obj/item/weapon/implanter
build_path = /obj/item/implanter
category = list("Medical Designs")
/datum/design/implantcase
@@ -366,7 +366,7 @@
req_tech = list("biotech" = 2)
build_type = PROTOLATHE
materials = list(MAT_GLASS = 500)
build_path = /obj/item/weapon/implantcase
build_path = /obj/item/implantcase
category = list("Medical Designs")
/datum/design/implant_sadtrombone
@@ -376,7 +376,7 @@
req_tech = list("materials" = 2, "biotech" = 3, "programming" = 2)
build_type = PROTOLATHE
materials = list(MAT_GLASS = 500, MAT_BANANIUM = 500)
build_path = /obj/item/weapon/implantcase/sad_trombone
build_path = /obj/item/implantcase/sad_trombone
category = list("Medical Designs")
/datum/design/implant_chem
@@ -386,7 +386,7 @@
req_tech = list("materials" = 3, "biotech" = 5,)
build_type = PROTOLATHE
materials = list(MAT_GLASS = 700)
build_path = /obj/item/weapon/implantcase/chem
build_path = /obj/item/implantcase/chem
category = list("Medical Designs")
/datum/design/implant_tracking
@@ -396,7 +396,7 @@
req_tech = list("materials" = 2, "biotech" = 3, "magnets" = 3, "programming" = 2)
build_type = PROTOLATHE
materials = list(MAT_METAL = 500, MAT_GLASS = 500)
build_path = /obj/item/weapon/implantcase/track
build_path = /obj/item/implantcase/track
category = list("Medical Designs")
//Cybernetic organs
@@ -10,7 +10,7 @@
build_type = PROTOLATHE | AUTOLATHE |MECHFAB
materials = list(MAT_METAL = 700, MAT_GLASS = 50)
construction_time=100
build_path = /obj/item/weapon/stock_parts/cell
build_path = /obj/item/stock_parts/cell
category = list("Misc","Power Designs","Machinery","initial")
/datum/design/high_cell
@@ -21,7 +21,7 @@
build_type = PROTOLATHE | AUTOLATHE | MECHFAB
materials = list(MAT_METAL = 700, MAT_GLASS = 60)
construction_time=100
build_path = /obj/item/weapon/stock_parts/cell/high
build_path = /obj/item/stock_parts/cell/high
category = list("Misc","Power Designs")
/datum/design/super_cell
@@ -32,7 +32,7 @@
build_type = PROTOLATHE | MECHFAB
materials = list(MAT_METAL = 700, MAT_GLASS = 70)
construction_time=100
build_path = /obj/item/weapon/stock_parts/cell/super
build_path = /obj/item/stock_parts/cell/super
category = list("Misc","Power Designs")
/datum/design/hyper_cell
@@ -43,7 +43,7 @@
build_type = PROTOLATHE | MECHFAB
materials = list(MAT_METAL = 700, MAT_GOLD = 150, MAT_SILVER = 150, MAT_GLASS = 80)
construction_time=100
build_path = /obj/item/weapon/stock_parts/cell/hyper
build_path = /obj/item/stock_parts/cell/hyper
category = list("Misc","Power Designs")
/datum/design/bluespace_cell
@@ -54,7 +54,7 @@
build_type = PROTOLATHE | MECHFAB
materials = list(MAT_METAL = 800, MAT_GOLD = 120, MAT_GLASS = 160, MAT_DIAMOND = 160, MAT_TITANIUM = 300, MAT_BLUESPACE = 100)
construction_time=100
build_path = /obj/item/weapon/stock_parts/cell/bluespace
build_path = /obj/item/stock_parts/cell/bluespace
category = list("Misc","Power Designs")
@@ -75,7 +75,7 @@
req_tech = list("powerstorage" = 4, "engineering" = 4, "magnets" = 4)
build_type = PROTOLATHE
materials = list(MAT_METAL = 3000, MAT_GLASS = 1000)
build_path = /obj/item/weapon/inducer/sci
build_path = /obj/item/inducer/sci
category = list("Power Designs")
/datum/design/board/pacman
@@ -83,7 +83,7 @@
desc = "The circuit board that for a PACMAN-type portable generator."
id = "pacman"
req_tech = list("programming" = 2, "plasmatech" = 3, "powerstorage" = 3, "engineering" = 3)
build_path = /obj/item/weapon/circuitboard/machine/pacman
build_path = /obj/item/circuitboard/machine/pacman
category = list("Engineering Machinery")
/datum/design/board/pacman/super
@@ -91,11 +91,11 @@
desc = "The circuit board that for a SUPERPACMAN-type portable generator."
id = "superpacman"
req_tech = list("programming" = 3, "powerstorage" = 4, "engineering" = 4)
build_path = /obj/item/weapon/circuitboard/machine/pacman/super
build_path = /obj/item/circuitboard/machine/pacman/super
/datum/design/board/pacman/mrs
name = "Machine Design (MRSPACMAN-type Generator Board)"
desc = "The circuit board that for a MRSPACMAN-type portable generator."
id = "mrspacman"
req_tech = list("programming" = 3, "powerstorage" = 5, "engineering" = 5, "plasmatech" = 4)
build_path = /obj/item/weapon/circuitboard/machine/pacman/mrs
build_path = /obj/item/circuitboard/machine/pacman/mrs
@@ -9,7 +9,7 @@
req_tech = list("engineering" = 1)
build_type = PROTOLATHE
materials = list(MAT_METAL = 10000, MAT_GLASS = 5000) //hardcore
build_path = /obj/item/weapon/storage/part_replacer
build_path = /obj/item/storage/part_replacer
category = list("Stock Parts")
/datum/design/BS_RPED
@@ -19,7 +19,7 @@
req_tech = list("engineering" = 4, "bluespace" = 3)
build_type = PROTOLATHE
materials = list(MAT_METAL = 15000, MAT_GLASS = 5000, MAT_SILVER = 2500) //hardcore
build_path = /obj/item/weapon/storage/part_replacer/bluespace
build_path = /obj/item/storage/part_replacer/bluespace
category = list("Stock Parts")
//Capacitors
@@ -30,7 +30,7 @@
req_tech = list("powerstorage" = 1)
build_type = PROTOLATHE | AUTOLATHE
materials = list(MAT_METAL = 100, MAT_GLASS = 100)
build_path = /obj/item/weapon/stock_parts/capacitor
build_path = /obj/item/stock_parts/capacitor
category = list("Stock Parts","Machinery","initial")
lathe_time_factor = 0.2
@@ -41,7 +41,7 @@
req_tech = list("powerstorage" = 3)
build_type = PROTOLATHE
materials = list(MAT_METAL = 150, MAT_GLASS = 150)
build_path = /obj/item/weapon/stock_parts/capacitor/adv
build_path = /obj/item/stock_parts/capacitor/adv
category = list("Stock Parts")
lathe_time_factor = 0.2
@@ -52,7 +52,7 @@
req_tech = list("powerstorage" = 5, "engineering" = 5)
build_type = PROTOLATHE
materials = list(MAT_METAL = 200, MAT_GLASS = 200, MAT_GOLD = 100)
build_path = /obj/item/weapon/stock_parts/capacitor/super
build_path = /obj/item/stock_parts/capacitor/super
category = list("Stock Parts")
lathe_time_factor = 0.2
@@ -63,7 +63,7 @@
req_tech = list("powerstorage" = 6, "engineering" = 5, "materials" = 5, "bluespace" = 5)
build_type = PROTOLATHE
materials = list(MAT_METAL = 200, MAT_GLASS = 200, MAT_GOLD = 100, MAT_DIAMOND = 100)
build_path = /obj/item/weapon/stock_parts/capacitor/quadratic
build_path = /obj/item/stock_parts/capacitor/quadratic
category = list("Stock Parts")
lathe_time_factor = 0.2
@@ -75,7 +75,7 @@
req_tech = list("magnets" = 1)
build_type = PROTOLATHE | AUTOLATHE
materials = list(MAT_METAL = 100, MAT_GLASS = 50)
build_path = /obj/item/weapon/stock_parts/scanning_module
build_path = /obj/item/stock_parts/scanning_module
category = list("Stock Parts","Machinery","initial")
lathe_time_factor = 0.2
@@ -86,7 +86,7 @@
req_tech = list("magnets" = 3)
build_type = PROTOLATHE
materials = list(MAT_METAL = 150, MAT_GLASS = 100)
build_path = /obj/item/weapon/stock_parts/scanning_module/adv
build_path = /obj/item/stock_parts/scanning_module/adv
category = list("Stock Parts")
lathe_time_factor = 0.2
@@ -97,7 +97,7 @@
req_tech = list("magnets" = 5, "engineering" = 5)
build_type = PROTOLATHE
materials = list(MAT_METAL = 200, MAT_GLASS = 150, MAT_SILVER = 60)
build_path = /obj/item/weapon/stock_parts/scanning_module/phasic
build_path = /obj/item/stock_parts/scanning_module/phasic
category = list("Stock Parts")
lathe_time_factor = 0.2
@@ -108,7 +108,7 @@
req_tech = list("magnets" = 6, "materials" = 5, "engineering" = 5, "bluespace" = 5)
build_type = PROTOLATHE
materials = list(MAT_METAL = 200, MAT_GLASS = 200, MAT_DIAMOND = 30, MAT_BLUESPACE = 30)
build_path = /obj/item/weapon/stock_parts/scanning_module/triphasic
build_path = /obj/item/stock_parts/scanning_module/triphasic
category = list("Stock Parts")
lathe_time_factor = 0.2
@@ -120,7 +120,7 @@
req_tech = list("materials" = 1)
build_type = PROTOLATHE | AUTOLATHE
materials = list(MAT_METAL = 100)
build_path = /obj/item/weapon/stock_parts/manipulator
build_path = /obj/item/stock_parts/manipulator
category = list("Stock Parts","Machinery","initial")
lathe_time_factor = 0.2
@@ -131,7 +131,7 @@
req_tech = list("materials" = 3, "programming" = 2)
build_type = PROTOLATHE
materials = list(MAT_METAL = 150)
build_path = /obj/item/weapon/stock_parts/manipulator/nano
build_path = /obj/item/stock_parts/manipulator/nano
category = list("Stock Parts")
lathe_time_factor = 0.2
@@ -142,7 +142,7 @@
req_tech = list("materials" = 5, "programming" = 4, "engineering" = 5)
build_type = PROTOLATHE
materials = list(MAT_METAL = 200)
build_path = /obj/item/weapon/stock_parts/manipulator/pico
build_path = /obj/item/stock_parts/manipulator/pico
category = list("Stock Parts")
lathe_time_factor = 0.2
@@ -153,7 +153,7 @@
req_tech = list("materials" = 7, "programming" = 5, "engineering" = 5, "bluespace" = 5)
build_type = PROTOLATHE
materials = list(MAT_METAL = 200, MAT_DIAMOND = 30, MAT_TITANIUM = 30)
build_path = /obj/item/weapon/stock_parts/manipulator/femto
build_path = /obj/item/stock_parts/manipulator/femto
category = list("Stock Parts")
lathe_time_factor = 0.2
@@ -165,7 +165,7 @@
req_tech = list("magnets" = 1)
build_type = PROTOLATHE | AUTOLATHE
materials = list(MAT_METAL = 100, MAT_GLASS = 50)
build_path = /obj/item/weapon/stock_parts/micro_laser
build_path = /obj/item/stock_parts/micro_laser
category = list("Stock Parts","Machinery","initial")
lathe_time_factor = 0.2
@@ -176,7 +176,7 @@
req_tech = list("magnets" = 3)
build_type = PROTOLATHE
materials = list(MAT_METAL = 150, MAT_GLASS = 100)
build_path = /obj/item/weapon/stock_parts/micro_laser/high
build_path = /obj/item/stock_parts/micro_laser/high
category = list("Stock Parts")
lathe_time_factor = 0.2
@@ -187,7 +187,7 @@
req_tech = list("magnets" = 5, "engineering" = 5)
build_type = PROTOLATHE
materials = list(MAT_METAL = 200, MAT_GLASS = 150, MAT_URANIUM = 60)
build_path = /obj/item/weapon/stock_parts/micro_laser/ultra
build_path = /obj/item/stock_parts/micro_laser/ultra
category = list("Stock Parts")
lathe_time_factor = 0.2
@@ -198,7 +198,7 @@
req_tech = list("magnets" = 6, "materials" = 5, "engineering" = 5, "bluespace" = 5)
build_type = PROTOLATHE
materials = list(MAT_METAL = 200, MAT_GLASS = 200, MAT_URANIUM = 100, MAT_DIAMOND = 60)
build_path = /obj/item/weapon/stock_parts/micro_laser/quadultra
build_path = /obj/item/stock_parts/micro_laser/quadultra
category = list("Stock Parts")
lathe_time_factor = 0.2
@@ -209,7 +209,7 @@
req_tech = list("materials" = 1)
build_type = PROTOLATHE | AUTOLATHE
materials = list(MAT_METAL = 100)
build_path = /obj/item/weapon/stock_parts/matter_bin
build_path = /obj/item/stock_parts/matter_bin
category = list("Stock Parts","Machinery","initial")
lathe_time_factor = 0.2
@@ -220,7 +220,7 @@
req_tech = list("materials" = 3)
build_type = PROTOLATHE
materials = list(MAT_METAL = 150)
build_path = /obj/item/weapon/stock_parts/matter_bin/adv
build_path = /obj/item/stock_parts/matter_bin/adv
category = list("Stock Parts")
lathe_time_factor = 0.2
@@ -231,7 +231,7 @@
req_tech = list("materials" = 5, "engineering" = 5)
build_type = PROTOLATHE
materials = list(MAT_METAL = 200)
build_path = /obj/item/weapon/stock_parts/matter_bin/super
build_path = /obj/item/stock_parts/matter_bin/super
category = list("Stock Parts")
lathe_time_factor = 0.2
@@ -242,7 +242,7 @@
req_tech = list("materials" = 7, "engineering" = 5, "bluespace" = 5)
build_type = PROTOLATHE
materials = list(MAT_METAL = 250, MAT_DIAMOND = 100, MAT_BLUESPACE = 100)
build_path = /obj/item/weapon/stock_parts/matter_bin/bluespace
build_path = /obj/item/stock_parts/matter_bin/bluespace
category = list("Stock Parts")
lathe_time_factor = 0.2
@@ -254,7 +254,7 @@
req_tech = list("programming" = 2, "magnets" = 2, "materials" = 2)
build_type = PROTOLATHE
materials = list(MAT_METAL = 100, MAT_SILVER = 100)
build_path = /obj/item/weapon/stock_parts/subspace/ansible
build_path = /obj/item/stock_parts/subspace/ansible
category = list("Stock Parts")
/datum/design/hyperwave_filter
@@ -264,7 +264,7 @@
req_tech = list("programming" = 3, "magnets" = 3)
build_type = PROTOLATHE
materials = list(MAT_METAL = 100, MAT_SILVER = 100)
build_path = /obj/item/weapon/stock_parts/subspace/filter
build_path = /obj/item/stock_parts/subspace/filter
category = list("Stock Parts")
/datum/design/subspace_amplifier
@@ -274,7 +274,7 @@
req_tech = list("programming" = 3, "magnets" = 4, "materials" = 3, "bluespace" = 2)
build_type = PROTOLATHE
materials = list(MAT_METAL = 100, MAT_GOLD = 100, MAT_URANIUM = 100)
build_path = /obj/item/weapon/stock_parts/subspace/amplifier
build_path = /obj/item/stock_parts/subspace/amplifier
category = list("Stock Parts")
/datum/design/subspace_treatment
@@ -284,7 +284,7 @@
req_tech = list("programming" = 2, "magnets" = 3, "materials" = 2, "bluespace" = 3)
build_type = PROTOLATHE
materials = list(MAT_METAL = 100, MAT_SILVER = 200)
build_path = /obj/item/weapon/stock_parts/subspace/treatment
build_path = /obj/item/stock_parts/subspace/treatment
category = list("Stock Parts")
/datum/design/subspace_analyzer
@@ -294,7 +294,7 @@
req_tech = list("programming" = 3, "magnets" = 4, "materials" = 2, "bluespace" = 3)
build_type = PROTOLATHE
materials = list(MAT_METAL = 100, MAT_GOLD = 100)
build_path = /obj/item/weapon/stock_parts/subspace/analyzer
build_path = /obj/item/stock_parts/subspace/analyzer
category = list("Stock Parts")
/datum/design/subspace_crystal
@@ -304,7 +304,7 @@
req_tech = list("magnets" = 2, "materials" = 2, "bluespace" = 3, "plasmatech" = 3)
build_type = PROTOLATHE
materials = list(MAT_GLASS = 800, MAT_SILVER = 100, MAT_GOLD = 100)
build_path = /obj/item/weapon/stock_parts/subspace/crystal
build_path = /obj/item/stock_parts/subspace/crystal
category = list("Stock Parts")
/datum/design/subspace_transmitter
@@ -314,5 +314,5 @@
req_tech = list("magnets" = 3, "materials" = 4, "bluespace" = 4)
build_type = PROTOLATHE
materials = list(MAT_GLASS = 100, MAT_SILVER = 100, MAT_URANIUM = 100)
build_path = /obj/item/weapon/stock_parts/subspace/transmitter
build_path = /obj/item/stock_parts/subspace/transmitter
category = list("Stock Parts")
@@ -7,7 +7,7 @@
desc = "Allows for the construction of Subspace Receiver equipment."
id = "s-receiver"
req_tech = list("programming" = 2, "engineering" = 2, "bluespace" = 1)
build_path = /obj/item/weapon/circuitboard/machine/telecomms/receiver
build_path = /obj/item/circuitboard/machine/telecomms/receiver
category = list("Subspace Telecomms")
/datum/design/board/telecomms_bus
@@ -15,7 +15,7 @@
desc = "Allows for the construction of Telecommunications Bus Mainframes."
id = "s-bus"
req_tech = list("programming" = 2, "engineering" = 2)
build_path = /obj/item/weapon/circuitboard/machine/telecomms/bus
build_path = /obj/item/circuitboard/machine/telecomms/bus
category = list("Subspace Telecomms")
/datum/design/board/telecomms_hub
@@ -23,7 +23,7 @@
desc = "Allows for the construction of Telecommunications Hub Mainframes."
id = "s-hub"
req_tech = list("programming" = 2, "engineering" = 2)
build_path = /obj/item/weapon/circuitboard/machine/telecomms/hub
build_path = /obj/item/circuitboard/machine/telecomms/hub
category = list("Subspace Telecomms")
/datum/design/board/telecomms_relay
@@ -31,7 +31,7 @@
desc = "Allows for the construction of Telecommunications Relay Mainframes."
id = "s-relay"
req_tech = list("programming" = 2, "engineering" = 2, "bluespace" = 2)
build_path = /obj/item/weapon/circuitboard/machine/telecomms/relay
build_path = /obj/item/circuitboard/machine/telecomms/relay
category = list("Subspace Telecomms")
/datum/design/board/telecomms_processor
@@ -39,7 +39,7 @@
desc = "Allows for the construction of Telecommunications Processor equipment."
id = "s-processor"
req_tech = list("programming" = 2, "engineering" = 2)
build_path = /obj/item/weapon/circuitboard/machine/telecomms/processor
build_path = /obj/item/circuitboard/machine/telecomms/processor
category = list("Subspace Telecomms")
/datum/design/board/telecomms_server
@@ -47,7 +47,7 @@
desc = "Allows for the construction of Telecommunications Servers."
id = "s-server"
req_tech = list("programming" = 2, "engineering" = 2)
build_path = /obj/item/weapon/circuitboard/machine/telecomms/server
build_path = /obj/item/circuitboard/machine/telecomms/server
category = list("Subspace Telecomms")
/datum/design/board/subspace_broadcaster
@@ -55,5 +55,5 @@
desc = "Allows for the construction of Subspace Broadcasting equipment."
id = "s-broadcaster"
req_tech = list("programming" = 2, "engineering" = 2)
build_path = /obj/item/weapon/circuitboard/machine/telecomms/broadcaster
build_path = /obj/item/circuitboard/machine/telecomms/broadcaster
category = list("Subspace Telecomms")
+18 -18
View File
@@ -29,7 +29,7 @@
req_tech = list("combat" = 4, "materials" = 4, "powerstorage" = 5)
build_type = PROTOLATHE
materials = list(MAT_METAL = 10000, MAT_GLASS = 10000, MAT_SILVER = 10000)
build_path = /obj/item/weapon/gun/energy/tesla_revolver
build_path = /obj/item/gun/energy/tesla_revolver
category = list("Weapons")
/datum/design/nuclear_gun
@@ -39,7 +39,7 @@
req_tech = list("combat" = 5, "magnets" = 5, "powerstorage" = 5)
build_type = PROTOLATHE
materials = list(MAT_METAL = 10000, MAT_GLASS = 2000, MAT_URANIUM = 3000, MAT_TITANIUM = 1000)
build_path = /obj/item/weapon/gun/energy/e_gun/nuclear
build_path = /obj/item/gun/energy/e_gun/nuclear
category = list("Weapons")
/datum/design/tele_shield
@@ -49,7 +49,7 @@
req_tech = list("combat" = 4, "materials" = 3, "engineering" = 4)
build_type = PROTOLATHE
materials = list(MAT_METAL = 4000, MAT_GLASS = 4000, MAT_SILVER = 300, MAT_TITANIUM = 200)
build_path = /obj/item/weapon/shield/riot/tele
build_path = /obj/item/shield/riot/tele
category = list("Weapons")
/datum/design/beamrifle
@@ -59,7 +59,7 @@
req_tech = list("combat" = 7, "magnets" = 5, "powerstorage" = 5, "materials" = 7, "programming" = 5)
build_type = PROTOLATHE
materials = list(MAT_METAL = 10000, MAT_GLASS = 5000, MAT_DIAMOND = 5000, MAT_URANIUM = 8000, MAT_SILVER = 4500, MAT_GOLD = 5000)
build_path = /obj/item/weapon/gun/energy/beam_rifle
build_path = /obj/item/gun/energy/beam_rifle
category = list("Weapons")
/datum/design/decloner
@@ -70,7 +70,7 @@
build_type = PROTOLATHE
materials = list(MAT_GOLD = 5000,MAT_URANIUM = 10000)
reagents_list = list("mutagen" = 40)
build_path = /obj/item/weapon/gun/energy/decloner
build_path = /obj/item/gun/energy/decloner
category = list("Weapons")
/datum/design/rapidsyringe
@@ -80,7 +80,7 @@
req_tech = list("combat" = 2, "biotech" = 3)
build_type = PROTOLATHE
materials = list(MAT_METAL = 5000, MAT_GLASS = 1000)
build_path = /obj/item/weapon/gun/syringe/rapidsyringe
build_path = /obj/item/gun/syringe/rapidsyringe
category = list("Weapons")
/datum/design/temp_gun
@@ -90,7 +90,7 @@
req_tech = list("combat" = 4, "materials" = 4, "powerstorage" = 3, "magnets" = 2)
build_type = PROTOLATHE
materials = list(MAT_METAL = 5000, MAT_GLASS = 500, MAT_SILVER = 3000)
build_path = /obj/item/weapon/gun/energy/temperature
build_path = /obj/item/gun/energy/temperature
category = list("Weapons")
/datum/design/flora_gun
@@ -101,7 +101,7 @@
build_type = PROTOLATHE
materials = list(MAT_METAL = 2000, MAT_GLASS = 500)
reagents_list = list("radium" = 20)
build_path = /obj/item/weapon/gun/energy/floragun
build_path = /obj/item/gun/energy/floragun
category = list("Weapons")
/datum/design/large_grenade
@@ -111,7 +111,7 @@
req_tech = list("combat" = 3, "engineering" = 3)
build_type = PROTOLATHE
materials = list(MAT_METAL = 3000)
build_path = /obj/item/weapon/grenade/chem_grenade/large
build_path = /obj/item/grenade/chem_grenade/large
category = list("Weapons")
/datum/design/pyro_grenade
@@ -121,7 +121,7 @@
req_tech = list("combat" = 4, "engineering" = 4)
build_type = PROTOLATHE
materials = list(MAT_METAL = 2000, MAT_PLASMA = 500)
build_path = /obj/item/weapon/grenade/chem_grenade/pyro
build_path = /obj/item/grenade/chem_grenade/pyro
category = list("Weapons")
/* // Currently commented out, because it has no worthwhile useage yet.
@@ -133,7 +133,7 @@
req_tech = list("combat" = 3, "materials" = 3)
build_type = PROTOLATHE
materials = list(MAT_METAL = 2000, MAT_SILVER = 500)
build_path = /obj/item/weapon/grenade/chem_grenade/cryo
build_path = /obj/item/grenade/chem_grenade/cryo
category = list("Weapons")
*/
@@ -144,7 +144,7 @@
req_tech = list("combat" = 3, "engineering" = 4)
build_type = PROTOLATHE
materials = list(MAT_METAL = 3000, MAT_GLASS = 500)
build_path = /obj/item/weapon/grenade/chem_grenade/adv_release
build_path = /obj/item/grenade/chem_grenade/adv_release
category = list("Weapons")
/datum/design/xray
@@ -154,7 +154,7 @@
req_tech = list("combat" = 7, "magnets" = 5, "biotech" = 5, "powerstorage" = 4)
build_type = PROTOLATHE
materials = list(MAT_GOLD = 5000, MAT_URANIUM = 4000, MAT_METAL = 5000, MAT_TITANIUM = 2000, MAT_BLUESPACE = 2000)
build_path = /obj/item/weapon/gun/energy/xray
build_path = /obj/item/gun/energy/xray
category = list("Weapons")
/datum/design/ioncarbine
@@ -164,7 +164,7 @@
req_tech = list("combat" = 5, "magnets" = 4)
build_type = PROTOLATHE
materials = list(MAT_SILVER = 6000, MAT_METAL = 8000, MAT_URANIUM = 2000)
build_path = /obj/item/weapon/gun/energy/ionrifle/carbine
build_path = /obj/item/gun/energy/ionrifle/carbine
category = list("Weapons")
/datum/design/wormhole_projector
@@ -174,7 +174,7 @@
req_tech = list("combat" = 5, "engineering" = 5, "bluespace" = 7, "plasmatech" = 6)
build_type = PROTOLATHE
materials = list(MAT_SILVER = 2000, MAT_METAL = 5000, MAT_DIAMOND = 2000, MAT_BLUESPACE = 3000)
build_path = /obj/item/weapon/gun/energy/wormhole_projector
build_path = /obj/item/gun/energy/wormhole_projector
category = list("Weapons")
//WT550 Mags
@@ -237,7 +237,7 @@
req_tech = list("combat" = 6, "engineering" = 5, "syndicate" = 3)
build_type = PROTOLATHE
materials = list(MAT_METAL = 2000, MAT_SILVER = 500)
build_path = /obj/item/weapon/suppressor
build_path = /obj/item/suppressor
category = list("Weapons")
/datum/design/gravitygun
@@ -247,7 +247,7 @@
req_tech = list("combat" = 4, "materials" = 5, "bluespace" = 4, "powerstorage" = 4, "magnets" = 5)
build_type = PROTOLATHE
materials = list(MAT_SILVER = 8000, MAT_URANIUM = 8000, MAT_GLASS = 12000, MAT_METAL = 12000, MAT_DIAMOND = 3000, MAT_BLUESPACE = 3000)
build_path = /obj/item/weapon/gun/energy/gravity_gun
build_path = /obj/item/gun/energy/gravity_gun
category = list("Weapons")
/datum/design/largecrossbow
@@ -257,5 +257,5 @@
req_tech = list("combat" = 5, "engineering" = 3, "magnets" = 5, "syndicate" = 3)
build_type = PROTOLATHE
materials = list(MAT_METAL = 5000, MAT_GLASS = 1500, MAT_URANIUM = 1500, MAT_SILVER = 1500)
build_path = /obj/item/weapon/gun/energy/kinetic_accelerator/crossbow/large
build_path = /obj/item/gun/energy/kinetic_accelerator/crossbow/large
category = list("Weapons")
@@ -11,12 +11,12 @@ Note: Must be placed within 3 tiles of the R&D Console
name = "destructive analyzer"
desc = "Learn science by destroying things!"
icon_state = "d_analyzer"
circuit = /obj/item/weapon/circuitboard/machine/destructive_analyzer
circuit = /obj/item/circuitboard/machine/destructive_analyzer
var/decon_mod = 0
/obj/machinery/r_n_d/destructive_analyzer/RefreshParts()
var/T = 0
for(var/obj/item/weapon/stock_parts/S in component_parts)
for(var/obj/item/stock_parts/S in component_parts)
T += S.rating
decon_mod = T
+33 -33
View File
@@ -25,7 +25,7 @@
density = TRUE
anchored = TRUE
use_power = IDLE_POWER_USE
circuit = /obj/item/weapon/circuitboard/machine/experimentor
circuit = /obj/item/circuitboard/machine/experimentor
var/recentlyExperimented = 0
var/mob/trackedIan
var/mob/trackedRuntime
@@ -60,24 +60,24 @@
/obj/machinery/r_n_d/experimentor/proc/SetTypeReactions()
var/probWeight = 0
for(var/I in typesof(/obj/item))
if(istype(I, /obj/item/weapon/relic))
if(istype(I, /obj/item/relic))
item_reactions["[I]"] = SCANTYPE_DISCOVER
else
item_reactions["[I]"] = pick(SCANTYPE_POKE,SCANTYPE_IRRADIATE,SCANTYPE_GAS,SCANTYPE_HEAT,SCANTYPE_COLD,SCANTYPE_OBLITERATE)
if(ispath(I, /obj/item/weapon/stock_parts) || ispath(I, /obj/item/weapon/grenade/chem_grenade) || ispath(I, /obj/item/weapon/kitchen))
if(ispath(I, /obj/item/stock_parts) || ispath(I, /obj/item/grenade/chem_grenade) || ispath(I, /obj/item/kitchen))
var/obj/item/tempCheck = I
if(initial(tempCheck.icon_state) != null) //check it's an actual usable item, in a hacky way
valid_items += 15
valid_items += I
probWeight++
if(ispath(I, /obj/item/weapon/reagent_containers/food))
if(ispath(I, /obj/item/reagent_containers/food))
var/obj/item/tempCheck = I
if(initial(tempCheck.icon_state) != null) //check it's an actual usable item, in a hacky way
valid_items += rand(1,max(2,35-probWeight))
valid_items += I
if(ispath(I, /obj/item/weapon/construction/rcd) || ispath(I, /obj/item/weapon/grenade) || ispath(I, /obj/item/device/aicard) || ispath(I, /obj/item/weapon/storage/backpack/holding) || ispath(I, /obj/item/slime_extract) || ispath(I, /obj/item/device/onetankbomb) || ispath(I, /obj/item/device/transfer_valve))
if(ispath(I, /obj/item/construction/rcd) || ispath(I, /obj/item/grenade) || ispath(I, /obj/item/device/aicard) || ispath(I, /obj/item/storage/backpack/holding) || ispath(I, /obj/item/slime_extract) || ispath(I, /obj/item/device/onetankbomb) || ispath(I, /obj/item/device/transfer_valve))
var/obj/item/tempCheck = I
if(initial(tempCheck.icon_state) != null)
critical_items += I
@@ -91,12 +91,12 @@
SetTypeReactions()
/obj/machinery/r_n_d/experimentor/RefreshParts()
for(var/obj/item/weapon/stock_parts/manipulator/M in component_parts)
for(var/obj/item/stock_parts/manipulator/M in component_parts)
if(resetTime > 0 && (resetTime - M.rating) >= 1)
resetTime -= M.rating
for(var/obj/item/weapon/stock_parts/scanning_module/M in component_parts)
for(var/obj/item/stock_parts/scanning_module/M in component_parts)
badThingCoeff += M.rating*2
for(var/obj/item/weapon/stock_parts/micro_laser/M in component_parts)
for(var/obj/item/stock_parts/micro_laser/M in component_parts)
badThingCoeff += M.rating
/obj/machinery/r_n_d/experimentor/proc/checkCircumstances(obj/item/O)
@@ -153,7 +153,7 @@
dat += "<br><b><a href='byond://?src=\ref[src];item=\ref[loaded_item];function=[SCANTYPE_HEAT]'>Burn</A></b>"
dat += "<br><b><a href='byond://?src=\ref[src];item=\ref[loaded_item];function=[SCANTYPE_COLD]'>Freeze</A></b>"
dat += "<br><b><a href='byond://?src=\ref[src];item=\ref[loaded_item];function=[SCANTYPE_OBLITERATE]'>Destroy</A></b><br>"
if(istype(loaded_item, /obj/item/weapon/relic))
if(istype(loaded_item, /obj/item/relic))
dat += "<br><b><a href='byond://?src=\ref[src];item=\ref[loaded_item];function=[SCANTYPE_DISCOVER]'>Discover</A></b><br>"
dat += "<br><b><a href='byond://?src=\ref[src];function=eject'>Eject</A>"
else
@@ -272,8 +272,8 @@
loaded_item = new newPath(src)
visible_message("<span class='warning'>[src] malfunctions, transforming [savedName] into [loaded_item]!</span>")
investigate_log("Experimentor has transformed [savedName] into [loaded_item]", INVESTIGATE_EXPERIMENTOR)
if(istype(loaded_item, /obj/item/weapon/grenade/chem_grenade))
var/obj/item/weapon/grenade/chem_grenade/CG = loaded_item
if(istype(loaded_item, /obj/item/grenade/chem_grenade))
var/obj/item/grenade/chem_grenade/CG = loaded_item
CG.prime()
ejectItem()
////////////////////////////////////////////////////////////////////////////////////////////////
@@ -323,7 +323,7 @@
if(prob(EFFECT_PROB_LOW) && criticalReaction)
visible_message("<span class='warning'>[src]'s emergency coolant system gives off a small ding!</span>")
playsound(src, 'sound/machines/ding.ogg', 50, 1)
var/obj/item/weapon/reagent_containers/food/drinks/coffee/C = new /obj/item/weapon/reagent_containers/food/drinks/coffee(get_turf(pick(oview(1,src))))
var/obj/item/reagent_containers/food/drinks/coffee/C = new /obj/item/reagent_containers/food/drinks/coffee(get_turf(pick(oview(1,src))))
chosenchem = pick("plasma","capsaicin","ethanol")
C.reagents.remove_any(25)
C.reagents.add_reagent(chosenchem , 50)
@@ -374,7 +374,7 @@
visible_message("[src] lowers [exp_on]'s temperature.")
if(prob(EFFECT_PROB_LOW) && criticalReaction)
visible_message("<span class='warning'>[src]'s emergency coolant system gives off a small ding!</span>")
var/obj/item/weapon/reagent_containers/food/drinks/coffee/C = new /obj/item/weapon/reagent_containers/food/drinks/coffee(get_turf(pick(oview(1,src))))
var/obj/item/reagent_containers/food/drinks/coffee/C = new /obj/item/reagent_containers/food/drinks/coffee(get_turf(pick(oview(1,src))))
playsound(src, 'sound/machines/ding.ogg', 50, 1) //Ding! Your death coffee is ready!
chosenchem = pick("uranium","frostoil","ephedrine")
C.reagents.remove_any(25)
@@ -451,7 +451,7 @@
if(exp == SCANTYPE_DISCOVER)
visible_message("[src] scans the [exp_on], revealing its true nature!")
playsound(src, 'sound/effects/supermatter.ogg', 50, 3, -1)
var/obj/item/weapon/relic/R = loaded_item
var/obj/item/relic/R = loaded_item
R.reveal()
investigate_log("Experimentor has revealed a relic with <span class='danger'>[R.realProc]</span> effect.", INVESTIGATE_EXPERIMENTOR)
ejectItem()
@@ -576,7 +576,7 @@
//////////////////////////////////SPECIAL ITEMS////////////////////////////////////////
/obj/item/weapon/relic
/obj/item/relic
name = "strange object"
desc = "What mysteries could this hold?"
icon = 'icons/obj/assemblies.dmi'
@@ -587,13 +587,13 @@
var/cooldownMax = 60
var/cooldown
/obj/item/weapon/relic/Initialize()
/obj/item/relic/Initialize()
. = ..()
icon_state = pick("shock_kit","armor-igniter-analyzer","infra-igniter0","infra-igniter1","radio-multitool","prox-radio1","radio-radio","timer-multitool0","radio-igniter-tank")
realName = "[pick("broken","twisted","spun","improved","silly","regular","badly made")] [pick("device","object","toy","illegal tech","weapon")]"
/obj/item/weapon/relic/proc/reveal()
/obj/item/relic/proc/reveal()
if(revealed) //Re-rolling your relics seems a bit overpowered, yes?
return
revealed = TRUE
@@ -602,7 +602,7 @@
realProc = pick("teleport","explode","rapidDupe","petSpray","flash","clean","corgicannon")
origin_tech = pick("engineering=[rand(2,5)]","magnets=[rand(2,5)]","plasmatech=[rand(2,5)]","programming=[rand(2,5)]","powerstorage=[rand(2,5)]")
/obj/item/weapon/relic/attack_self(mob/user)
/obj/item/relic/attack_self(mob/user)
if(revealed)
if(cooldown)
to_chat(user, "<span class='warning'>[src] does not react!</span>")
@@ -614,35 +614,35 @@
else
to_chat(user, "<span class='notice'>You aren't quite sure what to do with this yet.</span>")
/obj/item/weapon/relic/proc/cd()
/obj/item/relic/proc/cd()
cooldown = FALSE
//////////////// RELIC PROCS /////////////////////////////
/obj/item/weapon/relic/proc/throwSmoke(turf/where)
/obj/item/relic/proc/throwSmoke(turf/where)
var/datum/effect_system/smoke_spread/smoke = new
smoke.set_up(0, get_turf(where))
smoke.start()
/obj/item/weapon/relic/proc/corgicannon(mob/user)
/obj/item/relic/proc/corgicannon(mob/user)
playsound(src, "sparks", rand(25,50), 1)
var/mob/living/simple_animal/pet/dog/corgi/C = new/mob/living/simple_animal/pet/dog/corgi(get_turf(user))
C.throw_at(pick(oview(10,user)), 10, rand(3,8), callback = CALLBACK(src, .throwSmoke, C))
warn_admins(user, "Corgi Cannon", 0)
/obj/item/weapon/relic/proc/clean(mob/user)
/obj/item/relic/proc/clean(mob/user)
playsound(src, "sparks", rand(25,50), 1)
var/obj/item/weapon/grenade/chem_grenade/cleaner/CL = new/obj/item/weapon/grenade/chem_grenade/cleaner(get_turf(user))
var/obj/item/grenade/chem_grenade/cleaner/CL = new/obj/item/grenade/chem_grenade/cleaner(get_turf(user))
CL.prime()
warn_admins(user, "Smoke", 0)
/obj/item/weapon/relic/proc/flash(mob/user)
/obj/item/relic/proc/flash(mob/user)
playsound(src, "sparks", rand(25,50), 1)
var/obj/item/weapon/grenade/flashbang/CB = new/obj/item/weapon/grenade/flashbang(user.loc)
var/obj/item/grenade/flashbang/CB = new/obj/item/grenade/flashbang(user.loc)
CB.prime()
warn_admins(user, "Flash")
/obj/item/weapon/relic/proc/petSpray(mob/user)
/obj/item/relic/proc/petSpray(mob/user)
var/message = "<span class='danger'>[src] begins to shake, and in the distance the sound of rampaging animals arises!</span>"
visible_message(message)
to_chat(user, message)
@@ -657,13 +657,13 @@
to_chat(user, "<span class='warning'>[src] falls apart!</span>")
qdel(src)
/obj/item/weapon/relic/proc/rapidDupe(mob/user)
/obj/item/relic/proc/rapidDupe(mob/user)
audible_message("[src] emits a loud pop!")
var/list/dupes = list()
var/counter
var/max = rand(5,10)
for(counter = 1; counter < max; counter++)
var/obj/item/weapon/relic/R = new type(get_turf(src))
var/obj/item/relic/R = new type(get_turf(src))
R.name = name
R.desc = desc
R.realName = realName
@@ -675,22 +675,22 @@
QDEL_LIST_IN(dupes, rand(10, 100))
warn_admins(user, "Rapid duplicator", 0)
/obj/item/weapon/relic/proc/explode(mob/user)
/obj/item/relic/proc/explode(mob/user)
to_chat(user, "<span class='danger'>[src] begins to heat up!</span>")
addtimer(CALLBACK(src, .proc/do_explode, user), rand(35, 100))
/obj/item/weapon/relic/proc/do_explode(mob/user)
/obj/item/relic/proc/do_explode(mob/user)
if(loc == user)
visible_message("<span class='notice'>\The [src]'s top opens, releasing a powerful blast!</span>")
explosion(user.loc, 0, rand(1,5), rand(1,5), rand(1,5), rand(1,5), flame_range = 2)
warn_admins(user, "Explosion")
qdel(src) //Comment this line to produce a light grenade (the bomb that keeps on exploding when used)!!
/obj/item/weapon/relic/proc/teleport(mob/user)
/obj/item/relic/proc/teleport(mob/user)
to_chat(user, "<span class='notice'>The [src] begins to vibrate!</span>")
addtimer(CALLBACK(src, .proc/do_teleport, user), rand(10, 30))
/obj/item/weapon/relic/proc/do_teleport(mob/user)
/obj/item/relic/proc/do_teleport(mob/user)
var/turf/userturf = get_turf(user)
if(loc == user && userturf.z != ZLEVEL_CENTCOM) //Because Nuke Ops bringing this back on their shuttle, then looting the ERT area is 2fun4you!
visible_message("<span class='notice'>The [src] twists and bends, relocating itself!</span>")
@@ -700,7 +700,7 @@
warn_admins(user, "Teleport", 0)
//Admin Warning proc for relics
/obj/item/weapon/relic/proc/warn_admins(mob/user, RelicType, priority = 1)
/obj/item/relic/proc/warn_admins(mob/user, RelicType, priority = 1)
var/turf/T = get_turf(src)
var/log_msg = "[RelicType] relic used by [key_name(user)] in ([T.x],[T.y],[T.z])"
if(priority) //For truly dangerous relics that may need an admin's attention. BWOINK!
+6 -6
View File
@@ -12,7 +12,7 @@ Note: Must be placed west/left of and R&D console to function.
desc = "Converts raw materials into useful objects."
icon_state = "protolathe"
container_type = OPENCONTAINER_1
circuit = /obj/item/weapon/circuitboard/machine/protolathe
circuit = /obj/item/circuitboard/machine/protolathe
var/datum/material_container/materials
var/efficiency_coeff
@@ -43,16 +43,16 @@ Note: Must be placed west/left of and R&D console to function.
/obj/machinery/r_n_d/protolathe/RefreshParts()
reagents.maximum_volume = 0
for(var/obj/item/weapon/reagent_containers/glass/G in component_parts)
for(var/obj/item/reagent_containers/glass/G in component_parts)
reagents.maximum_volume += G.volume
G.reagents.trans_to(src, G.reagents.total_volume)
materials.max_amount = 0
for(var/obj/item/weapon/stock_parts/matter_bin/M in component_parts)
for(var/obj/item/stock_parts/matter_bin/M in component_parts)
materials.max_amount += M.rating * 75000
var/T = 1.2
for(var/obj/item/weapon/stock_parts/manipulator/M in component_parts)
for(var/obj/item/stock_parts/manipulator/M in component_parts)
T -= M.rating/10
efficiency_coeff = min(max(0, T), 1)
@@ -67,7 +67,7 @@ Note: Must be placed west/left of and R&D console to function.
//we eject the materials upon deconstruction.
/obj/machinery/r_n_d/protolathe/on_deconstruction()
for(var/obj/item/weapon/reagent_containers/glass/G in component_parts)
for(var/obj/item/reagent_containers/glass/G in component_parts)
reagents.trans_to(G, G.reagents.maximum_volume)
materials.retrieve_all()
..()
@@ -109,7 +109,7 @@ Note: Must be placed west/left of and R&D console to function.
busy = FALSE
updateUsrDialog()
else if(istype(O, /obj/item/weapon/ore/bluespace_crystal)) //Bluespace crystals can be either a stack or an item
else if(istype(O, /obj/item/ore/bluespace_crystal)) //Bluespace crystals can be either a stack or an item
. = 1
if(!is_insertion_ready(user))
return
+9 -9
View File
@@ -33,10 +33,10 @@ won't update every console in existence) but it's more of a hassle to do. Also,
name = "R&D Console"
icon_screen = "rdcomp"
icon_keyboard = "rd_key"
circuit = /obj/item/weapon/circuitboard/computer/rdconsole
circuit = /obj/item/circuitboard/computer/rdconsole
var/datum/research/files //Stores all the collected research data.
var/obj/item/weapon/disk/tech_disk/t_disk = null //Stores the technology disk.
var/obj/item/weapon/disk/design_disk/d_disk = null //Stores the design disk.
var/obj/item/disk/tech_disk/t_disk = null //Stores the technology disk.
var/obj/item/disk/design_disk/d_disk = null //Stores the design disk.
var/obj/machinery/r_n_d/destructive_analyzer/linked_destroy = null //Linked Destructive Analyzer
var/obj/machinery/r_n_d/protolathe/linked_lathe = null //Linked Protolathe
@@ -112,17 +112,17 @@ won't update every console in existence) but it's more of a hassle to do. Also,
griefProtection()
*/
/obj/machinery/computer/rdconsole/attackby(obj/item/weapon/D, mob/user, params)
/obj/machinery/computer/rdconsole/attackby(obj/item/D, mob/user, params)
//Loading a disk into it.
if(istype(D, /obj/item/weapon/disk))
if(istype(D, /obj/item/disk))
if(t_disk || d_disk)
to_chat(user, "A disk is already loaded into the machine.")
return
if(istype(D, /obj/item/weapon/disk/tech_disk))
if(istype(D, /obj/item/disk/tech_disk))
t_disk = D
else if (istype(D, /obj/item/weapon/disk/design_disk))
else if (istype(D, /obj/item/disk/design_disk))
d_disk = D
else
to_chat(user, "<span class='danger'>Machine cannot accept disks in that format.</span>")
@@ -447,9 +447,9 @@ won't update every console in existence) but it's more of a hassle to do. Also,
var/already_logged = 0
for(var/i = 0, i<amount, i++)
var/obj/item/new_item = new P(src)
if( new_item.type == /obj/item/weapon/storage/backpack/holding )
if( new_item.type == /obj/item/storage/backpack/holding )
new_item.investigate_log("built by [key]", INVESTIGATE_SINGULO)
if(!istype(new_item, /obj/item/stack/sheet) && !istype(new_item, /obj/item/weapon/ore/bluespace_crystal)) // To avoid materials dupe glitches
if(!istype(new_item, /obj/item/stack/sheet) && !istype(new_item, /obj/item/ore/bluespace_crystal)) // To avoid materials dupe glitches
new_item.materials = efficient_mats.Copy()
new_item.loc = linked_lathe.loc
if(!already_logged)
+6 -6
View File
@@ -320,7 +320,7 @@ research holder datum.
T.level = level
return T
/obj/item/weapon/disk/tech_disk
/obj/item/disk/tech_disk
name = "technology disk"
desc = "A disk for storing technology data for further research."
icon_state = "datadisk0"
@@ -328,7 +328,7 @@ research holder datum.
var/list/tech_stored = list()
var/max_tech_stored = 1
/obj/item/weapon/disk/tech_disk/Initialize()
/obj/item/disk/tech_disk/Initialize()
. = ..()
pixel_x = rand(-5, 5)
pixel_y = rand(-5, 5)
@@ -336,25 +336,25 @@ research holder datum.
tech_stored += null
/obj/item/weapon/disk/tech_disk/adv
/obj/item/disk/tech_disk/adv
name = "advanced technology disk"
desc = "A disk for storing technology data for further research. This one has extra storage space."
materials = list(MAT_METAL=300, MAT_GLASS=100, MAT_SILVER=50)
max_tech_stored = 5
/obj/item/weapon/disk/tech_disk/super_adv
/obj/item/disk/tech_disk/super_adv
name = "quantum technology disk"
desc = "A disk for storing technology data for further research. This one has extremely large storage space."
materials = list(MAT_METAL=300, MAT_GLASS=100, MAT_SILVER=100, MAT_GOLD=100)
max_tech_stored = 10
/obj/item/weapon/disk/tech_disk/debug
/obj/item/disk/tech_disk/debug
name = "centcom technology disk"
desc = "A debug item for research"
materials = list()
max_tech_stored = 0
/obj/item/weapon/disk/tech_disk/debug/Initialize()
/obj/item/disk/tech_disk/debug/Initialize()
. = ..()
var/list/techs = subtypesof(/datum/tech)
max_tech_stored = techs.len
+4 -4
View File
@@ -16,7 +16,7 @@
/obj/machinery/r_n_d/server/Initialize()
. = ..()
var/obj/item/weapon/circuitboard/machine/B = new /obj/item/weapon/circuitboard/machine/rdserver(null)
var/obj/item/circuitboard/machine/B = new /obj/item/circuitboard/machine/rdserver(null)
B.apply_default_parts(src)
/obj/machinery/r_n_d/server/Destroy()
@@ -25,7 +25,7 @@
/obj/machinery/r_n_d/server/RefreshParts()
var/tot_rating = 0
for(var/obj/item/weapon/stock_parts/SP in src)
for(var/obj/item/stock_parts/SP in src)
tot_rating += SP.rating
heat_gen /= max(1, tot_rating)
@@ -168,7 +168,7 @@
var/list/servers = list()
var/list/consoles = list()
var/badmin = 0
circuit = /obj/item/weapon/circuitboard/computer/rdservercontrol
circuit = /obj/item/circuitboard/computer/rdservercontrol
/obj/machinery/computer/rdservercontrol/Topic(href, href_list)
if(..())
@@ -303,7 +303,7 @@
onclose(user, "server_control")
return
/obj/machinery/computer/rdservercontrol/attackby(obj/item/weapon/D, mob/user, params)
/obj/machinery/computer/rdservercontrol/attackby(obj/item/D, mob/user, params)
. = ..()
src.updateUsrDialog()
+39 -39
View File
@@ -1,7 +1,7 @@
/*Power cells are in code\modules\power\cell.dm
If you create T5+ please take a pass at gene_modder.dm [L40]. Max_values MUST fit with the clamp to not confuse the user or cause possible exploits.*/
/obj/item/weapon/storage/part_replacer
/obj/item/storage/part_replacer
name = "rapid part exchange device"
desc = "Special mechanical module made to store, sort, and apply standard machine parts."
icon_state = "RPED"
@@ -9,7 +9,7 @@ If you create T5+ please take a pass at gene_modder.dm [L40]. Max_values MUST fi
lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi'
righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi'
w_class = WEIGHT_CLASS_HUGE
can_hold = list(/obj/item/weapon/stock_parts)
can_hold = list(/obj/item/stock_parts)
storage_slots = 50
use_to_pickup = 1
allow_quick_gather = 1
@@ -22,7 +22,7 @@ If you create T5+ please take a pass at gene_modder.dm [L40]. Max_values MUST fi
var/pshoom_or_beepboopblorpzingshadashwoosh = 'sound/items/rped.ogg'
var/alt_sound = null
/obj/item/weapon/storage/part_replacer/afterattack(obj/machinery/T, mob/living/carbon/human/user, flag, params)
/obj/item/storage/part_replacer/afterattack(obj/machinery/T, mob/living/carbon/human/user, flag, params)
if(flag)
return
else if(works_from_distance)
@@ -32,7 +32,7 @@ If you create T5+ please take a pass at gene_modder.dm [L40]. Max_values MUST fi
user.Beam(T,icon_state="rped_upgrade",time=5)
return
/obj/item/weapon/storage/part_replacer/bluespace
/obj/item/storage/part_replacer/bluespace
name = "bluespace rapid part exchange device"
desc = "A version of the RPED that allows for replacement of parts and scanning from a distance, along with higher capacity for parts."
icon_state = "BS_RPED"
@@ -44,7 +44,7 @@ If you create T5+ please take a pass at gene_modder.dm [L40]. Max_values MUST fi
pshoom_or_beepboopblorpzingshadashwoosh = 'sound/items/pshoom.ogg'
alt_sound = 'sound/items/pshoom_2.ogg'
/obj/item/weapon/storage/part_replacer/bluespace/content_can_dump(atom/dest_object, mob/user)
/obj/item/storage/part_replacer/bluespace/content_can_dump(atom/dest_object, mob/user)
if(Adjacent(user))
if(get_dist(user, dest_object) < 8)
if(dest_object.storage_contents_dump_act(src, user))
@@ -55,7 +55,7 @@ If you create T5+ please take a pass at gene_modder.dm [L40]. Max_values MUST fi
playsound(src, 'sound/machines/buzz-sigh.ogg', 50, 0)
return 0
/obj/item/weapon/storage/part_replacer/proc/play_rped_sound()
/obj/item/storage/part_replacer/proc/play_rped_sound()
//Plays the sound for RPED exhanging or installing parts.
if(alt_sound && prob(1))
playsound(src, alt_sound, 40, 1)
@@ -63,60 +63,60 @@ If you create T5+ please take a pass at gene_modder.dm [L40]. Max_values MUST fi
playsound(src, pshoom_or_beepboopblorpzingshadashwoosh, 40, 1)
//Sorts stock parts inside an RPED by their rating.
//Only use /obj/item/weapon/stock_parts/ with this sort proc!
/proc/cmp_rped_sort(obj/item/weapon/stock_parts/A, obj/item/weapon/stock_parts/B)
//Only use /obj/item/stock_parts/ with this sort proc!
/proc/cmp_rped_sort(obj/item/stock_parts/A, obj/item/stock_parts/B)
return B.rating - A.rating
/obj/item/weapon/stock_parts
/obj/item/stock_parts
name = "stock part"
desc = "What?"
icon = 'icons/obj/stock_parts.dmi'
w_class = WEIGHT_CLASS_SMALL
var/rating = 1
/obj/item/weapon/stock_parts/Initialize()
/obj/item/stock_parts/Initialize()
. = ..()
pixel_x = rand(-5, 5)
pixel_y = rand(-5, 5)
//Rating 1
/obj/item/weapon/stock_parts/console_screen
/obj/item/stock_parts/console_screen
name = "console screen"
desc = "Used in the construction of computers and other devices with a interactive console."
icon_state = "screen"
origin_tech = "materials=1"
materials = list(MAT_GLASS=200)
/obj/item/weapon/stock_parts/capacitor
/obj/item/stock_parts/capacitor
name = "capacitor"
desc = "A basic capacitor used in the construction of a variety of devices."
icon_state = "capacitor"
origin_tech = "powerstorage=1"
materials = list(MAT_METAL=50, MAT_GLASS=50)
/obj/item/weapon/stock_parts/scanning_module
/obj/item/stock_parts/scanning_module
name = "scanning module"
desc = "A compact, high resolution scanning module used in the construction of certain devices."
icon_state = "scan_module"
origin_tech = "magnets=1"
materials = list(MAT_METAL=50, MAT_GLASS=20)
/obj/item/weapon/stock_parts/manipulator
/obj/item/stock_parts/manipulator
name = "micro-manipulator"
desc = "A tiny little manipulator used in the construction of certain devices."
icon_state = "micro_mani"
origin_tech = "materials=1;programming=1"
materials = list(MAT_METAL=30)
/obj/item/weapon/stock_parts/micro_laser
/obj/item/stock_parts/micro_laser
name = "micro-laser"
desc = "A tiny laser used in certain devices."
icon_state = "micro_laser"
origin_tech = "magnets=1"
materials = list(MAT_METAL=10, MAT_GLASS=20)
/obj/item/weapon/stock_parts/matter_bin
/obj/item/stock_parts/matter_bin
name = "matter bin"
desc = "A container designed to hold compressed matter awaiting reconstruction."
icon_state = "matter_bin"
@@ -125,7 +125,7 @@ If you create T5+ please take a pass at gene_modder.dm [L40]. Max_values MUST fi
//Rating 2
/obj/item/weapon/stock_parts/capacitor/adv
/obj/item/stock_parts/capacitor/adv
name = "advanced capacitor"
desc = "An advanced capacitor used in the construction of a variety of devices."
icon_state = "adv_capacitor"
@@ -133,7 +133,7 @@ If you create T5+ please take a pass at gene_modder.dm [L40]. Max_values MUST fi
rating = 2
materials = list(MAT_METAL=50, MAT_GLASS=50)
/obj/item/weapon/stock_parts/scanning_module/adv
/obj/item/stock_parts/scanning_module/adv
name = "advanced scanning module"
desc = "A compact, high resolution scanning module used in the construction of certain devices."
icon_state = "adv_scan_module"
@@ -141,7 +141,7 @@ If you create T5+ please take a pass at gene_modder.dm [L40]. Max_values MUST fi
rating = 2
materials = list(MAT_METAL=50, MAT_GLASS=20)
/obj/item/weapon/stock_parts/manipulator/nano
/obj/item/stock_parts/manipulator/nano
name = "nano-manipulator"
desc = "A tiny little manipulator used in the construction of certain devices."
icon_state = "nano_mani"
@@ -149,7 +149,7 @@ If you create T5+ please take a pass at gene_modder.dm [L40]. Max_values MUST fi
rating = 2
materials = list(MAT_METAL=30)
/obj/item/weapon/stock_parts/micro_laser/high
/obj/item/stock_parts/micro_laser/high
name = "high-power micro-laser"
desc = "A tiny laser used in certain devices."
icon_state = "high_micro_laser"
@@ -157,7 +157,7 @@ If you create T5+ please take a pass at gene_modder.dm [L40]. Max_values MUST fi
rating = 2
materials = list(MAT_METAL=10, MAT_GLASS=20)
/obj/item/weapon/stock_parts/matter_bin/adv
/obj/item/stock_parts/matter_bin/adv
name = "advanced matter bin"
desc = "A container designed to hold compressed matter awaiting reconstruction."
icon_state = "advanced_matter_bin"
@@ -167,7 +167,7 @@ If you create T5+ please take a pass at gene_modder.dm [L40]. Max_values MUST fi
//Rating 3
/obj/item/weapon/stock_parts/capacitor/super
/obj/item/stock_parts/capacitor/super
name = "super capacitor"
desc = "A super-high capacity capacitor used in the construction of a variety of devices."
icon_state = "super_capacitor"
@@ -175,7 +175,7 @@ If you create T5+ please take a pass at gene_modder.dm [L40]. Max_values MUST fi
rating = 3
materials = list(MAT_METAL=50, MAT_GLASS=50)
/obj/item/weapon/stock_parts/scanning_module/phasic
/obj/item/stock_parts/scanning_module/phasic
name = "phasic scanning module"
desc = "A compact, high resolution phasic scanning module used in the construction of certain devices."
icon_state = "super_scan_module"
@@ -183,7 +183,7 @@ If you create T5+ please take a pass at gene_modder.dm [L40]. Max_values MUST fi
rating = 3
materials = list(MAT_METAL=50, MAT_GLASS=20)
/obj/item/weapon/stock_parts/manipulator/pico
/obj/item/stock_parts/manipulator/pico
name = "pico-manipulator"
desc = "A tiny little manipulator used in the construction of certain devices."
icon_state = "pico_mani"
@@ -191,7 +191,7 @@ If you create T5+ please take a pass at gene_modder.dm [L40]. Max_values MUST fi
rating = 3
materials = list(MAT_METAL=30)
/obj/item/weapon/stock_parts/micro_laser/ultra
/obj/item/stock_parts/micro_laser/ultra
name = "ultra-high-power micro-laser"
icon_state = "ultra_high_micro_laser"
desc = "A tiny laser used in certain devices."
@@ -199,7 +199,7 @@ If you create T5+ please take a pass at gene_modder.dm [L40]. Max_values MUST fi
rating = 3
materials = list(MAT_METAL=10, MAT_GLASS=20)
/obj/item/weapon/stock_parts/matter_bin/super
/obj/item/stock_parts/matter_bin/super
name = "super matter bin"
desc = "A container designed to hold compressed matter awaiting reconstruction."
icon_state = "super_matter_bin"
@@ -209,7 +209,7 @@ If you create T5+ please take a pass at gene_modder.dm [L40]. Max_values MUST fi
//Rating 4
/obj/item/weapon/stock_parts/capacitor/quadratic
/obj/item/stock_parts/capacitor/quadratic
name = "quadratic capacitor"
desc = "An capacity capacitor used in the construction of a variety of devices."
icon_state = "quadratic_capacitor"
@@ -217,7 +217,7 @@ If you create T5+ please take a pass at gene_modder.dm [L40]. Max_values MUST fi
rating = 4
materials = list(MAT_METAL=50, MAT_GLASS=50)
/obj/item/weapon/stock_parts/scanning_module/triphasic
/obj/item/stock_parts/scanning_module/triphasic
name = "triphasic scanning module"
desc = "A compact, ultra resolution triphasic scanning module used in the construction of certain devices."
icon_state = "triphasic_scan_module"
@@ -225,7 +225,7 @@ If you create T5+ please take a pass at gene_modder.dm [L40]. Max_values MUST fi
rating = 4
materials = list(MAT_METAL=50, MAT_GLASS=20)
/obj/item/weapon/stock_parts/manipulator/femto
/obj/item/stock_parts/manipulator/femto
name = "femto-manipulator"
desc = "A tiny little manipulator used in the construction of certain devices."
icon_state = "femto_mani"
@@ -233,7 +233,7 @@ If you create T5+ please take a pass at gene_modder.dm [L40]. Max_values MUST fi
rating = 4
materials = list(MAT_METAL=30)
/obj/item/weapon/stock_parts/micro_laser/quadultra
/obj/item/stock_parts/micro_laser/quadultra
name = "quad-ultra micro-laser"
icon_state = "quadultra_micro_laser"
desc = "A tiny laser used in certain devices."
@@ -241,7 +241,7 @@ If you create T5+ please take a pass at gene_modder.dm [L40]. Max_values MUST fi
rating = 4
materials = list(MAT_METAL=10, MAT_GLASS=20)
/obj/item/weapon/stock_parts/matter_bin/bluespace
/obj/item/stock_parts/matter_bin/bluespace
name = "bluespace matter bin"
desc = "A container designed to hold compressed matter awaiting reconstruction."
icon_state = "bluespace_matter_bin"
@@ -251,56 +251,56 @@ If you create T5+ please take a pass at gene_modder.dm [L40]. Max_values MUST fi
// Subspace stock parts
/obj/item/weapon/stock_parts/subspace/ansible
/obj/item/stock_parts/subspace/ansible
name = "subspace ansible"
icon_state = "subspace_ansible"
desc = "A compact module capable of sensing extradimensional activity."
origin_tech = "programming=2;magnets=2;materials=2;bluespace=1"
materials = list(MAT_METAL=30, MAT_GLASS=10)
/obj/item/weapon/stock_parts/subspace/filter
/obj/item/stock_parts/subspace/filter
name = "hyperwave filter"
icon_state = "hyperwave_filter"
desc = "A tiny device capable of filtering and converting super-intense radiowaves."
origin_tech = "programming=2;magnets=2"
materials = list(MAT_METAL=30, MAT_GLASS=10)
/obj/item/weapon/stock_parts/subspace/amplifier
/obj/item/stock_parts/subspace/amplifier
name = "subspace amplifier"
icon_state = "subspace_amplifier"
desc = "A compact micro-machine capable of amplifying weak subspace transmissions."
origin_tech = "programming=2;magnets=2;materials=2;bluespace=2"
materials = list(MAT_METAL=30, MAT_GLASS=10)
/obj/item/weapon/stock_parts/subspace/treatment
/obj/item/stock_parts/subspace/treatment
name = "subspace treatment disk"
icon_state = "treatment_disk"
desc = "A compact micro-machine capable of stretching out hyper-compressed radio waves."
origin_tech = "programming=2;magnets=2;materials=2;bluespace=2"
materials = list(MAT_METAL=30, MAT_GLASS=10)
/obj/item/weapon/stock_parts/subspace/analyzer
/obj/item/stock_parts/subspace/analyzer
name = "subspace wavelength analyzer"
icon_state = "wavelength_analyzer"
desc = "A sophisticated analyzer capable of analyzing cryptic subspace wavelengths."
origin_tech = "programming=2;magnets=2;materials=2;bluespace=2"
materials = list(MAT_METAL=30, MAT_GLASS=10)
/obj/item/weapon/stock_parts/subspace/crystal
/obj/item/stock_parts/subspace/crystal
name = "ansible crystal"
icon_state = "ansible_crystal"
desc = "A crystal made from pure glass used to transmit laser databursts to subspace."
origin_tech = "magnets=2;materials=2;bluespace=2;plasmatech=2"
materials = list(MAT_GLASS=50)
/obj/item/weapon/stock_parts/subspace/transmitter
/obj/item/stock_parts/subspace/transmitter
name = "subspace transmitter"
icon_state = "subspace_transmitter"
desc = "A large piece of equipment used to open a window into the subspace dimension."
origin_tech = "magnets=2;materials=2;bluespace=2"
materials = list(MAT_METAL=50)
/obj/item/weapon/research//Makes testing much less of a pain -Sieve
/obj/item/research//Makes testing much less of a pain -Sieve
name = "research"
icon = 'icons/obj/stock_parts.dmi'
icon_state = "capacitor"
@@ -21,7 +21,7 @@
name = "Slime management console"
desc = "A computer used for remotely handling slimes."
networks = list("SS13")
circuit = /obj/item/weapon/circuitboard/computer/xenobiology
circuit = /obj/item/circuitboard/computer/xenobiology
var/datum/action/innate/slime_place/slime_place_action = new
var/datum/action/innate/slime_pick_up/slime_up_action = new
var/datum/action/innate/feed_slime/feed_slime_action = new
@@ -67,17 +67,17 @@
actions += monkey_recycle_action
/obj/machinery/computer/camera_advanced/xenobio/attackby(obj/item/O, mob/user, params)
if(istype(O, /obj/item/weapon/reagent_containers/food/snacks/monkeycube))
if(istype(O, /obj/item/reagent_containers/food/snacks/monkeycube))
monkeys++
to_chat(user, "<span class='notice'>You feed [O] to [src]. It now has [monkeys] monkey cubes stored.</span>")
user.drop_item()
qdel(O)
return
else if(istype(O, /obj/item/weapon/storage/bag))
var/obj/item/weapon/storage/P = O
else if(istype(O, /obj/item/storage/bag))
var/obj/item/storage/P = O
var/loaded = 0
for(var/obj/G in P.contents)
if(istype(G, /obj/item/weapon/reagent_containers/food/snacks/monkeycube))
if(istype(G, /obj/item/reagent_containers/food/snacks/monkeycube))
loaded = 1
monkeys++
qdel(G)
@@ -126,7 +126,7 @@
w_class = WEIGHT_CLASS_TINY
origin_tech = "biotech=4"
/obj/item/slimepotion/afterattack(obj/item/weapon/reagent_containers/target, mob/user , proximity)
/obj/item/slimepotion/afterattack(obj/item/reagent_containers/target, mob/user , proximity)
if (istype(target))
to_chat(user, "<span class='notice'>You cannot transfer [src] to [target]! It appears the potion must be given directly to a slime to absorb.</span>" )
return