From 3bd499ff93b87bd74b1ec0f5cb351dc1bddafa73 Mon Sep 17 00:00:00 2001 From: RossM Date: Mon, 2 Apr 2012 22:47:26 -0700 Subject: [PATCH] Limit number of dwarves assigned when idle dwarves are available. --- plugins/autolabor.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/plugins/autolabor.cpp b/plugins/autolabor.cpp index 2df821d91..57c035b31 100644 --- a/plugins/autolabor.cpp +++ b/plugins/autolabor.cpp @@ -853,6 +853,9 @@ DFhackCExport command_result plugin_onupdate ( color_ostream &out ) assert(dwarf >= 0); assert(dwarf < n_dwarfs); + if (labor_infos[labor].active_dwarfs >= min_dwarfs && dwarf_info[dwarf].state != IDLE && dwarf_skill[dwarf] == 0) + continue; + if (!dwarfs[dwarf]->status.labors[labor]) dwarf_info[dwarf].assigned_jobs++;