()
| 832 | |
| 833 | let cell_left = self.get(pos - dir_right); |
| 834 | let cell_right = self.get(pos + dir_right); |
| 835 | let cell_up_left = self.get(up - dir_right); |
| 836 | let cell_up_right = self.get(up + dir_right); |
| 837 | let left_valid = if let (Some(cell_left), Some(cell_up_left)) = (cell_left, cell_up_left) { |
| 838 | !cell_left.is_empty() |
| 839 | && !self.is_static(up_cell) |
| 840 | && (!self.args.edge_stick || !self.is_static(cell_left)) |
| 841 | && self.is_sand(cell_up_left) |
| 842 | } else { |
| 843 | false |
| 844 | }; |