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)