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;
}