necra-prototypes/cut_sequence_point.gd

20 lines
433 B
GDScript

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)