|
|
@ -37,7 +37,7 @@ using df::global::ui_build_selector;
|
|
|
|
using df::global::world;
|
|
|
|
using df::global::world;
|
|
|
|
|
|
|
|
|
|
|
|
DFHACK_PLUGIN("buildingplan");
|
|
|
|
DFHACK_PLUGIN("buildingplan");
|
|
|
|
#define PLUGIN_VERSION 0.6
|
|
|
|
#define PLUGIN_VERSION 0.7
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef HAVE_NULLPTR
|
|
|
|
#ifndef HAVE_NULLPTR
|
|
|
|
#define nullptr 0L
|
|
|
|
#define nullptr 0L
|
|
|
@ -550,8 +550,12 @@ public:
|
|
|
|
|
|
|
|
|
|
|
|
ref->building_id = building->id;
|
|
|
|
ref->building_id = building->id;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (building->jobs.size() != 1)
|
|
|
|
|
|
|
|
return false;
|
|
|
|
|
|
|
|
|
|
|
|
auto job = building->jobs[0];
|
|
|
|
auto job = building->jobs[0];
|
|
|
|
delete job->job_items[0];
|
|
|
|
|
|
|
|
|
|
|
|
for_each_(job->job_items, [] (df::job_item *x) { delete x; });
|
|
|
|
job->job_items.clear();
|
|
|
|
job->job_items.clear();
|
|
|
|
job->flags.bits.suspend = false;
|
|
|
|
job->flags.bits.suspend = false;
|
|
|
|
|
|
|
|
|
|
|
|