summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/libdos.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/libdos.cc')
-rw-r--r--crawl-ref/source/libdos.cc12
1 files changed, 7 insertions, 5 deletions
diff --git a/crawl-ref/source/libdos.cc b/crawl-ref/source/libdos.cc
index 62e90ae93d..f20d809fd6 100644
--- a/crawl-ref/source/libdos.cc
+++ b/crawl-ref/source/libdos.cc
@@ -57,20 +57,22 @@ static void scroll_message_window()
cgotoxy(x, y - 1);
}
-void message_out(int which_line, int colour, const char *s, int firstcol,
- bool newline)
+void message_out(int *which_line, int colour, const char *s, int firstcol)
{
if (!firstcol)
firstcol = Options.delay_message_clear? 2 : 1;
+ while (*which_line > crawl_view.msgsz.y - 1)
+ {
+ scroll_message_window();
+ (*which_line)--;
+ }
+
cgotoxy(firstcol + crawl_view.msgp.x - 1,
which_line + crawl_view.msgp.y);
textcolor(colour);
cprintf("%s", s);
-
- if (newline && which_line == crawl_view.msgsz.y - 1)
- scroll_message_window();
}
void set_cursor_enabled(bool enabled)