18 lines
366 B
GDScript
18 lines
366 B
GDScript
extends ChatterState
|
|
class_name IdleState
|
|
|
|
var idle_time: float = 3.0
|
|
|
|
func _enter() -> void:
|
|
chatter.visual.play(&"idle")
|
|
chatter.velocity = Vector2.ZERO
|
|
idle_time = randf_range(5,7)
|
|
|
|
func _update(delta: float) -> void:
|
|
if idle_time > 0:
|
|
idle_time -= delta
|
|
else:
|
|
if randf() > 0.5:
|
|
transitioned.emit(self, "move")
|
|
else:
|
|
idle_time = randf_range(5,7)
|