r4223 - in trunk/data: . qcsrc/client

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Thu Aug 28 09:42:22 EDT 2008


Author: div0
Date: 2008-08-28 09:41:54 -0400 (Thu, 28 Aug 2008)
New Revision: 4223

Modified:
   trunk/data/defaultNexuiz.cfg
   trunk/data/qcsrc/client/View.qc
   trunk/data/qcsrc/client/csqc_builtins.qc
Log:
new cvar: cl_zoomsensitivity


Modified: trunk/data/defaultNexuiz.cfg
===================================================================
--- trunk/data/defaultNexuiz.cfg	2008-08-28 13:26:19 UTC (rev 4222)
+++ trunk/data/defaultNexuiz.cfg	2008-08-28 13:41:54 UTC (rev 4223)
@@ -80,6 +80,7 @@
 fov 90
 seta cl_zoomfactor 5  // how much +zoom will zoom (1-16)
 seta cl_zoomspeed 3.5 // how fast it will zoom (0.5-16), negative values mean instant zoom
+seta cl_zoomsensitivity 1 // how much sensitivity is influenced by zoom (0 to 1)
 freelook 1
 sensitivity 6
 v_gamma 1.125000

Modified: trunk/data/qcsrc/client/View.qc
===================================================================
--- trunk/data/qcsrc/client/View.qc	2008-08-28 13:26:19 UTC (rev 4222)
+++ trunk/data/qcsrc/client/View.qc	2008-08-28 13:41:54 UTC (rev 4223)
@@ -16,8 +16,9 @@
 
 vector GetCurrentFov()
 {
-	float zoomspeed, zoomfactor, zoomdir;
+	float zoomsensitivity, zoomspeed, zoomfactor, zoomdir;
 
+	zoomsensitivity = cvar("cl_zoomsensitivity");
 	zoomfactor = cvar("cl_zoomfactor");
 	if(zoomfactor < 1 || zoomfactor > 16)
 		zoomfactor = 2.5;
@@ -55,6 +56,11 @@
 		}
 	}
 
+	if(zoomsensitivity > 0)
+		setsensitivityscale(pow(current_viewzoom, zoomsensitivity));
+	else
+		setsensitivityscale(1);
+
 	float frustumx, frustumy, fovx, fovy;
 	frustumy = tan(cvar("fov") * 0.00872664625997164788) * 0.75 * current_viewzoom;
 	frustumx = frustumy * cvar("vid_width") / cvar("vid_height") / cvar("vid_pixelheight");

Modified: trunk/data/qcsrc/client/csqc_builtins.qc
===================================================================
--- trunk/data/qcsrc/client/csqc_builtins.qc	2008-08-28 13:26:19 UTC (rev 4222)
+++ trunk/data/qcsrc/client/csqc_builtins.qc	2008-08-28 13:41:54 UTC (rev 4223)
@@ -115,7 +115,7 @@
 void (string s, ...)							cprint = #338;
 void (string s, ...)							print = #339;
 
-void (float scale)							setsensitivityscale = #347;
+void (float scale)							setsensitivityscale = #346;
 
 
 void (float framenum)							RetrieveMovementFrame = #345;




More information about the nexuiz-commits mailing list