From ce039cad28945e23c89b193bb24cb63c06963640 Mon Sep 17 00:00:00 2001 From: Oxore Date: Tue, 1 Aug 2023 22:04:37 +0300 Subject: Fix figure placement one more time --- src/main.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index f670989..57da584 100644 --- a/src/main.rs +++ b/src/main.rs @@ -355,6 +355,8 @@ impl Game { self.y -= 1; if self.field.has_collision(&self.figure, self.x, self.y - 1) { self.start_place_timeout(); + } else { + self.stop_place_timeout(); } } self.reset_fall_timeout(); @@ -367,7 +369,7 @@ impl Game { }; let advance_figure_result = if let Some(t) = &self.place_timeout { if t.is_elapsed() { - self.place_figure(); + self.advance_figure(); Some(StepResult::StateChanged) } else { None -- cgit v1.2.3