[nexuiz-commits] r8466 - trunk/data/qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Thu Dec 31 03:31:51 EST 2009


Author: div0
Date: 2009-12-31 03:31:50 -0500 (Thu, 31 Dec 2009)
New Revision: 8466

Modified:
   trunk/data/qcsrc/server/cl_weaponsystem.qc
Log:
fix pitch/yaw of weapon entities


Modified: trunk/data/qcsrc/server/cl_weaponsystem.qc
===================================================================
--- trunk/data/qcsrc/server/cl_weaponsystem.qc	2009-12-31 08:13:50 UTC (rev 8465)
+++ trunk/data/qcsrc/server/cl_weaponsystem.qc	2009-12-31 08:31:50 UTC (rev 8466)
@@ -798,7 +798,11 @@
 		if (!self.tag_index)
 			self.model = "";
 	}
-	self.effects = self.owner.effects | EF_LOWPRECISION;
+	self.effects = self.owner.effects;
+	if(sv_pitch_min == sv_pitch_max)
+		self.effects |= EF_LOWPRECISION;
+	else
+		self.effects &~= EF_LOWPRECISION;
 	self.effects = self.effects & EFMASK_CHEAP; // eat performance
 	if(self.owner.alpha == default_player_alpha)
 		self.alpha = default_weapon_alpha;
@@ -816,12 +820,16 @@
 		ang_y = self.owner.v_angle_y;
 		makevectors(ang);
 		var vector v = v_forward;
-		var float t = self.frame1time;
-		self.frame1time = time;
+		var float t = self.tag_entity.frame1time;
+		var float f = self.tag_entity.frame;
+		self.tag_entity.frame1time = time;
+		self.tag_entity.frame = self.tag_entity.anim_idle_x;
 		gettaginfo(self.tag_entity, self.tag_index);
-		self.frame1time = t;
+		self.tag_entity.frame1time = t;
+		self.tag_entity.frame = f;
 		// untransform v according to this coordinate space
 		vector w;
+		print(vtos(v_forward * 1000), "\n");
 		w_x = v_forward * v;
 		w_y = -v_right * v;
 		w_z = v_up * v;



More information about the nexuiz-commits mailing list