mirror of
https://github.com/SPLURT-Station/S.P.L.U.R.T-Station-13.git
synced 2025-12-09 07:48:55 +00:00
373 lines
14 KiB
Plaintext
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
|