porymap/include/core/metatile.h
2020-09-27 12:17:12 -04:00

27 lines
555 B
C++

#ifndef METATILE_H
#define METATILE_H
#include "tile.h"
#include <QImage>
#include <QPoint>
#include <QString>
class Metatile
{
public:
Metatile();
public:
QList<Tile> *tiles = nullptr;
uint16_t behavior; // 8 bits RSE, 9 bits FRLG
uint8_t layerType;
uint8_t encounterType; // FRLG only
uint8_t terrainType; // FRLG only
QString label;
Metatile *copy();
void copyInPlace(Metatile*);
static int getBlockIndex(int);
static QPoint coordFromPixmapCoord(const QPointF &pixelCoord);
};
#endif // METATILE_H