64 lines
1.3 KiB
Protocol Buffer
64 lines
1.3 KiB
Protocol Buffer
package dfproto;
|
|
option optimize_for = LITE_RUNTIME;
|
|
|
|
message Tile
|
|
{
|
|
enum TileType
|
|
{
|
|
EMPTY = 0;
|
|
FLOOR = 1;
|
|
BOULDER = 2;
|
|
PEBBLES = 3;
|
|
WALL = 4;
|
|
FORTIFICATION = 5;
|
|
STAIR_UP = 6;
|
|
STAIR_DOWN = 7;
|
|
STAIR_UPDOWN = 8;
|
|
RAMP = 9;
|
|
RAMP_TOP = 10;
|
|
BROOK_BED = 11;
|
|
BROOK_TOP = 12;
|
|
TREE = 13;
|
|
SAPLING = 14;
|
|
SHRUB = 15;
|
|
ENDLESS_PIT = 16;
|
|
}
|
|
enum LiquidType
|
|
{
|
|
WATER = 0;
|
|
MAGMA = 1;
|
|
}
|
|
enum TileMaterialType
|
|
{
|
|
AIR = 0;
|
|
SOIL = 1;
|
|
STONE = 2;
|
|
FEATURE = 3;
|
|
LAVA_STONE = 4;
|
|
MINERAL = 5;
|
|
FROZEN_LIQUID = 6;
|
|
CONSTRUCTION = 7;
|
|
GRASS_LIGHT = 8;
|
|
GRASS_DARK = 9;
|
|
GRASS_DRY = 10;
|
|
GRASS_DEAD = 11;
|
|
HFS = 12;
|
|
CAMPFIRE = 13;
|
|
FIRE = 14;
|
|
ASHES = 15;
|
|
MAGMA_TYPE = 16;
|
|
DRIFTWOOD = 17;
|
|
POOL = 18;
|
|
BROOK = 19;
|
|
RIVER = 20;
|
|
}
|
|
required uint32 x = 1;
|
|
required uint32 y = 2;
|
|
required TileType type = 3;
|
|
optional TileMaterialType tile_material = 4;
|
|
optional uint32 material_index = 5;
|
|
optional uint32 material_type = 6;
|
|
optional LiquidType liquid_type = 7;
|
|
optional uint32 flow_size = 8;
|
|
}
|