#ifndef _H_TILETYPE_H
#define _H_TILETYPE_H

struct Tile {
	enum class SpriteID {
		TILE_SOLID_GRASS_1,
		TILE_SOLID_GRASS_2,
		TILE_SOLID_GRASS_3,
		TILE_SOLID_GRASS_4,
		TILE_SOLID_GRASS_5,
		TILE_SOLID_GRASS_6,
		TILE_SOLID_GRASS_7,
		TILE_SOLID_GRASS_8,
		TILE_LSHAPE_GRASS_TL,
		TILE_LSHAPE_GRASS_TR,
		TILE_LSHAPE_GRASS_BR,
		TILE_LSHAPE_GRASS_BL,
		TILE_LINE_GRASS_T,
		TILE_LINE_GRASS_L,
		TILE_LINE_GRASS_R,
		TILE_LINE_GRASS_B,
		TILE_VSEG_GRASS_TL,
		TILE_VSEG_GRASS_TR,
		TILE_HSEG_GRASS_TL,
		TILE_HSEG_GRASS_TR,
		TILE_VSEG_GRASS_BL,
		TILE_VSEG_GRASS_BR,
		TILE_HSEG_GRASS_BL,
		TILE_HSEG_GRASS_BR,
		TILE_SOLID_DIRT_1,
		TILE_SOLID_DIRT_2,
		TILE_SOLID_DIRT_3,
		TILE_SOLID_DIRT_4,
		TILE_SOLID_DIRT_5,
		TILE_SOLID_DIRT_6,
		TILE_SOLID_DIRT_7,
		TILE_SOLID_DIRT_8,
		TILE_SOLID_WATER_1,
		TILE_SOLID_WATER_2,
		TILE_SOLID_WATER_3,
		TILE_SOLID_WATER_4,
		TILE_SOLID_WATER_5,
		TILE_SOLID_WATER_6,
		TILE_SOLID_WATER_7,
		TILE_SOLID_WATER_8,
		TILE_LSHAPE_WATER_TL,
		TILE_LSHAPE_WATER_TR,
		TILE_LSHAPE_WATER_BR,
		TILE_LSHAPE_WATER_BL,
		TILE_LINE_WATER_T,
		TILE_LINE_WATER_L,
		TILE_LINE_WATER_R,
		TILE_LINE_WATER_B,
		TILE_VSEG_WATER_TL,
		TILE_VSEG_WATER_TR,
		TILE_HSEG_WATER_TL,
		TILE_HSEG_WATER_TR,
		TILE_VSEG_WATER_BL,
		TILE_VSEG_WATER_BR,
		TILE_HSEG_WATER_BL,
		TILE_HSEG_WATER_BR,
		TILE_MISC_FLOWERS_1,
		TILE_MISC_FLOWERS_2,
		TILE_MISC_DUCK,
		TILE_MISC_PEBBLE_1,
		TILE_MISC_ROCK,
		TILE_MISC_SHRUB,
		TILE_MISC_PEBBLE_2,
		TILE_MISC_PEBBLE_3
	}spriteID;
	enum class TileData {
		TILE_WALKABLE = 1,
		TILE_WATER = 2,
		TILE_UNWALKABLE = 64
	}tileData;
};

#endif // _H_TILETYPE_H