extends Tile var citizens_left_to_stop: Array[Citizen] = [] @onready var area_2d: Area2D = %Area2D func _process(_delta: float) -> void: for citizen in citizens_left_to_stop: if area_2d.to_local(citizen.global_position).distance_to(citizen.offset) < 0.2: citizen.direction = Board.Direction.NONE citizens_left_to_stop.erase(citizen) func handle_body_entered(body): if body is Citizen: citizens_left_to_stop.push_back(body)