r6086 - in branches/nexuiz-2.0: . data data/qcsrc/server misc/tools

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Mon Mar 9 08:14:25 EDT 2009


Author: div0
Date: 2009-03-09 08:14:19 -0400 (Mon, 09 Mar 2009)
New Revision: 6086

Modified:
   branches/nexuiz-2.0/.patchsets
   branches/nexuiz-2.0/data/defaultNexuiz.cfg
   branches/nexuiz-2.0/data/qcsrc/server/g_damage.qc
   branches/nexuiz-2.0/misc/tools/demotc.pl
Log:
r6084 | div0 | 2009-03-08 21:06:36 +0100 (Sun, 08 Mar 2009) | 2 lines
demotc: support client->server packets
r6085 | div0 | 2009-03-09 11:25:01 +0100 (Mon, 09 Mar 2009) | 2 lines
fix typo in a cvar name


Modified: branches/nexuiz-2.0/.patchsets
===================================================================
--- branches/nexuiz-2.0/.patchsets	2009-03-09 10:25:01 UTC (rev 6085)
+++ branches/nexuiz-2.0/.patchsets	2009-03-09 12:14:19 UTC (rev 6086)
@@ -1,2 +1,2 @@
 master = svn://svn.icculus.org/nexuiz/trunk
-revisions_applied = 1-6039,6044-6082
+revisions_applied = 1-6039,6044-6085

Modified: branches/nexuiz-2.0/data/defaultNexuiz.cfg
===================================================================
--- branches/nexuiz-2.0/data/defaultNexuiz.cfg	2009-03-09 10:25:01 UTC (rev 6085)
+++ branches/nexuiz-2.0/data/defaultNexuiz.cfg	2009-03-09 12:14:19 UTC (rev 6086)
@@ -490,7 +490,7 @@
 // common team values
 set g_tdm 0
 
-seta teamplay_defaul 4	"default teamplay setting in team games. 1 = no friendly fire, self damage. 2 = friendly fire and self damage enabled. 3 = no friendly fire, but self damage enabled. 4 = obey the following four cvars"
+seta teamplay_default 4 "default teamplay setting in team games. 1 = no friendly fire, self damage. 2 = friendly fire and self damage enabled. 3 = no friendly fire, but self damage enabled. 4 = obey the following four cvars"
 seta g_mirrordamage 0.3	"for teamplay 4: mirror damage factor"
 seta g_friendlyfire 0.1	"for teamplay 4: fiendly fire factor"
 seta g_teamdamage_threshold 50	"for teamplay 4: threshold over which to apply mirror damage"

Modified: branches/nexuiz-2.0/data/qcsrc/server/g_damage.qc
===================================================================
--- branches/nexuiz-2.0/data/qcsrc/server/g_damage.qc	2009-03-09 10:25:01 UTC (rev 6085)
+++ branches/nexuiz-2.0/data/qcsrc/server/g_damage.qc	2009-03-09 12:14:19 UTC (rev 6086)
@@ -834,7 +834,7 @@
 		UpdateCSQCProjectile(self);
 	}
 	// apply damage
-	if (damage != 0)
+	if (damage != 0 || (self.damageforcescale && vlen(force)))
 	if (self.event_damage)
 		self.event_damage (inflictor, attacker, damage, deathtype, hitloc, force);
 	self = oldself;

Modified: branches/nexuiz-2.0/misc/tools/demotc.pl
===================================================================
--- branches/nexuiz-2.0/misc/tools/demotc.pl	2009-03-09 10:25:01 UTC (rev 6085)
+++ branches/nexuiz-2.0/misc/tools/demotc.pl	2009-03-09 12:14:19 UTC (rev 6086)
@@ -77,11 +77,26 @@
 my $demo_stopped = 0;
 my $inject_buffer = "";
 
+use constant DEMOMSG_CLIENT_TO_SERVER => 0x80000000;
 for(;;)
 {
 	last
 		unless 4 == read $infh, my $length, 4;
 	$length = unpack("V", $length);
+	if($length & DEMOMSG_CLIENT_TO_SERVER)
+	{
+		# client-to-server packet
+		$length = $length & ~DEMOMSG_CLIENT_TO_SERVER;
+		die "Invalid demo packet"
+			unless 12 == read $infh, my $angles, 12;
+		die "Invalid demo packet"
+			unless $length == read $infh, my($data), $length;
+
+		next if $mode eq 'grep';
+		print $outfh pack("V", length($data) | DEMOMSG_CLIENT_TO_SERVER);
+		print $outfh $angles;
+		print $outfh $data;
+	}
 	die "Invalid demo packet"
 		unless 12 == read $infh, my $angles, 12;
 	die "Invalid demo packet"




More information about the nexuiz-commits mailing list