extends Area2D @export_range(-1, 1, 0.01) var horizontal_offset : float = 0 @export var x_delta : float @export var y_delta : float @export var once : bool = false @export var set : bool = false func _on_body_entered(body:Node2D) -> void: if body is Entity: if body.is_player: var cam : Camera2D = body.get_node("Node2D/Camera2D") cam.drag_horizontal_offset = horizontal_offset if !set: cam.position.x += x_delta cam.position.y += y_delta else: cam.position.x = x_delta cam.position.y = y_delta if once: queue_free()