r1890 - branches/nexuiz-2.0/data/qcsrc/server trunk/data/qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Wed Sep 20 05:06:18 EDT 2006


Author: kadaverjack
Date: 2006-09-20 05:06:17 -0400 (Wed, 20 Sep 2006)
New Revision: 1890

Modified:
   branches/nexuiz-2.0/data/qcsrc/server/w_uzi.qc
   trunk/data/qcsrc/server/w_uzi.qc
Log:
use another entity as exterior muzzle flash, attached to self.exteriorweaponentity


Modified: branches/nexuiz-2.0/data/qcsrc/server/w_uzi.qc
===================================================================
--- branches/nexuiz-2.0/data/qcsrc/server/w_uzi.qc	2006-09-20 04:50:36 UTC (rev 1889)
+++ branches/nexuiz-2.0/data/qcsrc/server/w_uzi.qc	2006-09-20 09:06:17 UTC (rev 1890)
@@ -1,10 +1,7 @@
-
 .float uzi_bulletcounter;
-float() FlashCustomize = { return other == self.owner; };
-
 void W_Uzi_Attack (void)
 {
-	local entity flash;
+	local entity flash, flash2;
 
 	if (cvar("g_use_ammunition"))
 	{
@@ -28,19 +25,27 @@
 	else
 		fireBullet (w_shotorg, w_shotdir, cvar("g_balance_uzi_sustained_spread"), cvar("g_balance_uzi_sustained_damage"), IT_UZI, (self.uzi_bulletcounter & 3) == 0);
 
-
+	// muzzle flash for 1st person view
 	flash = spawn();
-	setorigin(flash, '53 5 0');
+	setorigin(flash, '53 5 -1');
 	setmodel(flash, "models/uziflash.md3");
 	setattachment(flash, self.weaponentity, "bone01");
-	flash.owner = self;
-	flash.customizeentityforclient = FlashCustomize;
-	flash.angles_z = flash.v_angle_z + random() * 180;
+	flash.viewmodelforclient = self;
 	flash.scale = 1.2;
-	flash.alpha = 0.5;
 	SUB_SetFade(flash, time, 0.2);
-	flash.effects = EF_ADDITIVE | EF_FULLBRIGHT | EF_LOWPRECISION;
 
+	// muzzle flash for 3rd person view
+	flash2 = spawn();
+	setorigin(flash2, '51 1 8');
+	setmodel(flash2, "models/uziflash.md3");
+	setattachment(flash2, self.exteriorweaponentity, "");
+	SUB_SetFade(flash2, time, 0.2);
+	
+	// common properties
+	flash.angles_z = flash2.angles_z = flash.v_angle_z + random() * 180;
+	flash.alpha = flash2.alpha = 0.5;
+	flash.effects = flash2.effects = EF_ADDITIVE | EF_FULLBRIGHT | EF_LOWPRECISION;
+
 	// casing code
 	if (cvar("g_casings") >= 2)
 		SpawnCasing (w_shotorg + v_forward * 10, ((random () * 50 + 50) * v_right) - ((random () * 25 + 25) * v_forward) - ((random () * 5 - 70) * v_up), 2, vectoangles(v_forward),'0 250 0', 100, 3);

Modified: trunk/data/qcsrc/server/w_uzi.qc
===================================================================
--- trunk/data/qcsrc/server/w_uzi.qc	2006-09-20 04:50:36 UTC (rev 1889)
+++ trunk/data/qcsrc/server/w_uzi.qc	2006-09-20 09:06:17 UTC (rev 1890)
@@ -1,10 +1,7 @@
-
 .float uzi_bulletcounter;
-float() FlashCustomize = { return other == self.owner; };
-
 void W_Uzi_Attack (void)
 {
-	local entity flash;
+	local entity flash, flash2;
 
 	if (cvar("g_use_ammunition"))
 	{
@@ -28,19 +25,27 @@
 	else
 		fireBullet (w_shotorg, w_shotdir, cvar("g_balance_uzi_sustained_spread"), cvar("g_balance_uzi_sustained_damage"), IT_UZI, (self.uzi_bulletcounter & 3) == 0);
 
-
+	// muzzle flash for 1st person view
 	flash = spawn();
-	setorigin(flash, '53 5 0');
+	setorigin(flash, '53 5 -1');
 	setmodel(flash, "models/uziflash.md3");
 	setattachment(flash, self.weaponentity, "bone01");
-	flash.owner = self;
-	flash.customizeentityforclient = FlashCustomize;
-	flash.angles_z = flash.v_angle_z + random() * 180;
+	flash.viewmodelforclient = self;
 	flash.scale = 1.2;
-	flash.alpha = 0.5;
 	SUB_SetFade(flash, time, 0.2);
-	flash.effects = EF_ADDITIVE | EF_FULLBRIGHT | EF_LOWPRECISION;
 
+	// muzzle flash for 3rd person view
+	flash2 = spawn();
+	setorigin(flash2, '51 1 8');
+	setmodel(flash2, "models/uziflash.md3");
+	setattachment(flash2, self.exteriorweaponentity, "");
+	SUB_SetFade(flash2, time, 0.2);
+	
+	// common properties
+	flash.angles_z = flash2.angles_z = flash.v_angle_z + random() * 180;
+	flash.alpha = flash2.alpha = 0.5;
+	flash.effects = flash2.effects = EF_ADDITIVE | EF_FULLBRIGHT | EF_LOWPRECISION;
+
 	// casing code
 	if (cvar("g_casings") >= 2)
 		SpawnCasing (w_shotorg + v_forward * 10, ((random () * 50 + 50) * v_right) - ((random () * 25 + 25) * v_forward) - ((random () * 5 - 70) * v_up), 2, vectoangles(v_forward),'0 250 0', 100, 3);




More information about the nexuiz-commits mailing list