rendered paste body
#define MAX_CHAT 4
qboolean chat_team;
char chat_buffer[MAXCMDLINE];
char chat_buffer1[MAXCMDLINE]; // FS: Remember what we said
char chat_buffer2[MAXCMDLINE];
char chat_buffer3[MAXCMDLINE];
char chat_buffer_array[MAX_CHAT][MAXCMDLINE]; // FS: Remember what we said
int chat_head = 0, chat_tail = 0;
int chat_index = 0; // FS
int chat_bufferlen = 0;
void Key_Message (int key)
{
if ( key == K_ENTER || key == K_KP_ENTER )
{
if (chat_team)
Cbuf_AddText ("say_team \"");
else
Cbuf_AddText ("say_all \"");
Cbuf_AddText(chat_buffer);
Cbuf_AddText("\"\n");
#ifdef JPN
ImeSetMode2(FALSE);
#endif
cls.key_dest = key_game;
/*
if (chat_index == 3)
{
strcpy(chat_buffer_array[chat_index], chat_buffer_array[chat_index-1]);
strcpy(chat_buffer_array[chat_index-1], chat_buffer_array[chat_index-2]);
chat_buffer_array[chat_index-2][0] = 0;
}
*/
/*
if(chat_buffer2 != 0)
{
strcpy(chat_buffer3, chat_buffer2);
strcpy(chat_buffer2, chat_buffer1);
chat_buffer1[0] = 0;
}
else if (chat_buffer1 != 0)
{
strcpy(chat_buffer2, chat_buffer1);
chat_buffer1[0] = 0;
}
*/
// strcpy(chat_buffer1, chat_buffer); // FS: Copy it
chat_head = (chat_head + 1) % MAX_CHAT;
if (chat_head == chat_tail)
chat_tail = (chat_tail + 1) % MAX_CHAT;
chat_index = chat_head;
strcpy (chat_buffer_array[chat_index], chat_buffer);
// strcpy(chat_buffer_array[1], chat_buffer); // FS: Copy it
chat_bufferlen = 0;
chat_buffer[0] = 0;
return;
}