class_name CutSequencePoint extends Sprite2D signal point_cut var scalpel: Scalpel func _ready(): scalpel = get_tree().get_first_node_in_group("cutter") func _on_area_2d_area_entered(area): if area != scalpel.cut_area or not scalpel.is_cutting: return point_cut.emit() func confirm_cut(): visible = false $Area2D.set_deferred("monitoring", false) func reset_cut(): visible = true $Area2D.set_deferred("monitoring", true)