From 702497c4d823fc643c10306427a7f358e2fc619a Mon Sep 17 00:00:00 2001 From: GriffinR Date: Tue, 23 Nov 2021 13:17:31 -0500 Subject: [PATCH] Add function prototypes for metatile editing API functions --- include/mainwindow.h | 11 +++++++++ src/mainwindow_scriptapi.cpp | 45 ++++++++++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) diff --git a/include/mainwindow.h b/include/mainwindow.h index 09855672..bcf4dfb3 100644 --- a/include/mainwindow.h +++ b/include/mainwindow.h @@ -114,6 +114,17 @@ public: Q_INVOKABLE void setMetatileLayerOpacity(QList order); Q_INVOKABLE QString getMetatileLabel(int metatileId); Q_INVOKABLE void setMetatileLabel(int metatileId, QString label); + Q_INVOKABLE int getMetatileLayerType(int metatileId); + Q_INVOKABLE void setMetatileLayerType(int metatileId, int layerType); + Q_INVOKABLE int getMetatileEncounterType(int metatileId); + Q_INVOKABLE void setMetatileEncounterType(int metatileId, int encounterType); + Q_INVOKABLE int getMetatileTerrainType(int metatileId); + Q_INVOKABLE void setMetatileTerrainType(int metatileId, int terrainType); + Q_INVOKABLE int getMetatileBehavior(int metatileId); + Q_INVOKABLE void setMetatileBehavior(int metatileId, int behavior); + Q_INVOKABLE QJSValue getMetatileTile(int metatileId, int tileIndex); + Q_INVOKABLE void setMetatileTile(int metatileId, int tileIndex, int tile, bool xflip, bool yflip, int palette); + private slots: void on_action_Open_Project_triggered(); diff --git a/src/mainwindow_scriptapi.cpp b/src/mainwindow_scriptapi.cpp index 70e54a17..5772b6d2 100644 --- a/src/mainwindow_scriptapi.cpp +++ b/src/mainwindow_scriptapi.cpp @@ -577,3 +577,48 @@ void MainWindow::setMetatileLabel(int metatileId, QString label) { editor->project->saveTilesetMetatileLabels(primaryTileset, secondaryTileset); } } + +int MainWindow::getMetatileLayerType(int metatileId) { + // TODO + return 0; +} + +void MainWindow::setMetatileLayerType(int metatileId, int layerType) { + // TODO +} + +int MainWindow::getMetatileEncounterType(int metatileId) { + // TODO + return 0; +} + +void MainWindow::setMetatileEncounterType(int metatileId, int encounterType) { + // TODO +} + +int MainWindow::getMetatileTerrainType(int metatileId) { + // TODO + return 0; +} + +void MainWindow::setMetatileTerrainType(int metatileId, int terrainType) { + // TODO +} + +int MainWindow::getMetatileBehavior(int metatileId) { + // TODO + return 0; +} + +void MainWindow::setMetatileBehavior(int metatileId, int behavior) { + // TODO +} + +QJSValue MainWindow::getMetatileTile(int metatileId, int tileIndex) { + // TODO + return QJSValue(); +} + +void MainWindow::setMetatileTile(int metatileId, int tileIndex, int tile, bool xflip, bool yflip, int palette) { + // TODO +}