16 lines
439 B
GDScript3
Raw Normal View History

2026-04-13 11:34:00 -05:00
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)