Removes All Weapons

This commit is contained in:
Fox McCloud
2018-04-15 16:25:56 -04:00
parent 8b576c4d42
commit 5c4aa9b3fd
1100 changed files with 17642 additions and 17666 deletions
+16 -16
View File
@@ -35,34 +35,34 @@ using metal and glass, it uses glass and reagents (usually sulfuric acis).
/obj/machinery/r_n_d/circuit_imprinter/New()
..()
component_parts = list()
component_parts += new /obj/item/weapon/circuitboard/circuit_imprinter(null)
component_parts += new /obj/item/weapon/stock_parts/matter_bin(null)
component_parts += new /obj/item/weapon/stock_parts/manipulator(null)
component_parts += new /obj/item/weapon/reagent_containers/glass/beaker(null)
component_parts += new /obj/item/weapon/reagent_containers/glass/beaker(null)
component_parts += new /obj/item/circuitboard/circuit_imprinter(null)
component_parts += new /obj/item/stock_parts/matter_bin(null)
component_parts += new /obj/item/stock_parts/manipulator(null)
component_parts += new /obj/item/reagent_containers/glass/beaker(null)
component_parts += new /obj/item/reagent_containers/glass/beaker(null)
RefreshParts()
reagents.my_atom = src
/obj/machinery/r_n_d/circuit_imprinter/upgraded/New()
..()
component_parts = list()
component_parts += new /obj/item/weapon/circuitboard/circuit_imprinter(null)
component_parts += new /obj/item/weapon/stock_parts/matter_bin/super(null)
component_parts += new /obj/item/weapon/stock_parts/manipulator/pico(null)
component_parts += new /obj/item/weapon/reagent_containers/glass/beaker/large(null)
component_parts += new /obj/item/weapon/reagent_containers/glass/beaker/large(null)
component_parts += new /obj/item/circuitboard/circuit_imprinter(null)
component_parts += new /obj/item/stock_parts/matter_bin/super(null)
component_parts += new /obj/item/stock_parts/manipulator/pico(null)
component_parts += new /obj/item/reagent_containers/glass/beaker/large(null)
component_parts += new /obj/item/reagent_containers/glass/beaker/large(null)
RefreshParts()
reagents.my_atom = src
/obj/machinery/r_n_d/circuit_imprinter/RefreshParts()
var/T = 0
for(var/obj/item/weapon/reagent_containers/glass/G in component_parts)
for(var/obj/item/reagent_containers/glass/G in component_parts)
G.reagents.trans_to(src, G.reagents.total_volume)
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)
T += M.rating
max_material_amount = T * 75000.0
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
@@ -99,12 +99,12 @@ using metal and glass, it uses glass and reagents (usually sulfuric acis).
return
if(panel_open)
if(istype(O, /obj/item/weapon/crowbar))
if(istype(O, /obj/item/crowbar))
for(var/obj/I in component_parts)
if(istype(I, /obj/item/weapon/reagent_containers/glass/beaker))
if(istype(I, /obj/item/reagent_containers/glass/beaker))
reagents.trans_to(I, reagents.total_volume)
I.loc = src.loc
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)
if(g_amount >= MINERAL_MATERIAL_AMOUNT)
var/obj/item/stack/sheet/glass/G = new /obj/item/stack/sheet/glass(src.loc)
@@ -9,7 +9,7 @@
req_tech = list("programming" = 5, "materials" = 4)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20, MAT_GOLD = 100)
build_path = /obj/item/weapon/aiModule/freeform
build_path = /obj/item/aiModule/freeform
category = list("AI Modules")
/datum/design/onecrewmember_module
@@ -19,7 +19,7 @@
req_tech = list("programming" = 6, "materials" = 4)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20, MAT_DIAMOND = 100)
build_path = /obj/item/weapon/aiModule/oneCrewMember
build_path = /obj/item/aiModule/oneCrewMember
category = list("AI Modules")
/datum/design/oxygen_module
@@ -29,7 +29,7 @@
req_tech = list("programming" = 4, "biotech" = 2, "materials" = 4)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20, MAT_GOLD = 100)
build_path = /obj/item/weapon/aiModule/oxygen
build_path = /obj/item/aiModule/oxygen
category = list("AI Modules")
/datum/design/protectstation_module
@@ -39,7 +39,7 @@
req_tech = list("programming" = 5, "materials" = 4)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20, MAT_GOLD = 100)
build_path = /obj/item/weapon/aiModule/protectStation
build_path = /obj/item/aiModule/protectStation
category = list("AI Modules")
/datum/design/purge_module
@@ -49,7 +49,7 @@
req_tech = list("programming" = 5, "materials" = 6)
build_type = IMPRINTER
materials = list(MAT_GLASS = 2000, "sacid" = 20, MAT_DIAMOND = 100)
build_path = /obj/item/weapon/aiModule/purge
build_path = /obj/item/aiModule/purge
category = list("AI Modules")
/datum/design/quarantine_module
@@ -59,7 +59,7 @@
req_tech = list("programming" = 3, "biotech" = 2, "materials" = 4)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20, MAT_GOLD = 100)
build_path = /obj/item/weapon/aiModule/quarantine
build_path = /obj/item/aiModule/quarantine
category = list("AI Modules")
/datum/design/reset_module
@@ -69,7 +69,7 @@
req_tech = list("programming" = 4, "materials" = 6)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20, MAT_GOLD = 100)
build_path = /obj/item/weapon/aiModule/reset
build_path = /obj/item/aiModule/reset
category = list("AI Modules")
/datum/design/safeguard_module
@@ -79,7 +79,7 @@
req_tech = list("programming" = 3, "materials" = 3)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20, MAT_GOLD = 100)
build_path = /obj/item/weapon/aiModule/safeguard
build_path = /obj/item/aiModule/safeguard
category = list("AI Modules")
/datum/design/antimov_module
@@ -89,7 +89,7 @@
req_tech = list("programming" = 5, "syndicate" = 2, "materials" = 5)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20, MAT_DIAMOND = 100)
build_path = /obj/item/weapon/aiModule/antimov
build_path = /obj/item/aiModule/antimov
category = list("AI Modules")
/datum/design/asimov
@@ -99,7 +99,7 @@
req_tech = list("programming" = 3, "materials" = 5)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20, MAT_DIAMOND = 100)
build_path = /obj/item/weapon/aiModule/asimov
build_path = /obj/item/aiModule/asimov
category = list("AI Modules")
/datum/design/corporate_module
@@ -109,7 +109,7 @@
req_tech = list("programming" = 5, "materials" = 5)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20, MAT_DIAMOND = 100)
build_path = /obj/item/weapon/aiModule/corp
build_path = /obj/item/aiModule/corp
category = list("AI Modules")
/datum/design/crewsimov
@@ -119,7 +119,7 @@
req_tech = list("programming" = 3, "materials" = 5)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20, MAT_DIAMOND = 100)
build_path = /obj/item/weapon/aiModule/crewsimov
build_path = /obj/item/aiModule/crewsimov
category = list("AI Modules")
/datum/design/freeformcore_module
@@ -129,7 +129,7 @@
req_tech = list("programming" = 6, "materials" = 6)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20, MAT_DIAMOND = 100)
build_path = /obj/item/weapon/aiModule/freeformcore
build_path = /obj/item/aiModule/freeformcore
category = list("AI Modules")
/datum/design/paladin_module
@@ -139,7 +139,7 @@
req_tech = list("programming" = 5, "materials" = 5)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20, MAT_DIAMOND = 100)
build_path = /obj/item/weapon/aiModule/paladin
build_path = /obj/item/aiModule/paladin
category = list("AI Modules")
/datum/design/tyrant_module
@@ -149,5 +149,5 @@
req_tech = list("programming" = 5, "syndicate" = 2, "materials" = 5)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20, MAT_DIAMOND = 100)
build_path = /obj/item/weapon/aiModule/tyrant
build_path = /obj/item/aiModule/tyrant
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/apc_electronics
build_path = /obj/item/apc_electronics
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/airlock_electronics
build_path = /obj/item/airlock_electronics
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/firelock_electronics
build_path = /obj/item/firelock_electronics
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/airalarm_electronics
build_path = /obj/item/airalarm_electronics
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/firealarm_electronics
build_path = /obj/item/firealarm_electronics
category = list("initial", "Electronics")
/datum/design/intercom_electronics
@@ -176,7 +176,7 @@
id = "intercom_electronics"
build_type = AUTOLATHE
materials = list(MAT_METAL = 50, MAT_GLASS = 50)
build_path = /obj/item/weapon/intercom_electronics
build_path = /obj/item/intercom_electronics
category = list("initial", "Electronics")
/datum/design/earmuffs
@@ -244,7 +244,7 @@
id = "rcd_ammo"
build_type = AUTOLATHE
materials = list(MAT_METAL = 16000, MAT_GLASS=8000)
build_path = /obj/item/weapon/rcd_ammo
build_path = /obj/item/rcd_ammo
category = list("initial","Construction")
/datum/design/kitchen_knife
@@ -252,7 +252,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
@@ -260,7 +260,7 @@
id = "fork"
build_type = AUTOLATHE
materials = list(MAT_METAL = 80)
build_path = /obj/item/weapon/kitchen/utensil/fork
build_path = /obj/item/kitchen/utensil/fork
category = list("initial","Dinnerware")
/datum/design/spoon
@@ -268,7 +268,7 @@
id = "spoon"
build_type = AUTOLATHE
materials = list(MAT_METAL = 80)
build_path = /obj/item/weapon/kitchen/utensil/spoon
build_path = /obj/item/kitchen/utensil/spoon
category = list("initial","Dinnerware")
/datum/design/spork
@@ -276,7 +276,7 @@
id = "spork"
build_type = AUTOLATHE
materials = list(MAT_METAL = 80)
build_path = /obj/item/weapon/kitchen/utensil/spork
build_path = /obj/item/kitchen/utensil/spork
category = list("initial","Dinnerware")
/datum/design/tray
@@ -284,7 +284,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/drinking_glass
@@ -292,7 +292,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
@@ -300,7 +300,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
@@ -308,7 +308,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
@@ -316,7 +316,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","Miscellaneous")
/datum/design/plant_analyzer
@@ -332,7 +332,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","Miscellaneous")
/datum/design/spade
@@ -340,7 +340,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","Miscellaneous")
/datum/design/hatchet
@@ -348,7 +348,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","Miscellaneous")
/datum/design/scalpel
@@ -356,7 +356,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
@@ -364,7 +364,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
@@ -372,7 +372,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
@@ -380,7 +380,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
@@ -388,7 +388,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
@@ -396,7 +396,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/bonesetter
@@ -404,7 +404,7 @@
id = "bonesetter"
build_type = AUTOLATHE
materials = list(MAT_METAL = 4000)
build_path = /obj/item/weapon/bonesetter
build_path = /obj/item/bonesetter
category = list("initial", "Medical")
/datum/design/fixovein
@@ -412,7 +412,7 @@
id = "fixovein"
build_type = AUTOLATHE
materials = list(MAT_METAL = 5000, MAT_GLASS = 3000)
build_path = /obj/item/weapon/FixOVein
build_path = /obj/item/FixOVein
category = list("initial", "Medical")
/datum/design/bonegel
@@ -420,7 +420,7 @@
id = "bonegel"
build_type = AUTOLATHE
materials = list(MAT_METAL = 1000, MAT_GLASS = 6000)
build_path = /obj/item/weapon/bonegel
build_path = /obj/item/bonegel
category = list("initial", "Medical")
/datum/design/beaker
@@ -428,7 +428,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
@@ -436,7 +436,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
@@ -556,7 +556,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
@@ -564,7 +564,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
@@ -572,7 +572,7 @@
id = "camera_assembly"
build_type = AUTOLATHE
materials = list(MAT_METAL = 400, MAT_GLASS = 250)
build_path = /obj/item/weapon/camera_assembly
build_path = /obj/item/camera_assembly
category = list("initial", "Construction")
/datum/design/newscaster_frame
@@ -588,7 +588,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
@@ -613,7 +613,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", "Security")
/datum/design/rcd
@@ -621,7 +621,7 @@
id = "rcd"
build_type = AUTOLATHE
materials = list(MAT_METAL = 30000)
build_path = /obj/item/weapon/rcd
build_path = /obj/item/rcd
category = list("hacked", "Construction")
/datum/design/rpd
@@ -629,7 +629,7 @@
id = "rpd"
build_type = AUTOLATHE
materials = list(MAT_METAL = 75000, MAT_GLASS = 37500)
build_path = /obj/item/weapon/rpd
build_path = /obj/item/rpd
category = list("hacked", "Construction")
/datum/design/rcl
@@ -637,7 +637,7 @@
id = "rcl"
build_type = AUTOLATHE
materials = list(MAT_METAL = 5000)
build_path = /obj/item/weapon/twohanded/rcl
build_path = /obj/item/twohanded/rcl
category = list("hacked", "Construction")
/datum/design/electropack
@@ -653,7 +653,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
@@ -661,7 +661,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
@@ -669,7 +669,7 @@
id = "receiver"
build_type = AUTOLATHE
materials = list(MAT_METAL = 15000)
build_path = /obj/item/weaponcrafting/receiver
build_path = /obj/itemcrafting/receiver
category = list("hacked", "Security")
/datum/design/shotgun_slug
@@ -757,7 +757,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
@@ -781,7 +781,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/conveyor_belt
@@ -837,7 +837,7 @@
id = "canvas"
build_type = AUTOLATHE
materials = list(MAT_METAL = 50)
build_path = /obj/item/weapon/canvas
build_path = /obj/item/canvas
category = list("initial", "Miscellaneous")
/datum/design/canvas/nineteenXnineteen
@@ -845,7 +845,7 @@
id = "canvas19x19"
build_type = AUTOLATHE
materials = list(MAT_METAL = 50)
build_path = /obj/item/weapon/canvas/nineteenXnineteen
build_path = /obj/item/canvas/nineteenXnineteen
category = list("initial", "Miscellaneous")
/datum/design/canvas/twentythreeXnineteen
@@ -853,7 +853,7 @@
id = "canvas23x19"
build_type = AUTOLATHE
materials = list(MAT_METAL = 70)
build_path = /obj/item/weapon/canvas/twentythreeXnineteen
build_path = /obj/item/canvas/twentythreeXnineteen
category = list("initial", "Miscellaneous")
/datum/design/canvas/twentythreeXtwentythree
@@ -861,7 +861,7 @@
id = "canvas23x23"
build_type = AUTOLATHE
materials = list(MAT_METAL = 100)
build_path = /obj/item/weapon/canvas/twentythreeXtwentythree
build_path = /obj/item/canvas/twentythreeXtwentythree
category = list("initial", "Miscellaneous")
/datum/design/logic_board
@@ -869,7 +869,7 @@
id = "logic_board"
build_type = AUTOLATHE
materials = list(MAT_METAL = 50, MAT_GLASS = 50)
build_path = /obj/item/weapon/circuitboard/logic_gate
build_path = /obj/item/circuitboard/logic_gate
category = list("initial", "Electronics")
/datum/design/vendor
@@ -878,7 +878,7 @@
id = "vendor"
build_type = AUTOLATHE
materials = list(MAT_GLASS = 750, MAT_METAL = 250)
build_path = /obj/item/weapon/circuitboard/vendor
build_path = /obj/item/circuitboard/vendor
category = list("initial", "Electronics")
/datum/design/mirror
@@ -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
@@ -120,7 +120,7 @@
id = "wallet"
build_type = BIOGENERATOR
materials = list(MAT_BIOMASS = 100)
build_path = /obj/item/weapon/storage/wallet
build_path = /obj/item/storage/wallet
category = list("initial","Leather and Cloth")
/datum/design/botany_gloves
@@ -136,7 +136,7 @@
id = "toolbelt"
build_type = BIOGENERATOR
materials = list(MAT_BIOMASS = 300)
build_path = /obj/item/weapon/storage/belt/utility
build_path = /obj/item/storage/belt/utility
category = list("initial","Leather and Cloth")
/datum/design/hydrobelt
@@ -144,7 +144,7 @@
id = "hydrobelt"
build_type = BIOGENERATOR
materials = list(MAT_BIOMASS = 300)
build_path = /obj/item/weapon/storage/belt/botany
build_path = /obj/item/storage/belt/botany
category = list("initial","Leather and Cloth")
/datum/design/secbelt
@@ -152,7 +152,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
@@ -160,7 +160,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
@@ -168,7 +168,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/bandolier
@@ -176,7 +176,7 @@
id = "bandolier"
build_type = BIOGENERATOR
materials = list(MAT_BIOMASS = 300)
build_path = /obj/item/weapon/storage/belt/bandolier
build_path = /obj/item/storage/belt/bandolier
category = list("initial","Leather and Cloth")
/datum/design/s_holster
@@ -192,7 +192,7 @@
id = "leather_satchel"
build_type = BIOGENERATOR
materials = list(MAT_BIOMASS = 400)
build_path = /obj/item/weapon/storage/backpack/satchel
build_path = /obj/item/storage/backpack/satchel
category = list("initial","Leather and Cloth")
/datum/design/leather_jacket
@@ -8,7 +8,7 @@
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")
/datum/design/bag_holding
@@ -18,7 +18,7 @@
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)
build_path = /obj/item/weapon/storage/backpack/holding
build_path = /obj/item/storage/backpack/holding
category = list("Bluespace")
/datum/design/bluespace_belt
@@ -28,7 +28,7 @@
req_tech = list("bluespace" = 7, "materials" = 5, "engineering" = 5, "plasmatech" = 6)
build_type = PROTOLATHE
materials = list(MAT_GOLD = 1500, MAT_DIAMOND = 3000, MAT_URANIUM = 1000)
build_path = /obj/item/weapon/storage/belt/bluespace
build_path = /obj/item/storage/belt/bluespace
category = list("Bluespace")
/datum/design/telesci_gps
@@ -48,7 +48,7 @@
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")
/datum/design/telepad_beacon
@@ -9,7 +9,7 @@
req_tech = list("programming" = 3)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/aicore
build_path = /obj/item/circuitboard/aicore
category = list("Computer Boards")
/datum/design/aifixer
@@ -19,7 +19,7 @@
req_tech = list("programming" = 4, "magnets" = 3)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/aifixer
build_path = /obj/item/circuitboard/aifixer
category = list("Computer Boards")
/datum/design/aiupload
@@ -29,7 +29,7 @@
req_tech = list("programming" = 5, "engineering" = 4)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/aiupload
build_path = /obj/item/circuitboard/aiupload
category = list("Computer Boards")
/datum/design/atmosalerts
@@ -39,7 +39,7 @@
req_tech = list("programming" = 2)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/atmos_alert
build_path = /obj/item/circuitboard/atmos_alert
category = list("Computer Boards")
/datum/design/air_management
@@ -49,7 +49,7 @@
req_tech = list("programming" = 2)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/air_management
build_path = /obj/item/circuitboard/air_management
category = list("Computer Boards")
/datum/design/seccamera
@@ -59,7 +59,7 @@
req_tech = list("programming" = 2, "combat" = 2)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/camera
build_path = /obj/item/circuitboard/camera
category = list("Computer Boards")
/datum/design/clonecontrol
@@ -69,7 +69,7 @@
req_tech = list("programming" = 4, "biotech" = 3)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/cloning
build_path = /obj/item/circuitboard/cloning
category = list("Computer Boards")
/datum/design/comconsole
@@ -79,7 +79,7 @@
req_tech = list("programming" = 3, "magnets" = 3)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/communications
build_path = /obj/item/circuitboard/communications
category = list("Computer Boards")
/datum/design/crewconsole
@@ -89,7 +89,7 @@
req_tech = list("programming" = 3, "magnets" = 2, "biotech" = 2)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/crew
build_path = /obj/item/circuitboard/crew
category = list("Computer Boards")
/datum/design/borgupload
@@ -99,7 +99,7 @@
req_tech = list("programming" = 5, "engineering" = 4)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/borgupload
build_path = /obj/item/circuitboard/borgupload
category = list("Computer Boards")
/datum/design/scan_console
@@ -109,7 +109,7 @@
req_tech = list("programming" = 2, "biotech" = 2)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/scan_consolenew
build_path = /obj/item/circuitboard/scan_consolenew
category = list("Computer Boards")
/datum/design/dronecontrol
@@ -119,7 +119,7 @@
req_tech = list("programming" = 4)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/drone_control
build_path = /obj/item/circuitboard/drone_control
category = list("Computer Boards")
/datum/design/mechacontrol
@@ -129,7 +129,7 @@
req_tech = list("programming" = 3)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/mecha_control
build_path = /obj/item/circuitboard/mecha_control
category = list("Computer Boards")
/datum/design/idcardconsole
@@ -139,7 +139,7 @@
req_tech = list("programming" = 3)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/card
build_path = /obj/item/circuitboard/card
category = list("Computer Boards")
/datum/design/mechapower
@@ -149,7 +149,7 @@
req_tech = list("programming" = 3, "powerstorage" = 3)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/mech_bay_power_console
build_path = /obj/item/circuitboard/mech_bay_power_console
category = list("Computer Boards")
/datum/design/med_data
@@ -159,7 +159,7 @@
req_tech = list("programming" = 2, "biotech" = 2)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/med_data
build_path = /obj/item/circuitboard/med_data
category = list("Computer Boards")
/datum/design/message_monitor
@@ -169,7 +169,7 @@
req_tech = list("programming" = 5)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/message_monitor
build_path = /obj/item/circuitboard/message_monitor
category = list("Computer Boards")
/datum/design/operating
@@ -179,7 +179,7 @@
req_tech = list("programming" = 2, "biotech" = 3)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/operating
build_path = /obj/item/circuitboard/operating
category = list("Computer Boards")
/datum/design/pandemic
@@ -189,7 +189,7 @@
req_tech = list("programming" = 3, "biotech" = 3)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/pandemic
build_path = /obj/item/circuitboard/pandemic
category = list("Computer Boards")
/datum/design/powermonitor
@@ -199,7 +199,7 @@
req_tech = list("programming" = 2, "powerstorage" = 2)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/powermonitor
build_path = /obj/item/circuitboard/powermonitor
category = list("Computer Boards")
/datum/design/prisonmanage
@@ -209,7 +209,7 @@
req_tech = list("programming" = 2)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/prisoner
build_path = /obj/item/circuitboard/prisoner
category = list("Computer Boards")
/datum/design/rdconsole
@@ -219,7 +219,7 @@
req_tech = list("programming" = 4)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/rdconsole
build_path = /obj/item/circuitboard/rdconsole
category = list("Computer Boards")
/datum/design/rdservercontrol
@@ -229,7 +229,7 @@
req_tech = list("programming" = 3)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/rdservercontrol
build_path = /obj/item/circuitboard/rdservercontrol
category = list("Computer Boards")
/datum/design/robocontrol
@@ -239,7 +239,7 @@
req_tech = list("programming" = 4)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/robotics
build_path = /obj/item/circuitboard/robotics
category = list("Computer Boards")
/datum/design/secdata
@@ -249,7 +249,7 @@
req_tech = list("programming" = 2, "combat" = 2)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/secure_data
build_path = /obj/item/circuitboard/secure_data
category = list("Computer Boards")
/datum/design/solarcontrol
@@ -259,7 +259,7 @@
req_tech = list("programming" = 2, "powerstorage" = 2)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/solar_control
build_path = /obj/item/circuitboard/solar_control
category = list("Computer Boards")
/datum/design/spacepodlocator
@@ -269,7 +269,7 @@
req_tech = list("programming" = 4)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/pod_locater
build_path = /obj/item/circuitboard/pod_locater
category = list("Computer Boards")
/datum/design/ordercomp
@@ -279,7 +279,7 @@
req_tech = list("programming" = 2)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/ordercomp
build_path = /obj/item/circuitboard/ordercomp
category = list("Computer Boards")
/datum/design/supplycomp
@@ -289,7 +289,7 @@
req_tech = list("programming" = 3)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/supplycomp
build_path = /obj/item/circuitboard/supplycomp
category = list("Computer Boards")
/datum/design/comm_monitor
@@ -299,7 +299,7 @@
req_tech = list("programming" = 3, "magnets" = 3, "bluespace" = 2)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/comm_monitor
build_path = /obj/item/circuitboard/comm_monitor
category = list("Computer Boards")
/datum/design/comm_server
@@ -309,7 +309,7 @@
req_tech = list("programming" = 3, "magnets" = 3, "bluespace" = 2)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/comm_server
build_path = /obj/item/circuitboard/comm_server
category = list("Computer Boards")
/datum/design/comm_traffic
@@ -319,7 +319,7 @@
req_tech = list("programming" = 3, "magnets" = 3, "bluespace" = 2)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/comm_traffic
build_path = /obj/item/circuitboard/comm_traffic
category = list("Computer Boards")
/datum/design/telesci_console
@@ -329,7 +329,7 @@
req_tech = list("programming" = 3, "bluespace" = 3, "plasmatech" = 4)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/telesci_console
build_path = /obj/item/circuitboard/telesci_console
category = list("Computer Boards")
/datum/design/teleconsole
@@ -339,7 +339,7 @@
req_tech = list("programming" = 3, "bluespace" = 3, "plasmatech" = 4)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/teleporter
build_path = /obj/item/circuitboard/teleporter
category = list("Computer Boards")
/datum/design/GAC
@@ -349,7 +349,7 @@
req_tech = list("programming" = 3, "magnets" = 2)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/air_management
build_path = /obj/item/circuitboard/air_management
category = list("Computer Boards")
/datum/design/tank_control
@@ -359,7 +359,7 @@
req_tech = list("programming" = 3, "magnets" = 2)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/large_tank_control
build_path = /obj/item/circuitboard/large_tank_control
category = list("Computer Boards")
/datum/design/AAC
@@ -369,7 +369,7 @@
req_tech = list("programming" = 4, "magnets" = 2)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/atmos_automation
build_path = /obj/item/circuitboard/atmos_automation
category = list("Computer Boards")
/datum/design/xenobiocamera
@@ -379,5 +379,5 @@
req_tech = list("programming" = 3, "biotech" = 3)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/xenobiology
build_path = /obj/item/circuitboard/xenobiology
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")
@@ -64,7 +64,7 @@
req_tech = list("programming" = 2, "engineering" = 1)
build_type = IMPRINTER
materials = list(MAT_METAL = 250, MAT_GLASS = 100, "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
@@ -73,7 +73,7 @@
req_tech = list("programming" = 4, "engineering" = 2)
build_type = IMPRINTER
materials = list(MAT_METAL = 500, MAT_GLASS = 200, "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
@@ -82,7 +82,7 @@
req_tech = list("programming" = 5, "engineering" = 3)
build_type = IMPRINTER
materials = list(MAT_METAL = 2500, MAT_GLASS = 400, "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")
@@ -93,7 +93,7 @@
req_tech = list("programming" = 1)
build_type = IMPRINTER
materials = list(MAT_GLASS = 800, "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
@@ -102,7 +102,7 @@
req_tech = list("programming" = 2)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1600, "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
@@ -111,7 +111,7 @@
req_tech = list("programming" = 4)
build_type = IMPRINTER
materials = list(MAT_GLASS = 3200, "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")
@@ -122,7 +122,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
@@ -132,7 +132,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
@@ -142,7 +142,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")
@@ -153,7 +153,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")
@@ -164,7 +164,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
@@ -173,7 +173,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
@@ -182,7 +182,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
@@ -191,7 +191,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
@@ -200,7 +200,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
@@ -209,7 +209,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")
@@ -220,7 +220,7 @@
req_tech = list("programming" = 3, "engineering" = 2)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1600, "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
@@ -229,7 +229,7 @@
req_tech = list("programming" = 2, "engineering" = 2)
build_type = IMPRINTER
materials = list(MAT_GLASS = 800, "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
@@ -238,7 +238,7 @@
req_tech = list("programming" = 5, "engineering" = 4)
build_type = IMPRINTER
materials = list(MAT_GLASS= 6400, MAT_GOLD = 2000, "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
@@ -247,5 +247,5 @@
req_tech = list("programming" = 4, "engineering" = 3)
build_type = IMPRINTER
materials = list(MAT_GLASS = 3200, MAT_GOLD = 1000, "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")
@@ -8,7 +8,7 @@
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")
/datum/design/health_hud
@@ -98,7 +98,7 @@
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/welding_mask
@@ -117,7 +117,7 @@
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/sci_goggles
@@ -187,7 +187,7 @@
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
@@ -195,7 +195,7 @@
desc = "A small, compact Jaws of Life with an interchangable 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")
@@ -205,7 +205,7 @@
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")
@@ -215,7 +215,7 @@
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")
@@ -225,7 +225,7 @@
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")
@@ -235,7 +235,7 @@
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")
@@ -245,7 +245,7 @@
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")
@@ -8,7 +8,7 @@
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("Janitorial")
/datum/design/blutrash
@@ -18,7 +18,7 @@
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("Janitorial")
/datum/design/buffer
@@ -38,7 +38,7 @@
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("Janitorial")
/datum/design/light_replacer
@@ -9,7 +9,7 @@
req_tech = list("programming" = 3, "plasmatech" = 3)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/thermomachine
build_path = /obj/item/circuitboard/thermomachine
category = list ("Engineering Machinery")
/datum/design/smes
@@ -19,7 +19,7 @@
req_tech = list("programming" = 4, "powerstorage" = 5, "engineering" = 4)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/smes
build_path = /obj/item/circuitboard/smes
category = list ("Engineering Machinery")
/datum/design/emitter
@@ -29,7 +29,7 @@
req_tech = list("programming" = 3, "powerstorage" = 5, "engineering" = 4)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/emitter
build_path = /obj/item/circuitboard/emitter
category = list ("Engineering Machinery")
/datum/design/turbine_computer
@@ -39,7 +39,7 @@
req_tech = list("programming" = 4, "powerstorage" = 5, "engineering" = 4)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/turbine_computer
build_path = /obj/item/circuitboard/turbine_computer
category = list ("Engineering Machinery")
/datum/design/power_compressor
@@ -49,7 +49,7 @@
req_tech = list("programming" = 4, "powerstorage" = 5, "engineering" = 4)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/power_compressor
build_path = /obj/item/circuitboard/power_compressor
category = list ("Engineering Machinery")
/datum/design/power_turbine
@@ -59,7 +59,7 @@
req_tech = list("programming" = 4, "powerstorage" = 4, "engineering" = 5)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/power_turbine
build_path = /obj/item/circuitboard/power_turbine
category = list ("Engineering Machinery")
/datum/design/quantumpad
@@ -69,7 +69,7 @@
req_tech = list("programming" = 4, "bluespace" = 4, "plasmatech" = 3, "engineering" = 4)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/quantumpad
build_path = /obj/item/circuitboard/quantumpad
category = list ("Teleportation Machinery")
/datum/design/telepad
@@ -79,7 +79,7 @@
req_tech = list("programming" = 4, "bluespace" = 5, "plasmatech" = 4, "engineering" = 4)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/telesci_pad
build_path = /obj/item/circuitboard/telesci_pad
category = list ("Teleportation Machinery")
/datum/design/teleport_hub
@@ -89,7 +89,7 @@
req_tech = list("programming" = 3, "bluespace" = 5, "materials" = 4, "engineering" = 5)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/teleporter_hub
build_path = /obj/item/circuitboard/teleporter_hub
category = list ("Teleportation Machinery")
/datum/design/teleport_station
@@ -99,7 +99,7 @@
req_tech = list("programming" = 5, "bluespace" = 4, "engineering" = 4, "plasmatech" = 4)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/teleporter_station
build_path = /obj/item/circuitboard/teleporter_station
category = list ("Teleportation Machinery")
/datum/design/teleport_perma
@@ -109,7 +109,7 @@
req_tech = list("programming" = 3, "bluespace" = 5, "materials" = 4, "engineering" = 5)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/teleporter_perma
build_path = /obj/item/circuitboard/teleporter_perma
category = list ("Teleportation Machinery")
/datum/design/bodyscanner
@@ -119,7 +119,7 @@
req_tech = list("programming" = 3, "biotech" = 2, "engineering" = 3)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/bodyscanner
build_path = /obj/item/circuitboard/bodyscanner
category = list("Medical Machinery")
/datum/design/bodyscanner_console
@@ -129,7 +129,7 @@
req_tech = list("programming" = 3, "biotech" = 2, "engineering" = 3)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/bodyscanner_console
build_path = /obj/item/circuitboard/bodyscanner_console
category = list("Medical Machinery")
/datum/design/clonepod
@@ -139,7 +139,7 @@
req_tech = list("programming" = 4, "biotech" = 3)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/clonepod
build_path = /obj/item/circuitboard/clonepod
category = list("Medical Machinery")
/datum/design/clonescanner
@@ -149,7 +149,7 @@
req_tech = list("programming" = 4, "biotech" = 3)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/clonescanner
build_path = /obj/item/circuitboard/clonescanner
category = list("Medical Machinery")
/datum/design/cryotube
@@ -159,7 +159,7 @@
req_tech = list("programming" = 5, "biotech" = 3, "engineering" = 4, "plasmatech" = 3)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/cryo_tube
build_path = /obj/item/circuitboard/cryo_tube
category = list("Medical Machinery")
/datum/design/chem_dispenser
@@ -169,7 +169,7 @@
req_tech = list("programming" = 5, "biotech" = 3, "materials" = 4, "plasmatech" = 4)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/chem_dispenser
build_path = /obj/item/circuitboard/chem_dispenser
category = list("Medical Machinery")
/datum/design/chem_master
@@ -179,7 +179,7 @@
req_tech = list("biotech" = 3, "materials" = 3, "programming" = 2)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/chem_master
build_path = /obj/item/circuitboard/chem_master
category = list("Medical Machinery")
/datum/design/chem_heater
@@ -189,7 +189,7 @@
req_tech = list("engineering" = 2, "biotech" = 2, "programming" = 2)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/chem_heater
build_path = /obj/item/circuitboard/chem_heater
category = list ("Medical Machinery")
/datum/design/sleeper
@@ -199,7 +199,7 @@
req_tech = list("programming" = 3, "biotech" = 2, "engineering" = 3)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/sleeper
build_path = /obj/item/circuitboard/sleeper
category = list("Medical Machinery")
/datum/design/biogenerator
@@ -209,7 +209,7 @@
req_tech = list("programming" = 2, "biotech" = 3, "materials" = 3)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/biogenerator
build_path = /obj/item/circuitboard/biogenerator
category = list ("Hydroponics Machinery")
/datum/design/hydroponics
@@ -219,7 +219,7 @@
req_tech = list("biotech" = 2)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/hydroponics
build_path = /obj/item/circuitboard/hydroponics
category = list ("Hydroponics Machinery")
/datum/design/autolathe
@@ -229,7 +229,7 @@
req_tech = list("programming" = 3, "engineering" = 3)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/autolathe
build_path = /obj/item/circuitboard/autolathe
category = list("Research Machinery")
/datum/design/circuit_imprinter
@@ -239,7 +239,7 @@
req_tech = list("programming" = 2, "engineering" = 2)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/circuit_imprinter
build_path = /obj/item/circuitboard/circuit_imprinter
category = list("Research Machinery")
/datum/design/cyborgrecharger
@@ -249,7 +249,7 @@
req_tech = list("powerstorage" = 3, "engineering" = 3)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/cyborgrecharger
build_path = /obj/item/circuitboard/cyborgrecharger
category = list("Research Machinery")
/datum/design/destructive_analyzer
@@ -259,7 +259,7 @@
req_tech = list("programming" = 2, "magnets" = 2, "engineering" = 2)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/destructive_analyzer
build_path = /obj/item/circuitboard/destructive_analyzer
category = list("Research Machinery")
/datum/design/mechfab
@@ -269,7 +269,7 @@
req_tech = list("programming" = 3, "engineering" = 3)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/mechfab
build_path = /obj/item/circuitboard/mechfab
category = list("Research Machinery")
/datum/design/mech_recharger
@@ -279,7 +279,7 @@
req_tech = list("programming" = 3, "powerstorage" = 4, "engineering" = 3)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/mech_recharger
build_path = /obj/item/circuitboard/mech_recharger
category = list("Research Machinery")
/datum/design/experimentor
@@ -289,7 +289,7 @@
req_tech = list("programming" = 2, "magnets" = 2, "engineering" = 2, "bluespace" = 2)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/experimentor
build_path = /obj/item/circuitboard/experimentor
category = list("Research Machinery")
/datum/design/protolathe
@@ -299,7 +299,7 @@
req_tech = list("programming" = 2, "engineering" = 2)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/protolathe
build_path = /obj/item/circuitboard/protolathe
category = list("Research Machinery")
/datum/design/rdserver
@@ -309,7 +309,7 @@
req_tech = list("programming" = 3)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/rdserver
build_path = /obj/item/circuitboard/rdserver
category = list("Research Machinery")
/datum/design/gibber
@@ -319,7 +319,7 @@
req_tech = list("programming" = 2, "engineering" = 2)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/gibber
build_path = /obj/item/circuitboard/gibber
category = list ("Misc. Machinery")
/datum/design/smartfridge
@@ -329,7 +329,7 @@
req_tech = list("programming" = 1)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/smartfridge
build_path = /obj/item/circuitboard/smartfridge
category = list ("Misc. Machinery")
/datum/design/monkey_recycler
@@ -339,7 +339,7 @@
req_tech = list("programming" = 1)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/monkey_recycler
build_path = /obj/item/circuitboard/monkey_recycler
category = list ("Misc. Machinery")
/datum/design/seed_extractor
@@ -349,7 +349,7 @@
req_tech = list("programming" = 1)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/seed_extractor
build_path = /obj/item/circuitboard/seed_extractor
category = list ("Hydroponics Machinery")
/datum/design/processor
@@ -359,7 +359,7 @@
req_tech = list("programming" = 1)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/processor
build_path = /obj/item/circuitboard/processor
category = list ("Misc. Machinery")
/datum/design/recycler
@@ -369,7 +369,7 @@
req_tech = list("programming" = 2, "engineering" = 2)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/recycler
build_path = /obj/item/circuitboard/recycler
category = list ("Misc. Machinery")
/datum/design/holopad
@@ -379,7 +379,7 @@
req_tech = list("programming" = 1)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/holopad
build_path = /obj/item/circuitboard/holopad
category = list ("Misc. Machinery")
/datum/design/arcadebattle
@@ -389,7 +389,7 @@
req_tech = list("programming" = 1)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/arcade/battle
build_path = /obj/item/circuitboard/arcade/battle
category = list("Misc. Machinery")
/datum/design/microwave
@@ -399,7 +399,7 @@
req_tech = list("programming" = 2, "magnets" = 2)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/microwave
build_path = /obj/item/circuitboard/microwave
category = list("Misc. Machinery")
/datum/design/oven
@@ -409,7 +409,7 @@
req_tech = list("programming" = 2, "magnets" = 2)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/oven
build_path = /obj/item/circuitboard/oven
category = list("Misc. Machinery")
/datum/design/grill
@@ -419,7 +419,7 @@
req_tech = list("programming" = 2, "magnets" = 2)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/grill
build_path = /obj/item/circuitboard/grill
category = list("Misc. Machinery")
/datum/design/candy_maker
@@ -429,7 +429,7 @@
req_tech = list("programming" = 2, "magnets" = 2)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/candy_maker
build_path = /obj/item/circuitboard/candy_maker
category = list("Misc. Machinery")
/datum/design/deepfryer
@@ -439,7 +439,7 @@
req_tech = list("programming" = 1)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/deepfryer
build_path = /obj/item/circuitboard/deepfryer
category = list("Misc. Machinery")
/datum/design/orion_trail
@@ -449,7 +449,7 @@
req_tech = list("programming" = 1)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/arcade/orion_trail
build_path = /obj/item/circuitboard/arcade/orion_trail
category = list("Misc. Machinery")
/datum/design/programmable
@@ -459,7 +459,7 @@
req_tech = list("engineering" = 1, "programming" = 2)
build_type = IMPRINTER
materials = list(MAT_GLASS = 2000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/programmable
build_path = /obj/item/circuitboard/programmable
category = list("Misc. Machinery")
/datum/design/pod
@@ -469,7 +469,7 @@
req_tech = list("programming" = 2,"engineering" = 4)
build_type = IMPRINTER
materials = list(MAT_GLASS = 2000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/pod
build_path = /obj/item/circuitboard/pod
category = list("Misc. Machinery")
/datum/design/ore_redemption
@@ -479,7 +479,7 @@
req_tech = list("programming" = 2, "engineering" = 2, "plasmatech" = 3)
build_type = IMPRINTER
materials = list(MAT_GLASS=1000, "sacid"=20)
build_path = /obj/item/weapon/circuitboard/ore_redemption
build_path = /obj/item/circuitboard/ore_redemption
category = list ("Misc. Machinery")
/datum/design/mining_equipment_vendor
@@ -489,7 +489,7 @@
req_tech = list("engineering" = 3)
build_type = IMPRINTER
materials = list(MAT_GLASS=1000, "sacid"=20)
build_path = /obj/item/weapon/circuitboard/mining_equipment_vendor
build_path = /obj/item/circuitboard/mining_equipment_vendor
category = list ("Misc. Machinery")
/datum/design/clawgame
@@ -499,7 +499,7 @@
req_tech = list("programming" = 1)
build_type = IMPRINTER
materials = list(MAT_GLASS=1000, "sacid"=20)
build_path = /obj/item/weapon/circuitboard/clawgame
build_path = /obj/item/circuitboard/clawgame
category = list ("Misc. Machinery")
/datum/design/prize_counter
@@ -509,7 +509,7 @@
req_tech = list("programming" = 2, "materials" = 2)
build_type = IMPRINTER
materials = list(MAT_GLASS=1000, "sacid"=20)
build_path = /obj/item/weapon/circuitboard/prize_counter
build_path = /obj/item/circuitboard/prize_counter
category = list("Misc. Machinery")
/datum/design/gameboard
@@ -519,7 +519,7 @@
req_tech = list("programming" = 2)
build_type = IMPRINTER
materials = list(MAT_GLASS=1000, "sacid"=20)
build_path = /obj/item/weapon/circuitboard/gameboard
build_path = /obj/item/circuitboard/gameboard
category = list("Misc. Machinery")
/datum/design/plantgenes
@@ -529,7 +529,7 @@
req_tech = list("programming" = 4, "biotech" = 3)
build_type = IMPRINTER
materials = list(MAT_GLASS=1000, "sacid"=20)
build_path = /obj/item/weapon/circuitboard/plantgenes
build_path = /obj/item/circuitboard/plantgenes
category = list("Hydroponics Machinery")
/datum/design/ntnet_relay
@@ -539,5 +539,5 @@
req_tech = list("programming" = 2, "engineering" = 2, "bluespace" = 2)
build_type = IMPRINTER
materials = list(MAT_GLASS=1000, "sacid"=20)
build_path = /obj/item/weapon/circuitboard/machine/ntnet_relay
build_path = /obj/item/circuitboard/machine/ntnet_relay
category = list("Subspace Telecomms")
+19 -19
View File
@@ -9,7 +9,7 @@
req_tech = list("programming" = 2)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/mecha/ripley/main
build_path = /obj/item/circuitboard/mecha/ripley/main
category = list("Exosuit Modules")
/datum/design/ripley_peri
@@ -19,7 +19,7 @@
req_tech = list("programming" = 2)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/mecha/ripley/peripherals
build_path = /obj/item/circuitboard/mecha/ripley/peripherals
category = list("Exosuit Modules")
// Odysseus
@@ -30,7 +30,7 @@
req_tech = list("programming" = 3,"biotech" = 3, "engineering" = 3)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/mecha/odysseus/main
build_path = /obj/item/circuitboard/mecha/odysseus/main
category = list("Exosuit Modules")
/datum/design/odysseus_peri
@@ -40,7 +40,7 @@
req_tech = list("programming" = 3,"biotech" = 3, "engineering" = 3)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/mecha/odysseus/peripherals
build_path = /obj/item/circuitboard/mecha/odysseus/peripherals
category = list("Exosuit Modules")
// Gygax
@@ -51,7 +51,7 @@
req_tech = list("programming" = 4, "combat" = 3, "engineering" = 4)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/mecha/gygax/main
build_path = /obj/item/circuitboard/mecha/gygax/main
category = list("Exosuit Modules")
/datum/design/gygax_peri
@@ -61,7 +61,7 @@
req_tech = list("programming" = 4, "combat" = 3, "engineering" = 4)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/mecha/gygax/peripherals
build_path = /obj/item/circuitboard/mecha/gygax/peripherals
category = list("Exosuit Modules")
/datum/design/gygax_targ
@@ -71,7 +71,7 @@
req_tech = list("programming" = 4, "combat" = 4, "engineering" = 4)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/mecha/gygax/targeting
build_path = /obj/item/circuitboard/mecha/gygax/targeting
category = list("Exosuit Modules")
// Durand
@@ -82,7 +82,7 @@
req_tech = list("programming" = 4, "combat" = 4, "engineering" = 4)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/mecha/durand/main
build_path = /obj/item/circuitboard/mecha/durand/main
category = list("Exosuit Modules")
/datum/design/durand_peri
@@ -92,7 +92,7 @@
req_tech = list("programming" = 4, "combat" = 4, "engineering" = 4)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/mecha/durand/peripherals
build_path = /obj/item/circuitboard/mecha/durand/peripherals
category = list("Exosuit Modules")
/datum/design/durand_targ
@@ -102,7 +102,7 @@
req_tech = list("programming" = 5, "combat" = 4, "engineering" = 4)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/mecha/durand/targeting
build_path = /obj/item/circuitboard/mecha/durand/targeting
category = list("Exosuit Modules")
// Phazon
@@ -113,7 +113,7 @@
req_tech = list("programming" = 6, "materials" = 6, "plasmatech" = 5)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/mecha/phazon/main
build_path = /obj/item/circuitboard/mecha/phazon/main
category = list("Exosuit Modules")
/datum/design/phazon_peri
@@ -123,7 +123,7 @@
req_tech = list("programming" = 6, "bluespace" = 5, "plasmatech" = 5)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/mecha/phazon/peripherals
build_path = /obj/item/circuitboard/mecha/phazon/peripherals
category = list("Exosuit Modules")
/datum/design/phazon_targ
@@ -133,7 +133,7 @@
req_tech = list("programming" = 6, "magnets" = 5, "plasmatech" = 5)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/mecha/phazon/targeting
build_path = /obj/item/circuitboard/mecha/phazon/targeting
category = list("Exosuit Modules")
// H.O.N.K.
@@ -144,7 +144,7 @@
req_tech = list("programming" = 3, "engineering" = 3)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/mecha/honker/main
build_path = /obj/item/circuitboard/mecha/honker/main
category = list("Exosuit Modules")
/datum/design/honker_peri
@@ -154,7 +154,7 @@
req_tech = list("programming" = 3, "engineering" = 3)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/mecha/honker/peripherals
build_path = /obj/item/circuitboard/mecha/honker/peripherals
category = list("Exosuit Modules")
/datum/design/honker_targ
@@ -164,7 +164,7 @@
req_tech = list("programming" = 3, "engineering" = 3)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/mecha/honker/targeting
build_path = /obj/item/circuitboard/mecha/honker/targeting
category = list("Exosuit Modules")
/datum/design/reticence_main
@@ -174,7 +174,7 @@
req_tech = list("programming" = 3, "engineering" = 3)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/mecha/reticence/main
build_path = /obj/item/circuitboard/mecha/reticence/main
category = list("Exosuit Modules")
/datum/design/reticence_peri
@@ -184,7 +184,7 @@
req_tech = list("programming" = 3, "engineering" = 3)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/mecha/reticence/peripherals
build_path = /obj/item/circuitboard/mecha/reticence/peripherals
category = list("Exosuit Modules")
/datum/design/reticence_targ
@@ -194,5 +194,5 @@
req_tech = list("programming" = 3, "engineering" = 3)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/mecha/reticence/targeting
build_path = /obj/item/circuitboard/mecha/reticence/targeting
category = list("Exosuit Modules")
@@ -28,7 +28,7 @@
req_tech = list("bluespace" = 6, "materials" = 5, "plasmatech" = 4)
build_type = PROTOLATHE
materials = list(MAT_METAL = 3000, MAT_PLASMA = 3000, MAT_DIAMOND = 500)
build_path = /obj/item/weapon/reagent_containers/glass/beaker/bluespace
build_path = /obj/item/reagent_containers/glass/beaker/bluespace
category = list("Medical")
/datum/design/noreactbeaker
@@ -38,7 +38,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")
/datum/design/cyborg_analyzer
@@ -68,7 +68,7 @@
req_tech = list("materials" = 7, "biotech" = 5, "powerstorage" = 5)
build_type = PROTOLATHE
materials = list(MAT_METAL = 5000, MAT_GLASS = 2000, MAT_SILVER = 1000)
build_path = /obj/item/weapon/defibrillator
build_path = /obj/item/defibrillator
category = list("Medical")
@@ -152,7 +152,7 @@
req_tech = list("biotech" = 2, "materials" = 2, "magnets" = 2)
build_type = PROTOLATHE
materials = list(MAT_METAL = 2000, MAT_GLASS = 1500)
build_path = /obj/item/weapon/scalpel/laser/laser1
build_path = /obj/item/scalpel/laser/laser1
category = list("Medical")
/datum/design/item/scalpel_laser2
@@ -162,7 +162,7 @@
req_tech = list("biotech" = 3, "materials" = 4, "magnets" = 4)
build_type = PROTOLATHE
materials = list(MAT_METAL = 2000, MAT_GLASS = 1500, MAT_SILVER = 1000)
build_path = /obj/item/weapon/scalpel/laser/laser2
build_path = /obj/item/scalpel/laser/laser2
category = list("Medical")
/datum/design/item/scalpel_laser3
@@ -172,7 +172,7 @@
req_tech = list("biotech" = 4, "materials" = 6, "magnets" = 5)
build_type = PROTOLATHE
materials = list(MAT_METAL = 2000, MAT_GLASS = 1500, MAT_SILVER = 1000, MAT_GOLD = 1000)
build_path = /obj/item/weapon/scalpel/laser/laser3
build_path = /obj/item/scalpel/laser/laser3
category = list("Medical")
/datum/design/item/scalpel_manager
@@ -182,7 +182,7 @@
req_tech = list("biotech" = 4, "materials" = 7, "magnets" = 5, "programming" = 4)
build_type = PROTOLATHE
materials = list (MAT_METAL = 2000, MAT_GLASS = 1500, MAT_SILVER = 1000, MAT_GOLD = 1000, MAT_DIAMOND = 1000)
build_path = /obj/item/weapon/scalpel/laser/manager
build_path = /obj/item/scalpel/laser/manager
category = list("Medical")
/datum/design/alienscalpel
@@ -190,7 +190,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")
@@ -200,7 +200,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")
@@ -210,7 +210,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")
@@ -220,7 +220,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")
@@ -230,7 +230,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")
@@ -240,7 +240,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")
@@ -403,7 +403,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")
/datum/design/implantcase
@@ -413,7 +413,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")
/datum/design/implant_chem
@@ -423,7 +423,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")
/datum/design/implant_tracking
@@ -433,5 +433,5 @@
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")
@@ -8,7 +8,7 @@
req_tech = list("materials" = 6, "powerstorage" = 5, "engineering" = 5)
build_type = PROTOLATHE
materials = list(MAT_METAL = 3000, 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")
/datum/design/drill
@@ -18,7 +18,7 @@
req_tech = list("materials" = 2, "powerstorage" = 2, "engineering" = 3)
build_type = PROTOLATHE
materials = list(MAT_METAL = 6000, MAT_GLASS = 1000)
build_path = /obj/item/weapon/pickaxe/drill
build_path = /obj/item/pickaxe/drill
category = list("Mining")
/datum/design/plasmacutter
@@ -28,7 +28,7 @@
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")
/datum/design/plasmacutter_adv
@@ -38,7 +38,7 @@
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")
/datum/design/jackhammer
@@ -48,7 +48,7 @@
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")
/datum/design/superresonator
@@ -58,7 +58,7 @@
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")
/datum/design/trigger_guard_mod
@@ -8,7 +8,7 @@
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("Miscellaneous")
/datum/design/diskplantgene
@@ -18,7 +18,7 @@
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("Miscellaneous")
/datum/design/intellicard
@@ -48,7 +48,7 @@
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("Miscellaneous")
/datum/design/digital_camera
+10 -10
View File
@@ -10,7 +10,7 @@
build_type = PROTOLATHE | AUTOLATHE | MECHFAB | PODFAB
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","Machinery","initial")
/datum/design/high_cell
@@ -21,7 +21,7 @@
build_type = PROTOLATHE | AUTOLATHE | MECHFAB | PODFAB
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")
/datum/design/hyper_cell
@@ -32,7 +32,7 @@
build_type = PROTOLATHE | MECHFAB | PODFAB
materials = list(MAT_METAL = 700, MAT_GOLD = 150, MAT_SILVER = 150, MAT_GLASS = 70)
construction_time=100
build_path = /obj/item/weapon/stock_parts/cell/hyper
build_path = /obj/item/stock_parts/cell/hyper
category = list("Misc","Power")
/datum/design/super_cell
@@ -43,7 +43,7 @@
build_type = PROTOLATHE | MECHFAB | PODFAB
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")
/datum/design/bluespace_cell
@@ -54,7 +54,7 @@
build_type = PROTOLATHE | MECHFAB
materials = list(MAT_METAL = 800, MAT_GOLD = 120, MAT_SILVER = 150, MAT_GLASS = 160, MAT_DIAMOND = 160, MAT_TITANIUM = 300)
construction_time=100
build_path = /obj/item/weapon/stock_parts/cell/bluespace
build_path = /obj/item/stock_parts/cell/bluespace
category = list("Misc","Power")
/datum/design/pacman
@@ -64,7 +64,7 @@
req_tech = list("programming" = 2, "plasmatech" = 3, "powerstorage" = 3, "engineering" = 3)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/pacman
build_path = /obj/item/circuitboard/pacman
category = list("Engineering Machinery")
/datum/design/mrspacman
@@ -74,7 +74,7 @@
req_tech = list("programming" = 3, "powerstorage" = 5, "engineering" = 5, "plasmatech" = 4)
build_type = IMPRINTER
materials = list(MAT_GLASS = 2000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/pacman/mrs
build_path = /obj/item/circuitboard/pacman/mrs
category = list("Engineering Machinery")
/datum/design/superpacman
@@ -84,7 +84,7 @@
req_tech = list("programming" = 3, "powerstorage" = 4, "engineering" = 4)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/pacman/super
build_path = /obj/item/circuitboard/pacman/super
category = list("Engineering Machinery")
/datum/design/tesla_coil
@@ -94,7 +94,7 @@
req_tech = list("programming" = 3, "powerstorage" = 3, "magnets" = 3)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/tesla_coil
build_path = /obj/item/circuitboard/tesla_coil
category = list("Engineering Machinery")
/datum/design/grounding_rod
@@ -104,5 +104,5 @@
req_tech = list("programming" = 3, "powerstorage" = 3, "magnets" = 3, "plasmatech" = 2)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/grounding_rod
build_path = /obj/item/circuitboard/grounding_rod
category = list("Engineering Machinery")
@@ -6,7 +6,7 @@
req_tech = list("materials" = 1) //All parts required to build a basic pod have materials 1, so the mechanic can do his damn job.
build_type = PODFAB
materials = list(MAT_METAL=5000)
build_path = /obj/item/weapon/circuitboard/mecha/pod
build_path = /obj/item/circuitboard/mecha/pod
category = list("Pod_Parts")
//////////////////////////////////////////////////
@@ -11,7 +11,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
@@ -22,7 +22,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
@@ -33,7 +33,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
@@ -44,7 +44,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
@@ -55,7 +55,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
@@ -68,7 +68,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
@@ -79,7 +79,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
@@ -90,7 +90,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
@@ -101,7 +101,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
@@ -112,7 +112,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
@@ -125,7 +125,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
@@ -136,7 +136,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
@@ -147,7 +147,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
@@ -158,7 +158,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
@@ -169,7 +169,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
@@ -182,7 +182,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
@@ -193,7 +193,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 = 60)
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
@@ -204,7 +204,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
@@ -215,7 +215,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
@@ -226,7 +226,7 @@
req_tech = list("materials" = 7, "engineering" = 5, "bluespace" = 5)
build_type = PROTOLATHE
materials = list(MAT_METAL = 250, MAT_DIAMOND = 200)
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
@@ -237,7 +237,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
@@ -247,7 +247,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")
//Alien Parts
@@ -8,7 +8,7 @@
req_tech = list("programming" = 2, "engineering" = 2)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/telecomms/bus
build_path = /obj/item/circuitboard/telecomms/bus
category = list("Subspace Telecomms")
/datum/design/telecomms_hub
@@ -18,7 +18,7 @@
req_tech = list("programming" = 2, "engineering" = 2)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/telecomms/hub
build_path = /obj/item/circuitboard/telecomms/hub
category = list("Subspace Telecomms")
@@ -29,7 +29,7 @@
req_tech = list("programming" = 2, "engineering" = 2)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/telecomms/processor
build_path = /obj/item/circuitboard/telecomms/processor
category = list("Subspace Telecomms")
/datum/design/telecomms_relay
@@ -39,7 +39,7 @@
req_tech = list("programming" = 2, "engineering" = 2, "bluespace" = 2)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/telecomms/relay
build_path = /obj/item/circuitboard/telecomms/relay
category = list("Subspace Telecomms")
/datum/design/telecomms_server
@@ -49,7 +49,7 @@
req_tech = list("programming" = 2, "engineering" = 2)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/telecomms/server
build_path = /obj/item/circuitboard/telecomms/server
category = list("Subspace Telecomms")
/datum/design/subspace_broadcaster
@@ -59,7 +59,7 @@
req_tech = list("programming" = 2, "engineering" = 2)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/telecomms/broadcaster
build_path = /obj/item/circuitboard/telecomms/broadcaster
category = list("Subspace Telecomms")
/datum/design/subspace_receiver
@@ -69,7 +69,7 @@
req_tech = list("programming" = 2, "engineering" = 2, "bluespace" = 1)
build_type = IMPRINTER
materials = list(MAT_GLASS = 1000, "sacid" = 20)
build_path = /obj/item/weapon/circuitboard/telecomms/receiver
build_path = /obj/item/circuitboard/telecomms/receiver
category = list("Subspace Telecomms")
/datum/design/subspace_crystal
@@ -79,7 +79,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/hyperwave_filter
@@ -89,7 +89,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
@@ -99,7 +99,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_analyzer
@@ -109,7 +109,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_ansible
@@ -119,7 +119,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/subspace_transmitter
@@ -129,7 +129,7 @@
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")
/datum/design/subspace_treatment
@@ -139,5 +139,5 @@
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")
+19 -19
View File
@@ -9,7 +9,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/gun/nuclear
build_path = /obj/item/gun/energy/gun/nuclear
locked = 1
category = list("Weapons")
@@ -21,7 +21,7 @@
build_type = PROTOLATHE
materials = list(MAT_GOLD = 5000,MAT_URANIUM = 10000)
reagents = list("mutagen" = 40)
build_path = /obj/item/weapon/gun/energy/decloner
build_path = /obj/item/gun/energy/decloner
locked = 1
category = list("Weapons")
@@ -32,7 +32,7 @@
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
locked = 1
category = list("Weapons")
@@ -44,7 +44,7 @@
build_type = PROTOLATHE
materials = list(MAT_METAL = 2000, MAT_GLASS = 500)
reagents = list("radium" = 20)
build_path = /obj/item/weapon/gun/energy/floragun
build_path = /obj/item/gun/energy/floragun
category = list("Weapons")
/datum/design/ioncarbine
@@ -54,7 +54,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
locked = 1
category = list("Weapons")
@@ -65,7 +65,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 = 3000)
build_path = /obj/item/weapon/gun/energy/wormhole_projector
build_path = /obj/item/gun/energy/wormhole_projector
locked = 1
access_requirement = list(access_rd) //screw you, HoS, this aint yours; this is only for a man of science---and trouble.
category = list("Weapons")
@@ -77,7 +77,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
@@ -87,7 +87,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")
/datum/design/cryo_grenade
@@ -97,7 +97,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")
/datum/design/adv_grenade
@@ -107,7 +107,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/tele_shield
@@ -117,7 +117,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/lasercannon
@@ -127,7 +127,7 @@
req_tech = list("combat" = 5, "magnets" = 5, "powerstorage" = 3)
build_type = PROTOLATHE
materials = list(MAT_METAL = 10000, MAT_GLASS = 3000, MAT_DIAMOND = 3000)
build_path = /obj/item/weapon/gun/energy/lasercannon
build_path = /obj/item/gun/energy/lasercannon
locked = 1
category = list("Weapons")
@@ -138,7 +138,7 @@
req_tech = list("combat" = 5, "magnets" = 5, "powerstorage" = 5)
build_type = PROTOLATHE
materials = list(MAT_METAL = 5000, MAT_GLASS = 1000, MAT_PLASMA = 3000)
build_path = /obj/item/weapon/gun/energy/toxgun
build_path = /obj/item/gun/energy/toxgun
locked = 1
category = list("Weapons")
@@ -182,7 +182,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/stunshell
@@ -202,7 +202,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/shock_revolver
build_path = /obj/item/gun/energy/shock_revolver
locked = 1
category = list("Weapons")
@@ -213,7 +213,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/suppressor
@@ -223,7 +223,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/techshell
@@ -243,7 +243,7 @@
req_tech = list("combat" = 7, "magnets" = 5, "biotech" = 5, "powerstorage" = 4)
build_type = PROTOLATHE
materials = list(MAT_GOLD = 5000,MAT_URANIUM = 8000, MAT_METAL = 5000, MAT_TITANIUM = 2000)
build_path = /obj/item/weapon/gun/energy/xray
build_path = /obj/item/gun/energy/xray
locked = 1
category = list("Weapons")
@@ -254,6 +254,6 @@
req_tech = list("combat" = 5, "magnets" = 5, "powerstorage" = 5)
build_type = PROTOLATHE
materials = list(MAT_METAL = 4000, MAT_GLASS = 1000, MAT_SILVER = 3000, MAT_PLASMA = 2000)
build_path = /obj/item/weapon/gun/energy/immolator
build_path = /obj/item/gun/energy/immolator
locked = 1
category = list("Weapons")
+10 -10
View File
@@ -9,30 +9,30 @@ 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"
var/obj/item/weapon/loaded_item = null
var/obj/item/loaded_item = null
var/decon_mod = 0
/obj/machinery/r_n_d/destructive_analyzer/New()
..()
component_parts = list()
component_parts += new /obj/item/weapon/circuitboard/destructive_analyzer(null)
component_parts += new /obj/item/weapon/stock_parts/scanning_module(null)
component_parts += new /obj/item/weapon/stock_parts/manipulator(null)
component_parts += new /obj/item/weapon/stock_parts/micro_laser(null)
component_parts += new /obj/item/circuitboard/destructive_analyzer(null)
component_parts += new /obj/item/stock_parts/scanning_module(null)
component_parts += new /obj/item/stock_parts/manipulator(null)
component_parts += new /obj/item/stock_parts/micro_laser(null)
RefreshParts()
/obj/machinery/r_n_d/destructive_analyzer/upgraded/New()
..()
component_parts = list()
component_parts += new /obj/item/weapon/circuitboard/destructive_analyzer(null)
component_parts += new /obj/item/weapon/stock_parts/scanning_module/phasic(null)
component_parts += new /obj/item/weapon/stock_parts/manipulator/pico(null)
component_parts += new /obj/item/weapon/stock_parts/micro_laser/ultra(null)
component_parts += new /obj/item/circuitboard/destructive_analyzer(null)
component_parts += new /obj/item/stock_parts/scanning_module/phasic(null)
component_parts += new /obj/item/stock_parts/manipulator/pico(null)
component_parts += new /obj/item/stock_parts/micro_laser/ultra(null)
RefreshParts()
/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
+37 -37
View File
@@ -57,24 +57,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)) //does istype even work here
if(istype(I,/obj/item/relic)) //does istype even work here
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/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/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
@@ -83,12 +83,12 @@
/obj/machinery/r_n_d/experimentor/New()
..()
component_parts = list()
component_parts += new /obj/item/weapon/circuitboard/experimentor(src)
component_parts += new /obj/item/weapon/stock_parts/scanning_module(src)
component_parts += new /obj/item/weapon/stock_parts/manipulator(src)
component_parts += new /obj/item/weapon/stock_parts/manipulator(src)
component_parts += new /obj/item/weapon/stock_parts/micro_laser(src)
component_parts += new /obj/item/weapon/stock_parts/micro_laser(src)
component_parts += new /obj/item/circuitboard/experimentor(src)
component_parts += new /obj/item/stock_parts/scanning_module(src)
component_parts += new /obj/item/stock_parts/manipulator(src)
component_parts += new /obj/item/stock_parts/manipulator(src)
component_parts += new /obj/item/stock_parts/micro_laser(src)
component_parts += new /obj/item/stock_parts/micro_laser(src)
spawn(1)
trackedIan = locate(/mob/living/simple_animal/pet/corgi/Ian) in mob_list
trackedRuntime = locate(/mob/living/simple_animal/pet/cat/Runtime) in mob_list
@@ -96,12 +96,12 @@
RefreshParts()
/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)
@@ -125,7 +125,7 @@
if(exchange_parts(user, O))
return
if(panel_open && istype(O, /obj/item/weapon/crowbar))
if(panel_open && istype(O, /obj/item/crowbar))
default_deconstruction_crowbar(O)
return
@@ -180,7 +180,7 @@
dat += "<br><b><a href='byond://?src=[UID()];item=\ref[loaded_item];function=[SCANTYPE_HEAT]'>Burn</A></b>"
dat += "<br><b><a href='byond://?src=[UID()];item=\ref[loaded_item];function=[SCANTYPE_COLD]'>Freeze</A></b>"
dat += "<br><b><a href='byond://?src=[UID()];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=[UID()];item=\ref[loaded_item];function=[SCANTYPE_DISCOVER]'>Discover</A></b><br>"
dat += "<br><b><a href='byond://?src=[UID()];function=eject'>Eject</A>"
else
@@ -301,8 +301,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]", "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()
////////////////////////////////////////////////////////////////////////////////////////////////
@@ -352,7 +352,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.loc, '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)
@@ -403,7 +403,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.loc, 'sound/machines/ding.ogg', 50, 1) //Ding! Your death coffee is ready!
chosenchem = pick("uranium","frostoil","ephedrine")
C.reagents.remove_any(25)
@@ -483,7 +483,7 @@
if(exp == SCANTYPE_DISCOVER)
visible_message("[src] scans the [exp_on], revealing its true nature!")
playsound(src.loc, '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.", "experimentor")
ejectItem()
@@ -605,7 +605,7 @@
//////////////////////////////////SPECIAL ITEMS////////////////////////////////////////
/obj/item/weapon/relic
/obj/item/relic
name = "strange object"
desc = "What mysteries could this hold?"
icon = 'icons/obj/assemblies.dmi'
@@ -617,13 +617,13 @@
var/cooldown
var/floof
/obj/item/weapon/relic/New()
/obj/item/relic/New()
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")]"
floof = pick(/mob/living/simple_animal/pet/corgi, /mob/living/simple_animal/pet/cat, /mob/living/simple_animal/pet/fox, /mob/living/simple_animal/mouse, /mob/living/simple_animal/pet/pug, /mob/living/simple_animal/lizard, /mob/living/simple_animal/diona, /mob/living/simple_animal/butterfly, /mob/living/carbon/human/monkey)
/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
@@ -632,7 +632,7 @@
realProc = pick("teleport","explode","rapidDupe","petSpray","flash","clean","floofcannon")
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>")
@@ -647,31 +647,31 @@
//////////////// 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(1,0, where, 0)
smoke.start()
/obj/item/weapon/relic/proc/floofcannon(mob/user)
/obj/item/relic/proc/floofcannon(mob/user)
playsound(src.loc, "sparks", rand(25,50), 1)
var/mob/living/C = new floof(get_turf(user))
C.throw_at(pick(oview(10,user)),10,rand(3,8))
throwSmoke(get_turf(C))
warn_admins(user, "Floof Cannon", 0)
/obj/item/weapon/relic/proc/clean(mob/user)
/obj/item/relic/proc/clean(mob/user)
playsound(src.loc, "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.loc, "sparks", rand(25,50), 1)
var/obj/item/weapon/grenade/flashbang/CB = new/obj/item/weapon/grenade/flashbang(get_turf(user))
var/obj/item/grenade/flashbang/CB = new/obj/item/grenade/flashbang(get_turf(user))
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)
@@ -686,13 +686,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 src.type(get_turf(src))
var/obj/item/relic/R = new src.type(get_turf(src))
R.name = name
R.desc = desc
R.realName = realName
@@ -704,11 +704,11 @@
counter = 0
spawn(rand(10,100))
for(counter = 1; counter <= dupes.len; counter++)
var/obj/item/weapon/relic/R = dupes[counter]
var/obj/item/relic/R = dupes[counter]
qdel(R)
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>")
spawn(rand(35,100))
if(src.loc == user)
@@ -717,7 +717,7 @@
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>")
spawn(rand(10,30))
var/turf/userturf = get_turf(user)
@@ -729,7 +729,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!
+20 -20
View File
@@ -35,13 +35,13 @@ Note: Must be placed west/left of and R&D console to function.
/obj/machinery/r_n_d/protolathe/New()
..()
component_parts = list()
component_parts += new /obj/item/weapon/circuitboard/protolathe(null)
component_parts += new /obj/item/weapon/stock_parts/matter_bin(null)
component_parts += new /obj/item/weapon/stock_parts/matter_bin(null)
component_parts += new /obj/item/weapon/stock_parts/manipulator(null)
component_parts += new /obj/item/weapon/stock_parts/manipulator(null)
component_parts += new /obj/item/weapon/reagent_containers/glass/beaker/large(null)
component_parts += new /obj/item/weapon/reagent_containers/glass/beaker/large(null)
component_parts += new /obj/item/circuitboard/protolathe(null)
component_parts += new /obj/item/stock_parts/matter_bin(null)
component_parts += new /obj/item/stock_parts/matter_bin(null)
component_parts += new /obj/item/stock_parts/manipulator(null)
component_parts += new /obj/item/stock_parts/manipulator(null)
component_parts += new /obj/item/reagent_containers/glass/beaker/large(null)
component_parts += new /obj/item/reagent_containers/glass/beaker/large(null)
materials = new(src, list(MAT_METAL=1, MAT_GLASS=1, MAT_SILVER=1, MAT_GOLD=1, MAT_DIAMOND=1, MAT_PLASMA=1, MAT_URANIUM=1, MAT_BANANIUM=1, MAT_TRANQUILLITE=1, MAT_TITANIUM=1))
RefreshParts()
@@ -50,13 +50,13 @@ Note: Must be placed west/left of and R&D console to function.
/obj/machinery/r_n_d/protolathe/upgraded/New()
..()
component_parts = list()
component_parts += new /obj/item/weapon/circuitboard/protolathe(null)
component_parts += new /obj/item/weapon/stock_parts/matter_bin/super(null)
component_parts += new /obj/item/weapon/stock_parts/matter_bin/super(null)
component_parts += new /obj/item/weapon/stock_parts/manipulator/pico(null)
component_parts += new /obj/item/weapon/stock_parts/manipulator/pico(null)
component_parts += new /obj/item/weapon/reagent_containers/glass/beaker/large(null)
component_parts += new /obj/item/weapon/reagent_containers/glass/beaker/large(null)
component_parts += new /obj/item/circuitboard/protolathe(null)
component_parts += new /obj/item/stock_parts/matter_bin/super(null)
component_parts += new /obj/item/stock_parts/matter_bin/super(null)
component_parts += new /obj/item/stock_parts/manipulator/pico(null)
component_parts += new /obj/item/stock_parts/manipulator/pico(null)
component_parts += new /obj/item/reagent_containers/glass/beaker/large(null)
component_parts += new /obj/item/reagent_containers/glass/beaker/large(null)
RefreshParts()
reagents.my_atom = src
@@ -67,13 +67,13 @@ Note: Must be placed west/left of and R&D console to function.
/obj/machinery/r_n_d/protolathe/RefreshParts()
var/T = 0
for(var/obj/item/weapon/reagent_containers/glass/G in component_parts)
for(var/obj/item/reagent_containers/glass/G in component_parts)
G.reagents.trans_to(src, G.reagents.total_volume)
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)
T += M.rating
materials.max_amount = T * 75000
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)
@@ -99,12 +99,12 @@ Note: Must be placed west/left of and R&D console to function.
return
if(panel_open)
if(istype(O, /obj/item/weapon/crowbar))
if(istype(O, /obj/item/crowbar))
for(var/obj/I in component_parts)
if(istype(I, /obj/item/weapon/reagent_containers/glass/beaker))
if(istype(I, /obj/item/reagent_containers/glass/beaker))
reagents.trans_to(I, reagents.total_volume)
I.loc = src.loc
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()
default_deconstruction_crowbar(O)
+13 -13
View File
@@ -46,10 +46,10 @@ won't update every console in existence) but it's more of a hassle to do. Also,
icon_screen = "rdcomp"
icon_keyboard = "rd_key"
light_color = LIGHT_COLOR_FADEDPURPLE
circuit = /obj/item/weapon/circuitboard/rdconsole
circuit = /obj/item/circuitboard/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
@@ -163,16 +163,16 @@ won't update every console in existence) but it's more of a hassle to do. Also,
griefProtection()
*/
/obj/machinery/computer/rdconsole/attackby(var/obj/item/weapon/D as obj, var/mob/user as mob, params)
/obj/machinery/computer/rdconsole/attackby(var/obj/item/D as obj, var/mob/user as mob, 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)) t_disk = D
else if(istype(D, /obj/item/weapon/disk/design_disk)) d_disk = D
if(istype(D, /obj/item/disk/tech_disk)) t_disk = D
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>")
return
@@ -461,12 +461,12 @@ won't update every console in existence) but it's more of a hassle to do. Also,
if(g2g) //And if we only fail the material requirements, we still spend time and power
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]","singulo")
if(!istype(new_item, /obj/item/stack/sheet)) // To avoid materials dupe glitches
new_item.materials = efficient_mats.Copy()
if(O)
var/obj/item/weapon/storage/lockbox/L = new/obj/item/weapon/storage/lockbox(linked_lathe.loc)
var/obj/item/storage/lockbox/L = new/obj/item/storage/lockbox(linked_lathe.loc)
new_item.loc = L
L.name += " ([new_item.name])"
L.origin_tech = new_item.origin_tech
@@ -897,27 +897,27 @@ won't update every console in existence) but it's more of a hassle to do. Also,
desc = "A console used to interface with R&D tools."
id = 2
req_access = list(access_robotics)
circuit = /obj/item/weapon/circuitboard/rdconsole/robotics
circuit = /obj/item/circuitboard/rdconsole/robotics
/obj/machinery/computer/rdconsole/experiment
name = "\improper E.X.P.E.R.I-MENTOR R&D console"
desc = "A console used to interface with R&D tools."
id = 3
circuit = /obj/item/weapon/circuitboard/rdconsole/experiment
circuit = /obj/item/circuitboard/rdconsole/experiment
/obj/machinery/computer/rdconsole/mechanics
name = "mechanics R&D console"
desc = "A console used to interface with R&D tools."
id = 4
req_access = list(access_mechanic)
circuit = /obj/item/weapon/circuitboard/rdconsole/mechanics
circuit = /obj/item/circuitboard/rdconsole/mechanics
/obj/machinery/computer/rdconsole/public
name = "public R&D console"
desc = "A console used to interface with R&D tools."
id = 5
req_access = list()
circuit = /obj/item/weapon/circuitboard/rdconsole/public
circuit = /obj/item/circuitboard/rdconsole/public
#undef TECH_UPDATE_DELAY
#undef DESIGN_UPDATE_DELAY
+1 -1
View File
@@ -74,7 +74,7 @@
src.shock(usr,50)
spawn(100) src.shocked = !src.shocked
if(href_list["cut"])
if(!istype(usr.get_active_hand(), /obj/item/weapon/wirecutters))
if(!istype(usr.get_active_hand(), /obj/item/wirecutters))
to_chat(usr, "You need wirecutters!")
else
var/temp_wire = href_list["wire"]
+8 -8
View File
@@ -313,7 +313,7 @@ datum/tech/robotics
return cost
/obj/item/weapon/disk/tech_disk
/obj/item/disk/tech_disk
name = "\improper Technology Disk"
desc = "A disk for storing technology data for further research."
icon_state = "datadisk2"
@@ -322,23 +322,23 @@ datum/tech/robotics
var/default_name = "\improper Technology Disk"
var/default_desc = "A disk for storing technology data for further research."
/obj/item/weapon/disk/tech_disk/New()
/obj/item/disk/tech_disk/New()
src.pixel_x = rand(-5.0, 5)
src.pixel_y = rand(-5.0, 5)
/obj/item/weapon/disk/tech_disk/proc/load_tech(datum/tech/T)
/obj/item/disk/tech_disk/proc/load_tech(datum/tech/T)
name = "[default_name] \[[T]\]"
desc = T.desc + " Level: '[T.level]'"
// NOTE: This is just a reference to the tech on the system it grabbed it from
// This seems highly fragile
stored = T
/obj/item/weapon/disk/tech_disk/proc/wipe_tech()
/obj/item/disk/tech_disk/proc/wipe_tech()
name = default_name
desc = default_desc
stored = null
/obj/item/weapon/disk/design_disk
/obj/item/disk/design_disk
name = "\improper Component Design Disk"
desc = "A disk for storing device design data for construction in lathes."
icon_state = "datadisk2"
@@ -349,18 +349,18 @@ datum/tech/robotics
var/default_name = "\improper Component Design Disk"
var/default_desc = "A disk for storing device design data for construction in lathes."
/obj/item/weapon/disk/design_disk/New()
/obj/item/disk/design_disk/New()
src.pixel_x = rand(-5.0, 5)
src.pixel_y = rand(-5.0, 5)
/obj/item/weapon/disk/design_disk/proc/load_blueprint(datum/design/D)
/obj/item/disk/design_disk/proc/load_blueprint(datum/design/D)
name = "[default_name] \[[D]\]"
desc = D.desc
// NOTE: This is just a reference to the design on the system it grabbed it from
// This seems highly fragile
blueprint = D
/obj/item/weapon/disk/design_disk/proc/wipe_blueprint()
/obj/item/disk/design_disk/proc/wipe_blueprint()
name = default_name
desc = default_desc
blueprint = null
+8 -8
View File
@@ -18,8 +18,8 @@
/obj/machinery/r_n_d/server/New()
..()
component_parts = list()
component_parts += new /obj/item/weapon/circuitboard/rdserver(null)
component_parts += new /obj/item/weapon/stock_parts/scanning_module(null)
component_parts += new /obj/item/circuitboard/rdserver(null)
component_parts += new /obj/item/stock_parts/scanning_module(null)
component_parts += new /obj/item/stack/cable_coil(null,1)
component_parts += new /obj/item/stack/cable_coil(null,1)
RefreshParts()
@@ -28,8 +28,8 @@
/obj/machinery/r_n_d/server/upgraded/New()
..()
component_parts = list()
component_parts += new /obj/item/weapon/circuitboard/rdserver(null)
component_parts += new /obj/item/weapon/stock_parts/scanning_module/phasic(null)
component_parts += new /obj/item/circuitboard/rdserver(null)
component_parts += new /obj/item/stock_parts/scanning_module/phasic(null)
component_parts += new /obj/item/stack/cable_coil(null,1)
component_parts += new /obj/item/stack/cable_coil(null,1)
RefreshParts()
@@ -40,7 +40,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)
@@ -137,7 +137,7 @@
if(shocked)
shock(user,50)
if(istype(O, /obj/item/weapon/screwdriver))
if(istype(O, /obj/item/screwdriver))
default_deconstruction_screwdriver(user, "server_o", "server", O)
return 1
@@ -145,7 +145,7 @@
return 1
if(panel_open)
if(istype(O, /obj/item/weapon/crowbar))
if(istype(O, /obj/item/crowbar))
griefProtection()
default_deconstruction_crowbar(O)
return 1
@@ -194,7 +194,7 @@
icon_screen = "rdcomp"
icon_keyboard = "rd_key"
light_color = LIGHT_COLOR_FADEDPURPLE
circuit = /obj/item/weapon/circuitboard/rdservercontrol
circuit = /obj/item/circuitboard/rdservercontrol
var/screen = 0
var/obj/machinery/r_n_d/server/temp_server
var/list/servers = list()
@@ -21,7 +21,7 @@
name = "Slime management console"
desc = "A computer used for remotely handling slimes."
networks = list("SS13")
circuit = /obj/item/weapon/circuitboard/xenobiology
circuit = /obj/item/circuitboard/xenobiology
off_action = new /datum/action/innate/camera_off/xenobio
var/datum/action/innate/slime_place/slime_place_action = new
var/datum/action/innate/slime_pick_up/slime_up_action = new
@@ -68,16 +68,16 @@
return ..()
/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/item/weapon/reagent_containers/food/snacks/monkeycube/MC in P.contents)
for(var/obj/item/reagent_containers/food/snacks/monkeycube/MC in P.contents)
loaded = 1
monkeys++
P.remove_from_storage(MC)
@@ -124,7 +124,7 @@
w_class = WEIGHT_CLASS_TINY
origin_tech = "biotech=4"
/obj/item/slimepotion/afterattack(obj/item/weapon/reagent_containers/target, mob/user, proximity_flag)
/obj/item/slimepotion/afterattack(obj/item/reagent_containers/target, mob/user, proximity_flag)
if(!proximity_flag)
return
if(istype(target))