Disallow empty prefabs
Some checks failed
Build Porymap / build-linux (, 5.14.2) (push) Has been cancelled
Build Porymap / build-linux (, 6.8.*) (push) Has been cancelled
Build Porymap / build-linux (minimal, 5.14.2) (push) Has been cancelled
Build Porymap / build-macos (macos-15-intel) (push) Has been cancelled
Build Porymap / build-macos (macos-latest) (push) Has been cancelled
Build Porymap / build-static-windows (push) Has been cancelled

This commit is contained in:
GriffinR
2026-05-15 22:23:32 -04:00
parent a4b8dd70e6
commit 80b35d6ade
5 changed files with 27 additions and 0 deletions

View File

@@ -34,6 +34,18 @@ struct MetatileSelection
bool hasCollision;
QList<MetatileSelectionItem> metatileItems;
QList<CollisionSelectionItem> collisionItems;
bool isEmpty() const {
for (const auto& metatileItem : metatileItems) {
if (metatileItem.enabled) return false;
}
if (hasCollision) {
for (const auto& collisionItem : collisionItems) {
if (collisionItem.enabled) return false;
}
}
return true;
};
};
class MetatileSelector: public SelectablePixmapItem {

View File

@@ -24,6 +24,8 @@ private:
Layout *layout = nullptr;
Ui::PrefabCreationDialog *ui;
MetatileSelection selection;
void validate();
};
#endif // PREFABCREATIONDIALOG_H