[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