#pragma once #include #include #include #include namespace Swan { struct Tile { public: using ID = uint16_t; std::unique_ptr image; bool is_solid = true; std::string dropped_item = ""; std::string name = ""; static Tile INVALID_TILE; static ID INVALID_ID; static Tile *createInvalid(); static void initGlobal(); }; }