Files
0c8488b0ae Move autolathe design datums to techweb datums (#19202)
* testing makes me feel good

* invalid lists

* get rid of those boards

* show expected mats

* oop

* error

* wip techweb porting

* more techweb entries

* ported too

* disable those for now

* okay nevermind i guess

* already exists

* assemblies

* moar

* welding helmet

* many entries

* lol tg

* fix test

* again

* fixagain

* more moved

* update techweb test

* catch that too

* screeee

* more fixes

* missing announcement

* orphaned sleevecard

* some more fixing

* test

* more

* oops

* glasses

* illegal icons

* non starting

* it's starting

* messed up

* cleanup

* more generic stuff

* morrrreee

* the plastic set

* oops

* correct value

* barbed wires

* more cleaning

* many more

* gone

* cleanup

* no longer

* do not allow duped designs

* it's own node

* proper order no dupes

* last of the broken nodes

* fix bad path

* cleanup

* more test more limits

* gone

* almost done

* these are gone

* syringe gun

* bioregenerator design

* all moved

* organized and webbed

* more fixes

* oops

* cleaning up

* organization

* clean up

* organize

* organized

* didn't save

* wrong mat

* adds many missing ammo types

* svd doesn't exist

* 10mm pistol added

* magazines not casings

* these are pistols

* this is used by like, one weapon

* m1 is ancient

* this is hunting

* extremely botched untested lathe

* disk junk

* rough foundations

* slowly converting

* slowly building this

* local materials

* almost

* big reorganization

* more cleanup

* more cleaning

* lathe stuff

* small fixes

* oops

* many fixes

* mat fix

* more fixes

* actually isolate the hacked designs

* protolathe hacking

* imprinter hacking

* missing ammos

* sheet printing for autolathe

* fixs

* again

* fixed test

* test test

* fix

* fix

* WHY

* fix it...

* here we go

* material print

* on turf

* body disk

* consistant name

* Many weapons to hacked lathe

* missing node

* wrong section

* fixes

* this list should be unified

* ammo boxes

* don't do single shells anymore

* wat

* specifics

* snowflake

* not needed

* already available

* pickaxe too

* tweak

* removed unneeded node

* missing surgery items

* Apply suggestion from @Cameron-The-Raven

* Adds RMS

* typo

* illegal needs hacked

* disabled material weapons

* circuit testing

* STRING TEST

* test

* fixing some things

* huh?

* hidden circuits

* some flakey boards

* grammar

* fixes

* more hidden

* wrong board

* security cams

* alert consoles

* spaceheater is simple enough to not have one

* pcus

* cargo vendors

* tcomms stuff

* solar tracker circuit

* artifact stuff

* SM stuff

* illegal machines

* med machines

* no longer needed

* more stuff

* these are not standard

* moreeee

* doppler and more

* organized

* finishing

* oop

* use the define

* inheret

* dopper fixes

* space heater

* doing some organization

* explain the var

* some tweaks

* wrong one

* fixed test

* material test too

* simple roto gens

* use the define

* emergency power node

* tgui fixes for icons

* not needed

* color blended material designs

* icons for large research

* oops

* unshit that

* use stack here

* center math

* .

* .

* .

* .

* .

* unifi

* fix these

* NO COPYPASTA

* ILLEEGGALLL

* mandate descriptions

* agony

* actually lets do this

* use macros

* description

* desc

* desc

* desc

* desc

* desc

* desc

* gps desc

* telecomms component desc

---------

Co-authored-by: Cameron Lennox <killer65311@gmail.com>
Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
2026-03-20 19:38:00 -04:00

173 lines
5.5 KiB
Plaintext

/datum/techweb_node/mod_suit
id = TECHWEB_NODE_MOD_SUIT
display_name = "RIG Suit"
description = "Specialized back mounted power suits with various different modules."
starting_node = TRUE
design_ids = list(
"rigmodule_belt_basic",
"zero_rig_module",
"rig_device_pen",
"rig_device_paperdispenser",
"suit_cooling_unit",
// "suit_storage_unit",
// "mod_shell",
// "mod_chestplate",
// "mod_helmet",
// "mod_gauntlets",
// "mod_boots",
// "mod_plating_standard",
// "mod_plating_civilian",
// "mod_paint_kit",
// "mod_storage",
// "mod_plasma",
// "mod_flashlight",
)
/datum/techweb_node/mod_equip
id = TECHWEB_NODE_MOD_EQUIP
display_name = "RIG Suit Equipment"
description = "More advanced modules, to improve RIG suits."
prereq_ids = list(TECHWEB_NODE_MOD_SUIT)
design_ids = list(
"rig_siphon",
"rig_device_flash",
"rig_device_plasmacutter",
"rig_device_healthanalyzer",
"rig_gun_sizegun",
"rig_component_datajack",
// "modlink_scryer",
// "mod_clamp",
// "mod_tether",
// "mod_welding",
// "mod_safety",
// "mod_mouthhole",
// "mod_longfall",
// "mod_thermal_regulator",
// "mod_sign_radio",
// "mod_mister_janitor",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS)
announce_channels = list(CHANNEL_SCIENCE)
/datum/techweb_node/mod_medical
id = TECHWEB_NODE_MOD_MEDICAL
display_name = "Medical RIG Suit"
description = "Medical RIGsuits for quick rescue purposes."
prereq_ids = list(TECHWEB_NODE_MOD_SUIT, TECHWEB_NODE_CHEM_SYNTHESIS)
design_ids = list(
"medical_rig_module",
"rig_component_chemicals",
"rig_component_rescuepharm",
// "mod_plating_medical",
// "mod_quick_carry",
// "mod_injector",
// "mod_organizer",
// "mod_patienttransport",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_3_POINTS)
discount_experiments = list(/datum/experiment/scanning/points/basic_med_rig = TECHWEB_TIER_2_POINTS)
announce_channels = list(CHANNEL_SCIENCE, CHANNEL_MEDICAL)
/datum/techweb_node/mod_engi
id = TECHWEB_NODE_MOD_ENGI
display_name = "Engineering RIG Suits"
description = "Engineering suits, for powered engineers."
prereq_ids = list(TECHWEB_NODE_MOD_EQUIP)
design_ids = list(
"eva_rig_module",
"rig_device_rcd",
"rig_component_meson",
"rig_component_radshield",
"rig_component_atmosshield",
"rig_component_aicontainer",
"rig_component_faradayshield",
// "mod_plating_engineering",
// "mod_t_ray",
// "mod_magboot",
// "mod_constructor",
// "mod_mister_atmos",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_3_POINTS)
discount_experiments = list(/datum/experiment/scanning/points/basic_engi_rig = TECHWEB_TIER_2_POINTS)
announce_channels = list(CHANNEL_SCIENCE, CHANNEL_ENGINEERING)
/datum/techweb_node/mod_security
id = TECHWEB_NODE_MOD_SECURITY
display_name = "Security RIG Suits"
description = "Security suits for space crime handling."
prereq_ids = list(TECHWEB_NODE_MOD_EQUIP)
design_ids = list(
"hazard_rig_module",
"rig_grenade_metalfoam",
"rig_grenade_flashbang",
"rig_grenade_cleanfoam",
"rig_gun_taser",
"rig_gun_tempgun",
"rig_component_voice",
"rig_gun_egun",
"rig_component_sprinter",
"rig_component_pat",
// "mod_mirage_grenade",
// "mod_plating_security",
// "mod_stealth",
// "mod_mag_harness",
// "mod_pathfinder",
// "mod_holster",
// "mod_sonar",
// "mod_projectile_dampener",
// "mod_criminalcapture",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_5_POINTS)
discount_experiments = list(/datum/experiment/scanning/points/basic_sec_rig = TECHWEB_TIER_2_POINTS)
announce_channels = list(CHANNEL_SCIENCE, CHANNEL_SECURITY)
/datum/techweb_node/mod_engi_adv
id = TECHWEB_NODE_MOD_ENGI_ADV
display_name = "Advanced Engineering RIG Suit"
description = "Advanced Engineering suits, for advanced powered engineers."
prereq_ids = list(TECHWEB_NODE_MOD_ENGI)
design_ids = list(
"advanced_eva_rig_module",
"rig_component_radshield_adv",
"rig_component_atmosshield_adv",
"rig_component_faradayshield_adv",
"rig_thrusters",
// "mod_plating_atmospheric",
// "mod_jetpack",
// "mod_rad_protection",
// "mod_emp_shield",
// "mod_storage_expanded",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_4_POINTS)
announce_channels = list(CHANNEL_SCIENCE, CHANNEL_ENGINEERING)
/datum/techweb_node/mod_anomaly
id = TECHWEB_NODE_MOD_ANOMALY
display_name = "Anomalock RIG Suit"
description = "Modules for RIGsuits that are designed to research anomalies."
prereq_ids = list(TECHWEB_NODE_MOD_ENGI_ADV, TECHWEB_NODE_ANOMALY_RESEARCH)
design_ids = list(
"ami_rig_module",
"rig_component_teleport",
"rig_device_excdrill",
"rig_device_anomscanner",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_5_POINTS)
discount_experiments = list(/datum/experiment/scanning/points/basic_sci_rig = TECHWEB_TIER_2_POINTS)
announce_channels = list(CHANNEL_SCIENCE)
/datum/techweb_node/mod_supply
id = TECHWEB_NODE_MOD_SUPPLY
display_name = "Industrial RIG Suit"
description = "Modules for RIGsuits that are designed to mine for ores."
prereq_ids = list(TECHWEB_NODE_MOD_ENGI_ADV, TECHWEB_NODE_MINING)
design_ids = list(
"industrial_rig_module",
"rig_device_drill",
"rig_device_orescanner",
"rig_component_material",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_5_POINTS)
discount_experiments = list(/datum/experiment/scanning/points/basic_min_rig = TECHWEB_TIER_2_POINTS)
announce_channels = list(CHANNEL_SCIENCE, CHANNEL_SUPPLY)