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

Function do_autodig

plugins/dig.cpp:351–368  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

349}
350
351static void do_autodig(color_ostream& out, bool warm, bool damp, const df::coord & pos) {
352 MapExtras::MapCache mc;
353 int16_t mat = mc.veinMaterialAt(pos);
354 if (mat == -1)
355 return;
356
357 DEBUG(log,out).print("processing autodig tile at ({},{},{}), warm:{}, damp:{}, mat:{}\n",
358 pos.x, pos.y, pos.z, warm, damp, mat);
359
360 propagate_if_material_match(out, mc, mat, warm, damp, pos + df::coord(-1, -1, 0));
361 propagate_if_material_match(out, mc, mat, warm, damp, pos + df::coord( 0, -1, 0));
362 propagate_if_material_match(out, mc, mat, warm, damp, pos + df::coord( 1, -1, 0));
363 propagate_if_material_match(out, mc, mat, warm, damp, pos + df::coord(-1, 0, 0));
364 propagate_if_material_match(out, mc, mat, warm, damp, pos + df::coord( 1, 0, 0));
365 propagate_if_material_match(out, mc, mat, warm, damp, pos + df::coord(-1, 1, 0));
366 propagate_if_material_match(out, mc, mat, warm, damp, pos + df::coord( 0, 1, 0));
367 propagate_if_material_match(out, mc, mat, warm, damp, pos + df::coord( 1, 1, 0));
368}
369
370static void process_taken_dig_job(color_ostream& out, const df::coord & pos) {
371 auto block = Maps::getTileBlock(pos);

Callers 1

process_taken_dig_jobFunction · 0.85

Calls 2

printMethod · 0.45

Tested by

no test coverage detected