#@tool extends RigidBody3D class_name Command_Block @export var command_name : String @export var command_sprite : Texture2D: set(new_texture): if command_sprite != null: command_sprite.changed.disconnect(on_texture_changed) command_sprite = new_texture command_sprite.changed.connect(on_texture_changed) # Called when the node enters the scene tree for the first time. func _ready(): $MeshInstance3D.material_override.albedo_texture = command_sprite pass # Replace with function body. # Called every frame. 'delta' is the elapsed time since the previous frame. func _process(delta): pass func on_texture_changed(): print("meow") $MeshInstance3D.material_override = $MeshInstance3D.material_override.duplicate() $MeshInstance3D.material_override.albedo_texture = command_sprite