All pastes #2119628 Raw Edit

Someone

public text v1 · immutable
#2119628 ·published 2012-02-18 07:31 UTC
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;
	}