move script-manager into core
parent
0d4d10de08
commit
e88b1fdfe5
@ -1,14 +0,0 @@
|
||||
script-manager
|
||||
==============
|
||||
|
||||
.. dfhack-tool::
|
||||
:summary: Triggers startup tasks for scripts.
|
||||
:tags: dev
|
||||
:no-command:
|
||||
|
||||
This plugin loads all scripts that are declared as modules so that they can
|
||||
put state change hooks in place for loading persistent data. It also scans for
|
||||
global ``isEnabled()`` functions and gathers them for script enabled state
|
||||
tracking and reporting for the `enable` command.
|
||||
|
||||
Please see `script-enable-api` for more details.
|
@ -1,4 +1,4 @@
|
||||
local _ENV = mkmodule('plugins.script-manager')
|
||||
local _ENV = mkmodule('script-manager')
|
||||
|
||||
local utils = require('utils')
|
||||
|
@ -1,31 +0,0 @@
|
||||
#include "Debug.h"
|
||||
#include "LuaTools.h"
|
||||
#include "PluginManager.h"
|
||||
|
||||
using std::string;
|
||||
using std::vector;
|
||||
|
||||
using namespace DFHack;
|
||||
|
||||
DFHACK_PLUGIN("script-manager");
|
||||
|
||||
namespace DFHack {
|
||||
DBG_DECLARE(script_manager, log, DebugCategory::LINFO);
|
||||
}
|
||||
|
||||
DFhackCExport command_result plugin_init(color_ostream &, std::vector<PluginCommand> &) {
|
||||
return CR_OK;
|
||||
}
|
||||
|
||||
DFhackCExport command_result plugin_onstatechange(color_ostream &out, state_change_event event) {
|
||||
if (event != SC_CORE_INITIALIZED)
|
||||
return CR_OK;
|
||||
|
||||
DEBUG(log,out).print("scanning scripts for onStateChange() functions\n");
|
||||
|
||||
auto L = Lua::Core::State;
|
||||
Lua::StackUnwinder top(L);
|
||||
Lua::CallLuaModuleFunction(out, L, "plugins.script-manager", "reload");
|
||||
|
||||
return CR_OK;
|
||||
}
|
Loading…
Reference in New Issue