diff options
Diffstat (limited to 'crawl-ref/source/libdos.cc')
-rw-r--r-- | crawl-ref/source/libdos.cc | 12 |
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) |