MCPcopy Create free account
hub / github.com/DFHack/dfhack / process_taken_dig_job

Function process_taken_dig_job

plugins/dig.cpp:370–390  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

368}
369
370static void process_taken_dig_job(color_ostream& out, const df::coord & pos) {
371 auto block = Maps::getTileBlock(pos);
372 if (!block)
373 return;
374
375 bool warm = false, damp = false;
376 if (auto warm_mask = World::getPersistentTilemask(warm_config, block)) {
377 warm = warm_mask->getassignment(pos);
378 warm_mask->setassignment(pos, false);
379 }
380 if (auto damp_mask = World::getPersistentTilemask(damp_config, block)) {
381 damp = damp_mask->getassignment(pos);
382 damp_mask->setassignment(pos, false);
383 }
384
385 auto occ = Maps::getTileOccupancy(pos);
386 if (!occ || !occ->bits.dig_auto || (!warm && !damp))
387 return;
388
389 do_autodig(out, warm, damp, pos);
390}
391
392static void unhide_tagged(color_ostream& out, const df::coord & pos) {
393 auto block = Maps::getTileBlock(pos);

Callers 1

Calls 3

getTileBlockFunction · 0.85
getTileOccupancyFunction · 0.85
do_autodigFunction · 0.85

Tested by

no test coverage detected