|
- extends BasisInteraction
-
- var is_talking = false
-
- export var yarnScript : Resource
-
- export var speechPanel_path : NodePath
- onready var speechPanel := get_node(speechPanel_path)
-
- var yarnRunner := YarnRunner.new()
-
- func on_interact():
- if not is_talking:
- yarnRunner.say_func = funcref(speechPanel.text, "on_new_line")
- yarnRunner.choices_func = funcref(speechPanel.choices, "on_choices")
- yarnRunner.yarnScript = self.yarnScript
-
- is_talking = true
- speechPanel.show()
- Controller.player_input_enabled = false
-
- yield(yarnRunner.run_all(), "completed")
-
- Controller.player_input_enabled = true
- speechPanel.hide()
- is_talking = false
|