extends Node onready var server = $StateServer export var xsize = 1048 export var ysize = 1048 export var zsize = 12 var Tilemap = preload("res://world/Tilemap.tscn") var tilemaps = [] func _ready(): server.generate_world(xsize, ysize, zsize) func respawn_tilemaps(amount: int): tilemaps = [] for i in range(0, amount + 1): var map = Tilemap.instance() map.id = i add_child(map) tilemaps.push_back(map) func get_tile_at(pos: Vector3) -> String: return server.get_tile_at(int(pos.x), int(pos.y), int(pos.z)) func update_tiles(tile_positions: PoolVector3Array): print(get_tile_at(tile_positions[1])) func _on_StateServer_request_init(): respawn_tilemaps(zsize - 1) func _on_StateServer_changed_tiletypes(tile_positions: PoolVector3Array): call_deferred("update_tiles", tile_positions)