From 7415190866c1d7531335f4e8ec3d174d59e2a5da Mon Sep 17 00:00:00 2001 From: Alain STARK Date: Tue, 23 Aug 2022 22:30:18 +0200 Subject: [PATCH] Delete terrain --- utils/terrain/Terrain.gd | 25 +++++++++++++++++++++++++ world/game.gd | 2 +- 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/utils/terrain/Terrain.gd b/utils/terrain/Terrain.gd index acd387f..9513319 100644 --- a/utils/terrain/Terrain.gd +++ b/utils/terrain/Terrain.gd @@ -641,6 +641,31 @@ func save(): save_parameter() save_graph() save_data() + +func delete(name): + var directory = Directory.new() + Global.print_debug("Delete terrain : %s" %(name)) + + # Goto terrain directory + directory.open("user://") + if not directory.dir_exists("terrain"): + directory.make_dir("terrain") + directory.change_dir("terrain") + if directory.dir_exists(name): + directory.change_dir(name) + directory.list_dir_begin() + var filename = directory.get_next() + while filename != "": + if( directory.file_exists(filename)): + print("Found file: " + filename) + directory.remove(filename) + filename = directory.get_next() + directory.list_dir_end() + directory.change_dir("..") + var result = directory.remove(name) + if(result != OK): + print(result) + func save_parameter(): var file = File.new() diff --git a/world/game.gd b/world/game.gd index abf8a85..a680ee2 100644 --- a/world/game.gd +++ b/world/game.gd @@ -27,7 +27,7 @@ func _ready(): terrain = Terrain.new() - print(terrain.list()) + Global.print_debug(terrain.list()) if terrain.exists(terrain_name): terrain.load(terrain_name)