Files
CHOMPStation2/code/modules/research/tg/techwebs/nodes/engi_nodes.dm
CHOMPStation2StaffMirrorBot 0f2983d3a5 [MIRROR] Techweb SMES Coils (& small tweaks) (#11602)
Co-authored-by: Killian <49700375+KillianKirilenko@users.noreply.github.com>
Co-authored-by: Cameron Lennox <killer65311@gmail.com>
2025-09-10 04:12:27 -04:00

424 lines
12 KiB
Plaintext

// Parts root node
/datum/techweb_node/parts
id = TECHWEB_NODE_PARTS
starting_node = TRUE
display_name = "Essential Stock Parts"
description = "Foundational components that form the backbone of station operations, encompassing a range of essential equipment necessary for day-to-day functionality."
design_ids = list(
"basic_matter_bin",
"basic_capacitor",
"basic_sensor",
"basic_micro_laser",
"micro_manipulator",
"basic_cell",
"high_cell",
"device_cell",
"weapon_cell",
"high_mech_cell",
"potato_cell",
"smes_magnetic_coil",
// "basic_scanning",
// "condenser",
// "igniter",
// "infrared_emitter",
// "prox_sensor",
// "signaler",
// "timer",
// "voice_analyzer",
// "health_sensor",
// "sflash",
)
/datum/techweb_node/parts_upg
id = TECHWEB_NODE_PARTS_UPG
display_name = "Upgraded Parts"
description = "Offering enhanced capabilities beyond their basic counterparts."
prereq_ids = list(TECHWEB_NODE_PARTS, TECHWEB_NODE_ENERGY_MANIPULATION)
design_ids = list(
"adv_matter_bin",
"nano_mani",
"adv_capacitor",
"adv_sensor",
"high_micro_laser",
"super_cell",
"super_mech_cell",
"rped",
"smes_cap_basic",
"smes_trans_basic",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_2_POINTS)
announce_channels = list(CHANNEL_ENGINEERING)
/datum/techweb_node/parts_adv
id = TECHWEB_NODE_PARTS_ADV
display_name = "Advanced Parts"
description = "The most finely tuned and accurate stock parts."
prereq_ids = list(TECHWEB_NODE_PARTS_UPG)
design_ids = list(
"super_matter_bin",
"pico_mani",
"super_capacitor",
"phasic_sensor",
"ultra_micro_laser",
"hyper_cell",
"super_device",
"hyper_device",
"arped",
"smes_cap_ultra",
"smes_trans_ultra",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_3_POINTS)
required_experiments = list(/datum/experiment/scanning/points/machinery_tiered_scan/tier2_any)
announce_channels = list(CHANNEL_ENGINEERING)
/datum/techweb_node/parts_hyper
id = TECHWEB_NODE_PARTS_HYPER
display_name = "Hyper Parts"
description = "Integrating the latest in technology, these advanced components not only enhance functionality but also open up new possibilities for the station's technological capabilities."
prereq_ids = list(TECHWEB_NODE_PARTS_ADV) //, TECHWEB_NODE_BLUESPACE_TRAVEL)
design_ids = list(
"pbrped",
"hyper_mani",
"hyper_matter_bin",
"hyper_mani",
"hyper_capacitor",
"hyper_sensor",
"hyper_micro_laser",
"hyper_cell",
"hyper_device",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_4_POINTS)
discount_experiments = list(/datum/experiment/scanning/points/machinery_tiered_scan/tier3_any = TECHWEB_TIER_4_POINTS)
announce_channels = list(CHANNEL_ENGINEERING)
/datum/techweb_node/telecomms
id = TECHWEB_NODE_TELECOMS
display_name = "Telecommunications Technology"
description = "A comprehensive suite of machinery for station-wide communication setups, ensuring seamless connectivity and operational coordination."
prereq_ids = list(TECHWEB_NODE_PARTS_HYPER)
design_ids = list(
"tcom-server",
"tcom-processor",
"tcom-bus",
"tcom-hub",
"tcom-relay",
"tcom-broadcaster",
"tcom-receiver",
"tcom-exonet_node",
"message_monitor",
"comm_monitor",
"comm_server",
"ntnet_relay",
"s-ansible",
"s-filter",
"s-amplifier",
"s-treatment",
"s-analyzer",
"s-crystal",
"s-transmitter",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_5_POINTS)
/datum/techweb_node/parts_omni
id = TECHWEB_NODE_PARTS_OMNI
display_name = "Omni Parts"
description = "The end-game of improving machines, these components represent the absolute cutting edge of science."
prereq_ids = list(TECHWEB_NODE_PARTS_HYPER)
design_ids = list(
"brped",
"omni_matter_bin",
"omni_mani",
"omni_capacitor",
"omni_sensor",
"omni_micro_laser",
"giga_device",
"giga_cell",
"smes_cap_hyper",
"smes_trans_hyper",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_5_POINTS)
discount_experiments = list(/datum/experiment/scanning/points/machinery_tiered_scan/tier4_any = TECHWEB_TIER_5_POINTS)
announce_channels = list(CHANNEL_ENGINEERING)
// Engineering root node
/datum/techweb_node/construction
id = TECHWEB_NODE_CONSTRUCTION
starting_node = TRUE
display_name = "Construction"
description = "Tools and essential machinery used for station maintenance and expansion."
design_ids = list(
"tscanner",
"rcon_console",
"powermonitor",
"solarcontrol",
"circuit_imprinter",
"airlock_cycling",
"partslathe",
"securedoor",
// "circuit_imprinter_offstation",
// "solarcontrol",
// "solar_panel",
// "solar_tracker",
// "power_control",
// "airalarm_electronics",
// "airlock_board",
// "firealarm_electronics",
// "firelock_board",
// "trapdoor_electronics",
// "blast",
// "ignition",
// "big_manipulator",
// "tile_sprayer",
// "airlock_painter",
// "decal_painter",
// "rwd",
// "cable_coil",
// "welding_helmet",
// "welding_tool",
// "mini_welding_tool",
// "multitool",
// "wrench",
// "crowbar",
// "screwdriver",
// "wirecutters",
// "light_bulb",
// "light_tube",
// "crossing_signal",
// "guideway_sensor",
// "manuunloader",
// "manusmelter",
// "manucrusher",
// "manucrafter",
// "manulathe",
// "manusorter",
// "manurouter",
// "mailsorter",
)
/datum/techweb_node/energy_manipulation
id = TECHWEB_NODE_ENERGY_MANIPULATION
display_name = "Energy Manipulation"
description = "Harnessing the raw power of lightning arcs through sophisticated energy control methods."
prereq_ids = list(TECHWEB_NODE_CONSTRUCTION)
design_ids = list(
"inducersci",
"inducerind",
"upgradedtscanner",
"batteryrack",
"smes_cell",
"grid_checker",
"breakerbox",
"tesla_coil",
// "apc_control",
// "powermonitor",
// "smes",
// "portable_smes",
// "power_connector",
// "emitter",
// "grounding_rod",
// "cell_charger",
// "recharger",
// "welding_goggles",
// "tray_goggles",
// "geigercounter",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS)
announce_channels = list(CHANNEL_ENGINEERING)
/datum/techweb_node/holographics
id = TECHWEB_NODE_HOLOGRAPHICS
display_name = "Holographics"
description = "Use of holographic technology for signage and barriers."
prereq_ids = list(TECHWEB_NODE_ENERGY_MANIPULATION)
design_ids = list(
"arf_generator",
"shield_generator",
"shield_diffuser",
// "forcefield_projector",
// "holosign",
// "holosignsec",
// "holosignengi",
// "holosignatmos",
// "holosignrestaurant",
// "holosignbar",
// "holobarrier_jani",
// "holobarrier_med",
// "holopad",
// "vendatray",
// "holodisk",
// "modular_shield_generator",
// "modular_shield_node",
// "modular_shield_cable",
// "modular_shield_relay",
// "modular_shield_charger",
// "modular_shield_well",
// "modular_shield_console",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_2_POINTS)
/datum/techweb_node/exp_tools
id = TECHWEB_NODE_EXP_TOOLS
display_name = "Experimental Tools"
description = "Enhances the functionality and versatility of station tools."
prereq_ids = list(TECHWEB_NODE_ENERGY_MANIPULATION)
design_ids = list(
"jawslife",
"handdrill",
"expwelder",
"advancedtscanner",
"rapidpipedispenser",
"protohypospray",
"atmos_holosign",
// "flatpacker",
// "rangedanalyzer",
// "rtd_loaded",
// "mech_rcd",
// "rcd_loaded",
// "rcd_ammo",
// "weldingmask",
// "magboots",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_2_POINTS)
announce_channels = list(CHANNEL_ENGINEERING)
/datum/techweb_node/hud
id = TECHWEB_NODE_HUD
display_name = "Integrated HUDs"
description = "Initially developed for assistants to learn the nuances of different professions through augmented reality."
prereq_ids = list(TECHWEB_NODE_HOLOGRAPHICS, TECHWEB_NODE_CYBER_IMPLANTS)
design_ids = list(
"health_hud",
"security_hud",
"janitor_hud",
"rig_component_medhud",
"rig_component_sechud",
"graviton_goggles",
"omnihud",
// "diagnostic_hud",
// "mod_visor_diaghud",
// "ci-medhud",
// "ci-diaghud",
// "ci-sechud",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_3_POINTS)
announce_channels = list(CHANNEL_ENGINEERING, CHANNEL_SECURITY, CHANNEL_SCIENCE, CHANNEL_MEDICAL)
/datum/techweb_node/night_vision
id = TECHWEB_NODE_NIGHT_VISION
display_name = "Night Vision Technology"
description = "There are whispers that Nanotrasen pushed for this technology to extend shift durations, ensuring productivity around the clock."
prereq_ids = list(TECHWEB_NODE_HUD)
design_ids = list(
"rig_component_nvg",
// "diagnostic_hud_night",
// "health_hud_night",
// "night_visision_goggles",
// "nvgmesons",
// "nv_scigoggles",
// "security_hud_night",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_4_POINTS)
announce_channels = list(CHANNEL_ENGINEERING, CHANNEL_SECURITY, CHANNEL_SCIENCE, CHANNEL_MEDICAL)
/datum/techweb_node/chemical_refinery
id = TECHWEB_NODE_CHEM_REFINERY
display_name = "Chemical Refining"
description = "Reacting and distilling reagents into more complex and useful forms."
prereq_ids = list(TECHWEB_NODE_CHEM_SYNTHESIS)
design_ids = list(
"industrial_reagent_filter",
"industrial_reagent_furnace",
"industrial_reagent_grinder",
"industrial_reagent_hub",
"industrial_reagent_pipe",
"industrial_reagent_pump",
"industrial_reagent_reactor",
"industrial_reagent_vat",
"industrial_reagent_mixer",
"industrial_reagent_waste_processor",
"pump_relay",
"fluid_pump"
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_2_POINTS)
announce_channels = list(CHANNEL_ENGINEERING,CHANNEL_MEDICAL)
/datum/techweb_node/cells_empproof
id = TECHWEB_NODE_PARTS_EMP_PROOF
display_name = "EMP-Proof Parts"
description = "Advanced batteries that are able to withstand strong bursts of energy without failure."
prereq_ids = list(TECHWEB_NODE_PARTS_HYPER)
design_ids = list(
"empproof_device",
"empproof_advanced_device",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_4_POINTS)
announce_channels = list(CHANNEL_ENGINEERING)
/datum/techweb_node/cells_recharging
id = TECHWEB_NODE_PARTS_RECHARGING
display_name = "Self Charging Batteries"
description = "The end-game of battery technology, these batteries self charge."
prereq_ids = list(TECHWEB_NODE_PARTS_OMNI)
design_ids = list(
"recharging_advanced_device",
"omni-device",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_5_POINTS)
announce_channels = list(CHANNEL_ENGINEERING)
/datum/techweb_node/teleporter
id = TECHWEB_NODE_TELEPORTER
display_name = "Teleportation Machinery"
description = "Allows for the creation of teleportation machinery that spontaneously transports an entity."
prereq_ids = list(TECHWEB_NODE_PARTS_ADV)
design_ids = list(
"teleporter_hub",
"teleporter_station",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_3_POINTS)
announce_channels = list(CHANNEL_ENGINEERING)
/datum/techweb_node/thermal_vision
id = TECHWEB_NODE_THERMAL_VISION
display_name = "Thermal Visor Technology"
description = "Inspired by some form of big-game-hunter species, we have adapted the technology without the annoying colorization filter."
prereq_ids = list(TECHWEB_NODE_HUD)
design_ids = list(
"rig_component_thermal",
// "diagnostic_hud_night",
// "health_hud_night",
// "night_visision_goggles",
// "nvgmesons",
// "nv_scigoggles",
// "security_hud_night",
)
/datum/techweb_node/graviton_vision
id = TECHWEB_NODE_GRAVITON_VISION
display_name = "Graviton Visor Technology"
description = "Our Graviton Scanning technology compressed into visors suitable for use in hardsuits. Quite handy."
prereq_ids = list(TECHWEB_NODE_HUD)
design_ids = list(
"rig_component_graviton",
// "diagnostic_hud_night",
// "health_hud_night",
// "night_visision_goggles",
// "nvgmesons",
// "nv_scigoggles",
// "security_hud_night",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_4_POINTS)
announce_channels = list(CHANNEL_SECURITY, CHANNEL_SCIENCE)
/datum/techweb_node/advanced_visor
id = TECHWEB_NODE_ADVANCED_VISORS
display_name = "Advanced Visor Technology"
description = "With careful research over transparent electrochromic glass and display project we have compressed multiple visors into a single handy package."
prereq_ids = list(TECHWEB_NODE_GRAVITON_VISION, TECHWEB_NODE_THERMAL_VISION, TECHWEB_NODE_HUD)
design_ids = list(
"rig_component_multi_visor",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_4_POINTS)
announce_channels = list(CHANNEL_SECURITY, CHANNEL_SCIENCE)