Skip to content
Closed
Show file tree
Hide file tree
Changes from 17 commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
6621227
Update OsmoregulationAndHealingSystem.cs
domin2ktr Jun 1, 2025
1feac80
Update OsmoregulationAndHealingSystem.cs
domin2ktr Jun 1, 2025
491d69e
Update ProcessSystem.cs
domin2ktr Jun 1, 2025
29ddb52
Update OsmoregulationAndHealingSystem.cs
domin2ktr Jun 1, 2025
97ed6be
Update ProcessSystem.cs
domin2ktr Jun 1, 2025
4046b10
Update ProcessSystem.cs
domin2ktr Jun 1, 2025
bd31a52
Update ProcessSystem.cs
domin2ktr Jun 1, 2025
c8f1390
Update ProcessSystem.cs
domin2ktr Jun 1, 2025
ef16ec6
Update SimulationCache.cs
domin2ktr Jun 1, 2025
e994c3f
Update OsmoregulationAndHealingSystem.cs
domin2ktr Jun 1, 2025
60676bd
Update ProcessSystem.cs
domin2ktr Jun 1, 2025
7b3199b
Update ProcessSystem.cs
domin2ktr Jun 1, 2025
ebf9b69
Update SimulationCache.cs
domin2ktr Jun 2, 2025
3a483a8
Update SimulationCache.cs
domin2ktr Jun 2, 2025
2fd94d3
Update MicrobeEnvironmentalToleranceCalculations.cs
domin2ktr Jun 2, 2025
7844a7c
Update MicrobeEnvironmentalToleranceCalculations.cs
domin2ktr Jun 2, 2025
d8bf393
Update MicrobeEnvironmentalToleranceCalculations.cs
domin2ktr Jun 2, 2025
6f304c9
Update SimulationCache.cs
domin2ktr Jun 10, 2025
63f623e
Update MicrobeEnvironmentalToleranceCalculations.cs
domin2ktr Jun 10, 2025
6c063fc
Update MicrobeMovementSystem.cs
domin2ktr Jul 24, 2025
949ab3f
Update MicrobeMovementSystem.cs
domin2ktr Jul 25, 2025
c3cb987
Update MicrobeMovementSystem.cs
domin2ktr Jul 25, 2025
b63907f
Update MicrobeMovementSystem.cs
domin2ktr Jul 25, 2025
9356a3b
Update MicrobeEnvironmentalToleranceCalculations.cs
domin2ktr Aug 9, 2025
eb0391b
Update Constants.cs
domin2ktr Aug 9, 2025
eb212df
Update MicrobeMovementSystem.cs
domin2ktr Aug 9, 2025
b5ca5ad
Update ProcessSystem.cs
domin2ktr Aug 9, 2025
54fd9dd
Update ProcessSystem.cs
domin2ktr Aug 9, 2025
2ca2009
Update ProcessSystem.cs
domin2ktr Aug 10, 2025
482c3ed
Update SimulationCache.cs
domin2ktr Aug 10, 2025
0b1c9b4
Update OsmoregulationAndHealingSystem.cs
domin2ktr Aug 10, 2025
7a79d0a
Update OsmoregulationAndHealingSystem.cs
domin2ktr Aug 10, 2025
6935e9a
Update OsmoregulationAndHealingSystem.cs
domin2ktr Aug 10, 2025
2d537b3
Update SimulationCache.cs
domin2ktr Aug 20, 2025
e3a954b
Update ProcessSystem.cs
domin2ktr Aug 30, 2025
a780ea2
Update ProcessSystem.cs
domin2ktr Aug 30, 2025
0cde3d7
Update ProcessSystem.cs
domin2ktr Aug 30, 2025
3a06bf1
Update ProcessSystem.cs
domin2ktr Sep 3, 2025
b99a5d0
Update ProcessSystem.cs
domin2ktr Sep 3, 2025
29bf093
Update ProcessSystem.cs
domin2ktr Sep 3, 2025
2c0b80b
Update ProcessSystem.cs
domin2ktr Sep 3, 2025
44f3057
Update ProcessSystem.cs
domin2ktr Sep 3, 2025
87c86de
Update ProcessSystem.cs
domin2ktr Sep 10, 2025
d28bfc7
Update ProcessSystem.cs
domin2ktr Sep 11, 2025
95d1d77
Update Constants.cs
domin2ktr Sep 11, 2025
550e2a6
Update OsmoregulationAndHealingSystem.cs
domin2ktr Sep 11, 2025
47ddcd5
Update OsmoregulationAndHealingSystem.cs
domin2ktr Sep 11, 2025
13f8e33
Update ProcessSystem.cs
domin2ktr Sep 11, 2025
01c0e96
Merge branch 'master' into master
domin2ktr Sep 25, 2025
6a873f9
Merge branch 'master' into master
domin2ktr Sep 28, 2025
304c932
Update OsmoregulationAndHealingSystem.cs
domin2ktr Sep 28, 2025
8b7f74c
Update Constants.cs
domin2ktr Oct 3, 2025
6bb6a67
Merge branch 'master' into master
domin2ktr Oct 3, 2025
702be3b
Merge branch 'master' into master
domin2ktr Oct 10, 2025
9169f5b
Update en.po
domin2ktr Oct 10, 2025
017221d
Update ru.po
domin2ktr Oct 10, 2025
1dd93a8
Merge branch 'master' into master
domin2ktr Oct 12, 2025
20aa40b
Update en.po
domin2ktr Oct 16, 2025
1b0b86e
Update ru.po
domin2ktr Oct 16, 2025
721c1c2
Update Constants.cs
domin2ktr Dec 21, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions src/auto-evo/simulation/SimulationCache.cs
Original file line number Diff line number Diff line change
Expand Up @@ -536,6 +536,15 @@ public ResolvedMicrobeTolerances GetEnvironmentalTolerances(MicrobeSpecies speci

var result = MicrobeEnvironmentalToleranceCalculations.ResolveToleranceValues(tolerances);

if (!species.IsBacteria)
{
// 30% bioprocess speed bonus if have nucleus
result.ProcessSpeedModifier *= 1.3f;

// 10% osmoregulation bonus if have nucleus
result.OsmoregulationModifier *= 0.9f;
}

cachedResolvedTolerances.Add(key, result);
return result;
}
Expand Down
14 changes: 14 additions & 0 deletions src/microbe_stage/MicrobeEnvironmentalToleranceCalculations.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;

/// <summary>
/// Helper class that contains all the math for environmental tolerances in one place (though the microbe editor and
Expand All @@ -9,6 +10,8 @@
/// </summary>
public static class MicrobeEnvironmentalToleranceCalculations
{
public static OrganelleDefinition Nucleus = SimulationParameters.Instance.GetOrganelleType("nucleus");

/// <summary>
/// Calculates the total overall score of environmental tolerance without giving the sub-scores
/// </summary>
Expand Down Expand Up @@ -60,6 +63,7 @@ public static ToleranceResult CalculateTolerances(EnvironmentalTolerances specie
resolvedTolerances.UVResistance = 0;

CalculateTolerancesInternal(resolvedTolerances, noExtraEffects, environment, result);
result.HasNucleus = organelles.Any(orgnaelle => orgnaelle.Definition == Nucleus);

return result;
}
Expand Down Expand Up @@ -206,6 +210,15 @@ public static ResolvedMicrobeTolerances ResolveToleranceValues(ToleranceResult d
result.OsmoregulationModifier *= Math.Min(Constants.TOLERANCE_UV_OSMOREGULATION_MAX, 2 - data.UVScore);
}

if (data.HasNucleus)
{
// 30% bioprocess speed bonus if have nucleus
result.ProcessSpeedModifier *= 1.3f;

// 10% osmoregulation bonus if have nucleus
result.OsmoregulationModifier *= 0.9f;
}

#if DEBUG
if (result.OsmoregulationModifier <= MathUtils.EPSILON)
{
Expand Down Expand Up @@ -435,4 +448,5 @@ public class ToleranceResult

public float UVScore;
public float PerfectUVAdjustment;
public bool HasNucleus;
}