namespace ReactorMaintenance.Simulation;

public sealed record UndergroundCell
{
    public EUndergroundState State { get; init; }
    public float Amount { get; init; }
    public float Intensity { get; init; }
    public int StructuralIntegrity { get; init; } = Balancing.Current.MaxStructuralIntegrity;

    public bool IsPresent => State != EUndergroundState.Absent;
    public bool CarriesFlow => State is EUndergroundState.Intact or EUndergroundState.Leaking;
}