21 lines
392 B
GDScript
21 lines
392 B
GDScript
extends Node
|
|
|
|
class_name World
|
|
|
|
var chunks : Dictionary[Vector2i, Chunk]
|
|
|
|
func get_chunk_at(position : Vector2i) -> Chunk:
|
|
if chunks.has(position): return chunks[position]
|
|
|
|
var new_chunk : Chunk = Chunk.new(position)
|
|
|
|
chunks[position] = new_chunk
|
|
|
|
return new_chunk
|
|
|
|
func tile_pos_to_chunk_pos(position : Vector2i):
|
|
return position / TileGlobals.chunk_size
|
|
|
|
func _ready() -> void:
|
|
pass
|