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

Method deleteBlockMask

library/modules/Burrows.cpp:219–247  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

217}
218
219bool Burrows::deleteBlockMask(df::burrow *burrow, df::map_block *block, df::block_burrow *mask)
220{
221 CHECK_NULL_POINTER(burrow);
222 CHECK_NULL_POINTER(block);
223
224 if (!mask)
225 return false;
226
227 df::coord base(world->map.region_x*3,world->map.region_y*3,world->map.region_z);
228 df::coord pos = base + block->map_pos/16;
229
230 destroyBurrowMask(mask);
231
232 for (size_t i = 0; i < burrow->block_x.size(); i++)
233 {
234 df::coord cur(burrow->block_x[i], burrow->block_y[i], burrow->block_z[i]);
235
236 if (cur == pos)
237 {
238 vector_erase_at(burrow->block_x, i);
239 vector_erase_at(burrow->block_y, i);
240 vector_erase_at(burrow->block_z, i);
241
242 break;
243 }
244 }
245
246 return true;
247}
248
249bool Burrows::isAssignedBlockTile(df::burrow *burrow, df::map_block *block, df::coord2d tile)
250{

Callers

nothing calls this directly

Calls 3

destroyBurrowMaskFunction · 0.85
vector_erase_atFunction · 0.85
sizeMethod · 0.45

Tested by

no test coverage detected