Add electrolysis/centrifuge breakdown recipes (#22571)

* first pass

* chemical breakdowns !!!!

* mintemp salt because why not

* we don't really need this, no?

* if at first we don't succeed...

* ...then run debug tests again
This commit is contained in:
Nemanja
2023-12-16 03:26:11 -05:00
committed by GitHub
parent d7a5acf591
commit 4967bd21c3
11 changed files with 177 additions and 11 deletions

View File

@@ -18,7 +18,6 @@ public abstract class SharedSolutionContainerMixerSystem : EntitySystem
[Dependency] private readonly INetManager _net = default!;
[Dependency] private readonly SharedAppearanceSystem _appearance = default!;
[Dependency] private readonly SharedAudioSystem _audio = default!;
[Dependency] private readonly ChemicalReactionSystem _chemicalReaction = default!;
[Dependency] private readonly SharedContainerSystem _container = default!;
[Dependency] private readonly SharedPopupSystem _popup = default!;
[Dependency] private readonly SolutionContainerSystem _solution = default!;
@@ -102,7 +101,7 @@ public abstract class SharedSolutionContainerMixerSystem : EntitySystem
if (!_solution.TryGetFitsInDispenser(ent, out var solution))
continue;
_chemicalReaction.FullyReactSolution(solution, ent, solution.MaxVolume, reactionMixer);
_solution.UpdateChemicals(ent, solution, true, reactionMixer);
}
}

View File

@@ -4,14 +4,14 @@ reagent-desc-acetone = A slick, slightly carcinogenic liquid. Has a multitude of
reagent-name-phenol = phenol
reagent-desc-phenol = An aromatic ring of carbon with a hydroxyl group. A useful precursor to some medicines, but has no healing properties on its own.
reagent-name-sodium-carbonate = Sodium Carbonate
reagent-name-sodium-carbonate = sodium carbonate
reagent-desc-sodium-carbonate = A white, odorless, water-soluble salt that yields an alkaline solution in water. Also known as soda ash.
reagent-name-artifexium = artifexium
reagent-desc-artifexium = A lavender mixture of microscopic artifact fragments and a strong acid. It has the ability to activate artifacts.
reagent-name-sodium-polyacrylate = Sodium Polyacrylate
reagent-name-sodium-polyacrylate = sodium polyacrylate
reagent-desc-sodium-polyacrylate = A super-absorbent polymer with assorted industrial uses.
reagent-name-cellulose = cellulose fibers
reagent-desc-cellulose = A crystaline polydextrose polymer, plants swear by this stuff.
reagent-desc-cellulose = A crystaline polydextrose polymer, plants swear by this stuff.

View File

@@ -4,17 +4,17 @@ reagent-desc-carpetium = A mystical chemical, usually outsourced from the Clown
reagent-name-fiber = fiber
reagent-desc-fiber = A raw material, usually extracted from wool or other fabric products.
reagent-name-buzzochloric-bees = Buzzochloric Bees
reagent-name-buzzochloric-bees = buzzochloric bees
reagent-desc-buzzochloric-bees = Liquid bees. Oh god it's LIQUID BEES NO-
reagent-name-ground-bee = Ground Bee
reagent-name-ground-bee = ground Bee
reagent-desc-ground-bee = Bee grounds. Gross.
reagent-name-saxoite = Saxoite
reagent-name-saxoite = saxoite
reagent-desc-saxoite = Smells like jazz.
reagent-name-licoxide = Licoxide
reagent-name-licoxide = licoxide
reagent-desc-licoxide = A synthetic battery acid. It looks... electrifying.
reagent-name-razorium = Razorium
reagent-name-razorium = razorium
reagent-desc-razorium = A strange, non-newtonian chemical. It is produced when two conflicting brute medications are combined. When force is applied to it, it temporarily hardens creating millions of tiny, sharp edges. Very painful.

View File

@@ -0,0 +1,50 @@
- type: reaction
id: BloodBreakdown
requiredMixerCategories:
- Centrifuge
reactants:
Blood:
amount: 20
products:
Water: 11
Iron: 0.5
Sugar: 2
CarbonDioxide: 3
Protein: 4
- type: reaction
id: SlimeBloodBreakdown
requiredMixerCategories:
- Centrifuge
reactants:
Slime:
amount: 5
products:
Water: 4
Nitrogen: 1
- type: reaction
id: CopperBloodBreakdown
requiredMixerCategories:
- Centrifuge
reactants:
CopperBlood:
amount: 20
products:
Water: 11
Copper: 0.5
Sugar: 2
CarbonDioxide: 3
Protein: 4
- type: reaction
id: ZombieBloodBreakdown
requiredMixerCategories:
- Centrifuge
reactants:
ZombieBlood:
amount: 4
products:
Mold: 2
Protein: 1
Toxin: 1

View File

@@ -8,6 +8,17 @@
products:
Ammonia: 4
- type: reaction
id: CelluloseBreakdown
requiredMixerCategories:
- Electrolysis
reactants:
Cellulose:
amount: 3
products:
Sugar: 2
Carbon: 1
- type: reaction
id: Diethylamine
reactants:
@@ -20,6 +31,8 @@
- type: reaction
id: Phenol
minTemp: 325
maxTemp: 480
reactants:
Oxygen:
amount: 1
@@ -197,6 +210,7 @@
- type: reaction
id: TableSalt
minTemp: 370
reactants:
Chlorine:
amount: 1
@@ -205,6 +219,17 @@
products:
TableSalt: 2
- type: reaction
id: TableSaltBreakdown
requiredMixerCategories:
- Electrolysis
reactants:
TableSalt:
amount: 2
products:
Chlorine: 1
Sodium: 1
- type: reaction
id: Thermite
impact: Medium

View File

@@ -260,6 +260,18 @@
products:
ErikaSurprise: 6
- type: reaction
id: EthanolBreakdown
requiredMixerCategories:
- Electrolysis
reactants:
Ethanol:
amount: 9
products:
Hydrogen: 6
Carbon: 2
Oxygen: 1
- type: reaction
id: FourteenLoko
reactants:
@@ -881,6 +893,17 @@
products:
TheMartinez: 6
- type: reaction
id: WaterBreakdown
requiredMixerCategories:
- Electrolysis
reactants:
Water:
amount: 3
products:
Hydrogen: 2
Oxygen: 1
- type: reaction
id: WhiteGilgamesh
reactants:

View File

@@ -298,3 +298,25 @@
products:
Vinaigrette: 3
- type: reaction
id: BananaBreakdown
requiredMixerCategories:
- Centrifuge
reactants:
JuiceBanana:
amount: 10
products:
Sugar: 9
Potassium: 1
- type: reaction
id: SugarBreakdown
minTemp: 520
reactants:
Sugar:
amount: 4
products:
Carbon: 1
Oxygen: 1
Hydrogen: 2

View File

@@ -107,3 +107,17 @@
effects:
- !type:CreateEntityReactionEffect
entity: SheetPlastic1
- type: reaction
id: FiberBreakdown
requiredMixerCategories:
- Centrifuge
reactants:
Fiber:
amount: 5
Water:
amount: 10
catalyst: true
products:
Carbon: 3
Sugar: 2

View File

@@ -0,0 +1,21 @@
- type: reaction
id: CarbonDioxideBreakdown
requiredMixerCategories:
- Electrolysis
reactants:
CarbonDioxide:
amount: 3
products:
Carbon: 1
Oxygen: 2
- type: reaction
id: NitrousOxideBreakdown
requiredMixerCategories:
- Electrolysis
reactants:
NitrousOxide:
amount: 3
products:
Nitrogen: 2
Oxygen: 1

View File

@@ -498,4 +498,4 @@
Puncturase:
amount: 1
products:
Razorium: 1
Razorium: 1

View File

@@ -60,3 +60,15 @@
amount: 1
products:
Ash: 1
- type: reaction
id: WeldingFuelBreakdown
requiredMixerCategories:
- Centrifuge
reactants:
WeldingFuel:
amount: 10
products:
Ethanol: 5
Hydrogen: 3
Sulfur: 2