|
|
|
|
@@ -1,6 +1,6 @@
|
|
|
|
|
|
|
|
|
|
//Current rate: 132500 research points in 90 minutes
|
|
|
|
|
//Current cargo price: 250000 points for fullmaxed R&D.
|
|
|
|
|
//Current cargo price: 280000 points for fullmaxed R&D.
|
|
|
|
|
|
|
|
|
|
//Base Node
|
|
|
|
|
/datum/techweb_node/base
|
|
|
|
|
@@ -9,7 +9,7 @@
|
|
|
|
|
display_name = "Basic Research Technology"
|
|
|
|
|
description = "NT default research technologies."
|
|
|
|
|
design_ids = list("basic_matter_bin", "basic_cell", "basic_scanning", "basic_capacitor", "basic_micro_laser", "micro_mani",
|
|
|
|
|
"destructive_analyzer", "protolathe", "circuit_imprinter", "experimentor", "rdconsole", "design_disk", "tech_disk", "rdserver", "rdservercontrol", "mechfab",
|
|
|
|
|
"destructive_analyzer", "circuit_imprinter", "experimentor", "rdconsole", "design_disk", "tech_disk", "rdserver", "rdservercontrol", "mechfab",
|
|
|
|
|
"space_heater") //Default research tech, prevents bricking
|
|
|
|
|
|
|
|
|
|
/////////////////////////Biotech/////////////////////////
|
|
|
|
|
@@ -18,7 +18,7 @@
|
|
|
|
|
display_name = "Biological Technology"
|
|
|
|
|
description = "What makes us tick." //the MC, silly!
|
|
|
|
|
prereq_ids = list("base")
|
|
|
|
|
design_ids = list("mass_spectrometer", "chem_heater", "chem_master", "chem_dispenser", "sleeper", "pandemic")
|
|
|
|
|
design_ids = list("chem_heater", "chem_master", "chem_dispenser", "sleeper", "pandemic")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
|
|
|
|
|
@@ -27,7 +27,16 @@
|
|
|
|
|
display_name = "Advanced Biotechnology"
|
|
|
|
|
description = "Advanced Biotechnology"
|
|
|
|
|
prereq_ids = list("biotech")
|
|
|
|
|
design_ids = list("piercesyringe", "adv_mass_spectrometer", "plasmarefiller", "limbgrower")
|
|
|
|
|
design_ids = list("piercesyringe", "plasmarefiller", "limbgrower")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
|
|
|
|
|
/datum/techweb_node/bio_process
|
|
|
|
|
id = "bio_process"
|
|
|
|
|
display_name = "Biological Processing"
|
|
|
|
|
description = "From slimes to kitchens."
|
|
|
|
|
prereq_ids = list("biotech")
|
|
|
|
|
design_ids = list("smartfridge", "gibber", "deepfryer", "monkey_recycler", "processor", "gibber", "microwave")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
|
|
|
|
|
@@ -52,8 +61,8 @@
|
|
|
|
|
/////////////////////////engineering tech/////////////////////////
|
|
|
|
|
/datum/techweb_node/engineering
|
|
|
|
|
id = "engineering"
|
|
|
|
|
description = "Modern Engineering Technology."
|
|
|
|
|
display_name = "Industrial Engineering"
|
|
|
|
|
description = "A refresher course on modern engineering technology."
|
|
|
|
|
prereq_ids = list("base")
|
|
|
|
|
design_ids = list("solarcontrol", "recharger", "powermonitor", "rped", "pacman", "adv_capacitor", "adv_scanning", "emitter", "high_cell", "adv_matter_bin",
|
|
|
|
|
"atmosalerts", "atmos_control", "recycler", "autolathe", "high_micro_laser", "nano_mani", "weldingmask", "mesons", "thermomachine", "tesla_coil", "grounding_rod", "apc_control")
|
|
|
|
|
@@ -62,13 +71,31 @@
|
|
|
|
|
|
|
|
|
|
/datum/techweb_node/adv_engi
|
|
|
|
|
id = "adv_engi"
|
|
|
|
|
description = "Advanced Engineering research"
|
|
|
|
|
display_name = "Advanced Engineering"
|
|
|
|
|
description = "Pushing the boundaries of physics, one chainsaw-fist at a time."
|
|
|
|
|
prereq_ids = list("engineering", "emp_basic")
|
|
|
|
|
design_ids = list("engine_goggles", "diagnostic_hud", "magboots")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
|
|
|
|
|
/datum/techweb_node/high_efficiency
|
|
|
|
|
id = "high_efficiency"
|
|
|
|
|
display_name = "High Efficiency Parts"
|
|
|
|
|
description = "Finely-tooled manufacturing techniques allowing for picometer-perfect precision levels."
|
|
|
|
|
prereq_ids = list("engineering", "datatheory")
|
|
|
|
|
design_ids = list("pico_mani", "super_matter_bin")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
|
|
|
|
|
/datum/techweb_node/adv_power
|
|
|
|
|
id = "adv_power"
|
|
|
|
|
display_name = "Advanced Power Manipulation"
|
|
|
|
|
description = "How to get more zap."
|
|
|
|
|
prereq_ids = list("engineering")
|
|
|
|
|
design_ids = list("smes", "super_cell", "hyper_cell", "super_capacitor", "superpacman", "mrspacman", "power_turbine", "power_turbine_console", "power_compressor")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
|
|
|
|
|
/////////////////////////Bluespace tech/////////////////////////
|
|
|
|
|
/datum/techweb_node/bluespace_basic //Bluespace-memery
|
|
|
|
|
id = "bluespace_basic"
|
|
|
|
|
@@ -89,6 +116,26 @@
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
|
|
|
|
|
/datum/techweb_node/practical_bluespace
|
|
|
|
|
id = "practical_bluespace"
|
|
|
|
|
display_name = "Applied Bluespace Research"
|
|
|
|
|
description = "Using bluespace to make things faster and better."
|
|
|
|
|
prereq_ids = list("bluespace_basic", "engineering")
|
|
|
|
|
design_ids = list("bs_rped","minerbag_holding", "telesci_gps", "bluespacebeaker", "bluespacesyringe", "bluespacebodybag", "phasic_scanning")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/datum/techweb_node/bluespace_power
|
|
|
|
|
id = "bluespace_power"
|
|
|
|
|
display_name = "Bluespace Power Technology"
|
|
|
|
|
description = "Even more powerful.. power!"
|
|
|
|
|
prereq_ids = list("adv_power", "adv_bluespace")
|
|
|
|
|
design_ids = list("bluespace_cell", "quadratic_capacitor")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/////////////////////////plasma tech/////////////////////////
|
|
|
|
|
/datum/techweb_node/basic_plasma
|
|
|
|
|
id = "basic_plasma"
|
|
|
|
|
@@ -127,112 +174,6 @@
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
|
|
|
|
|
/////////////////////////EMP tech/////////////////////////
|
|
|
|
|
/datum/techweb_node/emp_basic //EMP tech for some reason
|
|
|
|
|
id = "emp_basic"
|
|
|
|
|
display_name = "Electromagnetic Theory"
|
|
|
|
|
description = "Study into usage of frequencies in the electromagnetic spectrum."
|
|
|
|
|
prereq_ids = list("base")
|
|
|
|
|
design_ids = list("holosign", "inducer", "tray_goggles", "holopad")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
|
|
|
|
|
/datum/techweb_node/emp_adv
|
|
|
|
|
id = "emp_adv"
|
|
|
|
|
display_name = "Advanced Electromagnetic Theory"
|
|
|
|
|
prereq_ids = list("emp_basic")
|
|
|
|
|
design_ids = list("ultra_micro_laser")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
|
|
|
|
|
/datum/techweb_node/emp_super
|
|
|
|
|
id = "emp_super"
|
|
|
|
|
display_name = "Quantum Electromagnetic Technology" //bs
|
|
|
|
|
description = "Even better electromagnetic technology"
|
|
|
|
|
prereq_ids = list("emp_adv")
|
|
|
|
|
design_ids = list("quadultra_micro_laser")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
|
|
|
|
|
/////////////////////////Clown tech/////////////////////////
|
|
|
|
|
/datum/techweb_node/clown
|
|
|
|
|
id = "clown"
|
|
|
|
|
display_name = "Clown Technology"
|
|
|
|
|
description = "Honk?!"
|
|
|
|
|
prereq_ids = list("base")
|
|
|
|
|
design_ids = list("air_horn", "honker_main", "honker_peri", "honker_targ", "honk_chassis", "honk_head", "honk_torso", "honk_left_arm", "honk_right_arm",
|
|
|
|
|
"honk_left_leg", "honk_right_leg", "mech_banana_mortar", "mech_mousetrap_mortar", "mech_honker", "mech_punching_face", "implant_trombone")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
|
|
|
|
|
////////////////////////Computer tech////////////////////////
|
|
|
|
|
/datum/techweb_node/comptech
|
|
|
|
|
id = "comptech"
|
|
|
|
|
display_name = "Computer Consoles"
|
|
|
|
|
description = "Computers and how they work."
|
|
|
|
|
prereq_ids = list("datatheory")
|
|
|
|
|
design_ids = list("cargo", "cargorequest", "stockexchange", "libraryconsole", "aifixer", "mining", "crewconsole", "comconsole", "idcardconsole", "operating", "seccamera")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
|
|
|
|
|
/datum/techweb_node/computer_hardware_basic //Modular computers are shitty and nearly useless so until someone makes them actually useful this can be easy to get.
|
|
|
|
|
id = "computer_hardware_basic"
|
|
|
|
|
display_name = "Computer Hardware"
|
|
|
|
|
description = "How computer hardware are made."
|
|
|
|
|
prereq_ids = list("comptech")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
design_ids = list("hdd_basic", "hdd_advanced", "hdd_super", "hdd_cluster", "ssd_small", "ssd_micro", "netcard_basic", "netcard_advanced", "netcard_wired",
|
|
|
|
|
"portadrive_basic", "portadrive_advanced", "portadrive_super", "cardslot", "aislot", "miniprinter", "APClink", "bat_control", "bat_normal", "bat_advanced",
|
|
|
|
|
"bat_super", "bat_micro", "bat_nano", "cpu_normal", "pcpu_normal", "cpu_small", "pcpu_small")
|
|
|
|
|
|
|
|
|
|
/datum/techweb_node/computer_board_gaming
|
|
|
|
|
id = "computer_board_gaming"
|
|
|
|
|
display_name = "Arcade Games"
|
|
|
|
|
description = "For the slackers on the station."
|
|
|
|
|
prereq_ids = list("comptech")
|
|
|
|
|
design_ids = list("arcade_battle", "arcade_orion", "slotmachine")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
|
|
|
|
|
/datum/techweb_node/comp_recordkeeping
|
|
|
|
|
id = "comp_recordkeeping"
|
|
|
|
|
display_name = "Computerized Recordkeeping"
|
|
|
|
|
description = "Organized record databases and how they're used."
|
|
|
|
|
prereq_ids = list("comptech")
|
|
|
|
|
design_ids = list("secdata", "med_data", "prisonmanage", "vendor", "automated_announcement")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
|
|
|
|
|
/datum/techweb_node/telecomms
|
|
|
|
|
id = "telecomms"
|
|
|
|
|
display_name = "Telecommunications Technology"
|
|
|
|
|
description = "Subspace transmission technology for near-instant communications devices."
|
|
|
|
|
prereq_ids = list("comptech", "bluespace_basic")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
design_ids = list("s-receiver", "s-bus", "s-broadcaster", "s-processor", "s-hub", "s-server", "s-relay", "comm_monitor", "comm_server",
|
|
|
|
|
"s-ansible", "s-filter", "s-amplifier", "ntnet_relay", "s-treatment", "s-analyzer", "s-crystal", "s-transmitter")
|
|
|
|
|
|
|
|
|
|
/datum/techweb_node/integrated_HUDs
|
|
|
|
|
id = "integrated_HUDs"
|
|
|
|
|
display_name = "Integrated HUDs"
|
|
|
|
|
description = "The usefulness of computerized records, projected straight onto your eyepiece!"
|
|
|
|
|
prereq_ids = list("comp_recordkeeping", "emp_basic")
|
|
|
|
|
design_ids = list("health_hud", "security_hud", "diagnostic_hud", "scigoggles")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
|
|
|
|
|
/datum/techweb_node/NVGtech
|
|
|
|
|
id = "NVGtech"
|
|
|
|
|
display_name = "Night Vision Technology"
|
|
|
|
|
description = "Allows seeing in the dark without actual light!"
|
|
|
|
|
prereq_ids = list("integrated_HUDs", "adv_engi", "emp_adv")
|
|
|
|
|
design_ids = list("health_hud_night", "security_hud_night", "diagnostic_hud_night", "night_visision_goggles", "nvgmesons")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
|
|
|
|
|
////////////////////////AI & Cyborg tech////////////////////////
|
|
|
|
|
/datum/techweb_node/neural_programming
|
|
|
|
|
id = "neural_programming"
|
|
|
|
|
display_name = "Neural Programming"
|
|
|
|
|
@@ -281,7 +222,7 @@
|
|
|
|
|
/datum/techweb_node/cyborg_upg_med
|
|
|
|
|
id = "cyborg_upg_med"
|
|
|
|
|
display_name = "Cyborg Upgrades: Medical"
|
|
|
|
|
description = "Medical upgrades for cyborgs"
|
|
|
|
|
description = "Medical upgrades for cyborgs."
|
|
|
|
|
prereq_ids = list("adv_biotech", "cyborg")
|
|
|
|
|
design_ids = list("borg_upgrade_defibrillator", "borg_upgrade_piercinghypospray", "borg_upgrade_highstrengthsynthesiser", "borg_upgrade_expandedsynthesiser")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
@@ -291,7 +232,7 @@
|
|
|
|
|
id = "cyborg_upg_combat"
|
|
|
|
|
display_name = "Cyborg Upgrades: Combat"
|
|
|
|
|
description = "Military grade upgrades for cyborgs."
|
|
|
|
|
prereq_ids = list("adv_robotics", "adv_engi")
|
|
|
|
|
prereq_ids = list("adv_robotics", "adv_engi" , "weaponry")
|
|
|
|
|
design_ids = list("borg_upgrade_vtec", "borg_upgrade_disablercooler")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
@@ -307,6 +248,112 @@
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
|
|
|
|
|
/////////////////////////EMP tech/////////////////////////
|
|
|
|
|
/datum/techweb_node/emp_basic //EMP tech for some reason
|
|
|
|
|
id = "emp_basic"
|
|
|
|
|
display_name = "Electromagnetic Theory"
|
|
|
|
|
description = "Study into usage of frequencies in the electromagnetic spectrum."
|
|
|
|
|
prereq_ids = list("base")
|
|
|
|
|
design_ids = list("holosign", "inducer", "tray_goggles", "holopad")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
|
|
|
|
|
/datum/techweb_node/emp_adv
|
|
|
|
|
id = "emp_adv"
|
|
|
|
|
display_name = "Advanced Electromagnetic Theory"
|
|
|
|
|
description = "Determining whether reversing the polarity will actually help in a given situation."
|
|
|
|
|
prereq_ids = list("emp_basic")
|
|
|
|
|
design_ids = list("ultra_micro_laser")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
|
|
|
|
|
/datum/techweb_node/emp_super
|
|
|
|
|
id = "emp_super"
|
|
|
|
|
display_name = "Quantum Electromagnetic Technology" //bs
|
|
|
|
|
description = "Even better electromagnetic technology."
|
|
|
|
|
prereq_ids = list("emp_adv")
|
|
|
|
|
design_ids = list("quadultra_micro_laser")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
|
|
|
|
|
/////////////////////////Clown tech/////////////////////////
|
|
|
|
|
/datum/techweb_node/clown
|
|
|
|
|
id = "clown"
|
|
|
|
|
display_name = "Clown Technology"
|
|
|
|
|
description = "Honk?!"
|
|
|
|
|
prereq_ids = list("base")
|
|
|
|
|
design_ids = list("air_horn", "honker_main", "honker_peri", "honker_targ", "honk_chassis", "honk_head", "honk_torso", "honk_left_arm", "honk_right_arm",
|
|
|
|
|
"honk_left_leg", "honk_right_leg", "mech_banana_mortar", "mech_mousetrap_mortar", "mech_honker", "mech_punching_face", "implant_trombone")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
|
|
|
|
|
////////////////////////Computer tech////////////////////////
|
|
|
|
|
/datum/techweb_node/comptech
|
|
|
|
|
id = "comptech"
|
|
|
|
|
display_name = "Computer Consoles"
|
|
|
|
|
description = "Computers and how they work."
|
|
|
|
|
prereq_ids = list("datatheory")
|
|
|
|
|
design_ids = list("cargo", "cargorequest", "stockexchange", "libraryconsole", "aifixer", "mining", "crewconsole", "comconsole", "idcardconsole", "operating", "seccamera")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
|
|
|
|
|
/datum/techweb_node/computer_hardware_basic //Modular computers are shitty and nearly useless so until someone makes them actually useful this can be easy to get.
|
|
|
|
|
id = "computer_hardware_basic"
|
|
|
|
|
display_name = "Computer Hardware"
|
|
|
|
|
description = "How computer hardware are made."
|
|
|
|
|
prereq_ids = list("comptech")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
design_ids = list("hdd_basic", "hdd_advanced", "hdd_super", "hdd_cluster", "ssd_small", "ssd_micro", "netcard_basic", "netcard_advanced", "netcard_wired",
|
|
|
|
|
"portadrive_basic", "portadrive_advanced", "portadrive_super", "cardslot", "aislot", "miniprinter", "APClink", "bat_control", "bat_normal", "bat_advanced",
|
|
|
|
|
"bat_super", "bat_micro", "bat_nano", "cpu_normal", "pcpu_normal", "cpu_small", "pcpu_small")
|
|
|
|
|
|
|
|
|
|
/datum/techweb_node/computer_board_gaming
|
|
|
|
|
id = "computer_board_gaming"
|
|
|
|
|
display_name = "Arcade Games"
|
|
|
|
|
description = "For the slackers on the station."
|
|
|
|
|
prereq_ids = list("comptech")
|
|
|
|
|
design_ids = list("arcade_battle", "arcade_orion", "slotmachine")
|
|
|
|
|
research_cost = 1000
|
|
|
|
|
export_price = 10000
|
|
|
|
|
|
|
|
|
|
/datum/techweb_node/comp_recordkeeping
|
|
|
|
|
id = "comp_recordkeeping"
|
|
|
|
|
display_name = "Computerized Recordkeeping"
|
|
|
|
|
description = "Organized record databases and how they're used."
|
|
|
|
|
prereq_ids = list("comptech")
|
|
|
|
|
design_ids = list("secdata", "med_data", "prisonmanage", "vendor", "automated_announcement")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
|
|
|
|
|
/datum/techweb_node/telecomms
|
|
|
|
|
id = "telecomms"
|
|
|
|
|
display_name = "Telecommunications Technology"
|
|
|
|
|
description = "Subspace transmission technology for near-instant communications devices."
|
|
|
|
|
prereq_ids = list("comptech", "bluespace_basic")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
design_ids = list("s-receiver", "s-bus", "s-broadcaster", "s-processor", "s-hub", "s-server", "s-relay", "comm_monitor", "comm_server",
|
|
|
|
|
"s-ansible", "s-filter", "s-amplifier", "ntnet_relay", "s-treatment", "s-analyzer", "s-crystal", "s-transmitter")
|
|
|
|
|
|
|
|
|
|
/datum/techweb_node/integrated_HUDs
|
|
|
|
|
id = "integrated_HUDs"
|
|
|
|
|
display_name = "Integrated HUDs"
|
|
|
|
|
description = "The usefulness of computerized records, projected straight onto your eyepiece!"
|
|
|
|
|
prereq_ids = list("comp_recordkeeping", "emp_basic")
|
|
|
|
|
design_ids = list("health_hud", "security_hud", "diagnostic_hud", "scigoggles")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
|
|
|
|
|
/datum/techweb_node/NVGtech
|
|
|
|
|
id = "NVGtech"
|
|
|
|
|
display_name = "Night Vision Technology"
|
|
|
|
|
description = "Allows seeing in the dark without actual light!"
|
|
|
|
|
prereq_ids = list("integrated_HUDs", "adv_engi", "emp_adv")
|
|
|
|
|
design_ids = list("health_hud_night", "security_hud_night", "diagnostic_hud_night", "night_visision_goggles", "nvgmesons")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
|
|
|
|
|
////////////////////////Medical////////////////////////
|
|
|
|
|
/datum/techweb_node/cloning
|
|
|
|
|
id = "cloning"
|
|
|
|
|
@@ -323,7 +370,7 @@
|
|
|
|
|
description = "Smart freezing of objects to preserve them!"
|
|
|
|
|
prereq_ids = list("adv_engi", "emp_basic", "biotech")
|
|
|
|
|
design_ids = list("splitbeaker", "noreactsyringe", "cryotube", "cryo_Grenade")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
research_cost = 2000
|
|
|
|
|
export_price = 10000
|
|
|
|
|
|
|
|
|
|
/datum/techweb_node/subdermal_implants
|
|
|
|
|
@@ -357,7 +404,7 @@
|
|
|
|
|
id = "adv_cyber_implants"
|
|
|
|
|
display_name = "Advanced Cybernetic Implants"
|
|
|
|
|
description = "Upgraded and more powerful cybernetic implants."
|
|
|
|
|
prereq_ids = list("neural_programming", "cyber_implants")
|
|
|
|
|
prereq_ids = list("neural_programming", "cyber_implants","integrated_HUDs")
|
|
|
|
|
design_ids = list("ci-toolset", "ci-surgery", "ci-reviver")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
@@ -366,40 +413,11 @@
|
|
|
|
|
id = "combat_cyber_implants"
|
|
|
|
|
display_name = "Combat Cybernetic Implants"
|
|
|
|
|
description = "Military grade combat implants to improve performance."
|
|
|
|
|
prereq_ids = list("adv_cyber_implants") //Needs way more reqs.
|
|
|
|
|
prereq_ids = list("adv_cyber_implants","weaponry","NVGtech","high_efficiency")
|
|
|
|
|
design_ids = list("ci-xray", "ci-thermals", "ci-antidrop", "ci-antistun", "ci-thrusters")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
|
|
|
|
|
////////////////////////generic biotech////////////////////////
|
|
|
|
|
/datum/techweb_node/bio_process
|
|
|
|
|
id = "bio_process"
|
|
|
|
|
display_name = "Biological Processing"
|
|
|
|
|
description = "From slimes to kitchens."
|
|
|
|
|
prereq_ids = list("biotech")
|
|
|
|
|
design_ids = list("smartfridge", "gibber", "deepfryer", "monkey_recycler", "processor", "gibber", "microwave")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
|
|
|
|
|
////////////////////////generic engineering////////////////////////
|
|
|
|
|
/datum/techweb_node/high_efficiency
|
|
|
|
|
id = "high_efficiency"
|
|
|
|
|
display_name = "High Efficiency Parts"
|
|
|
|
|
description = "High Efficiency Parts"
|
|
|
|
|
prereq_ids = list("engineering", "datatheory")
|
|
|
|
|
design_ids = list("pico_mani", "super_matter_bin")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
|
|
|
|
|
/datum/techweb_node/adv_power
|
|
|
|
|
id = "adv_power"
|
|
|
|
|
display_name = "Advanced Power Manipulation"
|
|
|
|
|
description = "How to get more zap."
|
|
|
|
|
prereq_ids = list("engineering")
|
|
|
|
|
design_ids = list("smes", "super_cell", "hyper_cell", "super_capacitor", "superpacman", "mrspacman", "power_turbine", "power_turbine_console", "power_compressor")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
|
|
|
|
|
////////////////////////Tools////////////////////////
|
|
|
|
|
/datum/techweb_node/basic_mining
|
|
|
|
|
id = "basic_mining"
|
|
|
|
|
@@ -419,15 +437,6 @@
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
|
|
|
|
|
/datum/techweb_node/practical_bluespace
|
|
|
|
|
id = "practical_bluespace"
|
|
|
|
|
display_name = "Applied Bluespace Research"
|
|
|
|
|
description = "Using bluespace to make things faster and better."
|
|
|
|
|
prereq_ids = list("bluespace_basic", "engineering")
|
|
|
|
|
design_ids = list("bs_rped","minerbag_holding", "telesci_gps", "bluespacebeaker", "bluespacesyringe", "bluespacebodybag", "phasic_scanning")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
|
|
|
|
|
/datum/techweb_node/janitor
|
|
|
|
|
id = "janitor"
|
|
|
|
|
display_name = "Advanced Sanitation Technology"
|
|
|
|
|
@@ -455,22 +464,13 @@
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
|
|
|
|
|
/datum/techweb_node/exp_equipment
|
|
|
|
|
id = "exp_equipment"
|
|
|
|
|
/datum/techweb_node/exp_flight
|
|
|
|
|
id = "exp_flight"
|
|
|
|
|
display_name = "Experimental Flight Equipment"
|
|
|
|
|
description = "Highly advanced construction tools."
|
|
|
|
|
design_ids = list("flightshoes", "flightpack", "flightsuit")
|
|
|
|
|
prereq_ids = list("adv_engi")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
|
|
|
|
|
/datum/techweb_node/bluespace_power
|
|
|
|
|
id = "bluespace_power"
|
|
|
|
|
display_name = "Bluespace Power Technology"
|
|
|
|
|
description = "Even more powerful.. power!"
|
|
|
|
|
prereq_ids = list("adv_power", "adv_bluespace")
|
|
|
|
|
design_ids = list("bluespace_cell", "quadratic_capacitor")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
prereq_ids = list("adv_engi","integrated_HUDs", "adv_power" , "high_efficiency")
|
|
|
|
|
research_cost = 5000
|
|
|
|
|
export_price = 10000
|
|
|
|
|
|
|
|
|
|
/////////////////////////weaponry tech/////////////////////////
|
|
|
|
|
@@ -496,7 +496,7 @@
|
|
|
|
|
id = "electronic_weapons"
|
|
|
|
|
display_name = "Electric Weapons"
|
|
|
|
|
description = "Weapons using electric technology"
|
|
|
|
|
prereq_ids = list("weaponry", "adv_power")
|
|
|
|
|
prereq_ids = list("weaponry", "adv_power" , "emp_basic")
|
|
|
|
|
design_ids = list("stunrevolver", "stunshell", "tele_shield")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
@@ -506,7 +506,7 @@
|
|
|
|
|
display_name = "Radioactive Weaponry"
|
|
|
|
|
description = "Weapons using radioactive technology."
|
|
|
|
|
prereq_ids = list("adv_engi", "adv_weaponry")
|
|
|
|
|
design_ids = list("nuclear_gun", "decloner")
|
|
|
|
|
design_ids = list("nuclear_gun")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
|
|
|
|
|
@@ -586,8 +586,8 @@
|
|
|
|
|
|
|
|
|
|
/datum/techweb_node/adv_mecha
|
|
|
|
|
id = "adv_mecha"
|
|
|
|
|
display_name = "Mechanical Exosuits"
|
|
|
|
|
description = "Mechanized exosuits that are several magnitudes stronger and more powerful than the average human."
|
|
|
|
|
display_name = "Advanced Exosuits"
|
|
|
|
|
description = "For when you just aren't Gundam enough."
|
|
|
|
|
prereq_ids = list("adv_robotics", "mecha")
|
|
|
|
|
design_ids = list("mech_repair_droid")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
@@ -627,7 +627,7 @@
|
|
|
|
|
id = "mecha_phazon"
|
|
|
|
|
display_name = "EXOSUIT: Phazon"
|
|
|
|
|
description = "Phazon exosuit designs"
|
|
|
|
|
prereq_ids = list("adv_mecha", "weaponry")
|
|
|
|
|
prereq_ids = list("adv_mecha", "weaponry" , "adv_bluespace")
|
|
|
|
|
design_ids = list("phazon_chassis", "phazon_torso", "phazon_head", "phazon_left_arm", "phazon_right_arm", "phazon_left_leg", "phazon_right_leg", "phazon_main",
|
|
|
|
|
"phazon_peri", "phazon_targ", "phazon_armor")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
@@ -637,7 +637,7 @@
|
|
|
|
|
id = "mech_tools"
|
|
|
|
|
display_name = "Basic Exosuit Equipment"
|
|
|
|
|
description = "Various tools fit for basic mech units"
|
|
|
|
|
prereq_ids = list("mecha", "engineering")
|
|
|
|
|
prereq_ids = list("mecha")
|
|
|
|
|
design_ids = list("mech_drill", "mech_mscanner", "mech_extinguisher", "mech_cable_layer")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
@@ -646,7 +646,7 @@
|
|
|
|
|
id = "adv_mecha_tools"
|
|
|
|
|
display_name = "Advanced Exosuit Equipment"
|
|
|
|
|
description = "Tools for high level mech suits"
|
|
|
|
|
prereq_ids = list("adv_mecha", "mech_tools", "adv_engi")
|
|
|
|
|
prereq_ids = list("adv_mecha", "mech_tools")
|
|
|
|
|
design_ids = list("mech_rcd")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
@@ -662,9 +662,9 @@
|
|
|
|
|
|
|
|
|
|
/datum/techweb_node/mech_modules
|
|
|
|
|
id = "adv_mecha_modules"
|
|
|
|
|
display_name = "Basic Exosuit Modules"
|
|
|
|
|
display_name = "Simple Exosuit Modules"
|
|
|
|
|
description = "An advanced piece of mech weaponry"
|
|
|
|
|
prereq_ids = list("adv_mecha", "adv_power")
|
|
|
|
|
prereq_ids = list("adv_mecha", "bluespace_power")
|
|
|
|
|
design_ids = list("mech_energy_relay", "mech_ccw_armor", "mech_proj_armor", "mech_generator_nuclear")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
@@ -779,7 +779,7 @@
|
|
|
|
|
|
|
|
|
|
/datum/techweb_node/mech_lmg
|
|
|
|
|
id = "mech_lmg"
|
|
|
|
|
display_name = "Exosuit Weapon (PBT \"Pacifier\" Mounted Taser)"
|
|
|
|
|
display_name = "Exosuit Weapon (\"Ultra AC 2\" LMG)"
|
|
|
|
|
description = "An advanced piece of mech weaponry"
|
|
|
|
|
prereq_ids = list("adv_mecha", "adv_weaponry", "ballistic_weapons")
|
|
|
|
|
design_ids = list("mech_lmg")
|
|
|
|
|
@@ -800,12 +800,12 @@
|
|
|
|
|
id = "alientech"
|
|
|
|
|
display_name = "Alien Technology"
|
|
|
|
|
description = "Things used by the greys."
|
|
|
|
|
prereq_ids = list("base")
|
|
|
|
|
prereq_ids = list("biotech","engineering")
|
|
|
|
|
boost_item_paths = list(/obj/item/gun/energy/alien = 0, /obj/item/scalpel/alien = 0, /obj/item/hemostat/alien = 0, /obj/item/retractor/alien = 0, /obj/item/circular_saw/alien = 0,
|
|
|
|
|
/obj/item/cautery/alien = 0, /obj/item/surgicaldrill/alien = 0, /obj/item/screwdriver/abductor = 0, /obj/item/wrench/abductor = 0, /obj/item/crowbar/abductor = 0, /obj/item/device/multitool/abductor = 0,
|
|
|
|
|
/obj/item/weldingtool/abductor = 0, /obj/item/wirecutters/abductor = 0, /obj/item/circuitboard/machine/abductor = 0, /obj/item/abductor_baton = 0, /obj/item/device/abductor = 0)
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
research_cost = 5000
|
|
|
|
|
export_price = 20000
|
|
|
|
|
hidden = TRUE
|
|
|
|
|
design_ids = list("alienalloy")
|
|
|
|
|
|
|
|
|
|
@@ -813,13 +813,13 @@
|
|
|
|
|
id = "alien_bio"
|
|
|
|
|
display_name = "Alien Biological Tools"
|
|
|
|
|
description = "Advanced biological tools."
|
|
|
|
|
prereq_ids = list("alientech", "biotech")
|
|
|
|
|
prereq_ids = list("alientech", "adv_biotech")
|
|
|
|
|
design_ids = list("alien_scalpel", "alien_hemostat", "alien_retractor", "alien_saw", "alien_drill", "alien_cautery")
|
|
|
|
|
boost_item_paths = list(/obj/item/gun/energy/alien = 0, /obj/item/scalpel/alien = 0, /obj/item/hemostat/alien = 0, /obj/item/retractor/alien = 0, /obj/item/circular_saw/alien = 0,
|
|
|
|
|
/obj/item/cautery/alien = 0, /obj/item/surgicaldrill/alien = 0, /obj/item/screwdriver/abductor = 0, /obj/item/wrench/abductor = 0, /obj/item/crowbar/abductor = 0, /obj/item/device/multitool/abductor = 0,
|
|
|
|
|
/obj/item/weldingtool/abductor = 0, /obj/item/wirecutters/abductor = 0, /obj/item/circuitboard/machine/abductor = 0, /obj/item/abductor_baton = 0, /obj/item/device/abductor = 0)
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 10000
|
|
|
|
|
export_price = 20000
|
|
|
|
|
hidden = TRUE
|
|
|
|
|
|
|
|
|
|
/datum/techweb_node/alien_engi
|
|
|
|
|
@@ -831,9 +831,38 @@
|
|
|
|
|
/obj/item/weldingtool/abductor = 0, /obj/item/wirecutters/abductor = 0, /obj/item/circuitboard/machine/abductor = 0, /obj/item/abductor_baton = 0, /obj/item/device/abductor = 0)
|
|
|
|
|
design_ids = list("alien_wrench", "alien_wirecutters", "alien_screwdriver", "alien_crowbar", "alien_welder", "alien_multitool")
|
|
|
|
|
research_cost = 2500
|
|
|
|
|
export_price = 20000
|
|
|
|
|
hidden = TRUE
|
|
|
|
|
|
|
|
|
|
/datum/techweb_node/syndicate_basic
|
|
|
|
|
id = "syndicate_basic"
|
|
|
|
|
display_name = "Illegal Technology"
|
|
|
|
|
description = "Dangerous research used to create dangerous objects."
|
|
|
|
|
prereq_ids = list("adv_engi", "adv_weaponry", "explosive_weapons")
|
|
|
|
|
design_ids = list("decloner", "borg_syndicate_module", "suppressor", "largecrossbow")
|
|
|
|
|
research_cost = 10000
|
|
|
|
|
export_price = 10000
|
|
|
|
|
hidden = TRUE
|
|
|
|
|
|
|
|
|
|
/datum/techweb_node/syndicate_basic/New() //Crappy way of making syndicate gear decon supported until there's another way.
|
|
|
|
|
. = ..()
|
|
|
|
|
boost_item_paths = list()
|
|
|
|
|
for(var/cat in GLOB.uplink_items)
|
|
|
|
|
var/list/l = cat
|
|
|
|
|
for(var/i in l)
|
|
|
|
|
var/datum/uplink_item/UI = i
|
|
|
|
|
boost_item_paths[UI.item] = 0 //allows deconning to unlock.
|
|
|
|
|
|
|
|
|
|
//HELPERS
|
|
|
|
|
/proc/total_techweb_exports()
|
|
|
|
|
var/list/datum/techweb_node/processing = list()
|
|
|
|
|
for(var/i in subtypesof(/datum/techweb_node))
|
|
|
|
|
processing += new i
|
|
|
|
|
. = 0
|
|
|
|
|
for(var/i in processing)
|
|
|
|
|
var/datum/techweb_node/TN = i
|
|
|
|
|
. += TN.export_price
|
|
|
|
|
|
|
|
|
|
/proc/total_techweb_points()
|
|
|
|
|
var/list/datum/techweb_node/processing = list()
|
|
|
|
|
for(var/i in subtypesof(/datum/techweb_node))
|
|
|
|
|
@@ -842,19 +871,3 @@
|
|
|
|
|
for(var/i in processing)
|
|
|
|
|
var/datum/techweb_node/TN = i
|
|
|
|
|
. += TN.research_cost
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
/datum/design/borg_syndicate_module
|
|
|
|
|
name = "Cyborg Upgrade (Illegal Modules)"
|
|
|
|
|
id = "borg_syndicate_module"
|
|
|
|
|
construction_time = 120
|
|
|
|
|
|
|
|
|
|
/datum/design/suppressor
|
|
|
|
|
name = "Universal Suppressor"
|
|
|
|
|
id = "suppressor"
|
|
|
|
|
|
|
|
|
|
/datum/design/largecrossbow
|
|
|
|
|
name = "Energy Crossbow"
|
|
|
|
|
id = "largecrossbow"
|
|
|
|
|
build_path = /obj/item/gun/energy/kinetic_accelerator/crossbow/large
|
|
|
|
|
*/
|