Flopsy/scenes/levels/02/interlude_02.gd

48 lines
1.7 KiB
GDScript

extends "res://scenes/levels/interlude.gd"
const text = [
["flake", "Hey Flopsy stop! Wait for me!", 0],
["flopsy", "Flake? What are you doing here?", 1],
["flake", "I asked around a little bit, and I got some important information.", 1],
["flake", "The monsters, that kidnapped your friends were seen on the way to the lairs of Aprela.", 2],
["flake", "You have to go through the catacombs of this abadoned castle and to the great river.", 3],
["flake", "There you will meet Ricky the ferryman, who can bring you to the other side.", 3],
["flake", "But take care! He is a rascal!", 3],
["flake", "He changes the fee for a cross over arbitrary. So better have some extra coins.", 1],
["flopsy", "Okay, catacombs, ferryman, extra coins, got it.", 3],
["flake", "Be careful!", 2],
["flopsy", "Sure. Thank you for your help.", 1]
]
func _ready():
_next_text()
func _next_text():
var current_text = text.pop_front()
if current_text != null:
yield(get_tree().create_timer(current_text[2]), "timeout")
if current_text[0] == "flake":
$CanvasLayer/speech_flopsy.fade_out()
yield(get_tree().create_timer(0.5), "timeout")
$CanvasLayer/speech_flake.say(current_text[1])
elif current_text[0] == "flopsy":
$CanvasLayer/speech_flake.fade_out()
yield(get_tree().create_timer(0.5), "timeout")
$CanvasLayer/speech_flopsy.say(current_text[1])
else:
yield(get_tree().create_timer(1), "timeout")
$CanvasLayer/speech_flopsy.fade_out()
$CanvasLayer/speech_flake.fade_out()
yield(get_tree().create_timer(0.5), "timeout")
$CanvasLayer/FlopsyFader.play("fade")
func _on_speech_flake_ready():
_next_text()
func _on_speech_flopsy_ready():
_next_text()
func _on_FlopsyFader_finished(anim_name):
main.load_level(next_level, true)