29 lines
574 B
GDScript
29 lines
574 B
GDScript
extends NPC
|
|
|
|
var blinkDelay = 3.5
|
|
var blinkTimer = 0
|
|
|
|
var stateSwapTimer = 2
|
|
|
|
var rng = RandomNumberGenerator.new()
|
|
|
|
func _ready():
|
|
dialogueResource = load("res://NPCs/Faire/RingtossLemur/Lemur.dialogue")
|
|
|
|
func _process(delta):
|
|
stateSwapTimer -= delta
|
|
if stateSwapTimer <= 0:
|
|
stateSwapTimer = rng.randf_range(2, 5)
|
|
if rng.randi_range(0,1) == 1:
|
|
$Sprite.play("EarFlick")
|
|
else:
|
|
$Sprite.play("default")
|
|
|
|
blinkTimer -= delta
|
|
if blinkTimer <= 0:
|
|
blinkTimer = rng.randf_range(blinkDelay - 0.6, blinkDelay + 0.6)
|
|
blink()
|
|
|
|
func blink():
|
|
$Sprite.play("Blink")
|