17 lines
458 B
GDScript
17 lines
458 B
GDScript
extends TileMap
|
|
|
|
const objects = {
|
|
"Door": preload("res://Actors/Objects/Door/Door.tscn")
|
|
}
|
|
|
|
func _ready():
|
|
for cell in get_used_cells():
|
|
var id = get_cellv(cell)
|
|
var name = tile_set.tile_get_name(id)
|
|
if objects.has(name):
|
|
var obj = objects[name].instance() as Node2D
|
|
add_child(obj)
|
|
obj.transform.origin = map_to_world(cell)
|
|
else:
|
|
print("Placed object tile ", name, " at ", cell, " but has no object associated!")
|
|
set_cellv(cell, -1)
|