using ReactorMaintenance.Simulation;

namespace ReactorMaintenance.Simulation.Difficulties;

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