git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@841 c06c8d41-db1a-0410-9941-cceddc491573
SVKXVPIRSLANKYBFFZ5OTGQAB6GXSLSMGQEBWAE7ATSITBACOCFQC
YHSVOROKPYS33Y4RYZRVZTE3G5LXOFX52HEDNLV6HIXOJYNOKH3QC
GCIZIUXO5TYROKDUYB3HAY7H7MRDTJNM7HR7DGSH7KXDIZC2LCDAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
TOKBONNNPTP2CIEHMMR4QAJZTXYETS55OGGDA6FY6NIMNDYMWJDAC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
OFAVQUIGMKBKXMEMRMNPHJK75RNXJVN3OYWNBKCT6EUUAG6U23DAC
window(1, 1, 80, 25);
window(1, 1, get_number_of_cols(), get_number_of_lines());
}
static void scroll_message_window()
{
const int x = wherex(), y = wherey();
textcolor(LIGHTGREY);
movetext(1, VIEW_EY + 2, get_number_of_cols(), get_number_of_lines(),
1, VIEW_EY + 1);
gotoxy(1, get_number_of_lines());
clreol();
// Cursor also scrolls up so prompts don't look brain-damaged.
if (y == get_number_of_lines())
gotoxy(x, y - 1);
}
extern int get_message_window_height();
void message_out(int which_line, int colour, const char *s, int firstcol,
bool newline)
{
if (!firstcol)
firstcol = Options.delay_message_clear? 2 : 1;
gotoxy(firstcol, which_line + VIEW_EY + 1);
textcolor(colour);
cprintf("%s", s);
if (newline && which_line == get_message_window_height() - 1)
scroll_message_window();