19 lines
366 B
GDScript3
19 lines
366 B
GDScript3
|
|
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)
|