Files
S.P.L.U.R.T-Station-13/code/modules/research/designs/mod_designs.dm
2023-05-01 00:16:20 -05:00

373 lines
14 KiB
Plaintext

//MODsuit construction
/datum/design/mod_shell
name = "MOD Shell"
desc = "A 'Nakamura Engineering' designed shell for a Modular Suit."
id = "mod_shell"
build_type = MECHFAB
materials = list(/datum/material/iron = 10000, /datum/material/plasma = 5000)
construction_time = 25 SECONDS
build_path = /obj/item/mod/construction/shell
category = list("MODsuit Chassis")
/datum/design/mod_helmet
name = "MOD Helmet"
desc = "A 'Nakamura Engineering' designed helmet for a Modular Suit."
id = "mod_helmet"
build_type = MECHFAB
materials = list(/datum/material/iron = 5000)
construction_time = 10 SECONDS
build_path = /obj/item/mod/construction/helmet
category = list("MODsuit Chassis")
/datum/design/mod_chestplate
name = "MOD Chestplate"
desc = "A 'Nakamura Engineering' designed chestplate for a Modular Suit."
id = "mod_chestplate"
build_type = MECHFAB
materials = list(/datum/material/iron = 5000)
construction_time = 10 SECONDS
build_path = /obj/item/mod/construction/chestplate
category = list("MODsuit Chassis")
/datum/design/mod_gauntlets
name = "MOD Gauntlets"
desc = "'Nakamura Engineering' designed gauntlets for a Modular Suit."
id = "mod_gauntlets"
build_type = MECHFAB
materials = list(/datum/material/iron = 5000)
construction_time = 10 SECONDS
build_path = /obj/item/mod/construction/gauntlets
category = list("MODsuit Chassis")
/datum/design/mod_boots
name = "MOD Boots"
desc = "'Nakamura Engineering' designed boots for a Modular Suit."
id = "mod_boots"
build_type = MECHFAB
materials = list(/datum/material/iron = 5000)
construction_time = 10 SECONDS
build_path = /obj/item/mod/construction/boots
category = list("MODsuit Chassis")
/datum/design/mod_plating
name = "MOD External Plating"
desc = "External plating for a MODsuit."
id = "mod_plating_standard"
build_type = PROTOLATHE | MECHFAB
materials = list(/datum/material/iron = 6000, /datum/material/glass = 3000, /datum/material/plasma = 1000)
construction_time = 15 SECONDS
build_path = /obj/item/mod/construction/armor
category = list("MODsuit Chassis", "MODsuit Designs")
departmental_flags = DEPARTMENTAL_FLAG_ALL
research_icon = 'icons/obj/clothing/modsuit/mod_construction.dmi'
research_icon_state = "standard-plating"
/datum/design/mod_plating/New()
. = ..()
var/obj/item/mod/construction/armor/armor_type = build_path
var/datum/mod_theme/theme = GLOB.mod_themes[initial(armor_type.theme)]
desc = "External plating for a MODsuit. [theme.desc]"
/datum/design/mod_plating/engineering
name = "MOD Engineering Plating"
id = "mod_plating_engineering"
build_path = /obj/item/mod/construction/armor/engineering
materials = list(/datum/material/iron = 6000, /datum/material/gold = 2000, /datum/material/glass = 1000, /datum/material/plasma = 1000)
departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
research_icon_state = "engineering-plating"
/datum/design/mod_plating/atmospheric
name = "MOD Atmospheric Plating"
id = "mod_plating_atmospheric"
build_path = /obj/item/mod/construction/armor/atmospheric
materials = list(/datum/material/iron = 6000, /datum/material/titanium = 2000, /datum/material/glass = 1000, /datum/material/plasma = 1000)
departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
research_icon_state = "atmospheric-plating"
/datum/design/mod_plating/mining
name = "MOD Mining Plating"
id = "mod_plating_mining"
build_path = /obj/item/mod/construction/armor/mining
materials = list(/datum/material/iron = 6000, /datum/material/titanium = 2000, /datum/material/glass = 1000, /datum/material/plasma = 1000)
departmental_flags = DEPARTMENTAL_FLAG_CARGO
research_icon_state = "atmospheric-mining"
/datum/design/mod_plating/medical
name = "MOD Medical Plating"
id = "mod_plating_medical"
build_path = /obj/item/mod/construction/armor/medical
materials = list(/datum/material/iron = 6000, /datum/material/silver = 2000, /datum/material/glass = 1000, /datum/material/plasma = 1000)
departmental_flags = DEPARTMENTAL_FLAG_MEDICAL
research_icon_state = "medical-plating"
/datum/design/mod_plating/security
name = "MOD Security Plating"
id = "mod_plating_security"
build_path = /obj/item/mod/construction/armor/security
materials = list(/datum/material/iron = 6000, /datum/material/uranium = 2000, /datum/material/glass = 1000, /datum/material/plasma = 1000)
departmental_flags = DEPARTMENTAL_FLAG_SECURITY
research_icon_state = "security-plating"
/datum/design/mod_plating/cosmohonk
name = "MOD Cosmohonk Plating"
id = "mod_plating_cosmohonk"
build_path = /obj/item/mod/construction/armor/cosmohonk
materials = list(/datum/material/iron = 6000, /datum/material/bananium = 2000, /datum/material/glass = 1000, /datum/material/plasma = 1000)
departmental_flags = DEPARTMENTAL_FLAG_SERVICE
research_icon_state = "cosmohonk-plating"
/datum/design/mod_paint_kit
name = "MOD Paint Kit"
desc = "A paint kit for Modular Suits."
id = "mod_paint_kit"
build_type = MECHFAB
materials = list(/datum/material/iron = 1000, /datum/material/plastic = 500)
construction_time = 5 SECONDS
build_path = /obj/item/mod/paint
category = list("MODsuit Modules", "MODsuit Designs")
//MODsuit modules
/datum/design/module
name = "MOD Module"
build_type = PROTOLATHE | MECHFAB
construction_time = 1 SECONDS
materials = list(/datum/material/iron = 1000, /datum/material/glass = 1000)
build_path = /obj/item/mod/module
category = list("MODsuit Modules", "MODsuit Designs")
departmental_flags = DEPARTMENTAL_FLAG_ALL
/datum/design/module/New()
. = ..()
var/obj/item/mod/module/module = build_path
desc = "[initial(module.desc)] It uses [initial(module.complexity)] complexity."
/datum/design/module/mod_storage
name = "Storage Module"
id = "mod_storage"
materials = list(/datum/material/iron = 2500, /datum/material/glass = 500)
build_path = /obj/item/mod/module/storage
/datum/design/module/mod_visor_medhud
name = "Medical Visor Module"
id = "mod_visor_medhud"
materials = list(/datum/material/silver = 500, /datum/material/glass = 1000)
build_path = /obj/item/mod/module/visor/medhud
departmental_flags = DEPARTMENTAL_FLAG_MEDICAL
/datum/design/module/mod_visor_diaghud
name = "Diagnostic Visor Module"
id = "mod_visor_diaghud"
materials = list(/datum/material/gold = 500, /datum/material/glass = 1000)
build_path = /obj/item/mod/module/visor/diaghud
departmental_flags = DEPARTMENTAL_FLAG_SCIENCE
/datum/design/module/mod_visor_sechud
name = "Security Visor Module"
id = "mod_visor_sechud"
materials = list(/datum/material/titanium = 500, /datum/material/glass = 1000)
build_path = /obj/item/mod/module/visor/sechud
departmental_flags = DEPARTMENTAL_FLAG_SECURITY
/datum/design/module/mod_visor_meson
name = "Meson Visor Module"
id = "mod_visor_meson"
materials = list(/datum/material/uranium = 500, /datum/material/glass = 1000)
build_path = /obj/item/mod/module/visor/meson
departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
/datum/design/module/mod_visor_welding
name = "Welding Protection Module"
id = "mod_welding"
materials = list(/datum/material/iron = 500, /datum/material/glass = 1000)
build_path = /obj/item/mod/module/welding
departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
/datum/design/module/mod_t_ray
name = "T-Ray Scanner Module"
id = "mod_t_ray"
materials = list(/datum/material/iron = 500, /datum/material/glass = 1000)
build_path = /obj/item/mod/module/t_ray
departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
/datum/design/module/mod_health_analyzer
name = "Health Analyzer Module"
id = "mod_health_analyzer"
materials = list(/datum/material/iron = 500, /datum/material/glass = 1000)
build_path = /obj/item/mod/module/health_analyzer
departmental_flags = DEPARTMENTAL_FLAG_MEDICAL
/datum/design/module/mod_stealth
name = "Cloak Module"
id = "mod_stealth"
materials = list(/datum/material/iron = 1000, /datum/material/bluespace = 500)
build_path = /obj/item/mod/module/stealth
departmental_flags = DEPARTMENTAL_FLAG_SECURITY
/datum/design/module/mod_jetpack
name = "Ion Jetpack Module"
id = "mod_jetpack"
materials = list(/datum/material/iron = 1500, /datum/material/plasma = 1000)
build_path = /obj/item/mod/module/jetpack
departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
/datum/design/module/mod_magboot
name = "Magnetic Stabilizator Module"
id = "mod_magboot"
materials = list(/datum/material/iron = 1000, /datum/material/gold = 500)
build_path = /obj/item/mod/module/magboot
departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
/datum/design/module/mod_mag_harness
name = "Magnetic Harness Module"
id = "mod_mag_harness"
materials = list(/datum/material/iron = 1500, /datum/material/silver = 500)
build_path = /obj/item/mod/module/magnetic_harness
departmental_flags = DEPARTMENTAL_FLAG_SECURITY
/datum/design/module/mod_tether
name = "Emergency Tether Module"
id = "mod_tether"
materials = list(/datum/material/iron = 1000, /datum/material/silver = 500)
build_path = /obj/item/mod/module/tether
departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
/datum/design/module/mod_mouthhole
name = "Eating Apparatus Module"
id = "mod_mouthhole"
materials = list(/datum/material/iron = 1500)
build_path = /obj/item/mod/module/mouthhole
/datum/design/module/mod_rad_protection
name = "Radiation Protection Module"
id = "mod_rad_protection"
materials = list(/datum/material/iron = 1000, /datum/material/uranium = 1000)
build_path = /obj/item/mod/module/rad_protection
departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
/datum/design/module/mod_emp_shield
name = "EMP Shield Module"
id = "mod_emp_shield"
materials = list(/datum/material/iron = 1000, /datum/material/plasma = 1000)
build_path = /obj/item/mod/module/emp_shield
departmental_flags = DEPARTMENTAL_FLAG_SCIENCE
/datum/design/module/mod_flashlight
name = "Flashlight Module"
id = "mod_flashlight"
materials = list(/datum/material/iron = 500, /datum/material/glass = 1000)
build_path = /obj/item/mod/module/flashlight
/datum/design/module/mod_reagent_scanner
name = "Reagent Scanner Module"
id = "mod_reagent_scanner"
materials = list(/datum/material/glass = 1000)
build_path = /obj/item/mod/module/reagent_scanner
departmental_flags = DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_SCIENCE
/datum/design/module/mod_gps
name = "Internal GPS Module"
id = "mod_gps"
materials = list(/datum/material/iron = 500, /datum/material/glass = 500)
build_path = /obj/item/mod/module/gps
departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_CARGO
/datum/design/module/mod_constructor
name = "Constructor Module"
id = "mod_constructor"
materials = list(/datum/material/iron = 1000, /datum/material/titanium = 500)
build_path = /obj/item/mod/module/constructor
departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
/datum/design/module/mod_quick_carry
name = "Quick Carry Module"
id = "mod_quick_carry"
materials = list(/datum/material/iron = 1000, /datum/material/titanium = 500)
build_path = /obj/item/mod/module/quick_carry
departmental_flags = DEPARTMENTAL_FLAG_MEDICAL
/datum/design/module/mod_bikehorn
name = "Bike Horn Module"
id = "mod_bikehorn"
materials = list(/datum/material/plastic = 500, /datum/material/iron = 500)
build_path = /obj/item/mod/module/bikehorn
departmental_flags = DEPARTMENTAL_FLAG_SERVICE
/datum/design/module/mod_microwave_beam
name = "Microwave Beam Module"
id = "mod_microwave_beam"
materials = list(/datum/material/iron = 1000, /datum/material/uranium = 500)
build_path = /obj/item/mod/module/microwave_beam
departmental_flags = DEPARTMENTAL_FLAG_SERVICE
/datum/design/module/mod_clamp
name = "Crate Clamp Module"
id = "mod_clamp"
materials = list(/datum/material/iron = 2000)
build_path = /obj/item/mod/module/clamp
departmental_flags = DEPARTMENTAL_FLAG_CARGO
/datum/design/module/mod_drill
name = "Drill Module"
id = "mod_drill"
materials = list(/datum/material/silver = 1000, /datum/material/iron = 2000)
build_path = /obj/item/mod/module/drill
departmental_flags = DEPARTMENTAL_FLAG_CARGO
/datum/design/module/mod_orebag
name = "Ore Bag Module"
id = "mod_orebag"
materials = list(/datum/material/iron = 1500)
build_path = /obj/item/mod/module/orebag
departmental_flags = DEPARTMENTAL_FLAG_CARGO
/datum/design/module/mod_dna_lock
name = "DNA Lock Module"
id = "mod_dna_lock"
materials = list(/datum/material/diamond = 500, /datum/material/glass = 1000)
build_path = /obj/item/mod/module/dna_lock
/datum/design/module/mister_atmos
name = "Resin Mister Module"
id = "mod_mister_atmos"
materials = list(/datum/material/glass = 1000, /datum/material/titanium = 1500)
build_path = /obj/item/mod/module/mister/atmos
departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING
/datum/design/module/mod_holster
name = "Holster Module"
id = "mod_holster"
materials = list(/datum/material/iron = 1500, /datum/material/glass = 500)
build_path = /obj/item/mod/module/holster
departmental_flags = DEPARTMENTAL_FLAG_SECURITY
/datum/design/module/surgicalprocessor
name = "Surgical Processor Module"
id = "mod_surgicalprocessor"
materials = list(/datum/material/titanium = 250, /datum/material/glass = 1000, /datum/material/silver = 1500)
build_path = /obj/item/mod/module/surgical_processor
departmental_flags = DEPARTMENTAL_FLAG_MEDICAL
/datum/design/module/defibrillator
name = "Defibrillator Module"
id = "mod_defib"
materials = list(/datum/material/titanium = 250, /datum/material/diamond = 1000, /datum/material/silver = 1500)
build_path = /obj/item/mod/module/defibrillator
departmental_flags = DEPARTMENTAL_FLAG_MEDICAL
//MODsuit anomalock modules
/datum/design/module/mod_antigrav
name = "Anti-Gravity Module"
id = "mod_antigrav"
materials = list(/datum/material/iron = 2500, /datum/material/glass = 2000, /datum/material/uranium = 2000)
build_path = /obj/item/mod/module/anomaly_locked/antigrav
departmental_flags = DEPARTMENTAL_FLAG_SCIENCE
/datum/design/module/mod_teleporter
name = "Teleporter Module"
id = "mod_teleporter"
materials = list(/datum/material/iron = 2500, /datum/material/glass = 2000, /datum/material/bluespace = 2000)
build_path = /obj/item/mod/module/anomaly_locked/teleporter
departmental_flags = DEPARTMENTAL_FLAG_SCIENCE