StreamOverlay/ChatAvatars/CatSlimes/avatar_states/idle.gd

19 lines
366 B
GDScript3
Raw Permalink Normal View History

2026-02-23 18:38:03 -06:00
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)