r3882 - in trunk/Docs: . server/rcon2irc
DONOTREPLY at icculus.org
DONOTREPLY at icculus.org
Tue Jul 22 02:32:17 EDT 2008
Author: div0
Date: 2008-07-22 02:32:17 -0400 (Tue, 22 Jul 2008)
New Revision: 3882
Modified:
trunk/Docs/eventlog.txt
trunk/Docs/server/rcon2irc/rcon2irc.pl
Log:
better team scores format
Modified: trunk/Docs/eventlog.txt
===================================================================
--- trunk/Docs/eventlog.txt 2008-07-22 06:24:03 UTC (rev 3881)
+++ trunk/Docs/eventlog.txt 2008-07-22 06:32:17 UTC (rev 3882)
@@ -41,7 +41,7 @@
:dom:taken:<previouscolor>:<ID of player>
:scores:<gametype>_<mapname>:<map runtime>
:player:<frags>:<deaths>:<playtime>:<team>:<ID>:<nickname>
- :teamscores:<team1scores>:<team2scores>:<team3scores>:<team4scores>
+ :teamscores:<team1color>:<team1score>:<team2color>:<team2score>:...
:end
:restart
:gameover
Modified: trunk/Docs/server/rcon2irc/rcon2irc.pl
===================================================================
--- trunk/Docs/server/rcon2irc/rcon2irc.pl 2008-07-22 06:24:03 UTC (rev 3881)
+++ trunk/Docs/server/rcon2irc/rcon2irc.pl 2008-07-22 06:32:17 UTC (rev 3882)
@@ -1113,6 +1113,14 @@
return 0;
} ],
+ # scores: Nexuiz server -> IRC channel (CTF)
+ [ dp => q{:teamscores:(\d+:-?\d*(?::\d+:-?\d*)*)} => sub {
+ my ($teams) = @_;
+ return if not exists $store{scores};
+ $store{scores}{teams} = {split /:/, $teams};
+ return 0;
+ } ],
+
# scores: Nexuiz server -> IRC channel
[ dp => q{:end} => sub {
return if not exists $store{scores};
@@ -1131,7 +1139,14 @@
{
my $thisteam = ($t{$_->[1]} ||= {score => 0, team => $_->[1], players => []});
push @{$thisteam->{players}}, [$_->[0], $_->[1], $_->[2]];
- $thisteam->{score} += $_->[0];
+ if($store{scores}{teams})
+ {
+ $thisteam->{score} = $store{scores}{teams}{$_->[1]};
+ }
+ else
+ {
+ $thisteam->{score} += $_->[0];
+ }
}
# sort by team score
More information about the nexuiz-commits
mailing list