| 105 | } |
| 106 | |
| 107 | void decrement_flow(df::coord pos, int amount) |
| 108 | { |
| 109 | auto pldes = Maps::getTileDesignation(pos); |
| 110 | if (!pldes) return; |
| 111 | |
| 112 | int nsize = std::max(0, int(pldes->bits.flow_size - amount)); |
| 113 | pldes->bits.flow_size = nsize; |
| 114 | pldes->bits.flow_forbid = (nsize > 3 || pldes->bits.liquid_type == tile_liquid::Magma); |
| 115 | |
| 116 | enable_updates_at(pos, true, false); |
| 117 | } |
| 118 | |
| 119 | void make_explosion(df::coord center, int power) |
| 120 | { |
no test coverage detected