From: Samual Date: Wed, 25 May 2011 04:10:01 +0000 (-0400) Subject: Stop the weapon model from changing pitch while in intermission (makes no sense,... X-Git-Tag: xonotic-v0.5.0~215^2~12^2 X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fxonotic-data.pk3dir.git;a=commitdiff_plain;h=0f5203ceed075bb2a648254f461902387588b172 Stop the weapon model from changing pitch while in intermission (makes no sense, the player should be frozen) --- diff --git a/qcsrc/server/cl_weaponsystem.qc b/qcsrc/server/cl_weaponsystem.qc index 8589a88067..f5fc4a33aa 100644 --- a/qcsrc/server/cl_weaponsystem.qc +++ b/qcsrc/server/cl_weaponsystem.qc @@ -828,33 +828,36 @@ void CL_ExteriorWeaponentity_Think() else self.alpha = 1; - ang_x = bound(sv_pitch_min, self.owner.v_angle_x, sv_pitch_max); - ang_y = 0; - ang_z = 0; - - if(sv_pitch_fixyaw) // workaround for stupid player models that don't aim forward - { - ang_y = self.owner.v_angle_y; - makevectors(ang); - var vector v = v_forward; - 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.tag_entity.frame1time = t; - self.tag_entity.frame = f; - // untransform v according to this coordinate space - vector w; - w_x = v_forward * v; - w_y = -v_right * v; - w_z = v_up * v; - self.angles = vectoangles(w); - } - else + if (!intermission_running) { - ang_x = -/* don't ask */ang_x; - self.angles = ang; + ang_x = bound(sv_pitch_min, self.owner.v_angle_x, sv_pitch_max); + ang_y = 0; + ang_z = 0; + + if(sv_pitch_fixyaw) // workaround for stupid player models that don't aim forward + { + ang_y = self.owner.v_angle_y; + makevectors(ang); + var vector v = v_forward; + 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.tag_entity.frame1time = t; + self.tag_entity.frame = f; + // untransform v according to this coordinate space + vector w; + w_x = v_forward * v; + w_y = -v_right * v; + w_z = v_up * v; + self.angles = vectoangles(w); + } + else + { + ang_x = -/* don't ask */ang_x; + self.angles = ang; + } } self.glowmod = self.owner.weaponentity_glowmod;