Files
VOREStation/code/modules/research/tg/designs/modular_computer_designs.dm
T
Will 0c8488b0ae Move autolathe design datums to techweb datums (#19202)
* testing makes me feel good

* invalid lists

* get rid of those boards

* show expected mats

* oop

* error

* wip techweb porting

* more techweb entries

* ported too

* disable those for now

* okay nevermind i guess

* already exists

* assemblies

* moar

* welding helmet

* many entries

* lol tg

* fix test

* again

* fixagain

* more moved

* update techweb test

* catch that too

* screeee

* more fixes

* missing announcement

* orphaned sleevecard

* some more fixing

* test

* more

* oops

* glasses

* illegal icons

* non starting

* it's starting

* messed up

* cleanup

* more generic stuff

* morrrreee

* the plastic set

* oops

* correct value

* barbed wires

* more cleaning

* many more

* gone

* cleanup

* no longer

* do not allow duped designs

* it's own node

* proper order no dupes

* last of the broken nodes

* fix bad path

* cleanup

* more test more limits

* gone

* almost done

* these are gone

* syringe gun

* bioregenerator design

* all moved

* organized and webbed

* more fixes

* oops

* cleaning up

* organization

* clean up

* organize

* organized

* didn't save

* wrong mat

* adds many missing ammo types

* svd doesn't exist

* 10mm pistol added

* magazines not casings

* these are pistols

* this is used by like, one weapon

* m1 is ancient

* this is hunting

* extremely botched untested lathe

* disk junk

* rough foundations

* slowly converting

* slowly building this

* local materials

* almost

* big reorganization

* more cleanup

* more cleaning

* lathe stuff

* small fixes

* oops

* many fixes

* mat fix

* more fixes

* actually isolate the hacked designs

* protolathe hacking

* imprinter hacking

* missing ammos

* sheet printing for autolathe

* fixs

* again

* fixed test

* test test

* fix

* fix

* WHY

* fix it...

* here we go

* material print

* on turf

* body disk

* consistant name

* Many weapons to hacked lathe

* missing node

* wrong section

* fixes

* this list should be unified

* ammo boxes

* don't do single shells anymore

* wat

* specifics

* snowflake

* not needed

* already available

* pickaxe too

* tweak

* removed unneeded node

* missing surgery items

* Apply suggestion from @Cameron-The-Raven

* Adds RMS

* typo

* illegal needs hacked

* disabled material weapons

* circuit testing

* STRING TEST

* test

* fixing some things

* huh?

* hidden circuits

* some flakey boards

* grammar

* fixes

* more hidden

* wrong board

* security cams

* alert consoles

* spaceheater is simple enough to not have one

* pcus

* cargo vendors

* tcomms stuff

* solar tracker circuit

* artifact stuff

* SM stuff

* illegal machines

* med machines

* no longer needed

* more stuff

* these are not standard

* moreeee

* doppler and more

* organized

* finishing

* oop

* use the define

* inheret

* dopper fixes

* space heater

* doing some organization

* explain the var

* some tweaks

* wrong one

* fixed test

* material test too

* simple roto gens

* use the define

* emergency power node

* tgui fixes for icons

* not needed

* color blended material designs

* icons for large research

* oops

* unshit that

* use stack here

* center math

* .

* .

* .

* .

* .

* unifi

* fix these

* NO COPYPASTA

* ILLEEGGALLL

* mandate descriptions

* agony

* actually lets do this

* use macros

* description

* desc

* desc

* desc

* desc

* desc

* desc

* gps desc

* telecomms component desc

---------

Co-authored-by: Cameron Lennox <killer65311@gmail.com>
Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
2026-03-20 19:38:00 -04:00

193 lines
6.8 KiB
Plaintext

// Hard drives
/datum/design_techweb/modularcomponent
desc = "A component for a modular computer. Used to upgrade and extend the computer's features."
build_type = PROTOLATHE
category = list(
RND_CATEGORY_MODULAR_COMPUTERS + RND_SUBCATEGORY_MODULAR_COMPUTERS_PARTS
)
departmental_flags = DEPARTMENT_BITFLAG_SCIENCE | DEPARTMENT_BITFLAG_ASSISTANT
/datum/design_techweb/modularcomponent/disk/normal
name = "basic hard drive"
id = "hdd_basic"
// req_tech = list(TECH_DATA = 1, TECH_ENGINEERING = 1)
materials = list(MAT_STEEL = 2000, MAT_GLASS = 100)
build_path = /obj/item/computer_hardware/hard_drive/
/datum/design_techweb/modularcomponent/disk/advanced
name = "advanced hard drive"
id = "hdd_advanced"
materials = list(MAT_STEEL = 4000, MAT_GLASS = 200)
build_path = /obj/item/computer_hardware/hard_drive/advanced
/datum/design_techweb/modularcomponent/disk/super
name = "super hard drive"
id = "hdd_super"
// req_tech = list(TECH_DATA = 3, TECH_ENGINEERING = 3)
materials = list(MAT_STEEL = 8000, MAT_GLASS = 400)
build_path = /obj/item/computer_hardware/hard_drive/super
/datum/design_techweb/modularcomponent/disk/cluster
name = "cluster hard drive"
id = "hdd_cluster"
// req_tech = list(TECH_DATA = 4, TECH_ENGINEERING = 4)
materials = list(MAT_STEEL = 16000, MAT_GLASS = 800)
build_path = /obj/item/computer_hardware/hard_drive/cluster
/datum/design_techweb/modularcomponent/disk/small
name = "small hard drive"
id = "hdd_small"
// req_tech = list(TECH_DATA = 2, TECH_ENGINEERING = 2)
materials = list(MAT_STEEL = 4000, MAT_GLASS = 200)
build_path = /obj/item/computer_hardware/hard_drive/small
/datum/design_techweb/modularcomponent/disk/micro
name = "micro hard drive"
id = "hdd_micro"
// req_tech = list(TECH_DATA = 1, TECH_ENGINEERING = 1)
materials = list(MAT_STEEL = 2000, MAT_GLASS = 100)
build_path = /obj/item/computer_hardware/hard_drive/micro
// Network cards
/datum/design_techweb/modularcomponent/netcard/basic
name = "basic network card"
id = "netcard_basic"
// req_tech = list(TECH_DATA = 2, TECH_ENGINEERING = 1)
materials = list(MAT_STEEL = 500, MAT_GLASS = 100)
build_path = /obj/item/computer_hardware/network_card
/datum/design_techweb/modularcomponent/netcard/advanced
name = "advanced network card"
id = "netcard_advanced"
// req_tech = list(TECH_DATA = 4, TECH_ENGINEERING = 2)
materials = list(MAT_STEEL = 1000, MAT_GLASS = 200)
build_path = /obj/item/computer_hardware/network_card/advanced
/datum/design_techweb/modularcomponent/netcard/wired
name = "wired network card"
id = "netcard_wired"
// req_tech = list(TECH_DATA = 5, TECH_ENGINEERING = 3)
materials = list(MAT_STEEL = 5000, MAT_GLASS = 400)
build_path = /obj/item/computer_hardware/network_card/wired
// Batteries
/datum/design_techweb/modularcomponent/battery/normal
name = "standard battery module"
id = "bat_normal"
// req_tech = list(TECH_POWER = 1, TECH_ENGINEERING = 1)
materials = list(MAT_STEEL = 2000)
build_path = /obj/item/computer_hardware/battery_module
/datum/design_techweb/modularcomponent/battery/advanced
name = "advanced battery module"
id = "bat_advanced"
// req_tech = list(TECH_POWER = 2, TECH_ENGINEERING = 2)
materials = list(MAT_STEEL = 4000)
build_path = /obj/item/computer_hardware/battery_module/advanced
/datum/design_techweb/modularcomponent/battery/super
name = "super battery module"
id = "bat_super"
// req_tech = list(TECH_POWER = 3, TECH_ENGINEERING = 3)
materials = list(MAT_STEEL = 8000)
build_path = /obj/item/computer_hardware/battery_module/super
/datum/design_techweb/modularcomponent/battery/ultra
name = "ultra battery module"
id = "bat_ultra"
// req_tech = list(TECH_POWER = 5, TECH_ENGINEERING = 4)
materials = list(MAT_STEEL = 16000)
build_path = /obj/item/computer_hardware/battery_module/ultra
/datum/design_techweb/modularcomponent/battery/nano
name = "nano battery module"
id = "bat_nano"
// req_tech = list(TECH_POWER = 1, TECH_ENGINEERING = 1)
materials = list(MAT_STEEL = 2000)
build_path = /obj/item/computer_hardware/battery_module/nano
/datum/design_techweb/modularcomponent/battery/micro
name = "micro battery module"
id = "bat_micro"
// req_tech = list(TECH_POWER = 2, TECH_ENGINEERING = 2)
materials = list(MAT_STEEL = 4000)
build_path = /obj/item/computer_hardware/battery_module/micro
// Processor unit
/datum/design_techweb/modularcomponent/cpu/
name = "computer processor unit"
id = "cpu_normal"
// req_tech = list(TECH_DATA = 3, TECH_ENGINEERING = 2)
materials = list(MAT_STEEL = 8000)
build_path = /obj/item/computer_hardware/processor_unit
/datum/design_techweb/modularcomponent/cpu/small
name = "computer microprocessor unit"
id = "cpu_small"
// req_tech = list(TECH_DATA = 2, TECH_ENGINEERING = 2)
materials = list(MAT_STEEL = 4000)
build_path = /obj/item/computer_hardware/processor_unit/small
/datum/design_techweb/modularcomponent/cpu/photonic
name = "computer photonic processor unit"
id = "pcpu_normal"
// req_tech = list(TECH_DATA = 5, TECH_ENGINEERING = 4)
materials = list(MAT_STEEL = 32000, glass = 8000)
build_path = /obj/item/computer_hardware/processor_unit/photonic
/datum/design_techweb/modularcomponent/cpu/photonic/small
name = "computer photonic microprocessor unit"
id = "pcpu_small"
// req_tech = list(TECH_DATA = 4, TECH_ENGINEERING = 3)
materials = list(MAT_STEEL = 16000, glass = 4000)
build_path = /obj/item/computer_hardware/processor_unit/photonic/small
// Other parts
/datum/design_techweb/modularcomponent/cardslot
name = "RFID card slot"
id = "cardslot"
// req_tech = list(TECH_DATA = 2)
materials = list(MAT_STEEL = 3000)
build_path = /obj/item/computer_hardware/card_slot
/datum/design_techweb/modularcomponent/nanoprinter
name = "nano printer"
id = "nanoprinter"
// req_tech = list(TECH_DATA = 2, TECH_ENGINEERING = 2)
materials = list(MAT_STEEL = 3000)
build_path = /obj/item/computer_hardware/nano_printer
/datum/design_techweb/modularcomponent/teslalink
name = "tesla link"
id = "teslalink"
// req_tech = list(TECH_DATA = 2, TECH_POWER = 3, TECH_ENGINEERING = 2)
materials = list(MAT_STEEL = 10000)
build_path = /obj/item/computer_hardware/tesla_link
// Data crystals (USB flash drives)
/datum/design_techweb/modularcomponent/portabledrive/basic
name = "basic data crystal"
id = "portadrive_basic"
// req_tech = list(TECH_DATA = 1)
materials = list(MAT_GLASS = 8000)
build_path = /obj/item/computer_hardware/hard_drive/portable
/datum/design_techweb/modularcomponent/portabledrive/advanced
name = "advanced data crystal"
id = "portadrive_advanced"
// req_tech = list(TECH_DATA = 2)
materials = list(MAT_GLASS = 16000)
build_path = /obj/item/computer_hardware/hard_drive/portable/advanced
/datum/design_techweb/modularcomponent/portabledrive/super
name = "super data crystal"
id = "portadrive_super"
// req_tech = list(TECH_DATA = 4)
materials = list(MAT_GLASS = 32000)
build_path = /obj/item/computer_hardware/hard_drive/portable/super