@tool extends Interactable3D class_name AiReceptacle @export var screen_icon : Texture : set(v): screen_icon = v update() @export var screen_text : String : set(v): screen_text = v update() @export var screen_turned_on : bool = false : set(v): screen_turned_on = v update() @export var broken : bool = false : set(v): broken = v update() func _ready(): update() func update(): if is_node_ready(): %TurnedOffBackground.visible = not screen_turned_on %ScreenContent.visible = screen_turned_on %ScreenIcon.texture = screen_icon %ScreenTitle.text = screen_text %Model.visible = not broken %ModelBroken.visible = broken