mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2025-12-11 10:11:09 +00:00
## About The Pull Request atomization of https://github.com/tgstation/tgstation/pull/91702 with a few changes. - armor booster module has been removed, nukie suits are now always fully armored and EVA proof. - Jetpack modules have had their power drain reduced considerably. - Cap,Hos and Sec MODs armor values have been bumped up (similar to the old hardsuit values). - Sec armor plates are now a cargo import. The nf suit now comes with the Shock absorber pre-installed. - Fixes Nukie suits not having T4 flash protection. - All combat modsuits now have ear protection by default when the suit active (Cap,Sec,Hos,Syndie,ERT, Death Squad, Ninja and RD.) - Night visor module now comes preinstalled in the syndie mods and doesn't conflict with other vision modules, nor it costs complexity, power drain reduced, the module itself has been removed from the uplink. - Increases the complexity on the nukie suits by 2 points. - all traitor modules now cost 1 less TC. ## Why It's Good For The Game **armor booster removal** I really dislike how this module works, it's a constant hassle having to manually swap mode depending on the pressure, it's just an annoyng memory check that punishes you with chip damage when not respected. The choice of wheter wearing a mod or not doesn't really apply to nuclear operatives since they wear these things all the time and losing half of your armor in space never really made a ton of sense to begin with. **Jetpack power drain buff** The drain on this thing is absolute fucking nuts, it eats high capacity cells in a matter of minutes, power should be a limiting factor to using these things but it shouldn't tank your battery health this quickly. **Cap,Sec,Hos MODs buffs** Back when Fikou introduced MODsuits, one point he clarified in the design doc is that "Combat stuff usually leads to uninteresting design, it makes the suits do everything for everyone" I don't want to diss on the dude (Love you bud), but I don't think his point makes a ton of sense. Combat stuff, on this case Combat mods should be built with Combat in mind. In all fairness he then has a paragraph addressing why the crew based combat suits should have low armor, but it still rings hollow to me. Armored or not, being slower than your average spessman is enough to make you an easy target or to never be able to chase anyone on foot, even with their armor increased I don't see players having them constantly on all the time, the slowdown is a hard enough disincentive. The Magnate and HoS mods specifically are unique pieces of gear, and they are usually assigned to 2 of the most important (and prone to assassination) roles on the station. There's also a weird paradox with some of the modules they come equipped with the sec MODs, the pepper spray and the projectile dampener are built around getting hit, which is a hard sell when your armor is so low you might as well just die straight up. Out of respect to Fikou's will of not wanting to grant the crew the ability to mass produce combat MODs, I removed the sec modplates from the techweb and moved em as a cargo import. **Uplink MODules Price reduction** These were originally priced with progression in mind, traitor specifically has become considerably weaker since they lost access to avenues to generate extra TCs. It's hard to justify getting a suit when most weapons in the uplink cost more than half of your budget, let alone the modules. **Shock absorption into the inf suit** This module is pretty much already mandatory if you don't want to lose fights in one hit, wearing a syndie modsuit makes you giga valid to everyone on station and any traitor worth their salt will buy this module regardless anyway; it just punishes new players who don't know better. **Night Visor MOD changes** This module is completely useless, nobody ever uses it, because it conflicts with other vision modules, and it's completely redundant since Thermal vision already comes packed with NV on their own. **Complexity increase on the Nukie suits + T4 flashing protection added** The nukie suits have honestly quite limited complexity for the role they are supposed to fill , the T4 flash protection missing from the suit is unintended as we made any other MODsuit have T4 protection already, Moth Nukies rejoice. **Ear Protection on combat MODs (oh boy)** Listen, as of right now we have a total of 2 counters for flashbangs, a Bowman or being deaf. A sealed, airtight suit shouldn't offer less protection against loud noises than a mere headset. baddies that usually pack these suits usually have a Bowman anyway, Nukies have it, ninja can easily teleport into a sec outpost and get it, it's a bit more tricky for traitor since they usually have to invest in an emag to quickly take the set or kill a security officer. At least now if you see a baddie roll up in a suit you no longer have to play hypotheticals wheter your flashbang will work properly or not. I also gave the ear protection to the RD mod despite it not being a combat MOD, because frankly it made sense, it's a bomb proof armor, It should also protect you from loud noises. ## Changelog 🆑 removal: Armor booster module has been removed. balance: Jetpack module energy drain has been massively reduced. balance: armor on the Magnate,Safegaurd and sec modsuits has been considerably increased. balance: Sec MOD plates have been transferred from RnD to Cargo. balance The Infiltrator MOD now comes with the shock absorption module pre-installed. balance: Nukie MODsuits hav a bit more complexity. fix: Nukie MODs now have the same flash protection as the other suits with welding protection. balance: night visor module comes pre-installed in the syndie mods, no longer consumes complexity,drains less power and doesn't conflict with the other visor MODules. removal: Nightvision MODule removed from the uplink. balance: Combat MODs and RDs now grant earing protection when the suit is active. /🆑 --------- Co-authored-by: Xander3359 <66163761+Xander3359@users.noreply.github.com>
150 lines
4.7 KiB
Plaintext
150 lines
4.7 KiB
Plaintext
/datum/techweb_node/mod_suit
|
|
id = TECHWEB_NODE_MOD_SUIT
|
|
starting_node = TRUE
|
|
display_name = "Modular Suit"
|
|
description = "Specialized back mounted power suits with various different modules."
|
|
prereq_ids = list(TECHWEB_NODE_ROBOTICS)
|
|
design_ids = list(
|
|
"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 = "Modular Suit Equipment"
|
|
description = "More advanced modules, to improve modular suits."
|
|
prereq_ids = list(TECHWEB_NODE_MOD_SUIT)
|
|
design_ids = list(
|
|
"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(RADIO_CHANNEL_SCIENCE)
|
|
|
|
/datum/techweb_node/mod_entertainment
|
|
id = TECHWEB_NODE_MOD_ENTERTAINMENT
|
|
display_name = "Entertainment Modular Suit"
|
|
description = "Powered suits for protection against low-humor environments."
|
|
prereq_ids = list(TECHWEB_NODE_MOD_SUIT)
|
|
design_ids = list(
|
|
"mod_plating_cosmohonk",
|
|
"mod_bikehorn",
|
|
"mod_microwave_beam",
|
|
"mod_waddle",
|
|
)
|
|
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS)
|
|
announce_channels = list(RADIO_CHANNEL_SCIENCE, RADIO_CHANNEL_SERVICE)
|
|
|
|
/datum/techweb_node/mod_medical
|
|
id = TECHWEB_NODE_MOD_MEDICAL
|
|
display_name = "Medical Modular Suit"
|
|
description = "Medical MODsuits for quick rescue purposes."
|
|
prereq_ids = list(TECHWEB_NODE_MOD_SUIT, TECHWEB_NODE_CHEM_SYNTHESIS)
|
|
design_ids = list(
|
|
"mod_plating_medical",
|
|
"mod_quick_carry",
|
|
"mod_injector",
|
|
"mod_organizer",
|
|
"mod_patienttransport",
|
|
)
|
|
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_2_POINTS)
|
|
announce_channels = list(RADIO_CHANNEL_SCIENCE, RADIO_CHANNEL_MEDICAL)
|
|
|
|
/datum/techweb_node/mod_engi
|
|
id = TECHWEB_NODE_MOD_ENGI
|
|
display_name = "Engineering Modular Suits"
|
|
description = "Engineering suits, for powered engineers."
|
|
prereq_ids = list(TECHWEB_NODE_MOD_EQUIP)
|
|
design_ids = list(
|
|
"mod_plating_engineering",
|
|
"mod_t_ray",
|
|
"mod_magboot",
|
|
"mod_constructor",
|
|
"mod_mister_atmos",
|
|
)
|
|
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_2_POINTS)
|
|
announce_channels = list(RADIO_CHANNEL_SCIENCE, RADIO_CHANNEL_ENGINEERING)
|
|
|
|
/datum/techweb_node/mod_security
|
|
id = TECHWEB_NODE_MOD_SECURITY
|
|
display_name = "Security Modular Suits"
|
|
description = "Security suits for space crime handling."
|
|
prereq_ids = list(TECHWEB_NODE_MOD_EQUIP)
|
|
design_ids = list(
|
|
"mod_mirage_grenade",
|
|
"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_2_POINTS)
|
|
announce_channels = list(RADIO_CHANNEL_SCIENCE, RADIO_CHANNEL_SECURITY)
|
|
|
|
/datum/techweb_node/mod_medical_adv
|
|
id = TECHWEB_NODE_MOD_MEDICAL_ADV
|
|
display_name = "Field Surgery Modules"
|
|
description = "Medical MODsuit equipment designed for conducting surgical operations in field conditions."
|
|
prereq_ids = list(TECHWEB_NODE_MOD_MEDICAL, TECHWEB_NODE_SURGERY_ADV)
|
|
design_ids = list(
|
|
"mod_defib",
|
|
"mod_threadripper",
|
|
"mod_surgicalprocessor",
|
|
"mod_statusreadout",
|
|
)
|
|
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_3_POINTS)
|
|
announce_channels = list(RADIO_CHANNEL_SCIENCE, RADIO_CHANNEL_MEDICAL)
|
|
|
|
/datum/techweb_node/mod_engi_adv
|
|
id = TECHWEB_NODE_MOD_ENGI_ADV
|
|
display_name = "Advanced Engineering Modular Suit"
|
|
description = "Advanced Engineering suits, for advanced powered engineers."
|
|
prereq_ids = list(TECHWEB_NODE_MOD_ENGI)
|
|
design_ids = list(
|
|
"mod_plating_atmospheric",
|
|
"mod_jetpack",
|
|
"mod_rad_protection",
|
|
"mod_emp_shield",
|
|
"mod_storage_expanded",
|
|
)
|
|
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_3_POINTS)
|
|
announce_channels = list(RADIO_CHANNEL_SCIENCE, RADIO_CHANNEL_ENGINEERING)
|
|
|
|
/datum/techweb_node/mod_engi_adv/New()
|
|
if(HAS_TRAIT(SSstation, STATION_TRAIT_RADIOACTIVE_NEBULA)) //we'll really need the rad protection modsuit module
|
|
starting_node = TRUE
|
|
return ..()
|
|
|
|
/datum/techweb_node/mod_anomaly
|
|
id = TECHWEB_NODE_MOD_ANOMALY
|
|
display_name = "Anomalock Modular Suit"
|
|
description = "Modules for MODsuits that require anomaly cores to function."
|
|
prereq_ids = list(TECHWEB_NODE_MOD_ENGI_ADV, TECHWEB_NODE_ANOMALY_RESEARCH)
|
|
design_ids = list(
|
|
"mod_antigrav",
|
|
"mod_teleporter",
|
|
"mod_kinesis",
|
|
)
|
|
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_4_POINTS)
|
|
announce_channels = list(RADIO_CHANNEL_SCIENCE)
|