dig-now.cpp
| 114 | |
| 115 | // dig-now.cpp |
| 116 | df::coord simulate_fall(const df::coord &pos) { |
| 117 | if unlikely(!Maps::isValidTilePos(pos)) { |
| 118 | ERR(plugin).print("Error: simulate_fall(" COORD ") - invalid coordinate\n", COORDARGS(pos)); |
| 119 | return {}; |
| 120 | } |
| 121 | df::coord resting_pos(pos); |
| 122 | |
| 123 | while (Maps::ensureTileBlock(resting_pos)) { |
| 124 | df::tiletype tt = *Maps::getTileType(resting_pos); |
| 125 | if (isWalkable(tt)) |
| 126 | break; |
| 127 | --resting_pos.z; |
| 128 | } |
| 129 | |
| 130 | return resting_pos; |
| 131 | } |
| 132 | |
| 133 | df::coord simulate_area_fall(const df::coord &pos) { |
| 134 | df::coord neighbours[8]{}; |
no test coverage detected