Files
CHOMPStation2/code/modules/research/tg/techwebs/nodes/research_nodes.dm
2025-10-14 22:12:54 +02:00

126 lines
4.1 KiB
Plaintext

/datum/techweb_node/fundamental_sci
id = TECHWEB_NODE_FUNDIMENTAL_SCI
starting_node = TRUE
display_name = "Fundamental Science"
description = "Establishing the bedrock of scientific understanding, paving the way for deeper exploration and theoretical inquiry."
design_ids = list(
"experi_scanner",
"rdserver",
"rdconsole",
"bomb_tester",
"tech_disk",
// "rdservercontrol",
// "doppler_array",
// "experimentor",
"destructive_analyzer",
// "destructive_scanner",
// "laptop",
// "portadrive_basic",
// "portadrive_advanced",
// "portadrive_super",
)
/datum/techweb_node/bluespace_theory
id = TECHWEB_NODE_BLUESPACE_THEORY
display_name = "Bluespace Theory"
description = "Basic studies into the mysterious alternate dimension known as bluespace."
prereq_ids = list(TECHWEB_NODE_FUNDIMENTAL_SCI)
design_ids = list(
"bluespace_crystal",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS)
announce_channels = list(CHANNEL_SCIENCE)
/datum/techweb_node/applied_bluespace
id = TECHWEB_NODE_APPLIED_BLUESPACE
display_name = "Applied Bluespace Research"
description = "With a heightened grasp of bluespace dynamics, sophisticated applications and technologies can be devised using data from bluespace crystal analyses."
prereq_ids = list(TECHWEB_NODE_BLUESPACE_THEORY)
design_ids = list(
"ore_silo",
"ore_holding",
"sheet_holding",
"bag_holding",
"dufflebag_holding",
"trashbag_holding",
"pouch_holding",
"belt_holding_med",
"belt_holding_utility",
"bluespacebeaker",
"bsflare",
"bluespace_crystal",
"beacon",
"beacon_locator",
"chameleon",
"shelter_capsule",
"shelter_capsule_luxury",
"shelter_capsule_recroom",
"shelter_capsule_sauna",
"shelter_capsule_luxurybar",
"shelter_capsule_luxurycabin",
"shelter_capsule_cafe",
// "ore_silo",
// "plumbing_receiver",
// "adv_watering_can",
// "bluespace_coffeepot",
// "bluespacesyringe",
// "light_replacer_blue",
// "bluespacebodybag",
// "gigabeacon",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_2_POINTS)
// discount_experiments = list(/datum/experiment/scanning/points/bluespace_crystal = TECHWEB_TIER_2_POINTS)
announce_channels = list(CHANNEL_SCIENCE, CHANNEL_MEDICAL, CHANNEL_SERVICE, CHANNEL_SUPPLY)
/datum/techweb_node/bluespace_travel
id = TECHWEB_NODE_BLUESPACE_TRAVEL
display_name = "Bluespace Travel"
description = "Facilitate teleportation methods based on bluespace principles to revolutionize logistical efficiency."
prereq_ids = list(TECHWEB_NODE_APPLIED_BLUESPACE)
design_ids = list(
"telesci_console",
"telesci_pad",
"quantum_pad",
"qpad_booster",
"teleconsole",
"translocator",
"mini_translocator",
// "tele_station",
// "tele_hub",
// "launchpad_console",
// "launchpad",
// "bluespace_pod",
// "swapper",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_3_POINTS)
announce_channels = list(CHANNEL_SCIENCE)
/datum/techweb_node/anomaly_research
id = TECHWEB_NODE_ANOMALY_RESEARCH
display_name = "Anomaly Research"
description = "Delving into the study of mysterious anomalies to investigate methods to refine and harness their unpredictable energies."
prereq_ids = list(TECHWEB_NODE_APPLIED_BLUESPACE)
design_ids = list(
"xenoarch_multitool",
"excavationdrill",
"ano_scanner",
// "anomaly_refinery",
// "anomaly_neutralizer",
// "reactive_armour",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_3_POINTS)
announce_channels = list(CHANNEL_SCIENCE)
// Decided that we were not keen on this being able to be printed freely as we immediately saw undesirable behaviour //CHOMPEdit - Re-enable
/datum/techweb_node/telekinetics
id = TECHWEB_NODE_TELEKINETIC_RESEARCH
display_name = "Applied Telekinetics Research"
description = "Altering the physical behavior of objects to allow remote interaction and movement."
prereq_ids = list(TECHWEB_NODE_APPLIED_BLUESPACE,TECHWEB_NODE_CYBER_IMPLANTS)
design_ids = list(
"tk_gloves",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_4_POINTS)
announce_channels = list(CHANNEL_SCIENCE)
// //CHOMPEdit - Re-enable