Fix text-only dialogues with continues

This commit is contained in:
Major-
2016-02-12 17:31:17 +00:00
parent 8e6760c617
commit 70c0856df8
+7 -4
View File
@@ -254,7 +254,7 @@ class Dialogue
def options def options
@options.dup @options.dup
end end
# Sets the precondition of this dialogue. # Sets the precondition of this dialogue.
def precondition(player=nil, &block) def precondition(player=nil, &block)
@precondition = block unless block.nil? @precondition = block unless block.nil?
@@ -413,8 +413,11 @@ end
# Sends a dialogue displaying only text. # Sends a dialogue displaying only text.
def send_text_dialogue(player, dialogue) def send_text_dialogue(player, dialogue)
title = dialogue.title text = dialogue.text
send_generic_dialogue(player, dialogue, title, TEXT_DIALOGUE_IDS) dialogue_id = TEXT_DIALOGUE_IDS[text.size - 1]
text.each_with_index { |line, index| set_text(player, dialogue_id + 1 + index, line) }
player.interface_set.open_dialogue(ContinueDialogueAdapter.new(player, dialogue.options[0]), dialogue_id)
end end
# Sends a dialogue displaying the player's head. # Sends a dialogue displaying the player's head.
@@ -555,4 +558,4 @@ GLYPH_SPACING = [ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
# Gets the width of a single character. # Gets the width of a single character.
def get_width(char) def get_width(char)
return GLYPH_SPACING[char.ord] return GLYPH_SPACING[char.ord]
end end