Centralize simulation balancing values

This commit is contained in:
2026-05-08 21:38:03 +02:00
parent 8ec3c7847c
commit 8018ebbabb
13 changed files with 178 additions and 106 deletions

View File

@@ -0,0 +1,74 @@
namespace ReactorMaintenance.Simulation;
public static class Balancing
{
public static int MinHazardValue => 0;
public static int MaxHazardValue => 10;
public static int DefaultHazardStability => 10;
public static int DefaultCellIntegrity => 10;
public static int DefaultActionsPerTurn => 3;
public static int DefaultCoreHeat => 5;
public static int DefaultFacilityStability => 10;
public static int DefaultPower => 5;
public static int DefaultCooling => 0;
public static int FirstGridCoordinate => 0;
public static int NeighborDistance => 1;
public static int CurrentForecastTurn => 0;
public static int MinimumLevelSize => 4;
public static int DefaultLevelWidth => 16;
public static int DefaultLevelHeight => 12;
public static int DefaultRobotCoordinate => 1;
public static int DefaultPipeFlow => 4;
public static int DefaultPipePressure => 4;
public static int DefaultPressurePipeFlow => 5;
public static int DefaultPressurePipePressure => 6;
public static int DefaultEditedPipeIntegrity => 8;
public static int MinimumLeakRate => 1;
public static int DamagedPipeIntegrity => 4;
public static int RepairedLeakRate => 0;
public static int RepairedElectricalCharge => 0;
public static int HeatToolIncrease => 2;
public static int FireToolMinimumHeat => 7;
public static int FireToolMinimumSmoke => 3;
public static int MaxForecastStepCount => 12;
public static int TurnIncrement => 1;
public static int OverpressureThreshold => 7;
public static int HeatIntegrityDamageThreshold => 10;
public static int PipeFireIntegrityDamage => 1;
public static int FireStabilityDamage => 1;
public static int BurstLeakRate => 3;
public static int BrokenPipeFlow => 0;
public static int ElectrifiedCoolantPoolingThreshold => 3;
public static int ElectricalChargeIncrease => 2;
public static int FuelVaporFireThreshold => 4;
public static int LiquidFuelFireThreshold => 6;
public static int HeatIgnitionThreshold => 8;
public static int ElectricalIgnitionThreshold => 4;
public static int FireHeatIncrease => 2;
public static int FireSmokeIncrease => 2;
public static int FireLiquidFuelConsumption => 1;
public static int FireFuelVaporConsumption => 1;
public static int SmokeDecay => 1;
public static int PressurizedFuelLeakPressureThreshold => 7;
public static int PassiveFuelVaporHeatOffset => 3;
public static int PassiveFuelVaporDivisor => 3;
public static int MinimumCoolantHeatReduction => 1;
public static int CoolantHeatReductionDivisor => 2;
public static int CoolantSteamHeatThreshold => 7;
public static int CoolantSteamSmokeIncrease => 2;
public static int PressureLeakSmokeThreshold => 8;
public static int PressureLeakSmokeIncrease => 1;
public static int GeneratorHeatIncrease => 1;
public static int CoolingPumpHeatReduction => 2;
public static int ReactorHeatIncrease => 1;
public static int SmokeSpreadThreshold => 6;
public static int SmokeSpreadIncrease => 1;
public static int CriticalCellStabilityThreshold => 3;
public static int MeltdownCoreHeatThreshold => 10;
public static int StabilityCollapseThreshold => 0;
public static int GeneratorPowerOutput => 3;
public static int CoolingPumpOutput => 3;
public static int ReactorReadyPowerThreshold => 3;
public static int ReactorReadyCoolingThreshold => 3;
public static int ReactorReadyCoreHeatThreshold => 8;
}