Add raw metatile attributes editor

This commit is contained in:
GriffinR
2025-03-26 22:46:24 -04:00
parent 5cd53be057
commit c6a389b9cb
6 changed files with 252 additions and 159 deletions

View File

@@ -72,6 +72,7 @@ public:
this->showTilesetEditorMetatileGrid = false;
this->showTilesetEditorLayerGrid = true;
this->showTilesetEditorDivider = false;
this->showTilesetEditorRawAttributes = false;
this->monitorFiles = true;
this->tilesetCheckerboardFill = true;
this->newMapHeaderSectionExpanded = false;
@@ -132,6 +133,7 @@ public:
bool showTilesetEditorMetatileGrid;
bool showTilesetEditorLayerGrid;
bool showTilesetEditorDivider;
bool showTilesetEditorRawAttributes;
bool monitorFiles;
bool tilesetCheckerboardFill;
bool newMapHeaderSectionExpanded;

View File

@@ -97,8 +97,6 @@ private slots:
void on_lineEdit_metatileLabel_editingFinished();
void on_comboBox_layerType_activated(int arg1);
void on_actionExport_Primary_Tiles_Image_triggered();
void on_actionExport_Secondary_Tiles_Image_triggered();
void on_actionExport_Primary_Metatiles_Image_triggered();
@@ -116,7 +114,7 @@ private slots:
void on_horizontalSlider_TilesZoom_valueChanged(int value);
private:
void setAttributesUi();
void initAttributesUi();
void initMetatileSelector();
void initTileSelector();
void initSelectedTileItem();
@@ -143,7 +141,14 @@ private:
void commitMetatileChange(Metatile * prevMetatile);
void commitMetatileAndLabelChange(Metatile * prevMetatile, QString prevLabel);
uint32_t attributeNameToValue(Metatile::Attr attribute, const QString &text, bool *ok);
void setAttributeFromComboBox(Metatile::Attr attribute, NoScrollComboBox *combo);
void commitAttributeFromComboBox(Metatile::Attr attribute, NoScrollComboBox *combo);
void onRawAttributesEdited();
void refreshMetatileAttributes();
void commitMetatileBehavior();
void commitEncounterType();
void commitTerrainType();
void commitLayerType();
void setRawAttributesVisible(bool visible);
Ui::TilesetEditor *ui;
History<MetatileHistoryItem*> metatileHistory;