diff options
| author | Kelly Martin | 2012-07-05 09:59:28 -0500 |
|---|---|---|
| committer | Kelly Martin | 2012-07-05 09:59:28 -0500 |
| commit | 83f00e5583ed0dd98dcc0416971394be361cb641 (patch) | |
| tree | cfd5b561322e969248bf39e83c79544c91f6ee9c /plugins/devel | |
| parent | c97e3bca0ccd84f9a0dc1d481c6a6521566c1aa3 (diff) | |
| download | dfhack-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.cpp | 14 |
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++; |
