summaryrefslogtreecommitdiff
path: root/plugins/devel
diff options
context:
space:
mode:
authorKelly Martin2012-07-05 09:59:28 -0500
committerKelly Martin2012-07-05 09:59:28 -0500
commit83f00e5583ed0dd98dcc0416971394be361cb641 (patch)
treecfd5b561322e969248bf39e83c79544c91f6ee9c /plugins/devel
parentc97e3bca0ccd84f9a0dc1d481c6a6521566c1aa3 (diff)
downloaddfhack-83f00e5583ed0dd98dcc0416971394be361cb641.tar.gz
dfhack-83f00e5583ed0dd98dcc0416971394be361cb641.tar.bz2
dfhack-83f00e5583ed0dd98dcc0416971394be361cb641.tar.xz
Autolabor: allow setting the nonidle hauler percentage at runtime.
Stripcaged: add keeparmor option
Diffstat (limited to 'plugins/devel')
-rw-r--r--plugins/devel/stripcaged.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/plugins/devel/stripcaged.cpp b/plugins/devel/stripcaged.cpp
index 7e492cb0..922f220b 100644
--- a/plugins/devel/stripcaged.cpp
+++ b/plugins/devel/stripcaged.cpp
@@ -77,6 +77,13 @@ DFhackCExport command_result plugin_shutdown ( color_ostream &out )
command_result df_stripcaged(color_ostream &out, vector <string> & parameters)
{
CoreSuspender suspend;
+ bool keeparmor = false;
+
+ if (parameters.size() == 1 && parameters[0] == "keeparmor")
+ {
+ out << "Not dumping armor" << endl;
+ keeparmor = true;
+ }
size_t count = 0;
for (size_t i=0; i < world->units.all.size(); i++)
@@ -89,6 +96,13 @@ command_result df_stripcaged(color_ostream &out, vector <string> & parameters)
df::unit_inventory_item* uii = unit->inventory[j];
if (uii->item)
{
+ if (keeparmor && (uii->item->isArmorNotClothing() || uii->item->isClothing()))
+ {
+ std::string desc;
+ uii->item->getItemDescription(&desc,0);
+ out << "Armor item " << desc << " not dumped" << endl;
+ continue;
+ }
uii->item->flags.bits.forbid = 0;
uii->item->flags.bits.dump = 1;
count++;