summaryrefslogtreecommitdiff
path: root/plugins/probe.cpp
diff options
context:
space:
mode:
authorRobert Heinrich2012-04-23 00:34:19 +0200
committerRobert Heinrich2012-04-23 00:34:19 +0200
commite1770fa62bebf1fe3fc4af7a6dbd9c7260b51c6e (patch)
tree32a1df205527f6158eaeed9d1e96d9d2aced0f8d /plugins/probe.cpp
parent045b7b6a20df6d1d9ab4a85e81f95569735cdbff (diff)
downloaddfhack-e1770fa62bebf1fe3fc4af7a6dbd9c7260b51c6e.tar.gz
dfhack-e1770fa62bebf1fe3fc4af7a6dbd9c7260b51c6e.tar.bz2
dfhack-e1770fa62bebf1fe3fc4af7a6dbd9c7260b51c6e.tar.xz
regrass: leaves tiles with the no_grow flag alone (avoids regrassing roads etc you embark on)
Diffstat (limited to 'plugins/probe.cpp')
-rw-r--r--plugins/probe.cpp33
1 files changed, 33 insertions, 0 deletions
diff --git a/plugins/probe.cpp b/plugins/probe.cpp
index b3b28837..4c8179e5 100644
--- a/plugins/probe.cpp
+++ b/plugins/probe.cpp
@@ -314,6 +314,39 @@ command_result df_probe (color_ostream &out, vector <string> & parameters)
out << "global feature idx: " << block.global_feature
<< endl;
out << std::endl;
+
+ if(block.occupancy[tileX][tileY].bits.no_grow)
+ out << "no grow" << endl;
+
+ for(size_t e=0; e<block.block_events.size(); e++)
+ {
+ df::block_square_event * blev = block.block_events[e];
+ df::block_square_event_type blevtype = blev->getType();
+ switch(blevtype)
+ {
+ case df::block_square_event_type::grass:
+ {
+ df::block_square_event_grassst * gr_ev = (df::block_square_event_grassst *)blev;
+ if(gr_ev->amount[tileX][tileY] > 0)
+ {
+ out << "amount of grass: " << (int)gr_ev->amount[tileX][tileY] << endl;
+ }
+ break;
+ }
+ case df::block_square_event_type::world_construction:
+ {
+ df::block_square_event_world_constructionst * co_ev = (df::block_square_event_world_constructionst*)blev;
+ uint16_t bits = co_ev->tile_bitmask[tileY];
+ out << "construction bits: " << bits << endl;
+ break;
+ }
+ default:
+ //out << "unhandled block event type!" << endl;
+ break;
+ }
+ }
+
+
return CR_OK;
}