Untitled

mail@pastecode.io avatar
unknown
plain_text
2 months ago
765 B
6
Indexable
Never
extends Sprite

var boost_speed := 1500.0
var normal_speed := 600.0

var max_speed := normal_speed

var direction := Vector2.ZERO
var velocity := Vector2.ZERO

func _process(delta: float) -> void:
	
	direction.x = Input.get_axis("move_left", "move_right")
	direction.y = Input.get_axis("move_up", "move_down")
	# Limit the direction vector's length by normalizing the vector.
	if direction.length() > 1.0:
		direction = direction.normalized()

	if Input.is_action_just_pressed("boost"):
		max_speed = boost_speed
		get_node("Timer").start()
		
	velocity = max_speed * direction
	position += velocity * delta
	if direction:
		rotation = velocity.angle()

func _on_Timer_timeout():
	max_speed = normal_speed # Replace with function body.