syntax = "proto3"; message HexCellPB { fixed32 color = 1; } message HexLinePB { repeated HexCellPB cells = 1; } message HexLayerPB { repeated HexLinePB lines = 1; } message HexMapPB { message Layout { enum Orientation { UNKNOWN_ORIENTATION = 0; POINTY_TOP = 1; FLAT_TOP = 2; } enum LineParity { UNKNOWN_LINE = 0; ODD = 1; EVEN = 2; } Orientation orientation = 1; LineParity indented_lines = 2; } bytes xid = 1; uint32 lines = 2; uint32 cells_per_line = 3; Layout layout = 4; HexLayerPB layer = 5; }