Organize simulation systems and balancing profiles
This commit is contained in:
@@ -1,74 +1,78 @@
|
||||
namespace ReactorMaintenance.Simulation;
|
||||
using ReactorMaintenance.Simulation.Difficulties;
|
||||
|
||||
public static class Balancing
|
||||
namespace ReactorMaintenance.Simulation;
|
||||
|
||||
public abstract 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;
|
||||
public static Balancing Current { get; set; } = new NormalBalancing();
|
||||
|
||||
public abstract int MinHazardValue { get; }
|
||||
public abstract int MaxHazardValue { get; }
|
||||
public abstract int DefaultHazardStability { get; }
|
||||
public abstract int DefaultCellIntegrity { get; }
|
||||
public abstract int DefaultActionsPerTurn { get; }
|
||||
public abstract int DefaultCoreHeat { get; }
|
||||
public abstract int DefaultFacilityStability { get; }
|
||||
public abstract int DefaultPower { get; }
|
||||
public abstract int DefaultCooling { get; }
|
||||
public abstract int FirstGridCoordinate { get; }
|
||||
public abstract int NeighborDistance { get; }
|
||||
public abstract int CurrentForecastTurn { get; }
|
||||
public abstract int MinimumLevelSize { get; }
|
||||
public abstract int DefaultLevelWidth { get; }
|
||||
public abstract int DefaultLevelHeight { get; }
|
||||
public abstract int DefaultRobotCoordinate { get; }
|
||||
public abstract int DefaultPipeFlow { get; }
|
||||
public abstract int DefaultPipePressure { get; }
|
||||
public abstract int DefaultPressurePipeFlow { get; }
|
||||
public abstract int DefaultPressurePipePressure { get; }
|
||||
public abstract int DefaultEditedPipeIntegrity { get; }
|
||||
public abstract int MinimumLeakRate { get; }
|
||||
public abstract int DamagedPipeIntegrity { get; }
|
||||
public abstract int RepairedLeakRate { get; }
|
||||
public abstract int RepairedElectricalCharge { get; }
|
||||
public abstract int HeatToolIncrease { get; }
|
||||
public abstract int FireToolMinimumHeat { get; }
|
||||
public abstract int FireToolMinimumSmoke { get; }
|
||||
public abstract int MaxForecastStepCount { get; }
|
||||
public abstract int TurnIncrement { get; }
|
||||
public abstract int OverpressureThreshold { get; }
|
||||
public abstract int HeatIntegrityDamageThreshold { get; }
|
||||
public abstract int PipeFireIntegrityDamage { get; }
|
||||
public abstract int FireStabilityDamage { get; }
|
||||
public abstract int BurstLeakRate { get; }
|
||||
public abstract int BrokenPipeFlow { get; }
|
||||
public abstract int ElectrifiedCoolantPoolingThreshold { get; }
|
||||
public abstract int ElectricalChargeIncrease { get; }
|
||||
public abstract int FuelVaporFireThreshold { get; }
|
||||
public abstract int LiquidFuelFireThreshold { get; }
|
||||
public abstract int HeatIgnitionThreshold { get; }
|
||||
public abstract int ElectricalIgnitionThreshold { get; }
|
||||
public abstract int FireHeatIncrease { get; }
|
||||
public abstract int FireSmokeIncrease { get; }
|
||||
public abstract int FireLiquidFuelConsumption { get; }
|
||||
public abstract int FireFuelVaporConsumption { get; }
|
||||
public abstract int SmokeDecay { get; }
|
||||
public abstract int PressurizedFuelLeakPressureThreshold { get; }
|
||||
public abstract int PassiveFuelVaporHeatOffset { get; }
|
||||
public abstract int PassiveFuelVaporDivisor { get; }
|
||||
public abstract int MinimumCoolantHeatReduction { get; }
|
||||
public abstract int CoolantHeatReductionDivisor { get; }
|
||||
public abstract int CoolantSteamHeatThreshold { get; }
|
||||
public abstract int CoolantSteamSmokeIncrease { get; }
|
||||
public abstract int PressureLeakSmokeThreshold { get; }
|
||||
public abstract int PressureLeakSmokeIncrease { get; }
|
||||
public abstract int GeneratorHeatIncrease { get; }
|
||||
public abstract int CoolingPumpHeatReduction { get; }
|
||||
public abstract int ReactorHeatIncrease { get; }
|
||||
public abstract int SmokeSpreadThreshold { get; }
|
||||
public abstract int SmokeSpreadIncrease { get; }
|
||||
public abstract int CriticalCellStabilityThreshold { get; }
|
||||
public abstract int MeltdownCoreHeatThreshold { get; }
|
||||
public abstract int StabilityCollapseThreshold { get; }
|
||||
public abstract int GeneratorPowerOutput { get; }
|
||||
public abstract int CoolingPumpOutput { get; }
|
||||
public abstract int ReactorReadyPowerThreshold { get; }
|
||||
public abstract int ReactorReadyCoolingThreshold { get; }
|
||||
public abstract int ReactorReadyCoreHeatThreshold { get; }
|
||||
}
|
||||
Reference in New Issue
Block a user