| 368 | } |
| 369 | |
| 370 | static 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 | |
| 392 | static void unhide_tagged(color_ostream& out, const df::coord & pos) { |
| 393 | auto block = Maps::getTileBlock(pos); |
no test coverage detected