#ifndef TILESET_H #define TILESET_H #include "tile.h" #include class Metatile; class Tileset { public: Tileset(); public: QString name; QString is_compressed; QString is_secondary; QString padding; QString tiles_label; QString palettes_label; QString metatiles_label; QString callback_label; QString metatile_attrs_label; QList *tiles = NULL; QList *metatiles = NULL; QList> *palettes = NULL; }; class Metatile { public: Metatile(); public: QList *tiles = NULL; int attr; static QImage getMetatileImage(int, Tileset*, Tileset*); static Metatile* getMetatile(int, Tileset*, Tileset*); static QImage getMetatileTile(int, Tileset*, Tileset*); static Tileset* getBlockTileset(int, Tileset*, Tileset*); static int getBlockIndex(int); static QList> getBlockPalettes(Tileset*, Tileset*); }; #endif // TILESET_H