history to condense repeated messages into a single line, so that (for example) if you hear a Zot trap go off five times in a row while resting, message history will show:
You hear a distant "Zot!" (x5)
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@5575 c06c8d41-db1a-0410-9941-cceddc491573
FRP5W5USSND6AE6V7EOCLGUYPRYY7EFQBBBBMOE4OMKN7X2KRU6AC
57E4T664CXRFPVW2BZBYI33UIHFS4PSEZURZYPSYSZK5DRLJJ5CQC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
WCK6TM2ZD56WSOK6SMMKBYAYGG4OUCTILLMVVLMB4QO5I5S2IVNAC
EOMCPVNQLX3IMLC46EAO67DPBH5KEG2FQTPBLGU62HIRWA3UQ7XQC
YZ3BCKFW4PTYDL5EG2PW52KKRHPWCYPSXYH7TJAINF3335N2XCHAC
IXW2IM5ITYDCXDB3ORDDVAR5XUSPVQ3BWLP3Q6TRXNTIKGMZTHXAC
TV3ZC6WOZKSQQJQN26JIVKCHK6UK7WMDBYZDUYRWEAZ4JB4YVNAAC
bool was_repeat = false;
if (Options.msg_condense_repeats)
{
int prev_message_num = Next_Message - 1;
if (prev_message_num < 0)
prev_message_num = NUM_STORED_MESSAGES - 1;
message_item &prev_message = Store_Message[prev_message_num];
if (prev_message.repeats > 0 && prev_message.channel == channel
&& prev_message.param == param && prev_message.text == message)
{
prev_message.repeats++;
was_repeat = true;
}
}