@icon("res://behaviours/draggable.svg") extends Area2D class_name Draggable signal dragged(cursor: Cursor) signal dropped(cursor: Cursor) var being_dragged: bool = false func drag(cursor: Cursor): being_dragged = true dragged.emit(cursor) func drop(cursor: Cursor): being_dragged = false dropped.emit(cursor)