Skip to content

Commit

Permalink
Can't double-trigger dialog in end-game
Browse files Browse the repository at this point in the history
  • Loading branch information
nightblade9 committed Jul 26, 2019
1 parent f07d605 commit 386ecf2
Showing 1 changed file with 12 additions and 11 deletions.
23 changes: 12 additions & 11 deletions source/Entities/MapEntities/Dad.gd
Original file line number Diff line number Diff line change
Expand Up @@ -11,18 +11,19 @@ func _on_Area2D_body_entered(body):
show_cutscene_dialog()

func show_cutscene_dialog():
Globals.player.freeze()
var texts = Quest.POST_BOSS_CUTSCENES[Globals.bosses_defeated]
var root = get_tree().get_root()
var current_scene = SceneManagement.get_current_scene(root)
var dialog_window = DialogueWindow.instance()
current_scene.get_node("CanvasLayer").add_child(dialog_window)

var viewport = get_viewport_rect().size
dialog_window.position = viewport / 4
if not Globals.beat_last_boss:
Globals.player.freeze()
var texts = Quest.POST_BOSS_CUTSCENES[Globals.bosses_defeated]
var root = get_tree().get_root()
var current_scene = SceneManagement.get_current_scene(root)
var dialog_window = DialogueWindow.instance()
current_scene.get_node("CanvasLayer").add_child(dialog_window)

dialog_window.show_texts(texts)
dialog_window.connect("shown_all", self, "_unfreeze_player")
var viewport = get_viewport_rect().size
dialog_window.position = viewport / 4

dialog_window.show_texts(texts)
dialog_window.connect("shown_all", self, "_unfreeze_player")

func _unfreeze_player():
Globals.player.unfreeze()

0 comments on commit 386ecf2

Please sign in to comment.