src / dialogue / chapters / 0 / old_woman / old_woman.gd

Code

extends Node2D

signal event(event_name: String)

var started : bool = false


func _ready() -> void:
	if not owner: start()


func start() -> void:
	if started: return
	started = true
	%Camera2D.enabled = true
	%Camera2D.make_current()
	%Dialogue.start()


func _on_event_area_2d_area_entered(_area: Area2D) -> void:
	start()


func _on_dialogue_event(event_name: String) -> void:
	var key = "event_%s" % event_name
	if %AnimationPlayer.has_animation(key):
		%AnimationPlayer.play(key)
	event.emit(event_name)


func _on_dialogue_finished() -> void:
	%AnimationPlayer.play('finished')