24 lines
644 B
GDScript
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)
|