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

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Thu Mar 26 12:26:25 EDT 2009


Author: div0
Date: 2009-03-26 12:26:25 -0400 (Thu, 26 Mar 2009)
New Revision: 6306

Modified:
   trunk/data/defaultNexuiz.cfg
   trunk/data/qcsrc/menu/nexuiz/dialog_multiplayer_create_mutators.c
   trunk/data/qcsrc/server/miscfunctions.qc
   trunk/data/qcsrc/server/teamplay.qc
   trunk/data/qcsrc/server/w_hook.qc
Log:
make jetpack able to coexist with hook (only the weapon one); add it to the mutators dialog


Modified: trunk/data/defaultNexuiz.cfg
===================================================================
--- trunk/data/defaultNexuiz.cfg	2009-03-26 15:47:53 UTC (rev 6305)
+++ trunk/data/defaultNexuiz.cfg	2009-03-26 16:26:25 UTC (rev 6306)
@@ -1416,7 +1416,7 @@
 seta cl_showpressedkeys	0	"Show which movement keys someone is pressing: 1 for spectating, 2 for always"
 set cl_showpressedkeys_position "1 0.8"	"1 0 would be upper right corner, 0.5 0.5 the center"
 
-set g_jetpack 0 "Jetpack mutator (experimental)"2
+set g_jetpack 0 "Jetpack mutator (uses the hook's button, can't coexist with the offhand hook, but only with the onhand one)"
 set g_jetpack_antigravity 0.8 "factor of gravity compensation of the jetpack"
 set g_jetpack_acceleration_side 1200 "acceleration of the jetpack in xy direction"
 set g_jetpack_acceleration_up 600 "acceleration of the jetpack in z direction (note: you have to factor in gravity here, if antigravity is not 1)"

Modified: trunk/data/qcsrc/menu/nexuiz/dialog_multiplayer_create_mutators.c
===================================================================
--- trunk/data/qcsrc/menu/nexuiz/dialog_multiplayer_create_mutators.c	2009-03-26 15:47:53 UTC (rev 6305)
+++ trunk/data/qcsrc/menu/nexuiz/dialog_multiplayer_create_mutators.c	2009-03-26 16:26:25 UTC (rev 6306)
@@ -90,6 +90,8 @@
 		s = strcat(s, ", Weapons stay");
 	if(cvar("g_bloodloss") > 0)
 		s = strcat(s, ", Bloodloss");
+	if(cvar("g_jetpack"))
+		s = strcat(s, ", Jet pack");
 	if(s == "")
 		return "None";
 	else
@@ -181,6 +183,8 @@
 		me.TDempty(me, 0.2);
 		me.TD(me, 1, 1.8, s);
 	me.TR(me);
+		me.TD(me, 1, 2, e = makeNexuizCheckBox(0, "g_jetpack", "Jet pack"));
+	me.TR(me);
 		s = makeNexuizSlider(80, 400, 8, "sv_gravity");
 			s.valueDigits = 0;
 			s.valueDisplayMultiplier = 0.125; // show gravity in percent

Modified: trunk/data/qcsrc/server/miscfunctions.qc
===================================================================
--- trunk/data/qcsrc/server/miscfunctions.qc	2009-03-26 15:47:53 UTC (rev 6305)
+++ trunk/data/qcsrc/server/miscfunctions.qc	2009-03-26 16:26:25 UTC (rev 6306)
@@ -755,9 +755,6 @@
 	start_health = cvar("g_balance_health_start");
 	start_armorvalue = cvar("g_balance_armor_start");
 
-	if(g_jetpack)
-		g_grappling_hook = 0;
-
 	g_weaponarena = 0;
 	s = cvar_string("g_weaponarena");
 	if(s == "0")
@@ -951,10 +948,7 @@
 	}
 
 	if(g_jetpack)
-	{
-		start_weapons &~= WEPBIT_HOOK;
-		warmup_start_weapons &~= WEPBIT_HOOK;
-	}
+		g_grappling_hook = 0; // these two can't coexist, as they use the same button
 
 	if(g_weapon_stay == 2)
 	{

Modified: trunk/data/qcsrc/server/teamplay.qc
===================================================================
--- trunk/data/qcsrc/server/teamplay.qc	2009-03-26 15:47:53 UTC (rev 6305)
+++ trunk/data/qcsrc/server/teamplay.qc	2009-03-26 16:26:25 UTC (rev 6306)
@@ -432,6 +432,8 @@
 		modifications = strcat(modifications, ", Weapons stay");
 	if(g_bloodloss > 0)
 		modifications = strcat(modifications, ", Bloodloss");
+	if(g_jetpack)
+		modifications = strcat(modifications, ", Jet pack");
 	modifications = substring(modifications, 2, strlen(modifications) - 2);
 
 	local string versionmessage;

Modified: trunk/data/qcsrc/server/w_hook.qc
===================================================================
--- trunk/data/qcsrc/server/w_hook.qc	2009-03-26 15:47:53 UTC (rev 6305)
+++ trunk/data/qcsrc/server/w_hook.qc	2009-03-26 16:26:25 UTC (rev 6306)
@@ -111,7 +111,7 @@
 	}
 	else if (req == WR_THINK)
 	{
-		if (self.BUTTON_ATCK || self.BUTTON_HOOK)
+		if (self.BUTTON_ATCK || (!g_jetpack && self.BUTTON_HOOK))
 		{
 			if(!self.hook)
 			if not(self.hook_state & HOOK_WAITING_FOR_RELEASE)
@@ -177,7 +177,7 @@
 		if (self.BUTTON_CROUCH)
 		{
 			self.hook_state &~= HOOK_PULLING;
-			if (self.BUTTON_ATCK || self.BUTTON_HOOK)
+			if (self.BUTTON_ATCK || (!g_jetpack && self.BUTTON_HOOK))
 				self.hook_state &~= HOOK_RELEASING;
 			else
 				self.hook_state |= HOOK_RELEASING;
@@ -187,7 +187,7 @@
 			self.hook_state |= HOOK_PULLING;
 			self.hook_state &~= HOOK_RELEASING;
 
-			if (self.BUTTON_ATCK || self.BUTTON_HOOK)
+			if (self.BUTTON_ATCK || (!g_jetpack && self.BUTTON_HOOK))
 			{
 				// already fired
 				if(self.hook)



More information about the nexuiz-commits mailing list