Implement proof of concept for scripting capabilities

This commit is contained in:
Marcus Huderle
2020-04-26 19:38:20 -05:00
parent 37ab54019b
commit 267cd5e2cb
12 changed files with 154 additions and 25 deletions

View File

@@ -8,6 +8,8 @@
#include "ui_eventpropertiesframe.h"
#include "bordermetatilespixmapitem.h"
#include "currentselectedmetatilespixmapitem.h"
#include "customattributestable.h"
#include "scripting.h"
#include <QFileDialog>
#include <QDirIterator>
@@ -44,6 +46,7 @@ MainWindow::MainWindow(QWidget *parent) :
QCoreApplication::setApplicationName("porymap");
QApplication::setApplicationDisplayName("porymap");
QApplication::setWindowIcon(QIcon(":/icons/porymap-icon-2.ico"));
Scripting::init(this);
ui->setupUi(this);
this->initWindow();
@@ -2540,3 +2543,7 @@ void MainWindow::closeEvent(QCloseEvent *event) {
QMainWindow::closeEvent(event);
}
void MainWindow::scriptapi_setBlock(int x, int y, int tile, int collision, int elevation) {
this->editor->map->setBlock(x, y, Block(tile, collision, elevation));
}