]> de.git.xonotic.org Git - xonotic/darkplaces.git/commitdiff
moved some Con_PrintToHistory code into Con_Print and reenabled talk.wav in GAME_NEXUIZ
authorhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Fri, 29 Apr 2005 02:40:37 +0000 (02:40 +0000)
committerhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Fri, 29 Apr 2005 02:40:37 +0000 (02:40 +0000)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@5210 d7cf8633-e32d-0410-b094-e92efae38249

console.c

index c218a1defd848557fad8b7bc8a7204caf2c75e53..aabc53ea1c313a211f2892bbc07569b00888f0f1 100644 (file)
--- a/console.c
+++ b/console.c
@@ -444,23 +444,11 @@ All console printing must go through this in order to be displayed
 If no console is visible, the notify window will pop up.
 ================
 */
 If no console is visible, the notify window will pop up.
 ================
 */
-void Con_PrintToHistory(const char *txt)
+void Con_PrintToHistory(const char *txt, int mask)
 {
 {
-       int y, c, l, mask;
+       int y, c, l;
        static int cr;
 
        static int cr;
 
-       if (txt[0] == 1 || txt[0] == 2)
-       {
-               if (gamemode == GAME_NEXUIZ)
-                       mask = 0;
-               else
-                       mask = 128;             // go to colored text
-               txt++;
-       }
-       else
-               mask = 0;
-
-
        while ( (c = *txt) )
        {
        // count word length
        while ( (c = *txt) )
        {
        // count word length
@@ -517,11 +505,6 @@ void Con_PrintToHistory(const char *txt)
                }
 
        }
                }
 
        }
-
-       if( txt[0] == 1 ) {
-               // play talk wav
-               S_LocalSound ("sound/misc/talk.wav");
-       }
 }
 
 /* The translation table between the graphical font and plain ASCII  --KB */
 }
 
 /* The translation table between the graphical font and plain ASCII  --KB */
@@ -573,6 +556,7 @@ extern cvar_t timeformat;
 extern qboolean sys_nostdout;
 void Con_Print(const char *msg)
 {
 extern qboolean sys_nostdout;
 void Con_Print(const char *msg)
 {
+       int mask = 0;
        static int index = 0;
        static char line[16384];
 
        static int index = 0;
        static char line[16384];
 
@@ -586,14 +570,22 @@ void Con_Print(const char *msg)
                        // for Con_PrintToHistory to work properly
                        if (*msg <= 2)
                        {
                        // for Con_PrintToHistory to work properly
                        if (*msg <= 2)
                        {
+                               if (*msg == 1)
+                               {
+                                       // play talk wav
+                                       S_LocalSound ("sound/misc/talk.wav");
+                               }
                                if (gamemode == GAME_NEXUIZ)
                                {
                                        line[index++] = '^';
                                        line[index++] = '3';
                                if (gamemode == GAME_NEXUIZ)
                                {
                                        line[index++] = '^';
                                        line[index++] = '3';
-                                       msg++;
                                }
                                else
                                }
                                else
-                                       line[index++] = *msg++;
+                               {
+                                       // go to colored text
+                                       mask = 128;
+                               }
+                               msg++;
                        }
                        // store timestamp
                        for (;*timestamp;index++, timestamp++)
                        }
                        // store timestamp
                        for (;*timestamp;index++, timestamp++)
@@ -609,9 +601,6 @@ void Con_Print(const char *msg)
                        line[index] = 0;
                        // send to log file
                        Log_ConPrint(line);
                        line[index] = 0;
                        // send to log file
                        Log_ConPrint(line);
-                       // send to scrollable buffer
-                       if (con_initialized && cls.state != ca_dedicated)
-                               Con_PrintToHistory(line);
                        // send to terminal or dedicated server window
                        if (!sys_nostdout)
                        {
                        // send to terminal or dedicated server window
                        if (!sys_nostdout)
                        {
@@ -620,6 +609,9 @@ void Con_Print(const char *msg)
                                        *p = qfont_table[*p];
                                Sys_PrintToTerminal(line);
                        }
                                        *p = qfont_table[*p];
                                Sys_PrintToTerminal(line);
                        }
+                       // send to scrollable buffer
+                       if (con_initialized && cls.state != ca_dedicated)
+                               Con_PrintToHistory(line, mask);
                        // empty the line buffer
                        index = 0;
                }
                        // empty the line buffer
                        index = 0;
                }