Files
Batrachophreno 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

89 lines
4.1 KiB
Plaintext

// Metals, glasses, rocks, and crystals.
#define MATERIAL_PLASTIC "plastic"
#define MATERIAL_PLASTIC_HOLO "holoplastic"
#define MATERIAL_PLASTEEL "plasteel"
#define MATERIAL_STEEL "steel"
#define MATERIAL_GLASS "glass"
#define MATERIAL_GLASS_REINFORCED "reinforced glass"
#define MATERIAL_GLASS_WIRED "wired glass"
#define MATERIAL_GLASS_PHORON "borosilicate glass"
#define MATERIAL_GLASS_REINFORCED_PHORON "reinforced borosilicate glass"
#define MATERIAL_GOLD "gold"
#define MATERIAL_SILVER "silver"
#define MATERIAL_DIAMOND "diamond"
#define MATERIAL_PHORON "phoron"
#define MATERIAL_URANIUM "uranium"
#define MATERIAL_SANDSTONE "sandstone"
#define MATERIAL_CONCRETE "concrete"
#define MATERIAL_IRON "iron"
#define MATERIAL_PLATINUM "platinum"
#define MATERIAL_BRONZE "bronze"
#define MATERIAL_OSMIUM "osmium"
#define MATERIAL_MARBLE "marble"
#define MATERIAL_CULT "cult"
#define MATERIAL_CULT_REINFORCED "cult_reinforced"
#define MATERIAL_TITANIUM "titanium"
#define MATERIAL_SAND "sand"
#define MATERIAL_DIONA "biomass"
#define MATERIAL_VAURCA "alien biomass"
#define MATERIAL_TRITIUM "tritium"
#define MATERIAL_HYDROGEN_METALLIC "metallic hydrogen"
#define MATERIAL_ELEVATOR "elevatorium"
#define MATERIAL_SHUTTLE "shuttle"
#define MATERIAL_SHUTTLE_SKRELL "skrell"
#define MATERIAL_RUST "rust"
#define MATERIAL_CARDBOARD "cardboard"
#define MATERIAL_GRAPHITE "graphite"
#define MATERIAL_DEUTERIUM "deuterium"
#define MATERIAL_SUPERMATTER "supermatter"
#define MATERIAL_ALUMINIUM "aluminium"
#define MATERIAL_LEAD "lead"
#define MATERIAL_BORON "boron"
// Leathers and related.
#define MATERIAL_RESIN "resin"
#define MATERIAL_LEATHER "leather"
#define MATERIAL_LEATHER_FINE "fine leather"
#define MATERIAL_BONE "bone"
#define MATERIAL_BONE_CURSED "cursed bone"
#define MATERIAL_HIDE "hide"
#define MATERIAL_HIDE_CORGI "corgi hide"
#define MATERIAL_HIDE_CAT "cat hide"
#define MATERIAL_HIDE_MONKEY "monkey hide"
#define MATERIAL_HIDE_LIZARD "lizard hide"
#define MATERIAL_HIDE_ALIEN "alien hide"
#define MATERIAL_HIDE_HUMAN "human hide"
// Wood.
#define MATERIAL_WOOD "wood"
#define MATERIAL_BIRCH "birch wood"
#define MATERIAL_MAHOGANY "mahogany wood"
#define MATERIAL_MAPLE "maple wood"
#define MATERIAL_BAMBOO "bamboo wood"
#define MATERIAL_EBONY "ebony wood"
#define MATERIAL_WALNUT "walnut wood"
#define MATERIAL_YEW "yew wood"
#define MATERIAL_WOOD_HOLO "holowood"
#define MATERIAL_WOOD_LOG "log"
#define MATERIAL_WOOD_BRANCH "branch"
// Cloth and related.
#define MATERIAL_CLOTH "cloth"
#define MATERIAL_COTTON "cotton"
#define MATERIAL_CARPET "carpet"
#define MATERIAL_CARPET_BLACK "carpet_black"
#define MATERIAL_CARPET_BLUE "carpet_blue"
#define MATERIAL_CARPET_CYAN "carpet_cyan"
#define MATERIAL_CARPET_GREEN "carpet_green"
#define MATERIAL_CARPET_ORANGE "carpet_orange"
#define MATERIAL_CARPET_PURPLE "carpet_purple"
#define MATERIAL_CARPET_RED "carpet_red"
#define MATERIAL_ALTERATION_NONE 0
#define MATERIAL_ALTERATION_NAME 1
#define MATERIAL_ALTERATION_DESC 2
#define MATERIAL_ALTERATION_COLOR 4
#define MATERIAL_ALTERATION_ALL (~MATERIAL_ALTERATION_NONE)
#define MATERIAL_ARMOR_COEFFICENT 0.05