Files
Bubberstation/modular_zubbers/code/modules/research/techweb/all_nodes.dm
Odairu 0f52d24485 Adds a new mod module - mind swap - to illegal tech (#2419)
## About The Pull Request
This module allows for the at-will body swapping between a suit AI and a
player mob. At face value its not really useful for real mechanical
purposes as, neither player will be able to be able to really do
anything extra that their counterpart couldn't do. I just personally
think its cool and could add some new cool scenarios for when wearing a
suit AI
## Why It's Good For The Game
I've been told its hot and cool. Gives more reason/gameplay to suit AIs
and the people wearing them
## Proof Of Testing

![image](https://github.com/user-attachments/assets/bf945365-7e5b-4921-8b5b-84c5386769c7)


https://github.com/user-attachments/assets/015b9e9d-8f30-482c-ba8a-c41f05fc466a
<details>
<summary>Screenshots/Videos</summary>

</details>

## Changelog
🆑
add: adds a new mod module
/🆑
2024-12-10 10:36:51 +01:00

148 lines
3.4 KiB
Plaintext

// RESEARCH NODES
/datum/techweb_node/botanygene
id = TECHWEB_NODE_BOTANY_ADV
display_name = "Experimental Botanical Engineering"
description = "Further advancement in plant cultivation techniques and machinery, enabling careful manipulation of plant DNA."
prereq_ids = list(TECHWEB_NODE_PARTS_ADV, TECHWEB_NODE_SELECTION)
design_ids = list(
"diskplantgene",
"plantgene",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_5_POINTS)
/datum/techweb_node/parts_bluespace/New()
. = ..()
design_ids += list(
"bs_experi_scanner",
"bs_experi_scanner_cyborg",
)
/datum/techweb_node/ai_laws/New()
. = ..()
design_ids += list(
"crewsimov",
"crewsimovpp",
"ntos",
)
// MEDICAL
/datum/techweb_node/medbay_equip_adv/New()
. = ..()
design_ids += list(
"crewmonitor",
"borg_upgrade_advancedanalyzer",
)
/datum/techweb_node/xenobiology/New()
. = ..()
design_ids += list(
"limbdesign_hemophage",
"limbdesign_tajaran",
)
// TOOLS
/datum/techweb_node/mining/New()
. = ..()
design_ids += list(
"interdyne_mining_equipment_vendor",
)
// Robotics Tech
/datum/techweb_node/borg_engi/New()
. = ..()
design_ids += list(
"borg_upgrade_advcutter",
"borg_upgrade_inducer_sci",
"borg_upgrade_brped"
)
/datum/techweb_node/borg_medical/New()
design_ids += list(
"borg_upgrade_surgicalprocessor_sci",
"borg_upgrade_pinpointer",
)
return ..()
/datum/techweb_node/augmentation/New()
. = ..()
design_ids += list(
"blanksynth",
"dominatrixmodule",
)
// Computer Tech
/datum/techweb_node/gaming/New()
. = ..()
design_ids += list(
"minesweeper",
)
/datum/techweb_node/riot_supression/New()
design_ids += "wt550_ammo_rubber"
design_ids += "wt550_ammo_flathead"
design_ids += "sol35_shortmag"
design_ids += "m45_mag"
design_ids += "s12g_hornet"
design_ids += "s12g_antitide"
design_ids += "s12g_rubber"
design_ids += "s12g_bslug"
design_ids += "s12g_incinslug"
design_ids += "wt550_ammo_normal"
design_ids += "sol35_shortextmag"
design_ids += "sol40_riflemag"
design_ids += "solgrenade_mag"
. = ..()
/datum/techweb_node/exotic_ammo/New()
design_ids += "wt550_ammo_ap"
. = ..()
/datum/techweb_node/syndicate_basic/New()
design_ids -= "mag_autorifle"
design_ids -= "mag_autorifle_ap"
design_ids -= "mag_autorifle_ic"
design_ids += "wt550_ammo_incendiary"
design_ids += "s12g_magnum"
design_ids += "s12g_express"
design_ids += "mod_mind_transfer"
. = ..()
/datum/techweb_node/nerd
id = TECHWEB_NODE_NERD
display_name = "Theoretical Physics"
description = "They asked me how well I understood theoretical physics. I said I had a theoretical degree in physics."
prereq_ids = list(
TECHWEB_NODE_ROBOTICS, //Suit AI
TECHWEB_NODE_CHEM_SYNTHESIS, //Wound analyzer (and morphine production).
TECHWEB_NODE_MOD_ENGI //Suit protection.
)
design_ids = list(
"nerd_suit",
"nerd_glases"
)
research_costs = list(
TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_3_POINTS
)
/datum/techweb_node/advanced_nerd
id = TECHWEB_NODE_NERD_ADV
display_name = "Advanced Theoretical Physics"
description = "Scientists aren't supposed to have guns."
prereq_ids = list(
TECHWEB_NODE_ALIENTECH, //Memes.
TECHWEB_NODE_ANOMALY_SHELLS, //Physgun
TECHWEB_NODE_NERD, //Previous tier
TECHWEB_NODE_EXP_TOOLS //Crowbar
)
design_ids = list(
"physgun",
"fast_crowbar"
)
research_costs = list(
TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_4_POINTS
)