RnD Rearrangement (#8494)

This commit is contained in:
Geeves
2020-03-28 09:30:46 +01:00
committed by GitHub
parent cd5af8f60d
commit 2a8564e7d4
40 changed files with 1619 additions and 2319 deletions
@@ -0,0 +1,26 @@
/datum/design/item/disk
design_order = 11
/datum/design/item/disk/AssembleDesignName()
name = "Data Disk Design ([name])"
/datum/design/item/disk/design_disk
name = "Design Storage"
desc = "Produce additional disks for storing device designs."
req_tech = list(TECH_DATA = 1)
materials = list(DEFAULT_WALL_MATERIAL = 30, MATERIAL_GLASS = 10)
build_path = /obj/item/disk/design_disk
/datum/design/item/disk/tech_disk
name = "Technology Data Storage"
desc = "Produce additional disks for storing technology data."
req_tech = list(TECH_DATA = 1)
materials = list(DEFAULT_WALL_MATERIAL = 30, MATERIAL_GLASS = 10)
build_path = /obj/item/disk/tech_disk
/datum/design/item/disk/flora_disk
name = "Flora Data Storage"
desc = "Produce additional disks for storing flora data."
req_tech = list(TECH_DATA = 1)
materials = list(DEFAULT_WALL_MATERIAL = 30, MATERIAL_GLASS = 10)
build_path = /obj/item/disk/botany
@@ -0,0 +1,27 @@
/datum/design/item/hud
materials = list(DEFAULT_WALL_MATERIAL = 50, MATERIAL_GLASS = 50)
design_order = 6
/datum/design/item/hud/AssembleDesignName()
..()
name = "HUD Glasses Design ([item_name])"
/datum/design/item/hud/AssembleDesignDesc()
desc = "Allows for the construction of \a [item_name] HUD glasses."
/datum/design/item/hud/health
name = "Health"
req_tech = list(TECH_BIO = 2, TECH_MAGNET = 3)
build_path = /obj/item/clothing/glasses/hud/health
/datum/design/item/hud/security
name = "Security"
req_tech = list(TECH_MAGNET = 3, TECH_COMBAT = 2)
build_path = /obj/item/clothing/glasses/hud/security
/datum/design/item/hud/mesons
name = "Mesons"
desc = "Using the meson-scanning technology those glasses allow you to see through walls, floor or anything else."
req_tech = list(TECH_MAGNET = 2, TECH_ENGINEERING = 2)
materials = list(DEFAULT_WALL_MATERIAL = 50, MATERIAL_GLASS = 50)
build_path = /obj/item/clothing/glasses/meson
@@ -0,0 +1,17 @@
/datum/design/item/implant
materials = list(DEFAULT_WALL_MATERIAL = 50, MATERIAL_GLASS = 50)
design_order = 5
/datum/design/item/implant/AssembleDesignName()
..()
name = "Implantable Biocircuit Design ([item_name])"
/datum/design/item/implant/chemical
name = "Chemical"
req_tech = list(TECH_MATERIAL = 2, TECH_BIO = 3)
build_path = /obj/item/implantcase/chem
/datum/design/item/implant/freedom
name = "Freedom"
req_tech = list(TECH_ILLEGAL = 2, TECH_BIO = 3)
build_path = /obj/item/implantcase/freedom
@@ -0,0 +1,74 @@
/datum/design/item/integrated_electronics
design_order = 8
/datum/design/item/integrated_electronics/AssembleDesignName()
..()
name = "Integrated Electronic Design ([item_name])"
/datum/design/item/integrated_electronics/wirer
name = "Custom Wirer Tool"
req_tech = list(TECH_MATERIAL = 2, TECH_ENGINEERING = 2)
materials = list(DEFAULT_WALL_MATERIAL = 5000, MATERIAL_GLASS = 2500)
build_path = /obj/item/device/integrated_electronics/wirer
/datum/design/item/integrated_electronics/debugger
name = "Custom Circuit Debugger Tool"
req_tech = list(TECH_MATERIAL = 2, TECH_ENGINEERING = 2)
materials = list(DEFAULT_WALL_MATERIAL = 5000, MATERIAL_GLASS = 2500)
build_path = /obj/item/device/integrated_electronics/debugger
/datum/design/item/integrated_electronics/custom_circuit_assembly
name = "Small Custom Assembly"
desc = "A customizable assembly for simple, small devices."
req_tech = list(TECH_MATERIAL = 3, TECH_ENGINEERING = 2, TECH_POWER = 2)
materials = list(DEFAULT_WALL_MATERIAL = 10000)
build_path = /obj/item/device/electronic_assembly
/datum/design/item/integrated_electronics/custom_circuit_assembly/medium
name = "Medium Custom Assembly"
desc = "A customizable assembly suited for more ambitious mechanisms."
req_tech = list(TECH_MATERIAL = 4, TECH_ENGINEERING = 3, TECH_POWER = 3)
materials = list(DEFAULT_WALL_MATERIAL = 20000)
build_path = /obj/item/device/electronic_assembly/medium
/datum/design/item/integrated_electronics/custom_circuit_assembly/drone
name = "Drone Custom Assembly"
desc = "A customizable assembly optimized for autonomous devices."
req_tech = list(TECH_MATERIAL = 4, TECH_ENGINEERING = 4, TECH_POWER = 4)
materials = list(DEFAULT_WALL_MATERIAL = 30000)
build_path = /obj/item/device/electronic_assembly/drone
/datum/design/item/integrated_electronics/custom_circuit_assembly/large
name = "Large Custom Assembly"
desc = "A customizable assembly for large machines."
req_tech = list(TECH_MATERIAL = 5, TECH_ENGINEERING = 4, TECH_POWER = 4)
materials = list(DEFAULT_WALL_MATERIAL = 40000)
build_path = /obj/item/device/electronic_assembly/large
/datum/design/item/integrated_electronics/custom_circuit_assembly/implant
name = "Implant Custom Assembly"
desc = "An customizable assembly for very small devices, implanted into living entities."
req_tech = list(TECH_MATERIAL = 5, TECH_ENGINEERING = 4, TECH_POWER = 3, TECH_BIO = 5)
materials = list(DEFAULT_WALL_MATERIAL = 2000)
build_path = /obj/item/implant/integrated_circuit
/datum/design/item/integrated_electronics/custom_circuit_assembly/device
name = "Device Custom Assembly"
desc = "An customizable assembly designed to interface with other devices."
req_tech = list(TECH_MATERIAL = 2, TECH_ENGINEERING = 2, TECH_POWER = 2)
materials = list(DEFAULT_WALL_MATERIAL = 5000)
build_path = /obj/item/device/assembly/electronic_assembly
/datum/design/item/integrated_electronics/custom_circuit_printer
name = "Portable Integrated Circuit Printer"
desc = "A portable(ish) printer for modular machines."
req_tech = list(TECH_MATERIAL = 3, TECH_ENGINEERING = 4, TECH_DATA = 5)
materials = list(DEFAULT_WALL_MATERIAL = 10000)
build_path = /obj/item/device/integrated_circuit_printer
/datum/design/item/integrated_electronics/custom_circuit_printer_upgrade
name = "Integrated Circuit Printer Upgrade - Advanced Designs"
desc = "Allows the integrated circuit printer to create advanced circuits."
req_tech = list(TECH_ENGINEERING = 3, TECH_DATA = 4)
materials = list(DEFAULT_WALL_MATERIAL = 2000)
build_path = /obj/item/disk/integrated_circuit/upgrade/advanced
@@ -0,0 +1,135 @@
/datum/design/item/medical
materials = list(DEFAULT_WALL_MATERIAL = 30, MATERIAL_GLASS = 20)
design_order = 4
/datum/design/item/medical/AssembleDesignName()
..()
name = "Biotech Device Design ([item_name])"
/datum/design/item/medical/health_analyzer
name = "Health Analyzer"
desc = "A hand-held body scanner able to distinguish vital signs of the subject."
req_tech = list(TECH_MAGNET = 2, TECH_BIO = 3)
materials = list(DEFAULT_WALL_MATERIAL = 200)
build_path = /obj/item/device/healthanalyzer
/datum/design/item/medical/robot_scanner
name = "Robot Analyzer"
desc = "A hand-held scanner able to diagnose robotic injuries."
req_tech = list(TECH_MAGNET = 3, TECH_BIO = 2, TECH_ENGINEERING = 3)
materials = list(DEFAULT_WALL_MATERIAL = 500, MATERIAL_GLASS = 200)
build_path = /obj/item/device/robotanalyzer
/datum/design/item/medical/mass_spectrometer
name = "Mass Spectrometer"
desc = "A device for analyzing chemicals in blood."
req_tech = list(TECH_BIO = 2, TECH_MAGNET = 2)
build_path = /obj/item/device/mass_spectrometer
/datum/design/item/medical/adv_mass_spectrometer
name = "Advanced Mass Spectrometer"
desc = "A device for analyzing chemicals in blood and their quantities."
req_tech = list(TECH_BIO = 2, TECH_MAGNET = 4)
build_path = /obj/item/device/mass_spectrometer/adv
/datum/design/item/medical/reagent_scanner
name = "Reagent Scanner"
desc = "A device for identifying chemicals."
req_tech = list(TECH_BIO = 2, TECH_MAGNET = 2)
build_path = /obj/item/device/reagent_scanner
/datum/design/item/medical/adv_reagent_scanner
name = "Advanced Reagent Scanner"
desc = "A device for identifying chemicals and their proportions."
req_tech = list(TECH_BIO = 2, TECH_MAGNET = 4)
build_path = /obj/item/device/reagent_scanner/adv
/datum/design/item/medical/nanopaste
name = "Nanopaste"
desc = "A tube of paste containing swarms of repair nanites. Very effective in repairing robotic machinery."
req_tech = list(TECH_MATERIAL = 4, TECH_ENGINEERING = 3)
materials = list(DEFAULT_WALL_MATERIAL = 7000, MATERIAL_GLASS = 7000)
build_path = /obj/item/stack/nanopaste
/datum/design/item/medical/scalpel_laser1
name = "Basic Laser Scalpel"
desc = "A scalpel augmented with a directed laser, for more precise cutting without blood entering the field. This one looks basic and could be improved."
req_tech = list(TECH_BIO = 2, TECH_MATERIAL = 2, TECH_MAGNET = 2)
materials = list(DEFAULT_WALL_MATERIAL = 12500, MATERIAL_GLASS = 7500)
build_path = /obj/item/surgery/scalpel/laser1
/datum/design/item/medical/scalpel_laser2
name = "Improved Laser Scalpel"
desc = "A scalpel augmented with a directed laser, for more precise cutting without blood entering the field. This one looks somewhat advanced."
req_tech = list(TECH_BIO = 3, TECH_MATERIAL = 4, TECH_MAGNET = 4)
materials = list(DEFAULT_WALL_MATERIAL = 12500, MATERIAL_GLASS = 7500, MATERIAL_SILVER = 2500)
build_path = /obj/item/surgery/scalpel/laser2
/datum/design/item/medical/scalpel_laser3
name = "Advanced Laser Scalpel"
desc = "A scalpel augmented with a directed laser, for more precise cutting without blood entering the field. This one looks to be the pinnacle of precision energy cutlery!"
req_tech = list(TECH_BIO = 4, TECH_MATERIAL = 6, TECH_MAGNET = 5)
materials = list(DEFAULT_WALL_MATERIAL = 12500, MATERIAL_GLASS = 7500, MATERIAL_SILVER = 2000, MATERIAL_GOLD = 1500)
build_path = /obj/item/surgery/scalpel/laser3
/datum/design/item/medical/scalpel_manager
name = "Incision Management System"
desc = "A true extension of the surgeon's body, this marvel instantly and completely prepares an incision allowing for the immediate commencement of therapeutic steps."
req_tech = list(TECH_BIO = 4, TECH_MATERIAL = 7, TECH_MAGNET = 5, TECH_DATA = 4)
materials = list (DEFAULT_WALL_MATERIAL = 12500, MATERIAL_GLASS = 7500, MATERIAL_SILVER = 1500, MATERIAL_GOLD = 1500, MATERIAL_DIAMOND = 750)
build_path = /obj/item/surgery/scalpel/manager
/datum/design/item/medical/inhaler
name = "Inhaler"
desc = "A very basic personal inhaler that directly injects chemicals into the lungs using a basic cartridge aerosol method."
req_tech = list(TECH_BIO = 2, TECH_MATERIAL = 2)
materials = list(DEFAULT_WALL_MATERIAL = 3000, MATERIAL_GLASS = 1000)
build_path = /obj/item/personal_inhaler
/datum/design/item/medical/inhaler_combat
name = "Combat Inhaler"
desc = "An improved inhaler design that injects the entirety of the chemicals in the loaded cartridge in a single button press."
req_tech = list(TECH_BIO = 4, TECH_MATERIAL = 4, TECH_ENGINEERING = 4 )
materials = list(DEFAULT_WALL_MATERIAL = 6000, MATERIAL_GLASS = 3000, MATERIAL_SILVER = 1500)
build_path = /obj/item/personal_inhaler/combat
/datum/design/item/medical/inhaler_cartridge_small
name = "Small Inhaler Cartridge"
desc = "A small aerosol cartridge that can hold a small amount of chemicals. For use in an inhaler."
req_tech = list(TECH_BIO = 2, TECH_MATERIAL = 2)
materials = list(DEFAULT_WALL_MATERIAL = 1000, MATERIAL_GLASS = 500)
build_path = /obj/item/reagent_containers/personal_inhaler_cartridge
/datum/design/item/medical/inhaler_cartridge_large
name = "Large Inhaler Cartridge"
desc = "A large aerosol cartridge that can hold a decent amount of chemicals. For use in an inhaler."
req_tech = list(TECH_BIO = 4, TECH_MATERIAL = 4)
materials = list(DEFAULT_WALL_MATERIAL = 1000, MATERIAL_GLASS = 500, MATERIAL_SILVER = 500)
build_path = /obj/item/reagent_containers/personal_inhaler_cartridge/large
/datum/design/item/medical/inhaler_cartridge_bluespace
name = "Bluespace Inhaler Cartridge"
desc = "A bluespace aerosol cartridge that can hold a robust amount of chemicals. For use in an inhaler."
req_tech = list(TECH_BLUESPACE = 2, TECH_MATERIAL = 6, TECH_BIO = 6)
materials = list(DEFAULT_WALL_MATERIAL = 3000, MATERIAL_PHORON = 3000, MATERIAL_DIAMOND = 500)
build_path = /obj/item/reagent_containers/personal_inhaler_cartridge/bluespace
/datum/design/item/beaker
design_order = 4.1
/datum/design/item/beaker/AssembleDesignName()
name = "Advanced Beaker Design ([item_name])"
/datum/design/item/beaker/noreact
name = "Cryostasis"
desc = "A cryostasis beaker that allows for chemical storage without reactions. Can hold up to 50 units."
req_tech = list(TECH_MATERIAL = 2)
materials = list(DEFAULT_WALL_MATERIAL = 3000)
build_path = /obj/item/reagent_containers/glass/beaker/noreact
/datum/design/item/beaker/bluespace
name = "Bluespace"
desc = "A bluespace beaker, powered by experimental bluespace technology and Element Cuban combined with the Compound Pete. Can hold up to 300 units."
req_tech = list(TECH_BLUESPACE = 2, TECH_MATERIAL = 6)
materials = list(DEFAULT_WALL_MATERIAL = 3000, MATERIAL_PHORON = 3000, MATERIAL_DIAMOND = 500)
build_path = /obj/item/reagent_containers/glass/beaker/bluespace
@@ -0,0 +1,150 @@
/datum/design/item/mining
design_order = 3
/datum/design/item/mining/AssembleDesignName()
..()
name = "Mining Equipment Design ([item_name])"
/datum/design/item/mining/jackhammer
name = "Jackhammer"
req_tech = list(TECH_MATERIAL = 3, TECH_POWER = 2, TECH_ENGINEERING = 2)
materials = list(DEFAULT_WALL_MATERIAL = 2000, MATERIAL_GLASS = 500, MATERIAL_SILVER = 500)
build_path = /obj/item/pickaxe/jackhammer
/datum/design/item/mining/drill
name = "Drill"
req_tech = list(TECH_MATERIAL = 2, TECH_POWER = 3, TECH_ENGINEERING = 2)
materials = list(DEFAULT_WALL_MATERIAL = 6000, MATERIAL_GLASS = 1000) //expensive, but no need for miners.
build_path = /obj/item/pickaxe/drill
/datum/design/item/mining/plasmacutter
name = "Plasma Cutter"
req_tech = list(TECH_MATERIAL = 4, TECH_PHORON = 3, TECH_ENGINEERING = 3)
materials = list(DEFAULT_WALL_MATERIAL = 1500, MATERIAL_GLASS = 500, MATERIAL_GOLD = 500, MATERIAL_PHORON = 500)
build_path = /obj/item/gun/energy/plasmacutter
/datum/design/item/mining/pick_diamond
name = "Diamond Pickaxe"
req_tech = list(TECH_MATERIAL = 6)
materials = list(MATERIAL_DIAMOND = 3000)
build_path = /obj/item/pickaxe/diamond
/datum/design/item/mining/drill_diamond
name = "Diamond Drill"
req_tech = list(TECH_MATERIAL = 6, TECH_POWER = 4, TECH_ENGINEERING = 4)
materials = list(DEFAULT_WALL_MATERIAL = 3000, MATERIAL_GLASS = 1000, MATERIAL_DIAMOND = 2000)
build_path = /obj/item/pickaxe/diamonddrill
//Frames
/datum/design/item/mining/ka_frame01
req_tech = list(TECH_MATERIAL = 1, TECH_ENGINEERING = 1)
materials = list(DEFAULT_WALL_MATERIAL = 3000)
build_path = /obj/item/gun/custom_ka/frame01
/datum/design/item/mining/ka_frame02
req_tech = list(TECH_MATERIAL = 1, TECH_ENGINEERING = 3)
materials = list(DEFAULT_WALL_MATERIAL = 4000)
build_path = /obj/item/gun/custom_ka/frame02
/datum/design/item/mining/ka_frame03
req_tech = list(TECH_MATERIAL = 3, TECH_ENGINEERING = 3)
materials = list(DEFAULT_WALL_MATERIAL = 5000, MATERIAL_SILVER = 2000)
build_path = /obj/item/gun/custom_ka/frame03
/datum/design/item/mining/ka_frame04
req_tech = list(TECH_MATERIAL = 6, TECH_ENGINEERING = 5)
materials = list(DEFAULT_WALL_MATERIAL = 5000, MATERIAL_SILVER = 2000, MATERIAL_DIAMOND = 1000)
build_path = /obj/item/gun/custom_ka/frame04
/datum/design/item/mining/ka_frame05
req_tech = list(TECH_MATERIAL = 6, TECH_ENGINEERING = 6)
materials = list(DEFAULT_WALL_MATERIAL = 6000, MATERIAL_SILVER = 4000, MATERIAL_DIAMOND = 2000)
build_path = /obj/item/gun/custom_ka/frame05
//Cells
/datum/design/item/mining/ka_cell01
req_tech = list(TECH_MATERIAL = 1, TECH_ENGINEERING = 1, TECH_MAGNET = 1, TECH_POWER = 1)
materials = list(DEFAULT_WALL_MATERIAL = 1000, MATERIAL_GLASS = 1000)
build_path = /obj/item/custom_ka_upgrade/cells/cell01
/datum/design/item/mining/ka_cell02
req_tech = list(TECH_MATERIAL = 3, TECH_ENGINEERING = 1, TECH_MAGNET = 1, TECH_POWER = 3)
materials = list(DEFAULT_WALL_MATERIAL = 2000, MATERIAL_GLASS = 1000, MATERIAL_SILVER = 1000)
build_path = /obj/item/custom_ka_upgrade/cells/cell02
/datum/design/item/mining/ka_cell03
req_tech = list(TECH_MATERIAL = 4, TECH_ENGINEERING = 3, TECH_MAGNET = 2, TECH_POWER = 3)
materials = list(DEFAULT_WALL_MATERIAL = 3000, MATERIAL_GLASS = 3000, MATERIAL_SILVER = 3000, MATERIAL_GOLD = 1000)
build_path = /obj/item/custom_ka_upgrade/cells/cell03
/datum/design/item/mining/ka_cell04
req_tech = list(TECH_MATERIAL = 5, TECH_ENGINEERING = 4, TECH_MAGNET = 3, TECH_POWER = 5)
materials = list(DEFAULT_WALL_MATERIAL = 4000, MATERIAL_GLASS = 3000, MATERIAL_SILVER = 3000, MATERIAL_GOLD = 1000, MATERIAL_URANIUM = 5000)
build_path = /obj/item/custom_ka_upgrade/cells/cell04
/datum/design/item/mining/ka_cell05
req_tech = list(TECH_MATERIAL = 5, TECH_ENGINEERING = 6, TECH_MAGNET = 5, TECH_POWER = 5, TECH_PHORON = 5)
materials = list(DEFAULT_WALL_MATERIAL = 5000, MATERIAL_GLASS = 3000, MATERIAL_SILVER = 3000, MATERIAL_GOLD = 1000, MATERIAL_PHORON = 5000)
build_path = /obj/item/custom_ka_upgrade/cells/cell05
//Barrels
/datum/design/item/mining/ka_barrel01
req_tech = list(TECH_MATERIAL = 1, TECH_ENGINEERING = 1, TECH_MAGNET = 1, TECH_PHORON = 2)
materials = list(DEFAULT_WALL_MATERIAL = 2000, MATERIAL_GLASS = 2000, MATERIAL_PHORON = 500)
build_path = /obj/item/custom_ka_upgrade/barrels/barrel01
/datum/design/item/mining/ka_barrel02
req_tech = list(TECH_MATERIAL = 1, TECH_ENGINEERING = 1, TECH_MAGNET = 3, TECH_PHORON = 2)
materials = list(DEFAULT_WALL_MATERIAL = 3000, MATERIAL_GLASS = 2000, MATERIAL_PHORON = 500)
build_path = /obj/item/custom_ka_upgrade/barrels/barrel02
/datum/design/item/mining/ka_barrel03
req_tech = list(TECH_MATERIAL = 4, TECH_ENGINEERING = 3, TECH_MAGNET = 3, TECH_PHORON = 3)
materials = list(DEFAULT_WALL_MATERIAL = 4000, MATERIAL_GLASS = 2000, MATERIAL_GOLD = 2000, MATERIAL_PHORON = 1000)
build_path = /obj/item/custom_ka_upgrade/barrels/barrel03
/datum/design/item/mining/ka_barrel04
req_tech = list(TECH_MATERIAL = 6, TECH_ENGINEERING = 3, TECH_MAGNET = 5, TECH_PHORON = 4)
materials = list(DEFAULT_WALL_MATERIAL = 5000, MATERIAL_GLASS = 3000, MATERIAL_GOLD = 3000, MATERIAL_PHORON = 3000, MATERIAL_DIAMOND = 1000)
build_path = /obj/item/custom_ka_upgrade/barrels/barrel04
/datum/design/item/mining/ka_barrel05
req_tech = list(TECH_MATERIAL = 6, TECH_ENGINEERING = 5, TECH_MAGNET = 6, TECH_PHORON = 5)
materials = list(DEFAULT_WALL_MATERIAL = 6000, MATERIAL_GLASS = 4000, MATERIAL_GOLD = 4000, MATERIAL_PHORON = 4000, MATERIAL_DIAMOND = 2000)
build_path = /obj/item/custom_ka_upgrade/barrels/barrel05
//Upgrades
/datum/design/item/mining/ka_upgrade01
req_tech = list(TECH_POWER = 4, TECH_MAGNET = 4, TECH_DATA = 4)
materials = list(DEFAULT_WALL_MATERIAL = 1000, MATERIAL_GLASS = 2000, MATERIAL_GOLD = 1000)
build_path = /obj/item/custom_ka_upgrade/upgrade_chips/damage
/datum/design/item/mining/ka_upgrade02
req_tech = list(TECH_POWER = 4, TECH_MAGNET = 4, TECH_DATA = 4)
materials = list(DEFAULT_WALL_MATERIAL = 1000, MATERIAL_GLASS = 2000, MATERIAL_GOLD = 1000)
build_path = /obj/item/custom_ka_upgrade/upgrade_chips/firerate
/datum/design/item/mining/ka_upgrade03
req_tech = list(TECH_POWER = 4, TECH_MAGNET = 4, TECH_DATA = 4)
materials = list(DEFAULT_WALL_MATERIAL = 1000, MATERIAL_GLASS = 2000, MATERIAL_GOLD = 1000)
build_path = /obj/item/custom_ka_upgrade/upgrade_chips/effeciency
/datum/design/item/mining/ka_upgrade04
req_tech = list(TECH_POWER = 4, TECH_MAGNET = 4, TECH_DATA = 4)
materials = list(DEFAULT_WALL_MATERIAL = 1000, MATERIAL_GLASS = 2000, MATERIAL_GOLD = 1000)
build_path = /obj/item/custom_ka_upgrade/upgrade_chips/recoil
/datum/design/item/mining/ka_upgrade05
req_tech = list(TECH_POWER = 4, TECH_MAGNET = 4, TECH_DATA = 4)
materials = list(DEFAULT_WALL_MATERIAL = 1000, MATERIAL_GLASS = 2000, MATERIAL_GOLD = 1000)
build_path = /obj/item/custom_ka_upgrade/upgrade_chips/focusing
/datum/design/item/mining/ka_upgrade06
req_tech = list(TECH_POWER = 4, TECH_MAGNET = 4, TECH_DATA = 4)
materials = list(DEFAULT_WALL_MATERIAL = 1000, MATERIAL_GLASS = 2000, MATERIAL_GOLD = 1000)
build_path = /obj/item/custom_ka_upgrade/upgrade_chips/capacity
/datum/design/item/mining/ka_upgrade07
req_tech = list(TECH_POWER = 4,TECH_MAGNET = 4, TECH_DATA = 4)
materials = list(DEFAULT_WALL_MATERIAL = 1000, MATERIAL_GLASS = 2000, MATERIAL_GOLD = 1000)
build_path = /obj/item/custom_ka_upgrade/upgrade_chips/explosive
@@ -0,0 +1,193 @@
/datum/design/item/modularcomponent
design_order = 9
/datum/design/item/modularcomponent/AssembleDesignName()
..()
name = "Modular Computer Component Design ([item_name])"
// Hard drives
/datum/design/item/modularcomponent/disk/normal
name = "Basic Hard Drive"
req_tech = list(TECH_DATA = 1, TECH_ENGINEERING = 1)
materials = list(DEFAULT_WALL_MATERIAL = 400, MATERIAL_GLASS = 100)
build_path = /obj/item/computer_hardware/hard_drive/
/datum/design/item/modularcomponent/disk/advanced
name = "Advanced Hard Drive"
req_tech = list(TECH_DATA = 2, TECH_ENGINEERING = 2)
materials = list(DEFAULT_WALL_MATERIAL = 800, MATERIAL_GLASS = 200)
build_path = /obj/item/computer_hardware/hard_drive/advanced
/datum/design/item/modularcomponent/disk/super
name = "Super Hard Drive"
req_tech = list(TECH_DATA = 3, TECH_ENGINEERING = 3)
materials = list(DEFAULT_WALL_MATERIAL = 1600, MATERIAL_GLASS = 400)
build_path = /obj/item/computer_hardware/hard_drive/super
/datum/design/item/modularcomponent/disk/cluster
name = "Cluster Hard Drive"
req_tech = list(TECH_DATA = 4, TECH_ENGINEERING = 4)
materials = list(DEFAULT_WALL_MATERIAL = 3200, MATERIAL_GLASS = 800)
build_path = /obj/item/computer_hardware/hard_drive/cluster
/datum/design/item/modularcomponent/disk/small
name = "Small Hard Drive"
req_tech = list(TECH_DATA = 2, TECH_ENGINEERING = 2)
materials = list(DEFAULT_WALL_MATERIAL = 800, MATERIAL_GLASS = 200)
build_path = /obj/item/computer_hardware/hard_drive/small
/datum/design/item/modularcomponent/disk/micro
name = "Micro Hard Drive"
req_tech = list(TECH_DATA = 1, TECH_ENGINEERING = 1)
materials = list(DEFAULT_WALL_MATERIAL = 400, MATERIAL_GLASS = 100)
build_path = /obj/item/computer_hardware/hard_drive/micro
// Network cards
/datum/design/item/modularcomponent/netcard/basic
name = "Basic Network Card"
req_tech = list(TECH_DATA = 2, TECH_ENGINEERING = 1)
build_type = IMPRINTER
materials = list(DEFAULT_WALL_MATERIAL = 250, MATERIAL_GLASS = 100)
chemicals = list("sacid" = 20)
build_path = /obj/item/computer_hardware/network_card
/datum/design/item/modularcomponent/netcard/advanced
name = "Advanced Network Card"
req_tech = list(TECH_DATA = 4, TECH_ENGINEERING = 2)
build_type = IMPRINTER
materials = list(DEFAULT_WALL_MATERIAL = 500, MATERIAL_GLASS = 200)
chemicals = list("sacid" = 20)
build_path = /obj/item/computer_hardware/network_card/advanced
/datum/design/item/modularcomponent/netcard/wired
name = "Wired Network Card"
req_tech = list(TECH_DATA = 5, TECH_ENGINEERING = 3)
build_type = IMPRINTER
materials = list(DEFAULT_WALL_MATERIAL = 2500, MATERIAL_GLASS = 400)
chemicals = list("sacid" = 20)
build_path = /obj/item/computer_hardware/network_card/wired
// Data crystals (USB flash drives)
/datum/design/item/modularcomponent/portabledrive/basic
name = "Basic Data Crystal"
req_tech = list(TECH_DATA = 1)
build_type = IMPRINTER
materials = list(MATERIAL_GLASS = 800)
chemicals = list("sacid" = 20)
build_path = /obj/item/computer_hardware/hard_drive/portable
/datum/design/item/modularcomponent/portabledrive/advanced
name = "Advanced Data Crystal"
req_tech = list(TECH_DATA = 2)
build_type = IMPRINTER
materials = list(MATERIAL_GLASS = 1600)
chemicals = list("sacid" = 20)
build_path = /obj/item/computer_hardware/hard_drive/portable/advanced
/datum/design/item/modularcomponent/portabledrive/super
name = "Super Data Crystal"
req_tech = list(TECH_DATA = 4)
build_type = IMPRINTER
materials = list(MATERIAL_GLASS = 3200)
chemicals = list("sacid" = 20)
build_path = /obj/item/computer_hardware/hard_drive/portable/super
// Card slot
/datum/design/item/modularcomponent/cardslot
name = "RFID Card Slot"
req_tech = list(TECH_DATA = 2)
materials = list(DEFAULT_WALL_MATERIAL = 600)
build_path = /obj/item/computer_hardware/card_slot
// Nano printer
/datum/design/item/modularcomponent/nanoprinter
name = "Nano Printer"
req_tech = list(TECH_DATA = 2, TECH_ENGINEERING = 2)
materials = list(DEFAULT_WALL_MATERIAL = 600)
build_path = /obj/item/computer_hardware/nano_printer
// Tesla Link
/datum/design/item/modularcomponent/teslalink
name = "Tesla Link"
req_tech = list(TECH_DATA = 2, TECH_POWER = 3, TECH_ENGINEERING = 2)
materials = list(DEFAULT_WALL_MATERIAL = 2000)
build_path = /obj/item/computer_hardware/tesla_link
// Batteries
/datum/design/item/modularcomponent/battery/normal
name = "Standard Battery Module"
req_tech = list(TECH_POWER = 1, TECH_ENGINEERING = 1)
materials = list(DEFAULT_WALL_MATERIAL = 400)
build_path = /obj/item/computer_hardware/battery_module
/datum/design/item/modularcomponent/battery/advanced
name = "Advanced Battery Module"
req_tech = list(TECH_POWER = 2, TECH_ENGINEERING = 2)
materials = list(DEFAULT_WALL_MATERIAL = 800)
build_path = /obj/item/computer_hardware/battery_module/advanced
/datum/design/item/modularcomponent/battery/super
name = "Super Battery Module"
req_tech = list(TECH_POWER = 3, TECH_ENGINEERING = 3)
materials = list(DEFAULT_WALL_MATERIAL = 1600)
build_path = /obj/item/computer_hardware/battery_module/super
/datum/design/item/modularcomponent/battery/ultra
name = "Ultra Battery Module"
req_tech = list(TECH_POWER = 5, TECH_ENGINEERING = 4)
materials = list(DEFAULT_WALL_MATERIAL = 3200)
build_path = /obj/item/computer_hardware/battery_module/ultra
/datum/design/item/modularcomponent/battery/nano
name = "Nano Battery Module"
req_tech = list(TECH_POWER = 1, TECH_ENGINEERING = 1)
materials = list(DEFAULT_WALL_MATERIAL = 200)
build_path = /obj/item/computer_hardware/battery_module/nano
/datum/design/item/modularcomponent/battery/micro
name = "Micro Battery Module"
req_tech = list(TECH_POWER = 2, TECH_ENGINEERING = 2)
build_type = PROTOLATHE
materials = list(DEFAULT_WALL_MATERIAL = 400)
build_path = /obj/item/computer_hardware/battery_module/micro
// Processor unit
/datum/design/item/modularcomponent/cpu
name = "Computer Processor Unit"
req_tech = list(TECH_DATA = 3, TECH_ENGINEERING = 2)
build_type = IMPRINTER
materials = list(DEFAULT_WALL_MATERIAL = 1600)
chemicals = list("sacid" = 20)
build_path = /obj/item/computer_hardware/processor_unit
/datum/design/item/modularcomponent/cpu/small
name = "Computer Microprocessor Unit"
req_tech = list(TECH_DATA = 2, TECH_ENGINEERING = 2)
build_type = IMPRINTER
materials = list(DEFAULT_WALL_MATERIAL = 800)
chemicals = list("sacid" = 20)
build_path = /obj/item/computer_hardware/processor_unit/small
/datum/design/item/modularcomponent/cpu/photonic
name = "Computer Photonic Processor Unit"
req_tech = list(TECH_DATA = 5, TECH_ENGINEERING = 4)
build_type = IMPRINTER
materials = list(DEFAULT_WALL_MATERIAL = 6400, MATERIAL_GLASS = 2000)
chemicals = list("sacid" = 40)
build_path = /obj/item/computer_hardware/processor_unit/photonic
/datum/design/item/modularcomponent/cpu/photonic/small
name = "Computer Photonic Microprocessor Unit"
req_tech = list(TECH_DATA = 4, TECH_ENGINEERING = 3)
build_type = IMPRINTER
materials = list(DEFAULT_WALL_MATERIAL = 3200, MATERIAL_GLASS = 1000)
chemicals = list("sacid" = 20)
build_path = /obj/item/computer_hardware/processor_unit/photonic/small
// AI Slot
/datum/design/item/modularcomponent/aislot
name = "Intellicard Slot"
req_tech = list(TECH_POWER = 2, TECH_DATA = 3)
build_type = IMPRINTER
materials = list(DEFAULT_WALL_MATERIAL = 2000)
build_path = /obj/item/computer_hardware/ai_slot
@@ -0,0 +1,226 @@
/datum/design/item/modular_weapon
design_order = 2.5
/datum/design/item/modular_weapon/AssembleDesignName()
..()
name = "Modular Weapon Design ([capitalize_first_letters(item_name)])"
/datum/design/item/modular_weapon/modular_small
req_tech = list(TECH_MATERIAL = 1)
materials = list(DEFAULT_WALL_MATERIAL = 2000)
build_path = /obj/item/device/laser_assembly
/datum/design/item/modular_weapon/modular_medium
req_tech = list(TECH_MATERIAL = 1)
materials = list(DEFAULT_WALL_MATERIAL = 4000)
build_path = /obj/item/device/laser_assembly/medium
/datum/design/item/modular_weapon/modular_large
req_tech = list(TECH_MATERIAL = 1, TECH_ENGINEERING = 2)
materials = list(DEFAULT_WALL_MATERIAL = 8000)
build_path = /obj/item/device/laser_assembly/large
/datum/design/item/modular_weapon/modular_cap
req_tech = list(TECH_POWER = 2, TECH_ENGINEERING = 2)
materials = list(DEFAULT_WALL_MATERIAL = 1000)
build_path = /obj/item/laser_components/capacitor
/datum/design/item/modular_weapon/modular_starch
req_tech = list(TECH_ENGINEERING = 2)
materials = list(DEFAULT_WALL_MATERIAL = 1000)
build_path = /obj/item/laser_components/capacitor/potato
/datum/design/item/modular_weapon/modular_capacitor_reinforced
req_tech = list(TECH_POWER = 5, TECH_ENGINEERING = 3)
materials = list(DEFAULT_WALL_MATERIAL = 4000)
build_path = /obj/item/laser_components/capacitor/reinforced
/datum/design/item/modular_weapon/modular_nuke
req_tech = list(TECH_POWER = 5, TECH_ENGINEERING = 5)
materials = list(DEFAULT_WALL_MATERIAL = 4000, MATERIAL_URANIUM = 1000)
build_path = /obj/item/laser_components/capacitor/nuclear
/datum/design/item/modular_weapon/modular_teranium
req_tech = list(TECH_POWER = 6, TECH_ENGINEERING = 4, TECH_MAGNET = 6)
materials = list(DEFAULT_WALL_MATERIAL = 4000, MATERIAL_GLASS = 1000, MATERIAL_URANIUM = 500)
build_path = /obj/item/laser_components/capacitor/teranium
/datum/design/item/modular_weapon/modular_phoron
req_tech = list(TECH_POWER = 7, TECH_ENGINEERING = 5, TECH_PHORON = 5)
materials = list(DEFAULT_WALL_MATERIAL = 4000, MATERIAL_PHORON = 3000, MATERIAL_URANIUM = 500)
build_path = /obj/item/laser_components/capacitor/phoron
/datum/design/item/modular_weapon/modular_bs
req_tech = list(TECH_POWER = 7, TECH_ENGINEERING = 7, TECH_PHORON = 6, TECH_BLUESPACE = 5)
materials = list(DEFAULT_WALL_MATERIAL = 4000, MATERIAL_PHORON = 3000, MATERIAL_URANIUM = 500, MATERIAL_DIAMOND = 1000)
build_path = /obj/item/laser_components/capacitor/bluespace
/datum/design/item/modular_weapon/modular_lens
req_tech = list(TECH_MATERIAL = 1, TECH_ENGINEERING = 1)
materials = list(DEFAULT_WALL_MATERIAL = 500, MATERIAL_GLASS = 2000)
build_path = /obj/item/laser_components/focusing_lens
/datum/design/item/modular_weapon/modular_splitter
req_tech = list(TECH_MATERIAL = 2, TECH_ENGINEERING = 1)
materials = list(DEFAULT_WALL_MATERIAL = 750, MATERIAL_GLASS = 2000)
build_path = /obj/item/laser_components/focusing_lens/shotgun
/datum/design/item/modular_weapon/modular_sniper
req_tech = list(TECH_MATERIAL = 2, TECH_ENGINEERING = 1)
materials = list(DEFAULT_WALL_MATERIAL = 750, MATERIAL_GLASS = 2000)
build_path = /obj/item/laser_components/focusing_lens/sniper
/datum/design/item/modular_weapon/modular_reinforced
req_tech = list(TECH_MATERIAL = 2, TECH_ENGINEERING = 1)
materials = list(DEFAULT_WALL_MATERIAL = 2000, MATERIAL_GLASS = 1000)
build_path = /obj/item/laser_components/focusing_lens/strong
/datum/design/item/modular_weapon/modular_silent
req_tech = list(TECH_MATERIAL = 2, TECH_ENGINEERING = 2)
materials = list(DEFAULT_WALL_MATERIAL = 2000)
build_path = /obj/item/laser_components/modifier/silencer
/datum/design/item/modular_weapon/modular_aeg
req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 5, TECH_POWER = 3)
materials = list(DEFAULT_WALL_MATERIAL = 5000, MATERIAL_GLASS = 1000, MATERIAL_URANIUM = 500)
build_path = /obj/item/laser_components/modifier/aeg
/datum/design/item/modular_weapon/modular_surge
req_tech = list(TECH_MATERIAL = 5, TECH_POWER = 3)
materials = list(DEFAULT_WALL_MATERIAL = 5000, MATERIAL_GLASS = 1000)
build_path = /obj/item/laser_components/modifier/surge
/datum/design/item/modular_weapon/modular_repeater
req_tech = list(TECH_MATERIAL = 5, TECH_COMBAT = 3)
materials = list(DEFAULT_WALL_MATERIAL = 5000, MATERIAL_GLASS = 1000)
build_path = /obj/item/laser_components/modifier/repeater
/datum/design/item/modular_weapon/modular_aux
req_tech = list(TECH_MATERIAL = 5, TECH_COMBAT = 3, TECH_POWER = 3)
materials = list(DEFAULT_WALL_MATERIAL = 5000, MATERIAL_GLASS = 1000)
build_path = /obj/item/laser_components/modifier/auxiliarycap
/datum/design/item/modular_weapon/modular_overcharge
req_tech = list(TECH_MATERIAL = 5, TECH_COMBAT = 4, TECH_POWER = 4)
materials = list(DEFAULT_WALL_MATERIAL = 5000, MATERIAL_GLASS = 1000)
build_path = /obj/item/laser_components/modifier/overcharge
/datum/design/item/modular_weapon/modular_gatling
req_tech = list(TECH_COMBAT = 6, TECH_PHORON = 5, TECH_MATERIAL = 6, TECH_POWER = 3)
materials = list(DEFAULT_WALL_MATERIAL = 750, MATERIAL_GLASS = 3000, MATERIAL_PHORON = 2000, MATERIAL_SILVER = 2000, MATERIAL_DIAMOND = 1000)
build_path = /obj/item/laser_components/modifier/gatling
/datum/design/item/modular_weapon/modular_scope
req_tech = list(TECH_COMBAT = 2, TECH_MATERIAL = 2)
materials = list(DEFAULT_WALL_MATERIAL = 1000, MATERIAL_GLASS = 500)
build_path = /obj/item/laser_components/modifier/scope
/datum/design/item/modular_weapon/modular_barrel
req_tech = list(TECH_COMBAT = 2, TECH_MATERIAL = 2)
materials = list(DEFAULT_WALL_MATERIAL = 3000)
build_path = /obj/item/laser_components/modifier/barrel
/datum/design/item/modular_weapon/modular_vents
req_tech = list(TECH_COMBAT = 2, TECH_MATERIAL = 2)
materials = list(DEFAULT_WALL_MATERIAL = 3000)
build_path = /obj/item/laser_components/modifier/vents
/datum/design/item/modular_weapon/modular_stock
req_tech = list(TECH_COMBAT = 2, TECH_MATERIAL = 2)
materials = list(DEFAULT_WALL_MATERIAL = 3000)
build_path = /obj/item/laser_components/modifier/stock
/datum/design/item/modular_weapon/modular_bayonet
req_tech = list(TECH_COMBAT = 2, TECH_MATERIAL = 2)
materials = list(DEFAULT_WALL_MATERIAL = 3000)
build_path = /obj/item/laser_components/modifier/bayonet
/datum/design/item/modular_weapon/modular_ebayonet
req_tech = list(TECH_COMBAT = 2, TECH_MATERIAL = 2, TECH_POWER = 2)
materials = list(DEFAULT_WALL_MATERIAL = 3000, MATERIAL_SILVER = 500, MATERIAL_PHORON = 500)
build_path = /obj/item/laser_components/modifier/ebayonet
/datum/design/item/modular_weapon/modular_grip
req_tech = list(TECH_COMBAT = 2, TECH_MATERIAL = 2)
materials = list(DEFAULT_WALL_MATERIAL = 3000)
build_path = /obj/item/laser_components/modifier/grip
/datum/design/item/modular_weapon/modular_taser
req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_POWER = 2)
materials = list(DEFAULT_WALL_MATERIAL = 4000)
build_path = /obj/item/laser_components/modulator/taser
/datum/design/item/modular_weapon/modular_tesla
req_tech = list(TECH_COMBAT = 6, TECH_MATERIAL = 6, TECH_POWER = 4)
materials = list(DEFAULT_WALL_MATERIAL = 4000, MATERIAL_SILVER = 1000, MATERIAL_PHORON = 2000)
build_path = /obj/item/laser_components/modulator/tesla
/datum/design/item/modular_weapon/modular_ion
req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_POWER = 5)
materials = list(DEFAULT_WALL_MATERIAL = 750, MATERIAL_GLASS = 500, MATERIAL_PHORON = 2000)
build_path = /obj/item/laser_components/modulator/ion
/datum/design/item/modular_weapon/modular_soma
req_tech = list(TECH_MATERIAL = 2, TECH_BIO = 3, TECH_POWER = 3)
materials = list(DEFAULT_WALL_MATERIAL = 1000, MATERIAL_GLASS = 250, MATERIAL_URANIUM = 250)
build_path = /obj/item/laser_components/modulator/floramut
/datum/design/item/modular_weapon/modular_beta
req_tech = list(TECH_MATERIAL = 2, TECH_BIO = 3, TECH_POWER = 3)
materials = list(DEFAULT_WALL_MATERIAL = 1000, MATERIAL_GLASS = 250, MATERIAL_URANIUM = 250)
build_path = /obj/item/laser_components/modulator/floramut2
/datum/design/item/modular_weapon/modular_pest
req_tech = list(TECH_MATERIAL = 1, TECH_BIO = 4, TECH_POWER = 3)
materials = list(DEFAULT_WALL_MATERIAL = 2000, MATERIAL_GLASS = 1000, MATERIAL_URANIUM = 500)
build_path = /obj/item/laser_components/modulator/arodentia
/datum/design/item/modular_weapon/modular_tag1
req_tech = list(TECH_COMBAT = 1, TECH_MATERIAL = 1)
materials = list(DEFAULT_WALL_MATERIAL = 2000)
build_path = /obj/item/laser_components/modulator/red
/datum/design/item/modular_weapon/modular_tag2
req_tech = list(TECH_COMBAT = 1, TECH_MATERIAL = 1)
materials = list(DEFAULT_WALL_MATERIAL = 2000)
build_path = /obj/item/laser_components/modulator/blue
/datum/design/item/modular_weapon/modular_tag3
req_tech = list(TECH_COMBAT = 2, TECH_MATERIAL = 1)
materials = list(DEFAULT_WALL_MATERIAL = 2000)
build_path = /obj/item/laser_components/modulator/omni
/datum/design/item/modular_weapon/modular_practice
req_tech = list(TECH_MATERIAL = 1)
materials = list(DEFAULT_WALL_MATERIAL = 2000)
build_path = /obj/item/laser_components/modulator/practice
/datum/design/item/modular_weapon/modular_decloner
req_tech = list(TECH_COMBAT = 5, TECH_PHORON = 4)
materials = list(DEFAULT_WALL_MATERIAL = 5000, MATERIAL_GLASS = 1000, MATERIAL_PHORON = 3000)
build_path = /obj/item/laser_components/modulator/decloner
/datum/design/item/modular_weapon/modular_ebow
req_tech = list(TECH_COMBAT = 5, TECH_PHORON = 4, TECH_ILLEGAL = 3)
materials = list(DEFAULT_WALL_MATERIAL = 5000, MATERIAL_GLASS = 1000, MATERIAL_PHORON = 3000)
build_path = /obj/item/laser_components/modulator/ebow
/datum/design/item/modular_weapon/modular_blaster
req_tech = list(TECH_COMBAT = 2, TECH_PHORON = 4, TECH_MATERIAL = 2)
materials = list(DEFAULT_WALL_MATERIAL = 8000, MATERIAL_GLASS = 2000, MATERIAL_PHORON = 6000)
build_path = /obj/item/laser_components/modulator/blaster
/datum/design/item/modular_weapon/modular_laser
req_tech = list(TECH_COMBAT = 2, TECH_MATERIAL = 3, TECH_POWER = 3)
materials = list(DEFAULT_WALL_MATERIAL = 750, MATERIAL_GLASS = 500, MATERIAL_PHORON = 1000)
build_path = /obj/item/laser_components/modulator
/datum/design/item/modular_weapon/modular_tox
req_tech = list(TECH_COMBAT = 4, TECH_PHORON = 3)
materials = list(DEFAULT_WALL_MATERIAL = 2500, MATERIAL_GLASS = 1000, MATERIAL_PHORON = 2000)
build_path = /obj/item/laser_components/modulator/tox
/datum/design/item/modular_weapon/modular_net
req_tech = list(TECH_COMBAT = 5, TECH_PHORON = 4, TECH_ILLEGAL = 4)
materials = list(DEFAULT_WALL_MATERIAL = 5000, MATERIAL_GLASS = 1000, MATERIAL_PHORON = 3000)
build_path = /obj/item/laser_components/modulator/net
@@ -0,0 +1,61 @@
/datum/design/item/pda
req_tech = list(TECH_ENGINEERING = 2, TECH_POWER = 3)
materials = list(DEFAULT_WALL_MATERIAL = 50, MATERIAL_GLASS = 50)
design_order = 10
/datum/design/item/pda/AssembleDesignName()
..()
name = "PDA Design ([item_name])"
/datum/design/item/pda/pda
name = "PDA"
desc = "Cheaper than whiny non-digital assistants."
req_tech = list(TECH_ENGINEERING = 2, TECH_POWER = 3)
materials = list(DEFAULT_WALL_MATERIAL = 50, MATERIAL_GLASS = 50)
build_path = /obj/item/device/pda
// Cartridges
/datum/design/item/pda/cart_basic
build_path = /obj/item/cartridge
/datum/design/item/pda/engineering
build_path = /obj/item/cartridge/engineering
/datum/design/item/pda/atmos
build_path = /obj/item/cartridge/atmos
/datum/design/item/pda/medical
build_path = /obj/item/cartridge/medical
/datum/design/item/pda/chemistry
build_path = /obj/item/cartridge/chemistry
/datum/design/item/pda/security
build_path = /obj/item/cartridge/security
/datum/design/item/pda/janitor
build_path = /obj/item/cartridge/janitor
/datum/design/item/pda/science
build_path = /obj/item/cartridge/signal/science
/datum/design/item/pda/quartermaster
build_path = /obj/item/cartridge/quartermaster
/datum/design/item/pda/hop
build_path = /obj/item/cartridge/hop
/datum/design/item/pda/hos
build_path = /obj/item/cartridge/hos
/datum/design/item/pda/ce
build_path = /obj/item/cartridge/ce
/datum/design/item/pda/cmo
build_path = /obj/item/cartridge/cmo
/datum/design/item/pda/rd
build_path = /obj/item/cartridge/rd
/datum/design/item/pda/captain
build_path = /obj/item/cartridge/captain
@@ -0,0 +1,47 @@
/datum/design/item/powercell
build_type = PROTOLATHE | MECHFAB
category = "Misc" // For the mechfab
design_order = 7
/datum/design/item/powercell/AssembleDesignName()
name = "Power Cell Design ([item_name])"
/datum/design/item/powercell/AssembleDesignDesc()
if(build_path)
var/obj/item/cell/C = build_path
desc = "Allows the construction of power cells that can hold [initial(C.maxcharge)] units of energy."
/datum/design/item/powercell/Fabricate()
var/obj/item/cell/C = ..()
C.charge = 0 //shouldn't produce power out of thin air.
return C
/datum/design/item/powercell/basic
name = "Basic"
req_tech = list(TECH_POWER = 1)
materials = list(DEFAULT_WALL_MATERIAL = 700, MATERIAL_GLASS = 50)
build_path = /obj/item/cell
/datum/design/item/powercell/high
name = "High-Capacity"
req_tech = list(TECH_POWER = 2)
materials = list(DEFAULT_WALL_MATERIAL = 700, MATERIAL_GLASS = 60)
build_path = /obj/item/cell/high
/datum/design/item/powercell/super
name = "Super-Capacity"
req_tech = list(TECH_POWER = 3, TECH_MATERIAL = 2)
materials = list(DEFAULT_WALL_MATERIAL = 700, MATERIAL_GLASS = 70)
build_path = /obj/item/cell/super
/datum/design/item/powercell/hyper
name = "Hyper-Capacity"
req_tech = list(TECH_POWER = 5, TECH_MATERIAL = 4)
materials = list(DEFAULT_WALL_MATERIAL = 400, MATERIAL_GOLD = 150, MATERIAL_SILVER = 150, MATERIAL_GLASS = 70)
build_path = /obj/item/cell/hyper
/datum/design/item/powercell/device
name = "Device"
req_tech = list(TECH_POWER = 1)
materials = list(DEFAULT_WALL_MATERIAL = 700, MATERIAL_GLASS = 50)
build_path = /obj/item/cell/device
@@ -0,0 +1,127 @@
/datum/design/item/stock_part
design_order = 0
/datum/design/item/stock_part/AssembleDesignName()
..()
name = "Machine Component Design ([capitalize_first_letters(item_name)])"
/datum/design/item/stock_part/AssembleDesignDesc()
if(!desc)
desc = "A stock part used in the construction of various devices."
/datum/design/item/stock_part/basic_capacitor
req_tech = list(TECH_POWER = 1)
materials = list(DEFAULT_WALL_MATERIAL = 50, MATERIAL_GLASS = 50)
build_path = /obj/item/stock_parts/capacitor
/datum/design/item/stock_part/adv_capacitor
req_tech = list(TECH_POWER = 3)
materials = list(DEFAULT_WALL_MATERIAL = 50, MATERIAL_GLASS = 50)
build_path = /obj/item/stock_parts/capacitor/adv
/datum/design/item/stock_part/super_capacitor
req_tech = list(TECH_POWER = 5, TECH_MATERIAL = 4)
materials = list(DEFAULT_WALL_MATERIAL = 50, MATERIAL_GLASS = 50, MATERIAL_GOLD = 20)
build_path = /obj/item/stock_parts/capacitor/super
/datum/design/item/stock_part/micro_mani
req_tech = list(TECH_MATERIAL = 1, TECH_DATA = 1)
materials = list(DEFAULT_WALL_MATERIAL = 30)
build_path = /obj/item/stock_parts/manipulator
/datum/design/item/stock_part/nano_mani
req_tech = list(TECH_MATERIAL = 3, TECH_DATA = 2)
materials = list(DEFAULT_WALL_MATERIAL = 30)
build_path = /obj/item/stock_parts/manipulator/nano
/datum/design/item/stock_part/pico_mani
req_tech = list(TECH_MATERIAL = 5, TECH_DATA = 2)
materials = list(DEFAULT_WALL_MATERIAL = 30)
build_path = /obj/item/stock_parts/manipulator/pico
/datum/design/item/stock_part/basic_matter_bin
req_tech = list(TECH_MATERIAL = 1)
materials = list(DEFAULT_WALL_MATERIAL = 80)
build_path = /obj/item/stock_parts/matter_bin
/datum/design/item/stock_part/adv_matter_bin
req_tech = list(TECH_MATERIAL = 3)
materials = list(DEFAULT_WALL_MATERIAL = 80)
build_path = /obj/item/stock_parts/matter_bin/adv
/datum/design/item/stock_part/super_matter_bin
req_tech = list(TECH_MATERIAL = 5)
materials = list(DEFAULT_WALL_MATERIAL = 80)
build_path = /obj/item/stock_parts/matter_bin/super
/datum/design/item/stock_part/basic_micro_laser
req_tech = list(TECH_MAGNET = 1)
materials = list(DEFAULT_WALL_MATERIAL = 10, MATERIAL_GLASS = 20)
build_path = /obj/item/stock_parts/micro_laser
/datum/design/item/stock_part/high_micro_laser
req_tech = list(TECH_MAGNET = 3)
materials = list(DEFAULT_WALL_MATERIAL = 10, MATERIAL_GLASS = 20)
build_path = /obj/item/stock_parts/micro_laser/high
/datum/design/item/stock_part/ultra_micro_laser
req_tech = list(TECH_MAGNET = 5, TECH_MATERIAL = 5)
materials = list(DEFAULT_WALL_MATERIAL = 10, MATERIAL_GLASS = 20, MATERIAL_URANIUM = 10)
build_path = /obj/item/stock_parts/micro_laser/ultra
/datum/design/item/stock_part/basic_sensor
req_tech = list(TECH_MAGNET = 1)
materials = list(DEFAULT_WALL_MATERIAL = 50, MATERIAL_GLASS = 20)
build_path = /obj/item/stock_parts/scanning_module
/datum/design/item/stock_part/adv_sensor
req_tech = list(TECH_MAGNET = 3)
materials = list(DEFAULT_WALL_MATERIAL = 50, MATERIAL_GLASS = 20)
build_path = /obj/item/stock_parts/scanning_module/adv
/datum/design/item/stock_part/phasic_sensor
req_tech = list(TECH_MAGNET = 5, TECH_MATERIAL = 3)
materials = list(DEFAULT_WALL_MATERIAL = 50, MATERIAL_GLASS = 20, MATERIAL_SILVER = 10)
build_path = /obj/item/stock_parts/scanning_module/phasic
/datum/design/item/stock_part/RPED
name = "Rapid Part Exchange Device"
desc = "Special mechanical module made to store, sort, and apply standard machine parts."
req_tech = list(TECH_ENGINEERING = 3, TECH_MATERIAL = 3)
materials = list(DEFAULT_WALL_MATERIAL = 15000, MATERIAL_GLASS = 5000)
build_path = /obj/item/storage/part_replacer
/datum/design/item/stock_part/subspace_ansible
req_tech = list(TECH_DATA = 3, TECH_MAGNET = 4, TECH_MATERIAL = 4, TECH_BLUESPACE = 2)
materials = list(DEFAULT_WALL_MATERIAL = 80, MATERIAL_SILVER = 20)
build_path = /obj/item/stock_parts/subspace/ansible
/datum/design/item/stock_part/hyperwave_filter
req_tech = list(TECH_DATA = 3, TECH_MAGNET = 3)
materials = list(DEFAULT_WALL_MATERIAL = 40, MATERIAL_SILVER = 10)
build_path = /obj/item/stock_parts/subspace/filter
/datum/design/item/stock_part/subspace_amplifier
req_tech = list(TECH_DATA = 3, TECH_MAGNET = 4, TECH_MATERIAL = 4, TECH_BLUESPACE = 2)
materials = list(DEFAULT_WALL_MATERIAL = 10, MATERIAL_GOLD = 30, MATERIAL_URANIUM = 15)
build_path = /obj/item/stock_parts/subspace/amplifier
/datum/design/item/stock_part/subspace_treatment
req_tech = list(TECH_DATA = 3, TECH_MAGNET = 2, TECH_MATERIAL = 4, TECH_BLUESPACE = 2)
materials = list(DEFAULT_WALL_MATERIAL = 10, MATERIAL_SILVER = 20)
build_path = /obj/item/stock_parts/subspace/treatment
/datum/design/item/stock_part/subspace_analyzer
req_tech = list(TECH_DATA = 3, TECH_MAGNET = 4, TECH_MATERIAL = 4, TECH_BLUESPACE = 2)
materials = list(DEFAULT_WALL_MATERIAL = 10, MATERIAL_GOLD = 15)
build_path = /obj/item/stock_parts/subspace/analyzer
/datum/design/item/stock_part/subspace_crystal
req_tech = list(TECH_MAGNET = 4, TECH_MATERIAL = 4, TECH_BLUESPACE = 2)
materials = list(MATERIAL_GLASS = 1000, MATERIAL_SILVER = 20, MATERIAL_GOLD = 20)
build_path = /obj/item/stock_parts/subspace/crystal
/datum/design/item/stock_part/subspace_transmitter
req_tech = list(TECH_MAGNET = 5, TECH_MATERIAL = 5, TECH_BLUESPACE = 3)
materials = list(MATERIAL_GLASS = 100, MATERIAL_SILVER = 10, MATERIAL_URANIUM = 15)
build_path = /obj/item/stock_parts/subspace/transmitter
@@ -0,0 +1,120 @@
/datum/design/item/tool
design_order = 1
/datum/design/item/tool/AssembleDesignName()
..()
name = "Advanced Tool Design ([item_name])"
/datum/design/item/tool/powerdrill
name = "Power Drill"
desc = "An advanced drill designed to be faster than other drills." // my sides - Geeves
req_tech = list(TECH_MAGNET = 3, TECH_ENGINEERING = 3)
materials = list(DEFAULT_WALL_MATERIAL = 60, MATERIAL_GLASS = 50)
build_path = /obj/item/powerdrill
/datum/design/item/tool/experimental_welder
name = "Experimental Welding Tool"
desc = "A scientifically-enhanced welding tool that uses fuel-producing microbes to gradually replenish its fuel supply."
req_tech = list(TECH_ENGINEERING = 4, TECH_MATERIAL = 4)
materials = list(DEFAULT_WALL_MATERIAL = 500)
build_path = /obj/item/weldingtool/experimental
datum/design/item/tool/advanced_light_replacer
name = "Advanced Light Replacer"
desc = "A specialised light replacer which stores more lights, refills faster from boxes, and sucks up broken bulbs."
req_tech = list(TECH_MAGNET = 3, TECH_MATERIAL = 4)
materials = list(DEFAULT_WALL_MATERIAL = 500)
build_path = /obj/item/device/lightreplacer/advanced
/datum/design/item/tool/advmop
name = "Advanced Mop"
desc = "The most advanced tool in a custodian's arsenal, complete with a condenser for self-wetting! Just think of all the viscera you will clean up with this!"
materials = list(DEFAULT_WALL_MATERIAL = 2500, MATERIAL_GLASS = 200)
build_path = /obj/item/mop/advanced
/datum/design/item/tool/blutrash
name = "Trashbag of Holding"
desc = "An advanced trash bag with bluespace properties; capable of holding a plethora of garbage."
build_type = PROTOLATHE
materials = list(MATERIAL_GOLD = 1500, MATERIAL_URANIUM = 250, MATERIAL_PHORON = 1500)
build_path = /obj/item/storage/bag/trash/bluespace
/datum/design/item/tool/mmi
name = "Man-Machine Interface"
req_tech = list(TECH_DATA = 2, TECH_BIO = 3)
build_type = PROTOLATHE | MECHFAB
materials = list(DEFAULT_WALL_MATERIAL = 1000, MATERIAL_GLASS = 500)
build_path = /obj/item/device/mmi
/datum/design/item/tool/mmi_radio
name = "Radio-enabled Man-Machine Interface"
req_tech = list(TECH_DATA = 2, TECH_BIO = 4)
build_type = PROTOLATHE | MECHFAB
materials = list(DEFAULT_WALL_MATERIAL = 1200, MATERIAL_GLASS = 500)
build_path = /obj/item/device/mmi/radio_enabled
/datum/design/item/tool/beacon
name = "Bluespace Tracking Beacon"
req_tech = list(TECH_BLUESPACE = 1)
materials = list (DEFAULT_WALL_MATERIAL = 20, MATERIAL_GLASS = 10)
build_path = /obj/item/device/radio/beacon
/datum/design/item/tool/bag_holding
name = "Bag of Holding"
desc = "Using localized pockets of bluespace this bag prototype offers incredible storage capacity with the contents weighting nothing. It's a shame the bag itself is pretty heavy."
req_tech = list(TECH_BLUESPACE = 4, TECH_MATERIAL = 6)
materials = list(MATERIAL_GOLD = 3000, MATERIAL_DIAMOND = 1500, MATERIAL_URANIUM = 250)
build_path = /obj/item/storage/backpack/holding
/datum/design/item/tool/bluespace_crystal
name = "Artificial Bluespace Crystal"
desc = "An artificially made bluespace crystal."
req_tech = list(TECH_BLUESPACE = 4, TECH_MATERIAL = 6)
materials = list(MATERIAL_GOLD = 1500, MATERIAL_DIAMOND = 1500, MATERIAL_PHORON = 1500)
build_path = /obj/item/bluespace_crystal/artificial
/datum/design/item/tool/binaryencrypt
name = "Binary Encryption Key"
desc = "Allows for deciphering the binary channel on-the-fly."
req_tech = list(TECH_ILLEGAL = 2)
materials = list(DEFAULT_WALL_MATERIAL = 300, MATERIAL_GLASS = 300)
build_path = /obj/item/device/encryptionkey/binary
/datum/design/item/tool/pin_extractor
name = "Pin Extraction Device"
req_tech = list(TECH_MATERIAL = 3, TECH_ENGINEERING = 3, TECH_MAGNET = 4, TECH_ILLEGAL = 4)
materials = list(DEFAULT_WALL_MATERIAL = 5000, MATERIAL_GLASS = 2500)
build_path = /obj/item/device/pin_extractor
/datum/design/item/tool/analyzer
desc = "A hand-held environmental scanner which reports current gas levels."
req_tech = list(TECH_MAGNET = 2, TECH_ENGINEERING = 3)
materials = list(DEFAULT_WALL_MATERIAL = 30, MATERIAL_GLASS = 20)
build_path = /obj/item/device/analyzer
/datum/design/item/tool/plant_analyzer
name = "Plant Analyzer"
desc = "A hand-held plant scanner for hydroponicists and xenobotanists."
req_tech = list(TECH_MAGNET = 2, TECH_BIO = 3)
materials = list(DEFAULT_WALL_MATERIAL = 80, MATERIAL_GLASS = 20)
build_path = /obj/item/device/analyzer/plant_analyzer
/datum/design/item/tool/implanter
name = "Implanter"
desc = "A specialized syringe for inserting implants to subjects."
req_tech = list(TECH_BIO = 5)
materials = list(DEFAULT_WALL_MATERIAL = 320, MATERIAL_GLASS = 800)
build_path = /obj/item/implanter
/datum/design/item/tool/paicard
name = "pAI"
req_tech = list(TECH_DATA = 2)
materials = list(MATERIAL_GLASS = 500, DEFAULT_WALL_MATERIAL = 500)
build_path = /obj/item/device/paicard
/datum/design/item/tool/intellicard
name = "intelliCard"
desc = "Allows for the construction of an intelliCard."
req_tech = list(TECH_DATA = 4, TECH_MATERIAL = 4)
materials = list(MATERIAL_GLASS = 1000, MATERIAL_GOLD = 200)
build_path = /obj/item/aicard
@@ -0,0 +1,78 @@
/datum/design/item/weapon
design_order = 2
/datum/design/item/weapon/AssembleDesignName()
..()
name = "Advanced Weapon Design ([capitalize_first_letters(item_name)])"
/datum/design/item/weapon/AssembleDesignDesc()
if(!desc)
if(build_path)
var/obj/item/I = build_path
desc = initial(I.desc)
..()
/datum/design/item/weapon/gun/Fabricate()
var/obj/item/gun/C = ..()
if(SSATOMS_IS_PROBABLY_DONE)
qdel(C.pin)
else
C.pin = null
return C
/datum/design/item/weapon/flora_gun
req_tech = list(TECH_MATERIAL = 2, TECH_BIO = 3, TECH_POWER = 3)
materials = list(DEFAULT_WALL_MATERIAL = 2000, MATERIAL_GLASS = 500, MATERIAL_URANIUM = 500)
build_path = /obj/item/gun/energy/floragun
/datum/design/item/weapon/stunshell
desc = "A stunning shell for a shotgun."
req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3)
materials = list(DEFAULT_WALL_MATERIAL = 4000)
build_path = /obj/item/ammo_casing/shotgun/stunshell
/datum/design/item/weapon/chemsprayer
desc = "An advanced chem spraying device."
req_tech = list(TECH_MATERIAL = 3, TECH_ENGINEERING = 3, TECH_BIO = 2)
materials = list(DEFAULT_WALL_MATERIAL = 5000, MATERIAL_GLASS = 1000)
build_path = /obj/item/reagent_containers/spray/chemsprayer
/datum/design/item/weapon/rapidsyringe
req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 3, TECH_ENGINEERING = 3, TECH_BIO = 2)
materials = list(DEFAULT_WALL_MATERIAL = 5000, MATERIAL_GLASS = 1000)
build_path = /obj/item/gun/launcher/syringe/rapid
/datum/design/item/weapon/temp_gun
desc = "A gun that shoots high-powered glass-encased energy temperature bullets."
req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 4, TECH_POWER = 3, TECH_MAGNET = 2)
materials = list(DEFAULT_WALL_MATERIAL = 5000, MATERIAL_GLASS = 500, MATERIAL_SILVER = 3000)
build_path = /obj/item/gun/energy/temperature
/datum/design/item/weapon/large_grenade
req_tech = list(TECH_COMBAT = 3, TECH_MATERIAL = 2)
materials = list(DEFAULT_WALL_MATERIAL = 3000)
build_path = /obj/item/grenade/chem_grenade/large
/datum/design/item/weapon/eglaive
req_tech = list(TECH_COMBAT = 6, TECH_PHORON = 4, TECH_MATERIAL = 7, TECH_ILLEGAL = 4, TECH_POWER = 4)
materials = list(DEFAULT_WALL_MATERIAL = 10000, MATERIAL_GLASS = 18750, MATERIAL_PHORON = 3000, MATERIAL_SILVER = 7500)
build_path = /obj/item/melee/energy/glaive
/datum/design/item/weapon/forcegloves
name = "Force Gloves"
desc = "These gloves bend gravity and bluespace, dampening inertia and augmenting the wearer's melee capabilities."
req_tech = list(TECH_COMBAT = 3, TECH_BLUESPACE = 3, TECH_ENGINEERING = 3, TECH_MAGNET = 3)
materials = list(DEFAULT_WALL_MATERIAL = 4000)
build_path = /obj/item/clothing/gloves/force/basic
/datum/design/item/weapon/eshield
name = "Energy Shield"
desc = "A shield capable of stopping most projectile and melee attacks. It can be retracted, expanded, and stored anywhere."
req_tech = list(TECH_MAGNET = 3, TECH_MATERIAL = 4, TECH_ILLEGAL = 4)
materials = list(DEFAULT_WALL_MATERIAL = 1000, MATERIAL_GLASS = 3000, MATERIAL_PHORON = 1000)
build_path = /obj/item/shield/energy
/datum/design/item/weapon/gun/beegun
req_tech = list(TECH_MATERIAL = 6, TECH_BIO = 4, TECH_POWER = 4, TECH_COMBAT = 6, TECH_MAGNET = 4)
materials = list(DEFAULT_WALL_MATERIAL = 2000, MATERIAL_GLASS = 2000, MATERIAL_SILVER = 500, MATERIAL_DIAMOND = 3000)
build_path = /obj/item/gun/energy/beegun