Files
Bubberstation/code/modules/research/techweb/nodes/bepis_nodes.dm
Ghom 14ed7f5abb Automated announcement systems now announce researched nodes. (#86093)
## About The Pull Request
The idea was born from a small conversation about bepis nodes having low
visibility, which somehow degressed into the idea of announcing
researched nodes to the channels of the interested departments thru the
announcement system machine, which is what I'm doing here, while also
adding documentation, defines and purging some, not all, instances of
camel cases from announcement_system.dm.

Oh, by the by, like the arrival and new head arrival messages, it can be
customized or disabled by interacting with the announcement system.

## Why It's Good For The Game
I think it's helpful to let players know when the research of their dept
is researched, and I think it's kinda interesting to announce bepis tech
on common like it's some hot stuff while it actually isn't just because
it's often missed out and miscellaneous.

## Changelog

🆑
add: Automated announcement systems now announce researched nodes to
their respective departments. You can stop this by either disabling the
announcement systems or by using a multitool on the circuitboard of the
console you're researching nodes from.
/🆑
2024-09-15 11:57:00 -07:00

122 lines
4.4 KiB
Plaintext

//Nodes that are found inside Bepis Disks.
/datum/techweb_node/light_apps
id = TECHWEB_NODE_LIGHT_APPS
display_name = "Illumination Applications"
description = "Applications of lighting and vision technology not originally thought to be commercially viable."
design_ids = list(
"bright_helmet",
"rld_mini",
"photon_cannon",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS)
hidden = TRUE
experimental = TRUE
announce_channels = list(RADIO_CHANNEL_COMMON)
/datum/techweb_node/extreme_office
id = TECHWEB_NODE_EXTREME_OFFICE
display_name = "Advanced Office Applications"
description = "Some of our smartest lab guys got together on a Friday and improved our office efficiency by 350%. Here's how."
design_ids = list(
"mauna_mug",
"rolling_table",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS)
hidden = TRUE
experimental = TRUE
announce_channels = list(RADIO_CHANNEL_COMMON)
/datum/techweb_node/spec_eng
id = TECHWEB_NODE_SPEC_ENG
display_name = "Specialized Engineering"
description = "Conventional wisdom has deemed these engineering products 'technically' safe, but far too dangerous to traditionally condone."
design_ids = list(
"eng_gloves",
"lava_rods",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS)
hidden = TRUE
experimental = TRUE
announce_channels = list(RADIO_CHANNEL_ENGINEERING)
/datum/techweb_node/aus_security
id = TECHWEB_NODE_AUS_SECURITY
display_name = "Australicus Security Protocols"
description = "It is said that security in the Australicus sector is tight, so we took some pointers from their equipment. Thankfully, our sector lacks any signs of these, 'dropbears'."
design_ids = list(
"pin_explorer",
"stun_boomerang",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS)
hidden = TRUE
experimental = TRUE
announce_channels = list(RADIO_CHANNEL_SECURITY)
/datum/techweb_node/interrogation
id = TECHWEB_NODE_INTERROGATION
display_name = "Enhanced Interrogation Technology"
description = "By cross-referencing several declassified documents from past dictatorial regimes, we were able to develop an incredibly effective interrogation device. \
Ethical concerns about loss of free will do not apply to criminals, according to galactic law."
design_ids = list(
"hypnochair",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS)
hidden = TRUE
experimental = TRUE
announce_channels = list(RADIO_CHANNEL_SECURITY)
/datum/techweb_node/sticky_advanced
id = TECHWEB_NODE_STICKY_ADVANCED
display_name = "Advanced Sticky Technology"
description = "Taking a good joke too far? Nonsense!"
design_ids = list(
"pointy_tape",
"super_sticky_tape",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS)
hidden = TRUE
experimental = TRUE
announce_channels = list(RADIO_CHANNEL_COMMON)
/datum/techweb_node/tackle_advanced
id = TECHWEB_NODE_TACKLE_ADVANCED
display_name = "Advanced Grapple Technology"
description = "Nanotrasen would like to remind its researching staff that it is never acceptable to \"glomp\" your coworkers, and further \"scientific trials\" on the subject \
will no longer be accepted in its academic journals."
design_ids = list(
"tackle_dolphin",
"tackle_rocket",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS)
hidden = TRUE
experimental = TRUE
announce_channels = list(RADIO_CHANNEL_SECURITY)
/datum/techweb_node/mod_experimental
id = TECHWEB_NODE_MOD_EXPERIMENTAL
display_name = "Experimental Modular Suits"
description = "Applications of experimentality when creating MODsuits have created these..."
design_ids = list(
"mod_disposal",
"mod_joint_torsion",
"mod_recycler",
"mod_shooting",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS)
hidden = TRUE
experimental = TRUE
announce_channels = list(RADIO_CHANNEL_COMMON)
/datum/techweb_node/posisphere
id = TECHWEB_NODE_POSITRONIC_SPHERE
display_name = "Experimental Spherical Positronic Brain"
description = "Recent developments on cost-cutting measures have allowed us to cut positronic brain cubes into twice-as-cheap spheres. Unfortunately, it also allows them to move around the lab via rolling maneuvers."
design_ids = list(
"posisphere",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS)
hidden = TRUE
experimental = TRUE
announce_channels = list(RADIO_CHANNEL_SCIENCE)