extends Node #Signals signal ammo_pickup signal shoot var t = 0.0 @onready var tween = create_tween() as Tween @export var p1 : PathFollow3D @export var p2 : PathFollow3D var speed_p1 = 10 var speed_p2 = 10 func _ready(): start_tween() func start_tween(): tween.stop() tween = create_tween() tween.set_parallel() tween.set_trans(Tween.TRANS_LINEAR) tween.tween_property(p1, "progress_ratio", 1, speed_p1) tween.tween_property(p2, "progress_ratio", -1, speed_p2) func _process(delta): if Input.is_action_pressed("test"): speed_p1 = 5 start_tween() if round(p1.position.distance_to(p2.position)) == 9: emit_signal("shoot")