21 lines
524 B
GDScript
21 lines
524 B
GDScript
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()
|