namespace NHSE.Core
{
    /// <summary>
    /// Bridge model
    /// </summary>
#pragma warning disable CA1027 // Mark enums with FlagsAttribute
    public enum BridgeType : ushort
#pragma warning restore CA1027 // Mark enums with FlagsAttribute
    {
        BridgeStone03 = 0x00,
        BridgeStone04 = 0x01,
        BridgeStone05 = 0x02,
        BridgeStoneDiagonal025 = 0x03,
        BridgeStoneDiagonal030 = 0x04,
        BridgeStoneDiagonal035 = 0x05,
        BridgeSuspension04 = 0x06,
        BridgeSuspension03 = 0x07,
        BridgeSuspension05 = 0x08,
        BridgeSuspensionDiagonal025 = 0x09,
        BridgeSuspensionDiagonal030 = 0x0A,
        BridgeSuspensionDiagonal035 = 0x0B,
        BridgeJapanese04 = 0x0C,
        BridgeLog04 = 0x0D,
        BridgeLog03 = 0x0E,
        BridgeLog05 = 0x0F,
        BridgeLogDiagonal025 = 0x10,
        BridgeLogDiagonal030 = 0x11,
        BridgeLogDiagonal035 = 0x12,
        BridgeJapanese03 = 0x13,
        BridgeJapanese05 = 0x14,
        BridgeJapaneseDiagonal025 = 0x15,
        BridgeJapaneseDiagonal030 = 0x16,
        BridgeJapaneseDiagonal035 = 0x17,
        BridgeRed04 = 0x18,
        BridgeIron04 = 0x19,
        BridgeReserved03 = 0x1A,
        BridgeReserved04 = 0x1B,
        BridgeReserved05 = 0x1C,
        BridgeReservedDiagonal025 = 0x1D,
        BridgeReservedDiagonal030 = 0x1E,
        BridgeReservedDiagonal035 = 0x1F,
        BridgeRed03 = 0x20,
        BridgeRed05 = 0x21,
        BridgeRedDiagonal025 = 0x22,
        BridgeRedDiagonal030 = 0x23,
        BridgeRedDiagonal035 = 0x24,
        BridgeWood04 = 0x25,
        BridgeBricks04 = 0x26,
        BridgeIron03 = 0x27,
        BridgeIron05 = 0x28,
        BridgeIronDiagonal025 = 0x29,
        BridgeIronDiagonal030 = 0x2A,
        BridgeIronDiagonal035 = 0x2B,
        BridgeWood03 = 0x2C,
        BridgeWood05 = 0x2D,
        BridgeWoodDiagonal025 = 0x2E,
        BridgeWoodDiagonal030 = 0x2F,
        BridgeWoodDiagonal035 = 0x30,
        BridgeBricks03 = 0x31,
        BridgeBricks05 = 0x34,
        BridgeBricksDiagonal025 = 0x35,
        BridgeBricksDiagonal030 = 0x36,
        BridgeBricksDiagonal035 = 0x37,
    }
}
