1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-25 07:44:38 +01:00

Add load and start plugin scripts

This commit is contained in:
Ted John
2018-03-18 16:27:48 +00:00
parent 1ae9e531ce
commit de527b3ff7
7 changed files with 238 additions and 2 deletions

View File

@@ -10,6 +10,7 @@
#pragma once
#include "../common.h"
#include "Plugin.h"
#include <future>
#include <queue>
#include <string>
@@ -34,14 +35,19 @@ namespace OpenRCT2::Scripting
bool _initialised{};
duk_context * _context{};
std::queue<std::tuple<std::promise<void>, std::string>> _evalQueue;
std::vector<Plugin> _plugins;
public:
ScriptEngine(InteractiveConsole& console, IPlatformEnvironment& env);
ScriptEngine(ScriptEngine&&) = delete;
ScriptEngine(ScriptEngine&) = delete;
~ScriptEngine();
void Initialise();
void Update();
std::future<void> Eval(const std::string &s);
private:
void Initialise();
void LoadPlugins();
void StartPlugins();
};
}