citylimits-next/scenes/Chunk.gd
2023-02-12 18:18:31 +02:00

32 lines
740 B
GDScript

class_name Chunk
extends TileMap
var x:int = -1
var y:int = -1
# Called when the node enters the scene tree for the first time.
func _init(xpos:int, ypos:int):
self.x = xpos
self.y = ypos
func _draw():
draw_circle(Vector2(x,y), 25.0, Color(0,0,0))
func generate_chunk() -> void:
for row in Globals.CHUNK_SIZE:
for col in Globals.CHUNK_SIZE:
var tile_data: Array = Globals.map_tile_data[row+y*Globals.CHUNK_SIZE][col+x*Globals.CHUNK_SIZE]
#var msg = "%s %s %s"
#print(msg % [tile_data, row, col])
# layer | tile coords at tilemap | tilemap id | coords of the tile at tileset | alternative tile
self.set_cell(
Globals.LAYER_TERRAIN,
Vector2i(col, row),
0,
tile_data[0],
tile_data[1]
)