generated from krampus/template-godot4
16 lines
439 B
GDScript
16 lines
439 B
GDScript
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)
|