From 5b2d190819d043639be4b747c660f549f03987d7 Mon Sep 17 00:00:00 2001 From: Kirill Petrashin Date: Fri, 24 Apr 2026 17:08:25 +0300 Subject: Add ability to clear the map in map_editor() --- map.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'map.c') diff --git a/map.c b/map.c index 6f89b19..73e061b 100644 --- a/map.c +++ b/map.c @@ -664,6 +664,8 @@ void map_editor(Map *map, size_t *width, size_t *height, Position *start, Positi * * [r] - Reverse path * + * [c] - Clear the map + * * [s] - Save the map to a plaintext file * * [q] - Exit the map editor @@ -751,6 +753,15 @@ void map_editor(Map *map, size_t *width, size_t *height, Position *start, Positi path_reverse(&path, *width, *height, start, goal); break; + case 'c': + map_free(*map, *height); + path_free(path, *height); + *map = empty_map(*width, *height); + if (should_pathfind) { + path = path_func(dirs, *map, NULL, *width, *height, *start, *goal, visited, 0); + } + break; + case 's': curs_set(2); /* Show the cursor */ echo(); /* Echo characters */ -- cgit v1.2.3