X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=console.c;h=58409bef3164a3b9e012ea42b43a04ae8b5ae51d;hb=9412d05dbf840a07e21a3cb6058eb07e54d0fd10;hp=ac9d38259c8044867910e0e831c33b56662b0d2a;hpb=b6f444413e5225afa9ea9cacc333f7c37194a261;p=xonotic%2Fdarkplaces.git diff --git a/console.c b/console.c index ac9d3825..58409bef 100644 --- a/console.c +++ b/console.c @@ -711,16 +711,12 @@ void Con_ClearNotify (void) CON_LINES(i).mask |= CON_MASK_HIDENOTIFY; } - -/* -================ -Con_MessageMode_f -================ -*/ -static void Con_MessageMode_f(cmd_state_t *cmd) +static void Con_MsgCmdMode(cmd_state_t *cmd, signed char mode) { + if (cls.demoplayback && mode >= 0) + return; key_dest = key_message; - chat_mode = 0; // "say" + chat_mode = mode; if(Cmd_Argc(cmd) > 1) { dpsnprintf(chat_buffer, sizeof(chat_buffer), "%s ", Cmd_Args(cmd)); @@ -728,21 +724,28 @@ static void Con_MessageMode_f(cmd_state_t *cmd) } } +/* +================ +Con_MessageMode_f + +"say" +================ +*/ +static void Con_MessageMode_f(cmd_state_t *cmd) +{ + Con_MsgCmdMode(cmd, 0); +} /* ================ Con_MessageMode2_f + +"say_team" ================ */ static void Con_MessageMode2_f(cmd_state_t *cmd) { - key_dest = key_message; - chat_mode = 1; // "say_team" - if(Cmd_Argc(cmd) > 1) - { - dpsnprintf(chat_buffer, sizeof(chat_buffer), "%s ", Cmd_Args(cmd)); - chat_bufferpos = (unsigned int)strlen(chat_buffer); - } + Con_MsgCmdMode(cmd, 1); } /* @@ -752,13 +755,7 @@ Con_CommandMode_f */ static void Con_CommandMode_f(cmd_state_t *cmd) { - key_dest = key_message; - if(Cmd_Argc(cmd) > 1) - { - dpsnprintf(chat_buffer, sizeof(chat_buffer), "%s ", Cmd_Args(cmd)); - chat_bufferpos = (unsigned int)strlen(chat_buffer); - } - chat_mode = -1; // command + Con_MsgCmdMode(cmd, -1); } /*