From f2e20581a4ef2e329ac1043250f34ab86d70aef0 Mon Sep 17 00:00:00 2001 From: Accidental Explorer Date: Mon, 4 May 2026 00:52:34 +0200 Subject: [PATCH 1/2] no longer divide environmental compound available by environmental compound input amount for process speed. --- src/microbe_stage/systems/ProcessSystem.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/microbe_stage/systems/ProcessSystem.cs b/src/microbe_stage/systems/ProcessSystem.cs index 0346a1d4db9..2a2d240eff3 100644 --- a/src/microbe_stage/systems/ProcessSystem.cs +++ b/src/microbe_stage/systems/ProcessSystem.cs @@ -697,7 +697,7 @@ public static ProcessSpeedInformation CalculateProcessMaximumSpeed(TweakedProces var availableRate = inputCompound == Compound.Temperature ? CalculateTemperatureEffect(availableInEnvironment) : - availableInEnvironment / (input.Value * speedModifier); + availableInEnvironment / speedModifier; result.AvailableAmounts[inputCompound] = availableInEnvironment; @@ -1174,7 +1174,7 @@ private void RunProcess(float delta, BioProcess processData, CompoundBag bag, Tw // do environmental modifier here, and save it for later environmentModifier *= inputCompound == Compound.Temperature ? CalculateTemperatureEffect(ambient) : - ambient / (entry.Value * overallSpeedModifier); + ambient / overallSpeedModifier; if (environmentModifier <= MathUtils.EPSILON) currentProcessStatistics?.AddLimitingFactor(inputCompound); From 0dcb6970678397cf5c675dd74b1b134697614f42 Mon Sep 17 00:00:00 2001 From: Accidental Explorer Date: Mon, 4 May 2026 00:57:53 +0200 Subject: [PATCH 2/2] Adjusted some processes with environmental inputs because overall magnitude actually matters now. --- .../microbe_stage/bio_processes.json | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/simulation_parameters/microbe_stage/bio_processes.json b/simulation_parameters/microbe_stage/bio_processes.json index e9e04f0d954..775e4323b89 100644 --- a/simulation_parameters/microbe_stage/bio_processes.json +++ b/simulation_parameters/microbe_stage/bio_processes.json @@ -35,11 +35,11 @@ "Name": "PHOTOSYNTHESIS", "Inputs": { "sunlight": 1, - "carbondioxide": 0.15 + "carbondioxide": 1 }, "Outputs": { - "glucose": 0.10, - "oxygen": 0.27 + "glucose": 0.667, + "oxygen": 1.8 } }, "cytotoxinSynthesis": { @@ -73,11 +73,11 @@ "bacterial_oxytoxySynthesis": { "Name": "OXYTOXY_SYNTHESIS", "Inputs": { - "oxygen": 0.21, - "atp": 3 + "oxygen": 1, + "atp": 14.29 }, "Outputs": { - "oxytoxy": 0.21 + "oxytoxy": 1 } }, "macrolideSynthesis": { @@ -129,11 +129,11 @@ "bacterial_oxygenInhibitorSynthesis": { "Name": "OXYGEN_INHIBITOR_SYNTHESIS", "Inputs": { - "oxygen": 0.21, - "atp": 3 + "oxygen": 1, + "atp": 14.29 }, "Outputs": { - "oxytoxy": 0.15 + "oxytoxy": 0.714 } }, "mucilage_synthesis": { @@ -148,22 +148,22 @@ "chemoSynthesis": { "Name": "CHEMO_SYNTHESIS", "Inputs": { - "hydrogensulfide": 0.08, - "carbondioxide": 0.09 + "hydrogensulfide": 0.889, + "carbondioxide": 1 }, "Outputs": { - "glucose": 0.1 + "glucose": 1.11 }, "IsMetabolismProcess": true }, "bacterial_ChemoSynthesis": { "Name": "CHEMO_SYNTHESIS", "Inputs": { - "hydrogensulfide": 0.04, - "carbondioxide": 0.09 + "hydrogensulfide": 0.444, + "carbondioxide": 1 }, "Outputs": { - "glucose": 0.04 + "glucose": 0.444 }, "IsMetabolismProcess": true }, @@ -223,11 +223,11 @@ "Name": "PHOTOSYNTHESIS", "Inputs": { "sunlight": 1, - "carbondioxide": 0.081 + "carbondioxide": 1 }, "Outputs": { - "glucose": 0.015, - "oxygen": 0.081 + "glucose": 0.185, + "oxygen": 1 } }, "iron_chemolithoautotrophy": { @@ -280,11 +280,11 @@ "luciferaseSynthesis": { "Name": "LUCIFERASE_SYNTHESIS", "Inputs": { - "oxygen": 0.05, - "atp": 0.5 + "oxygen": 1, + "atp": 10 }, "Outputs": { - "luciferase": 1.5 + "luciferase": 30 } } }