From fe2e095a4a331bc284e857d8fcc6babc84ab09f3 Mon Sep 17 00:00:00 2001 From: Kirill Petrashin Date: Tue, 14 Apr 2026 18:50:25 +0300 Subject: Some anim() shit --- main.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'main.c') diff --git a/main.c b/main.c index b77d554..937db12 100644 --- a/main.c +++ b/main.c @@ -176,7 +176,15 @@ int main(int argc, char **argv) { } break; - case 'a': anim = !anim; break; + case 'a': + /* Only animate if there was already a path, otherwise just calculate one */ + if (path == NULL) anim = 0; + else anim = 1; + + path_free(path, height); + path = path_func(dirs, map, width, height, start_pos, end_pos, visited, anim); + clear_message(); + break; case 'd': if (path_func == astar_path) { set_message("Dijkstra"); path_func = &dijkstra_path; } -- cgit v1.2.3