extends StaticBody3D var movement_rate = 200 @onready var x_movement = randi_range(-10, 10) @onready var z_movement = randi_range(-10, 10) func _process(delta: float) -> void: if (randi() % movement_rate) == 1: x_movement = randi_range(-10, 10) z_movement = randi_range(-10, 10) randomize() move_and_collide(Vector3(x_movement, 0, z_movement) * delta) func _on_pedestrian_area_area_exited(area: Area3D) -> void: if area.name == "DespawnArea": get_parent().call_deferred("remove_child", self) queue_free()