From cf39dd98cd374b66cea89184a2108cab5df0d4b7 Mon Sep 17 00:00:00 2001 From: vstrucovski Date: Tue, 26 Sep 2023 17:21:13 +0300 Subject: [PATCH 1/2] fix save/load --- scripts/builder.gd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/builder.gd b/scripts/builder.gd index 5ab89be..92d9855 100644 --- a/scripts/builder.gd +++ b/scripts/builder.gd @@ -127,7 +127,7 @@ func update_cash(): func action_save(): if Input.is_action_just_pressed("save"): print("Saving map...") - + map.structures.clear() for cell in gridmap.get_used_cells(): var data_structure:DataStructure = DataStructure.new() From e2903017843df67eb66296f556b204995251ac0a Mon Sep 17 00:00:00 2001 From: vstrucovski Date: Tue, 26 Sep 2023 20:20:24 +0300 Subject: [PATCH 2/2] add null check for loading empty saves --- scripts/builder.gd | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/scripts/builder.gd b/scripts/builder.gd index 92d9855..e49c5ad 100644 --- a/scripts/builder.gd +++ b/scripts/builder.gd @@ -127,6 +127,7 @@ func update_cash(): func action_save(): if Input.is_action_just_pressed("save"): print("Saving map...") + map.structures.clear() for cell in gridmap.get_used_cells(): @@ -147,7 +148,8 @@ func action_load(): gridmap.clear() map = ResourceLoader.load("user://map.res") - + if not map: + map = DataMap.new() for cell in map.structures: gridmap.set_cell_item(Vector3i(cell.position.x, 0, cell.position.y), cell.structure, cell.orientation)