Files
tbd-station-14/Content.Server/Atmos/TileAtmosInfo.cs
DrSmugleaf 4a8ed41e3a Fix namespaces and optimize imports (#1651)
* Fix namespaces and optimize imports

* Cleanup fixes

* Merge conflict fixes

* Merge conflict fixes

* Merge conflict fixes
2020-08-13 14:40:27 +02:00

76 lines
2.0 KiB
C#

using System;
using Robust.Shared.Maths;
using Robust.Shared.ViewVariables;
namespace Content.Server.Atmos
{
public struct TileAtmosInfo
{
[ViewVariables]
public int LastCycle;
[ViewVariables]
public long LastQueueCycle;
[ViewVariables]
public long LastSlowQueueCycle;
[ViewVariables]
public float MoleDelta;
[ViewVariables]
public float TransferDirectionEast;
[ViewVariables]
public float TransferDirectionWest;
[ViewVariables]
public float TransferDirectionNorth;
[ViewVariables]
public float TransferDirectionSouth;
public float this[Direction direction]
{
get =>
direction switch
{
Direction.East => TransferDirectionEast,
Direction.West => TransferDirectionWest,
Direction.North => TransferDirectionNorth,
Direction.South => TransferDirectionSouth,
_ => throw new ArgumentOutOfRangeException(nameof(direction))
};
set
{
switch (direction)
{
case Direction.East:
TransferDirectionEast = value;
break;
case Direction.West:
TransferDirectionWest = value;
break;
case Direction.North:
TransferDirectionNorth = value;
break;
case Direction.South:
TransferDirectionSouth = value;
break;
default:
throw new ArgumentOutOfRangeException(nameof(direction));
}
}
}
[ViewVariables]
public float CurrentTransferAmount;
public Direction CurrentTransferDirection;
[ViewVariables]
public bool FastDone;
}
}