Files
Aurora.3/code/modules/cargo/items/atmos.dm
T
b3b4f4b9c6 INDRA, general nuclear fusion update (#21285)
Fixes https://github.com/Aurorastation/Aurora.3/issues/18951
Fixes https://github.com/Aurorastation/Aurora.3/issues/19447
Fixes https://github.com/Aurorastation/Aurora.3/issues/20283
Fixes https://github.com/Aurorastation/Aurora.3/issues/21395

Overhauls a wide variety of INDRA behaviors and related gas/material
properties.
changes:
- balance: "Fusion reaction modifications. Higher radiation and
temperature output, comparable power output."
- balance: "Increased rad resistance modifier of Borosilicate Windows
from 1 -> 4 and (closed) Blast Doors from 1 -> 6."
- balance: "INDRA Field Strength minima/maxima changed from 1-100 ->
20-120. Power costs increased significantly."
- balance: "INDRA instability increase per tick now limited, similar to
Supermatter (prevents sudden instability spike from instantly nuking
it)."
  - balance: "APC cell charge rate increased 10x."
  - balance: "Rebalanced contents of INDRA hard storage compartment."
  - balance: "SMES coils capacities halved, throughputs doubled."
  - balance: "SMES unit maximum coil capacity increased from 6 -> 8."
- balance: "TEG maximum power output increased from 500000 -> 2500000."
- balance: "Power wasted from exceeding TEG maximum power output
decreased from 50% to 33%."
- balance: "Portable generators of all types have had their power
generation capacity doubled."
- rscadd: "New 'Fusion Codex' app added for all crew with ACCESS_ENGINE
that details all available nuclear fusion chains."
- rscadd: "Boron added as a singleton/reagent. Poisonous to vaurca,
still usable in nuclear fusion as fuel assembly rods."
- rscadd: "INDRA Field Strength now scales plasma temperature entropy,
power output from temperature multiplier, and instability increase per
tick."
- refactor: "'Boron' gas renamed to 'Helium-3'. Boron is not a gas. Deal
with it."
  - refactor: "'Steam' gas renamed to 'Water Vapor'."
  - code_imp: "Descriptions added to gas singletons for future use."
  - qol: "Minor remap of INDRA control room for usability."
  - qol: "Standardized gas canister naming conventions."
- qol: "INDRA and APC TGUI interfaces now use use kW, MW abbreviations
for high wattages."
- bugfix: "INDRA Kinetic Harvester no longer rapidly deselects materials
for harvest when too many are being generated at once."
- bugfix: "INDRA EM Field effect no longer considers the camera within
its reactor chamber a destabilizing influence."
  - bugfix: "INDRA reactor core now produces radiation as intended."
- bugfix: "Deuterium and Tritium canisters no longer contain 50%
standard hydrogen (inheritance issue)."

---------

Signed-off-by: Batrachophreno <Batrochophreno@gmail.com>
Co-authored-by: Matt Atlas <mattiathebest2000@hotmail.it>
Co-authored-by: Geeves <22774890+Geevies@users.noreply.github.com>
2025-10-05 20:13:06 +00:00

266 lines
7.1 KiB
Plaintext

/singleton/cargo_item/oxygentank
category = "atmos"
name = "oxygen tank"
supplier = "hephaestus"
description = "A man-portable tank containing oxygen, the precious gas of life. Unless you're Vaurca, in which case it's pure poison."
price = 80
items = list(
/obj/item/tank/oxygen
)
access = 0
container_type = "crate"
groupable = TRUE
spawn_amount = 1
/singleton/cargo_item/phorontank
category = "atmos"
name = "phoron tank"
supplier = "nanotrasen"
description = "A man-portable tank containing phoron, pure poison. Unless you're Vaurca, in which case it's the precious gas of life."
price = 1200
items = list(
/obj/item/tank/phoron
)
access = ACCESS_ENGINE
container_type = "crate"
groupable = TRUE
spawn_amount = 1
/singleton/cargo_item/hydrogentank
category = "atmos"
name = "hydrogen tank"
supplier = "hephaestus"
description = "A man-portable tank containing hydrogen. Do not inhale. Warning: extremely flammable."
price = 45
items = list(
/obj/item/tank/hydrogen
)
access = ACCESS_ENGINE
container_type = "crate"
groupable = TRUE
spawn_amount = 1
/singleton/cargo_item/portable_air_pump
category = "atmos"
name = "portable air pump"
supplier = "hephaestus"
description = "Used to fill or drain rooms without differentiating between gasses. NOTE: Does not come pre-filled. Air sold separately."
price = 130
items = list(
/obj/machinery/portable_atmospherics/powered/pump
)
access = ACCESS_ENGINE
container_type = "box"
groupable = TRUE
spawn_amount = 1
/singleton/cargo_item/portable_air_scrubber
category = "atmos"
name = "portable air scrubber"
supplier = "hephaestus"
description = "Scrubs contaminants from the local atmosphere or the connected portable tank."
price = 150
items = list(
/obj/machinery/portable_atmospherics/powered/scrubber
)
access = ACCESS_ENGINE
container_type = "box"
groupable = TRUE
spawn_amount = 1
/singleton/cargo_item/canister_air
category = "atmos"
name = "Canister (Air)"
supplier = "hephaestus"
description = "Holds a nitrogen-oxygen mixture of breathable air. Has a built-in valve to allow for filling portable tanks."
price = 180
items = list(
/obj/machinery/portable_atmospherics/canister/air
)
access = ACCESS_ENGINE
container_type = "box"
groupable = FALSE
spawn_amount = 1
/singleton/cargo_item/canister_3he
category = "atmos"
name = "Canister (Helium-3)"
supplier = "hephaestus"
description = "Holds Helium-3 gas, a valuable fusion fuel. Has a built-in valve to allow for filling portable tanks."
price = 3800
items = list(
/obj/machinery/portable_atmospherics/canister/heliumfuel
)
access = ACCESS_ENGINE
container_type = "box"
groupable = FALSE
spawn_amount = 1
/singleton/cargo_item/canister_co2
category = "atmos"
name = "Canister (CO2)"
supplier = "hephaestus"
description = "Holds heavy CO2 gas, whatever that is. Has a built-in valve to allow for filling portable tanks."
price = 300
items = list(
/obj/machinery/portable_atmospherics/canister/carbon_dioxide
)
access = ACCESS_ENGINE
container_type = "box"
groupable = FALSE
spawn_amount = 1
/singleton/cargo_item/canister_h2
category = "atmos"
name = "Canister (Hydrogen)"
supplier = "hephaestus"
description = "Holds flammable hydrogen. Has a built-in valve to allow for filling portable tanks."
price = 350
items = list(
/obj/machinery/portable_atmospherics/canister/hydrogen
)
access = ACCESS_ENGINE
container_type = "box"
groupable = FALSE
spawn_amount = 1
/singleton/cargo_item/canister_he
category = "atmos"
name = "Canister (Helium)"
supplier = "hephaestus"
description = "Holds voice-changing helium. Has a built-in valve to allow for filling portable tanks."
price = 320
items = list(
/obj/machinery/portable_atmospherics/canister/helium
)
access = ACCESS_ENGINE
container_type = "box"
groupable = FALSE
spawn_amount = 1
/singleton/cargo_item/canister_n2
category = "atmos"
name = "Canister (Nitrogen)"
supplier = "hephaestus"
description = "Holds inert nitrogen. Has a built-in valve to allow for filling portable tanks."
price = 320
items = list(
/obj/machinery/portable_atmospherics/canister/nitrogen
)
access = ACCESS_ENGINE
container_type = "box"
groupable = FALSE
spawn_amount = 1
/singleton/cargo_item/canister_n2o
category = "atmos"
name = "Canister (Nitrous Oxide)"
supplier = "hephaestus"
description = "Holds sleepy nitrous oxide. Has a built-in valve to allow for filling portable tanks."
price = 650
items = list(
/obj/machinery/portable_atmospherics/canister/sleeping_agent
)
access = ACCESS_ENGINE
container_type = "box"
groupable = FALSE
spawn_amount = 1
/singleton/cargo_item/canister_o2
category = "atmos"
name = "Canister (Oxygen)"
supplier = "hephaestus"
description = "Holds precious oxygen. Has a built-in valve to allow for filling portable tanks."
price = 450
items = list(
/obj/machinery/portable_atmospherics/canister/oxygen
)
access = ACCESS_ENGINE
container_type = "box"
groupable = FALSE
spawn_amount = 1
/singleton/cargo_item/canister_phoron
category = "atmos"
name = "Canister (Phoron)"
supplier = "nanotrasen"
description = "Holds valuable phoron gas. Has a built-in valve to allow for filling portable tanks."
price = 5500
items = list(
/obj/machinery/portable_atmospherics/canister/phoron
)
access = ACCESS_ENGINE
container_type = "box"
groupable = FALSE
spawn_amount = 1
/singleton/cargo_item/pipedispenser
category = "atmos"
name = "pipe dispenser"
supplier = "hephaestus"
description = "It dispenses pipes, no idea how though."
price = 90
items = list(
/obj/machinery/pipedispenser/orderable
)
access = ACCESS_ENGINE
container_type = "box"
groupable = FALSE
spawn_amount = 1
/singleton/cargo_item/pipepainter
category = "atmos"
name = "pipe painter"
supplier = "hephaestus"
description = "Its said that green pipes are safe to travel through."
price = 25
items = list(
/obj/item/device/pipe_painter
)
access = ACCESS_ENGINE
container_type = "crate"
groupable = TRUE
spawn_amount = 1
/singleton/cargo_item/rpd
category = "atmos"
name = "Rapid Fabrication Device P-Class"
supplier = "hephaestus"
description = "A heavily modified RFD, modified to construct pipes and piping accessories."
price = 45
items = list(
/obj/item/rfd/piping
)
access = ACCESS_ENGINE
container_type = "crate"
groupable = TRUE
spawn_amount = 1
/singleton/cargo_item/atmosvoidsuit
category = "atmos"
name = "atmospherics voidsuit"
supplier = "hephaestus"
description = "A special suit that protects against hazardous, low pressure environments. Has unmatched thermal protection and minor radiation protection."
price = 800
items = list(
/obj/item/clothing/suit/space/void/atmos
)
access = ACCESS_ATMOSPHERICS
container_type = "crate"
groupable = TRUE
spawn_amount = 1
/singleton/cargo_item/atmosphericsvoidsuithelmet
category = "atmos"
name = "atmospherics voidsuit helmet"
supplier = "hephaestus"
description = "A special helmet designed for work in a hazardous, low pressure environments. Has unmatched thermal and minor radiation protection."
price = 500
items = list(
/obj/item/clothing/head/helmet/space/void/atmos
)
access = ACCESS_ATMOSPHERICS
container_type = "crate"
groupable = TRUE
spawn_amount = 1