porymap/include/core/metatile.h
2021-02-17 18:20:14 -06:00

28 lines
602 B
C++

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