2018-09-23 22:32:07 +01:00
|
|
|
#ifndef MAPLAYOUT_H
|
|
|
|
#define MAPLAYOUT_H
|
|
|
|
|
|
|
|
#include "blockdata.h"
|
|
|
|
#include "tileset.h"
|
|
|
|
#include <QImage>
|
|
|
|
#include <QPixmap>
|
|
|
|
#include <QString>
|
|
|
|
|
|
|
|
class MapLayout {
|
|
|
|
public:
|
|
|
|
MapLayout() {}
|
2019-02-01 17:43:25 +00:00
|
|
|
static QString layoutConstantFromName(QString mapName);
|
|
|
|
QString id;
|
2018-09-23 22:32:07 +01:00
|
|
|
QString name;
|
|
|
|
QString width;
|
|
|
|
QString height;
|
2020-03-13 06:23:47 +00:00
|
|
|
QString border_width;
|
|
|
|
QString border_height;
|
2018-09-23 22:32:07 +01:00
|
|
|
QString border_path;
|
|
|
|
QString blockdata_path;
|
|
|
|
QString tileset_primary_label;
|
|
|
|
QString tileset_secondary_label;
|
|
|
|
Tileset *tileset_primary = nullptr;
|
|
|
|
Tileset *tileset_secondary = nullptr;
|
2020-07-29 20:51:04 +01:00
|
|
|
Blockdata *blockdata = nullptr;
|
2018-09-23 22:32:07 +01:00
|
|
|
QImage border_image;
|
|
|
|
QPixmap border_pixmap;
|
|
|
|
Blockdata *border = nullptr;
|
|
|
|
Blockdata *cached_blockdata = nullptr;
|
|
|
|
Blockdata *cached_collision = nullptr;
|
|
|
|
Blockdata *cached_border = nullptr;
|
2020-08-04 01:49:00 +01:00
|
|
|
struct {
|
|
|
|
Blockdata *blocks = nullptr;
|
|
|
|
QSize dimensions;
|
|
|
|
} lastCommitMapBlocks; // to track map changes
|
2018-09-23 22:32:07 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif // MAPLAYOUT_H
|