diff options
| -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 */ |
