@tool extends Node2D @export var is_open = false: set(new_value): is_open = new_value _update_suitcase() func _ready(): _update_suitcase() func _update_suitcase(): if is_open: $SuitcaseOpen.show() $SuitcaseClosed.hide() else: $SuitcaseOpen.hide() $SuitcaseClosed.show() $SuitcaseOpen/Area2D.input_pickable = is_open if Engine.is_editor_hint(): $SuitcaseOpen.queue_redraw() $SuitcaseClosed.queue_redraw() func _on_area_2d_input_event(viewport, event, shape_idx): pass # Replace with function body.