From b78b9506660947d498ac8b64520e5933b3b07c43 Mon Sep 17 00:00:00 2001 From: Jeffrey Phillips Freeman <the@jeffreyfreeman.me> Date: Tue, 21 Apr 2020 02:37:57 +0200 Subject: [PATCH] Fixed look window to be buffered --- lib/aethyr/core/render/display.rb | 10 ++++------ lib/aethyr/core/render/window.rb | 1 + 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/lib/aethyr/core/render/display.rb b/lib/aethyr/core/render/display.rb index f2f9d30..d340474 100644 --- a/lib/aethyr/core/render/display.rb +++ b/lib/aethyr/core/render/display.rb @@ -43,7 +43,7 @@ class Display :main => Window.new(@color_settings, buffered: true), :input => Window.new(@color_settings), :map => Window.new(@color_settings), - :look => Window.new(@color_settings), + :look => Window.new(@color_settings, buffered: true), :quick_bar => Window.new(@color_settings), :status => Window.new(@color_settings) } @@ -264,11 +264,9 @@ CONF room = $manager.get_object(player.container) if not room.nil? look_text = room.look(player) - cleared = false - Window.split_message(look_text, 79).each do |msg| - send(msg, message_type: :look, internal_clear: !cleared, add_newline: true) - cleared = true - end + #cleared = false + msg = Window.split_message(look_text, 79).join("\n") + send(msg, message_type: :look, internal_clear: true, add_newline: true) else send("Nothing to look at.", message_type: :look, internal_clear: true) end diff --git a/lib/aethyr/core/render/window.rb b/lib/aethyr/core/render/window.rb index fa4f4cc..086c687 100644 --- a/lib/aethyr/core/render/window.rb +++ b/lib/aethyr/core/render/window.rb @@ -96,6 +96,7 @@ class Window def clear @window_text.clear + @buffer = [] unless @buffer.nil? end def send (message, word_wrap = true, add_newline: true) -- GitLab