diff options
| author | Kirill Petrashin <kirill8201@yandex.ru> | 2026-04-24 17:08:25 +0300 |
|---|---|---|
| committer | Kirill Petrashin <kirill8201@yandex.ru> | 2026-04-24 17:08:25 +0300 |
| commit | 5b2d190819d043639be4b747c660f549f03987d7 (patch) | |
| tree | bcbd10d2c0d52cac152edaaf5fe01d6e3d87a6c5 | |
| parent | dd5d7ac0430f0663a03955c0ff677da27745b498 (diff) | |
| download | astar-5b2d190819d043639be4b747c660f549f03987d7.tar.xz | |
Add ability to clear the map in map_editor()
| -rw-r--r-- | map.c | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -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 */ |
