expose if buildingplan is enabled to lua

develop
Myk Taylor 2020-09-20 16:38:26 -07:00
parent 9d3a168cc3
commit c6111ba017
3 changed files with 9 additions and 2 deletions

@ -3616,8 +3616,9 @@ buildingplan
Native functions: Native functions:
* ``bool isPlannableBuilding(df::building_type type)`` returns whether the building type is handled by buildingplan * ``bool isEnabled()`` returns whether the plugin is enabled.
* ``void addPlannedBuilding(df::building *bld)`` suspends the building jobs and adds the building to the monitor list * ``bool isPlannableBuilding(df::building_type type)`` returns whether the building type is handled by buildingplan.
* ``void addPlannedBuilding(df::building *bld)`` suspends the building jobs and adds the building to the monitor list.
* ``void doCycle()`` runs a check for whether buildlings in the monitor list can be assigned items and unsuspended. This method runs automatically twice a game day, so you only need to call it directly if you want buildingplan to do a check right now. * ``void doCycle()`` runs a check for whether buildlings in the monitor list can be assigned items and unsuspended. This method runs automatically twice a game day, so you only need to call it directly if you want buildingplan to do a check right now.
burrows burrows

@ -418,6 +418,10 @@ DFhackCExport command_result plugin_onstatechange(color_ostream &out, state_chan
// Lua API section // Lua API section
static bool isEnabled() {
return is_enabled;
}
static bool isPlannableBuilding(df::building_type type) { static bool isPlannableBuilding(df::building_type type) {
return planner.isPlanableBuilding(type); return planner.isPlanableBuilding(type);
} }
@ -431,6 +435,7 @@ static void doCycle() {
} }
DFHACK_PLUGIN_LUA_FUNCTIONS { DFHACK_PLUGIN_LUA_FUNCTIONS {
DFHACK_LUA_FUNCTION(isEnabled),
DFHACK_LUA_FUNCTION(isPlannableBuilding), DFHACK_LUA_FUNCTION(isPlannableBuilding),
DFHACK_LUA_FUNCTION(addPlannedBuilding), DFHACK_LUA_FUNCTION(addPlannedBuilding),
DFHACK_LUA_FUNCTION(doCycle), DFHACK_LUA_FUNCTION(doCycle),

@ -4,6 +4,7 @@ local _ENV = mkmodule('plugins.buildingplan')
Native functions: Native functions:
* bool isEnabled()
* bool isPlannableBuilding(df::building_type type) * bool isPlannableBuilding(df::building_type type)
* void addPlannedBuilding(df::building *bld) * void addPlannedBuilding(df::building *bld)
* void doCycle() * void doCycle()