diff options
| author | Robert Heinrich | 2012-04-23 00:34:19 +0200 |
|---|---|---|
| committer | Robert Heinrich | 2012-04-23 00:34:19 +0200 |
| commit | e1770fa62bebf1fe3fc4af7a6dbd9c7260b51c6e (patch) | |
| tree | 32a1df205527f6158eaeed9d1e96d9d2aced0f8d /plugins/probe.cpp | |
| parent | 045b7b6a20df6d1d9ab4a85e81f95569735cdbff (diff) | |
| download | dfhack-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.cpp | 33 |
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; } |
