+
+ /** Draw a tile on the screen: */
+ static void draw(float x, float y, unsigned int c, Uint8 alpha = 255);
+ static void draw_stretched(float x, float y, int w, int h, unsigned int c, Uint8 alpha = 255);
+
+ static void draw(const Vector& pos, unsigned int c, Uint8 alpha = 255)
+ {
+ draw(pos.x, pos.y, c, alpha);
+ }
+};
+
+struct TileGroup
+{
+ friend bool operator<(const TileGroup& lhs, const TileGroup& rhs)
+ { return lhs.name < rhs.name; };
+ friend bool operator>(const TileGroup& lhs, const TileGroup& rhs)
+ { return lhs.name > rhs.name; };
+
+ std::string name;
+ std::vector<int> tiles;