From 23c0c388e4c785fece6ec5550cbabca66bcf5fbf Mon Sep 17 00:00:00 2001 From: Torsten Date: Thu, 6 Nov 2025 20:46:51 +0100 Subject: [PATCH] Save Map --- hexmapper/scenes/MainMap/map/map_manager.gd | 4 +++- hexmapper/scenes/MainMap/resource_saver.gd | 11 +++++------ 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/hexmapper/scenes/MainMap/map/map_manager.gd b/hexmapper/scenes/MainMap/map/map_manager.gd index 958b9dd..bf50b9d 100644 --- a/hexmapper/scenes/MainMap/map/map_manager.gd +++ b/hexmapper/scenes/MainMap/map/map_manager.gd @@ -91,6 +91,8 @@ func _on_map_item_selected(index: int) -> void: # 1 laden, 2 speichern, 3 speich match index: 0: print("Neue Karte erstellen") 1: print("Karte laden") - 2: print("Karte speichern") + 2: + print("Karte speichern: %s/%s" % [Global.settings.current_project_dir,Global.settings.current_map_name]) + %ResourceSaver.saveMap(Global.settings.current_project_dir + "/" + Global.settings.current_map_name) 3: print("Karte speichern als") map_menu_container.hide() diff --git a/hexmapper/scenes/MainMap/resource_saver.gd b/hexmapper/scenes/MainMap/resource_saver.gd index 2cc6250..bb0ff98 100644 --- a/hexmapper/scenes/MainMap/resource_saver.gd +++ b/hexmapper/scenes/MainMap/resource_saver.gd @@ -5,13 +5,12 @@ extends Node func _ready(): pass -func saveMap(): - print("Triggered ResourceSaver.saveMap") +func saveMap(absolute_map_filename:String): + print("Triggered ResourceSaver.saveMap(%s)" % [absolute_map_filename]) var map_data = MapData.new() - map_data.cells = %GroundMapLayer.get_used_cells() - var map_file = Global.settings["current_project_dir"] + "/" + Global.settings["current_map_name"] - ResourceSaver.save(map_data, map_file) - print("Saved {0}".format([map_file])) + map_data.cells = %GroundMapLayer.get_used_cells() + ResourceSaver.save(map_data, absolute_map_filename) + print("Saved {0}".format([absolute_map_filename])) func loadMap(map_file_name): # TODO: Clear TilemapLayers before loading