Files
Bubberstation/code/modules/research/ordnance/scipaper_partner.dm
302b241be2 NT Frontier lets you refund researched nodes (#94074)
## About The Pull Request

If you research a node you can still buy it from NT Frontier, and when
you do it refunds the research points you spent. It's like how
experi-scanners work.

Also cytology gives you an 80 point discount instead of a 120 point
discount. This doesn't change anything because it only costs 80 points
and NT Frontier boosts can't make costs go negative.

## Why It's Good For The Game

Right now it's most efficient to delay research until ordnance gets
finished and then grab all the free stuff, and any head of staff
researching stuff for their own deparment or robo that wants to make
cool mechs can fuck things up. That's not great, because it's
unrealistic to expect everyone to be coordinated and delaying research
never gets tried in practice.

Also, doing ordnance after the round has been going on for a while is
way less effective because all of the nodes you would've discounted were
already researched.

## Changelog
🆑
balance: NT Frontier can purchase and refund researched techweb nodes.
/🆑

---------

Co-authored-by: Fghj240 <fakeemail@notrealemail.com>
2025-11-22 17:29:02 +01:00

78 lines
3.6 KiB
Plaintext

/datum/scientific_partner/mining
name = "Mining Corps"
flufftext = "A local group of miners are looking for ways to improve their mining output. They are interested in smaller scale explosives and plasma research."
accepted_experiments = list(
/datum/experiment/ordnance/gaseous/plasma,
/datum/experiment/ordnance/explosive/lowyieldbomb,
/datum/experiment/ordnance/explosive/highyieldbomb,
)
multipliers = list(SCIPAPER_COOPERATION_INDEX = 0.75, SCIPAPER_FUNDING_INDEX = 0.75)
boostable_nodes = list(
TECHWEB_NODE_LOW_PRESSURE_EXCAVATION = TECHWEB_TIER_2_POINTS,
TECHWEB_NODE_PLASMA_MINING = TECHWEB_TIER_3_POINTS,
TECHWEB_NODE_MINING_ADV = TECHWEB_TIER_4_POINTS,
TECHWEB_NODE_NIGHT_VISION = TECHWEB_TIER_4_POINTS,
TECHWEB_NODE_BORG_ENGI = TECHWEB_TIER_3_POINTS,
)
/datum/scientific_partner/baron
name = "Ghost Writing"
flufftext = "A nearby research station ran by a very wealthy captain seems to be struggling with their scientific output. They might reward us handsomely if we ghostwrite for them."
multipliers = list(SCIPAPER_COOPERATION_INDEX = 0.25, SCIPAPER_FUNDING_INDEX = 2)
boostable_nodes = list(
TECHWEB_NODE_CONSOLES = TECHWEB_TIER_1_POINTS,
TECHWEB_NODE_GAMING = TECHWEB_TIER_2_POINTS,
TECHWEB_NODE_BITRUNNING = TECHWEB_TIER_3_POINTS,
TECHWEB_NODE_PROGRAMMED_SERVER = TECHWEB_TIER_3_POINTS,
)
/datum/scientific_partner/defense
name = "Defense Partnership"
flufftext = "We can work directly for Nanotrasen's \[REDACTED\] division, potentially providing us access with advanced offensive and defensive gadgets."
accepted_experiments = list(
/datum/experiment/ordnance/explosive/lowyieldbomb,
/datum/experiment/ordnance/explosive/highyieldbomb,
/datum/experiment/ordnance/explosive/pressurebomb,
/datum/experiment/ordnance/explosive/hydrogenbomb,
)
boostable_nodes = list(
TECHWEB_NODE_RIOT_SUPRESSION = TECHWEB_TIER_2_POINTS,
TECHWEB_NODE_EXPLOSIVES = TECHWEB_TIER_3_POINTS,
TECHWEB_NODE_MECH_ENERGY_GUNS = TECHWEB_TIER_4_POINTS,
TECHWEB_NODE_MECH_FIREARMS = TECHWEB_TIER_5_POINTS,
TECHWEB_NODE_MECH_HEAVY_ARMS = TECHWEB_TIER_5_POINTS,
)
/datum/scientific_partner/medical
name = "Biological Research Division"
flufftext = "A collegiate of the best medical researchers Nanotrasen employs. They seem to be interested in the biological effects of some more exotic gases. Especially stimulants and neurosupressants."
accepted_experiments = list(
/datum/experiment/ordnance/gaseous/nitrous_oxide,
/datum/experiment/ordnance/gaseous/bz,
)
boostable_nodes = list(
TECHWEB_NODE_CYBER_ORGANS = TECHWEB_TIER_2_POINTS,
TECHWEB_NODE_CYBER_ORGANS_UPGRADED = TECHWEB_TIER_3_POINTS,
TECHWEB_NODE_MEDBAY_EQUIP_ADV = TECHWEB_TIER_3_POINTS,
TECHWEB_NODE_CYTOLOGY = TECHWEB_TIER_2_POINTS,
TECHWEB_NODE_BORG_MEDICAL = TECHWEB_TIER_3_POINTS,
TECHWEB_NODE_COMBAT_IMPLANTS = TECHWEB_TIER_4_POINTS,
)
/datum/scientific_partner/physics
name = "NT Physics Quarterly"
flufftext = "A prestigious physics journal managed by Nanotrasen. The main journal for publishing cutting-edge physics research conducted by Nanotrasen, given that they aren't classified."
accepted_experiments = list(
/datum/experiment/ordnance/gaseous/bz,
/datum/experiment/ordnance/explosive/hydrogenbomb,
/datum/experiment/ordnance/gaseous/noblium,
/datum/experiment/ordnance/explosive/nobliumbomb,
)
boostable_nodes = list(
TECHWEB_NODE_PARTS_ADV = TECHWEB_TIER_3_POINTS,
TECHWEB_NODE_BLUESPACE_TRAVEL = TECHWEB_TIER_3_POINTS,
TECHWEB_NODE_ANOMALY_RESEARCH = TECHWEB_TIER_3_POINTS,
TECHWEB_NODE_TELECOMS = TECHWEB_TIER_5_POINTS,
TECHWEB_NODE_MECH_EQUIP_BLUESPACE = TECHWEB_TIER_5_POINTS,
)