r2337 - branches/nexuiz-2.0/data/qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Wed Apr 18 09:09:06 EDT 2007


Author: kadaverjack
Date: 2007-04-18 09:09:06 -0400 (Wed, 18 Apr 2007)
New Revision: 2337

Modified:
   branches/nexuiz-2.0/data/qcsrc/server/cl_weaponsystem.qc
   branches/nexuiz-2.0/data/qcsrc/server/g_world.qc
   branches/nexuiz-2.0/data/qcsrc/server/w_rocketlauncher.qc
   branches/nexuiz-2.0/data/qcsrc/server/w_uzi.qc
Log:
merged from trunk: r2327, r2333 & r2335


Modified: branches/nexuiz-2.0/data/qcsrc/server/cl_weaponsystem.qc
===================================================================
--- branches/nexuiz-2.0/data/qcsrc/server/cl_weaponsystem.qc	2007-04-18 12:58:38 UTC (rev 2336)
+++ branches/nexuiz-2.0/data/qcsrc/server/cl_weaponsystem.qc	2007-04-18 13:09:06 UTC (rev 2337)
@@ -125,12 +125,10 @@
 
 float CL_Weaponentity_CustomizeEntityForClient()
 {
-	if(other == self.owner)
-		self.viewmodelforclient = other;
-	else
-		if(other.classname == "spectator")
-			if(other.enemy == self.owner)
-				self.viewmodelforclient = other;
+	self.viewmodelforclient = self.owner;
+	if(other.classname == "spectator")
+		if(other.enemy == self.owner)
+			self.viewmodelforclient = other;
 	return TRUE;
 }
 

Modified: branches/nexuiz-2.0/data/qcsrc/server/g_world.qc
===================================================================
--- branches/nexuiz-2.0/data/qcsrc/server/g_world.qc	2007-04-18 12:58:38 UTC (rev 2336)
+++ branches/nexuiz-2.0/data/qcsrc/server/g_world.qc	2007-04-18 13:09:06 UTC (rev 2337)
@@ -1925,12 +1925,16 @@
 void EndFrame()
 {
 	FOR_EACH_REALCLIENT(self)
+	{
 		if(self.classname == "spectator")
-			self.hitsound += self.enemy.hitsound;
-	FOR_EACH_REALCLIENT(self)
+			self.hitsound = self.enemy.hitsound;
 		if(self.hitsound)
 		{
 			stuffcmd(self, "play2 misc/hit.wav\n");
 			self.hitsound = FALSE;
 		}
+	}
+	FOR_EACH_CLIENT(self)
+			if(clienttype(self) == CLIENTTYPE_BOT)
+				self.hitsound = FALSE;
 }

Modified: branches/nexuiz-2.0/data/qcsrc/server/w_rocketlauncher.qc
===================================================================
--- branches/nexuiz-2.0/data/qcsrc/server/w_rocketlauncher.qc	2007-04-18 12:58:38 UTC (rev 2336)
+++ branches/nexuiz-2.0/data/qcsrc/server/w_rocketlauncher.qc	2007-04-18 13:09:06 UTC (rev 2337)
@@ -180,7 +180,7 @@
 void W_Rocket_Attack (void)
 {
 	local entity missile;
-	local entity flash;
+	local entity flash, flash2;
 
 	if (cvar("g_use_ammunition") && !cvar("g_rocketarena"))
 		self.ammo_rockets = self.ammo_rockets - cvar("g_balance_rocketlauncher_ammo");
@@ -221,12 +221,30 @@
 	sound (missile, CHAN_BODY, "weapons/rocket_fly.wav", 0.4, ATTN_NORM);
 	missile.flags = FL_PROJECTILE;
 
+	// muzzle flash for 1st person view
 	flash = spawn ();
-	setorigin (flash, w_shotorg);
+	flash.scale = 1.2;
+	flash.angles_z = 180;
+	flash.owner = self;
+	flash.viewmodelforclient = self;
+	flash.customizeentityforclient = CL_Weaponentity_CustomizeEntityForClient;
+	setorigin (flash, '35 5 -12');
 	setmodel (flash, "models/flash.md3"); // precision set below
-	flash.angles = vectoangles (w_shotdir);
+	setattachment(flash, self.weaponentity, "bone01");	
 	SUB_SetFade (flash, time, 0.4);
-	flash.effects = flash.effects | EF_ADDITIVE | EF_FULLBRIGHT | EF_LOWPRECISION;
+
+	// muzzle flash for 3rd person view
+	flash2 = spawn ();
+	flash2.scale = 0.8;
+	flash2.angles_y = 180;
+	flash2.angles_z = 90;
+	setorigin (flash2, '42 0 5');
+	setmodel (flash2, "models/flash.md3"); // precision set below
+	setattachment(flash2, self.exteriorweaponentity, "");	
+	SUB_SetFade (flash2, time, 0.4);
+
+	// common properties
+	flash.effects = flash2.effects = EF_ADDITIVE | EF_FULLBRIGHT | EF_LOWPRECISION;
 }
 
 float(float req) w_rlauncher =

Modified: branches/nexuiz-2.0/data/qcsrc/server/w_uzi.qc
===================================================================
--- branches/nexuiz-2.0/data/qcsrc/server/w_uzi.qc	2007-04-18 12:58:38 UTC (rev 2336)
+++ branches/nexuiz-2.0/data/qcsrc/server/w_uzi.qc	2007-04-18 13:09:06 UTC (rev 2337)
@@ -27,17 +27,19 @@
 
 	// muzzle flash for 1st person view
 	flash = spawn();
-	setorigin(flash, '53 5 -1');
-	setmodel(flash, "models/uziflash.md3"); flash.effects = EF_LOWPRECISION;
+	setorigin(flash, '53 5 0');
+	setmodel(flash, "models/uziflash.md3"); // precision set below
 	setattachment(flash, self.weaponentity, "bone01");
+	flash.owner = self;
 	flash.viewmodelforclient = self;
+	flash.customizeentityforclient = CL_Weaponentity_CustomizeEntityForClient;
 	flash.scale = 1.2;
 	SUB_SetFade(flash, time, 0.2);
 
 	// muzzle flash for 3rd person view
 	flash2 = spawn();
-	setorigin(flash2, '51 1 8');
-	setmodel(flash2, "models/uziflash.md3"); flash2.effects = EF_LOWPRECISION;
+	setorigin(flash2, '43 1 8');
+	setmodel(flash2, "models/uziflash.md3"); // precision set below
 	setattachment(flash2, self.exteriorweaponentity, "");
 	SUB_SetFade(flash2, time, 0.2);
 	




More information about the nexuiz-commits mailing list