// Integrated circuits stuff /datum/design/item/integrated_circuitry/AssembleDesignName() ..() name = "Circuitry device design ([item_name])" /datum/design/item/integrated_circuitry/custom_circuit_printer name = "Portable integrated circuit printer" desc = "A portable(ish) printer for modular machines." id = "ic_printer" 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 sort_string = "UAAAA" /datum/design/item/integrated_circuitry/custom_circuit_printer_upgrade name = "Integrated circuit printer upgrade - advanced designs" desc = "Allows the integrated circuit printer to create advanced circuits" id = "ic_printer_upgrade_adv" req_tech = list(TECH_ENGINEERING = 3, TECH_DATA = 4) materials = list(DEFAULT_WALL_MATERIAL = 2000) build_path = /obj/item/weapon/disk/integrated_circuit/upgrade/advanced sort_string = "UBAAA" /datum/design/item/integrated_circuitry/wirer name = "Custom wirer tool" id = "wirer" req_tech = list(TECH_MATERIAL = 2, TECH_ENGINEERING = 2) materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 2500) build_path = /obj/item/device/integrated_electronics/wirer sort_string = "UCAAA" /datum/design/item/integrated_circuitry/debugger name = "Custom circuit debugger tool" id = "debugger" req_tech = list(TECH_MATERIAL = 2, TECH_ENGINEERING = 2) materials = list(DEFAULT_WALL_MATERIAL = 5000, "glass" = 2500) build_path = /obj/item/device/integrated_electronics/debugger sort_string = "UCBBB" // Assemblies /datum/design/item/integrated_circuitry/assembly/AssembleDesignName() ..() name = "Circuitry assembly design ([item_name])" /datum/design/item/integrated_circuitry/assembly/custom_circuit_assembly_small name = "Small custom assembly" desc = "A customizable assembly for simple, small devices." id = "assembly-small" 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 sort_string = "UDAAA" /datum/design/item/integrated_circuitry/assembly/custom_circuit_assembly_medium name = "Medium custom assembly" desc = "A customizable assembly suited for more ambitious mechanisms." id = "assembly-medium" 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 sort_string = "UDAAB" /datum/design/item/integrated_circuitry/assembly/custom_circuit_assembly_large name = "Large custom assembly" desc = "A customizable assembly for large machines." id = "assembly-large" 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 sort_string = "UDAAC" /datum/design/item/integrated_circuitry/assembly/custom_circuit_assembly_drone name = "Drone custom assembly" desc = "A customizable assembly optimized for autonomous devices." id = "assembly-drone" 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 sort_string = "UDAAD" /datum/design/item/integrated_circuitry/assembly/custom_circuit_assembly_device name = "Device custom assembly" desc = "An customizable assembly designed to interface with other devices." id = "assembly-device" 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 sort_string = "UDAAE" /datum/design/item/integrated_circuitry/assembly/custom_circuit_assembly_implant name = "Implant custom assembly" desc = "An customizable assembly for very small devices, implanted into living entities." id = "assembly-implant" 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/weapon/implant/integrated_circuit sort_string = "UDAAF"