2022-01-16 02:55:49 -05:00

39 lines
1.1 KiB
GDScript

extends Node
var timeline = STimeline.new("res://addons/simple_dialogue/samples/sample.yaml")
var event : SEvent
export var autoDecide : int = 1
func _process(_delta):
if(Input.is_action_just_pressed("ui_accept")):
# Check for a choice before reading the timeline
# using `STimeline.is_choice()`
if timeline.is_choice():
# You can utilize `STimeline.get_choices()` to return
# an array with all choices as strings in order
# This sample uses the `autoDecide` variable for every
# choice
print("You: ", timeline.get_choices()[autoDecide])
# Use `STimeline.make_choice(int)` to make a choice
# and load that choice's events
timeline.make_choice(autoDecide)
return
# Use `STimeline.read()` to get the next SEvent
# in a dialogue timeline
event = timeline.read()
# The primary properties of a SEvent is
# `name`, `message`, and `portrait`
if event:
print(event.name,": ", event.message)
# When STimeline.read() returns null, the timeline has
# completed and you can exit the dialogue
if event == null:
get_tree().quit()