[nexuiz-commits] r6346 - in trunk/data: . qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Sat Mar 28 12:12:06 EDT 2009


Author: div0
Date: 2009-03-28 12:12:06 -0400 (Sat, 28 Mar 2009)
New Revision: 6346

Modified:
   trunk/data/defaultNexuiz.cfg
   trunk/data/qcsrc/server/constants.qh
   trunk/data/qcsrc/server/g_hook.qc
   trunk/data/qcsrc/server/miscfunctions.qc
Log:
g_shootfromfixedorigin cvar (fixed shotorg)


Modified: trunk/data/defaultNexuiz.cfg
===================================================================
--- trunk/data/defaultNexuiz.cfg	2009-03-28 16:06:09 UTC (rev 6345)
+++ trunk/data/defaultNexuiz.cfg	2009-03-28 16:12:06 UTC (rev 6346)
@@ -24,7 +24,7 @@
 seta g_configversion 0	"Configuration file version (used to upgrade settings) 0: first run, or previous start was <2.4.1  Later, it's overridden by config.cfg, version ranges are defined in config_update.cfg"
 
 // default.cfg versioning (update using update-cvarcount.sh, run that every time after adding a new cvar)
-set cvar_check_default c57e95e5c45c75494b2b35e5edaad80c
+set cvar_check_default 11669b91ec9e0214a0e0ac37a3573c1a
 
 // Nexuiz version (formatted for machines)
 // used to determine if a client version is compatible
@@ -395,6 +395,7 @@
 set g_antilag_bullets 1 "Bullets AntiLag (0 = no AntiLag, 1 = server side hit scan in the past) - DO NOT TOUCH (severely changes weapon balance)"
 set g_shootfromeye 0
 set g_shootfromcenter 0
+set g_shootfromfixedorigin "" "if set to a string like 0 y z, the gun is moved to the given y and z coordinates. If set to a string like x y z, the whole shot origin is used"
 set g_pinata 0
 set g_weapon_stay 0
 set g_powerup_superhealth 1

Modified: trunk/data/qcsrc/server/constants.qh
===================================================================
--- trunk/data/qcsrc/server/constants.qh	2009-03-28 16:06:09 UTC (rev 6345)
+++ trunk/data/qcsrc/server/constants.qh	2009-03-28 16:12:06 UTC (rev 6346)
@@ -1,4 +1,4 @@
-string CVAR_CHECK_DEFAULT = "c57e95e5c45c75494b2b35e5edaad80c";
+string CVAR_CHECK_DEFAULT = "11669b91ec9e0214a0e0ac37a3573c1a";
 string CVAR_CHECK_WEAPONS = "6dd73b6c78519153d50f876be23bfe77";
 
 float	FALSE					= 0;

Modified: trunk/data/qcsrc/server/g_hook.qc
===================================================================
--- trunk/data/qcsrc/server/g_hook.qc	2009-03-28 16:06:09 UTC (rev 6345)
+++ trunk/data/qcsrc/server/g_hook.qc	2009-03-28 16:12:06 UTC (rev 6346)
@@ -470,7 +470,7 @@
 	if(g_grappling_hook)
 		hook_shotorigin = '8 -8 -12';
 	else
-		hook_shotorigin = shotorg_adjust('26.2148 9.2059 -15.9772', FALSE, FALSE);
+		hook_shotorigin = shotorg_adjust('26.2148 9.2059 -15.9772', TRUE, FALSE);
 }
 
 void SetGrappleHookBindings()

Modified: trunk/data/qcsrc/server/miscfunctions.qc
===================================================================
--- trunk/data/qcsrc/server/miscfunctions.qc	2009-03-28 16:06:09 UTC (rev 6345)
+++ trunk/data/qcsrc/server/miscfunctions.qc	2009-03-28 16:12:06 UTC (rev 6346)
@@ -2042,6 +2042,8 @@
 
 vector shotorg_adjust(vector vecs, float y_is_right, float visual)
 {
+	string s;
+	vector v;
 	if (cvar("g_shootfromeye"))
 	{
 		if(visual)
@@ -2060,6 +2062,16 @@
 		vecs_y = 0;
 		vecs_z -= 4;
 	}
+	else if((s = cvar_string("g_shootfromfixedorigin")) != "")
+	{
+		v = stov(s);
+		if(y_is_right)
+			v_y = -v_y;
+		if(v_x != 0)
+			vecs_x = v_x;
+		vecs_y = v_y;
+		vecs_z = v_z;
+	}
 	return vecs;
 }
 



More information about the nexuiz-commits mailing list