21 lines
532 B
GDScript
21 lines
532 B
GDScript
tool
|
|
extends Node
|
|
class_name TK_TileMapTileDescriptor
|
|
|
|
export var texture: Texture setget _set_texture
|
|
|
|
# todo: More layer customizeability.
|
|
export var is_solid: bool
|
|
|
|
# todo: Update TileMapObject in editor when it's changed.
|
|
export var id: String = ""
|
|
|
|
# todo: Should work for non-grid objects.
|
|
func is_traversible_for(_p_game_object: Node2D) -> bool:
|
|
return not is_solid
|
|
|
|
func _set_texture(p_texture: Texture) -> void:
|
|
texture = p_texture
|
|
if is_inside_tree():
|
|
get_parent().change_tile_texture(name, p_texture)
|