Files
foxfox/tmp/inspect_tiledata.gd

26 lines
787 B
GDScript

extends SceneTree
func _init() -> void:
var img := Image.load_from_file("res://assets/tiles/tiles.png")
var tex := ImageTexture.new()
tex.image = img
var ts: TileSet = TileSet.new()
ts.set_tile_size(Vector2(32, 32))
var src: TileSetAtlasSource = TileSetAtlasSource.new()
src.texture = tex
src.texture_region_size = Vector2i(32, 32)
src.create_tile(Vector2i(0, 0))
ts.add_source(src, 0)
ts.add_physics_layer()
var layer: TileMapLayer = TileMapLayer.new()
layer.tile_set = ts
layer.set_cell(Vector2i(0, 0), 0, Vector2i(0, 0))
var td := layer.get_cell_tile_data(Vector2i(0, 0))
print("TileData methods: ")
for m in td.get_method_list():
var name: String = str(m.get("name"))
if "collision" in name or "object" in name or "shape" in name:
print(" ", name)
quit()