extends Node

@export var move_speed = 1.0
@export var tap_speed = 5.0
@export var scale_speed = 0.1


func move_to(location: Vector2, delta: float) -> void:
	var tween = create_tween()
	tween.tween_property(get_parent(), "position", location, delta * move_speed)


func tap(tapped: bool, delta: float) -> void:
	var tween = create_tween()
	var rotation = 90 if tapped else 0
	tween.tween_property(get_parent(), "rotation_degrees", rotation, delta * tap_speed)


func scale(scalar: float) -> void:
	var tween = create_tween()
	var new_scale = Vector2.ONE * scalar
	tween.tween_property(get_parent(), "scale", new_scale, scale_speed)