| 156 | } |
| 157 | |
| 158 | void Burrows::clearTiles(df::burrow *burrow) |
| 159 | { |
| 160 | CHECK_NULL_POINTER(burrow); |
| 161 | |
| 162 | df::coord base(world->map.region_x*3,world->map.region_y*3,world->map.region_z); |
| 163 | |
| 164 | for (size_t i = 0; i < burrow->block_x.size(); i++) |
| 165 | { |
| 166 | df::coord pos(burrow->block_x[i], burrow->block_y[i], burrow->block_z[i]); |
| 167 | |
| 168 | auto block = Maps::getBlock(pos - base); |
| 169 | if (!block) |
| 170 | continue; |
| 171 | |
| 172 | destroyBurrowMask(getBlockMask(burrow, block)); |
| 173 | } |
| 174 | |
| 175 | burrow->block_x.clear(); |
| 176 | burrow->block_y.clear(); |
| 177 | burrow->block_z.clear(); |
| 178 | } |
| 179 | |
| 180 | df::block_burrow *Burrows::getBlockMask(df::burrow *burrow, df::map_block *block, bool create) |
| 181 | { |
nothing calls this directly
no test coverage detected