hexmapper/hexmapper/scenes/MainMap/resource_saver.gd
2025-11-06 20:46:51 +01:00

23 lines
692 B
GDScript

extends Node
# Funktionen werden über signals ausgelöst
func _ready():
pass
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()
ResourceSaver.save(map_data, absolute_map_filename)
print("Saved {0}".format([absolute_map_filename]))
func loadMap(map_file_name):
# TODO: Clear TilemapLayers before loading
print("loadMap: {0}".format([map_file_name]))
var map:MapData = load(map_file_name)
# TODO: Set TileMapLayer cells according to loaded info
for cell in map.cells:
#%GroundMapLayer.get_used_cells() = map.cells
print(cell)