| 
									
										
										
										
											2024-06-13 13:29:05 +02:00
										 |  |  | extends CharacterBody2D | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | @export var speed = 200 | 
					
						
							| 
									
										
										
										
											2024-06-13 14:25:37 +02:00
										 |  |  | var toCalculate = position | 
					
						
							|  |  |  | var distanceTo = 0 | 
					
						
							|  |  |  | var active = false | 
					
						
							| 
									
										
										
										
											2024-06-13 13:29:05 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | func get_input(): | 
					
						
							|  |  |  | 	var input_direction = Input.get_vector("left", "right", "up", "down") | 
					
						
							|  |  |  | 	velocity = input_direction * speed | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func _physics_process(delta): | 
					
						
							| 
									
										
										
										
											2024-06-13 14:25:37 +02:00
										 |  |  | 	if active: | 
					
						
							|  |  |  | 		get_input() | 
					
						
							|  |  |  | 		move_and_slide() | 
					
						
							|  |  |  | 	distanceTo = position.distance_to(toCalculate) | 
					
						
							|  |  |  | 	if distanceTo > 500 and active: | 
					
						
							|  |  |  | 		active = false | 
					
						
							|  |  |  | 		$camera.enabled = false | 
					
						
							|  |  |  | 		get_parent().next() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func start(): | 
					
						
							|  |  |  | 	$camera.enabled = true | 
					
						
							|  |  |  | 	active = true | 
					
						
							|  |  |  | 	toCalculate = position | 
					
						
							| 
									
										
										
										
											2024-06-14 09:42:54 +02:00
										 |  |  | 
 |