First stab at generating metatiles

This commit is contained in:
Marcus Huderle
2023-03-01 17:57:11 -06:00
parent 23747d9822
commit 95a1da1930
3 changed files with 114 additions and 7 deletions

View File

@@ -3,6 +3,7 @@
#define PAINTSELECTION_H
#include "block.h"
#include "map.h"
#include <QList>
#include <QPoint>
@@ -24,7 +25,7 @@ class PaintSelection
{
public:
QPoint dimensions;
virtual bool paintNormal(int, Block*) = 0;
virtual bool paintNormal(int, Block*, Map*, int layer) = 0;
};
class MetatileSelection: public PaintSelection
@@ -37,7 +38,7 @@ public:
this->metatileItems = other.metatileItems;
this->collisionItems = other.collisionItems;
}
bool paintNormal(int index, Block *block) override;
bool paintNormal(int index, Block *block, Map*, int layer) override;
bool hasCollision = false;
QList<MetatileSelectionItem> metatileItems;
QList<CollisionSelectionItem> collisionItems;
@@ -47,7 +48,7 @@ class StampSelection: public PaintSelection
{
public:
StampSelection() {}
bool paintNormal(int index, Block *block) override;
bool paintNormal(int index, Block *block, Map*, int layer) override;
QList<uint16_t> stampIds;
};