]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Better turret aim
authorJakob MG <jakob_mg@hotmail.com>
Sun, 19 Jun 2011 22:18:03 +0000 (00:18 +0200)
committerJakob MG <jakob_mg@hotmail.com>
Sun, 19 Jun 2011 22:18:03 +0000 (00:18 +0200)
qcsrc/client/tturrets.qc
qcsrc/server/tturrets/system/system_main.qc

index 0202fe82aeea255806ef0aebf76edcb44b14ae05..b83db07c77914baccd455a7144ef3012e6c1a2ed 100644 (file)
@@ -197,8 +197,8 @@ void turret_ewheel_draw()
     self.tur_head.angles += dt * self.tur_head.move_avelocity;
     
     // Simulate banking
-    self.angles_z -= self.angles_z * dt * 2;
-    self.angles_z = bound(-45, self.angles_z  + ((self.move_angles_y - self.angles_y * -25) * dt), 45);
+    //self.angles_z -= self.angles_z * dt * 2;
+    //self.angles_z = bound(-45, self.angles_z  + ((self.move_angles_y - self.angles_y * -25) * dt), 45);
     
     self.angles_y = self.move_angles_y;
     
@@ -232,7 +232,7 @@ void turret_construct()
     self.tur_head.solid         = SOLID_NOT;
     self.movetype               = MOVETYPE_NOCLIP;
     self.tur_head.movetype      = MOVETYPE_NOCLIP;    
-    //self.draw                   = turret_draw;
+    self.draw                   = turret_draw;
     self.entremove              = turret_remove;
     self.drawmask = MASK_NORMAL;
     self.tur_head.drawmask = MASK_NORMAL;
index 73125cfe4aa18b228270aabbceb6d7014b4b1b11..6c51115df08fcb793e3ae6d62a136a3d23fd4e5b 100644 (file)
@@ -285,9 +285,10 @@ void turret_stdproc_track()
 
     // Find the diffrence between where we currently aim and where we want to aim
     //move_angle = target_angle - (self.angles + self.tur_head.angles);
-    move_angle = AnglesTransform_ToAngles(AnglesTransform_LeftDivide(AnglesTransform_FromAngles(self.angles), AnglesTransform_FromAngles(target_angle))) - self.tur_head.angles;
-    move_angle = shortangle_vxy(move_angle,(self.angles + self.tur_head.angles));
+    //move_angle = shortangle_vxy(move_angle,(self.angles + self.tur_head.angles));
+    
+    move_angle = AnglesTransform_ToAngles(AnglesTransform_LeftDivide(AnglesTransform_FromAngles(self.angles), AnglesTransform_FromAngles(target_angle))) - self.tur_head.angles; 
+    move_angle = shortangle_vxy(move_angle, self.tur_head.angles);
 
     switch(self.track_type)
     {