r5322 - trunk/Docs/server/rcon2irc

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Fri Dec 26 15:11:15 EST 2008


Author: div0
Date: 2008-12-26 15:11:15 -0500 (Fri, 26 Dec 2008)
New Revision: 5322

Modified:
   trunk/Docs/server/rcon2irc/rcon2irc.pl
Log:
fix color codes on IRC


Modified: trunk/Docs/server/rcon2irc/rcon2irc.pl
===================================================================
--- trunk/Docs/server/rcon2irc/rcon2irc.pl	2008-12-26 17:09:24 UTC (rev 5321)
+++ trunk/Docs/server/rcon2irc/rcon2irc.pl	2008-12-26 20:11:15 UTC (rev 5322)
@@ -29,7 +29,7 @@
 
 # convert mIRC color codes to DP color codes
 our @color_irc2dp_table = (7, 0, 4, 2, 1, 1, 6, 1, 3, 2, 5, 5, 4, 6, 7, 7);
-our @color_dp2irc_table = (14, 4, 9, 8, 12, 11, 13, 14, 15, 15); # not accurate, but legible
+our @color_dp2irc_table = (-1, 4, 9, 8, 12, 11, 13, -1, -1, -1); # not accurate, but legible
 our @color_dp2ansi_table = ("m", "1;31m", "1;32m", "1;33m", "1;34m", "1;36m", "1;35m", "m", "1m", "1m"); # not accurate, but legible
 our %color_team2dp_table = (5 => 1, 14 => 4, 13 => 3, 10 => 6);
 our %color_team2irc_table = (5 => 4, 14 => 12, 13 => 8, 10 => 13);
@@ -201,11 +201,10 @@
 		$type eq 'char'  ? $text_qfont_table[ord $data] :
 		$type eq 'color' ? do {
 			my $oldcolor = $color;
-			$data = 0 if $data >= 7; # map 0, 7, 8, 9 to default (no bright white or such stuff)
 			$color = $color_dp2irc_table[$data];
 
 			$color == $oldcolor ? '' :
-			$color == 0         ? "\017" :
+			$color < 0          ? "\017" :
 			$next eq ','        ? "\003$color\002\002" :
 			                      sprintf "\003%02d", $color;
 		} :




More information about the nexuiz-commits mailing list