Files
wave/client.gd

24 lines
644 B
GDScript

extends Node
#Master list of chunks
var _chunks: Array[Chunk] = []
@onready
var wfc: Node = get_node("../Generator")
@onready
var map: TileMapLayer = get_node("../TileMapLayer")
func _ready() -> void:
var samples: Array[PackedInt32Array] = Rulesets.load_samples("sample3.png")
var c: Chunk = wfc.generate_chunk_at(0,0,_chunks,samples)
#TODO: handle the chunk-edges, non-zero chunk coords
print(c.data) #debugging
draw_map_data(c)
func draw_map_data(chunk: Chunk) -> void:
for x in range(Chunk.CHUNK_WIDTH):
for y in range(Chunk.CHUNK_HEIGHT):
map.set_cell(Vector2i(x, y), chunk.data[y * Chunk.CHUNK_WIDTH + x], Vector2i.ZERO)