extends Node2D

@export var zoom_increment: Vector2 = Vector2(0.1, 0.1)
@export var move_speed: int = 250

var mouse: Vector2 = Vector2.ZERO

@onready var camera: Camera2D = $Camera2D


func _process(delta: float) -> void:
	var input_dir := Input.get_vector("Left", "Right", "Forward", "Backward")
	var velocity_y = input_dir.y * move_speed * delta
	var velocity_x = input_dir.x * move_speed * delta

	position += Vector2(velocity_x, velocity_y)

	mouse = Vector2()

func _unhandled_input(event: InputEvent) -> void:
	if event.is_action_pressed("Zoom In"):
		camera.zoom += zoom_increment
	if event.is_action_pressed("Zoom Out"):
		camera.zoom -= zoom_increment
	if event.is_action_pressed("Reset Zoom"):
		camera.zoom = Vector2.ONE


func update_position(pos: Vector2) -> void:
	camera.position = pos