r4418 - trunk/data/qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Mon Sep 8 14:08:54 EDT 2008


Author: div0
Date: 2008-09-08 14:08:53 -0400 (Mon, 08 Sep 2008)
New Revision: 4418

Modified:
   trunk/data/qcsrc/server/defs.qh
   trunk/data/qcsrc/server/race.qc
   trunk/data/qcsrc/server/sv_main.qc
   trunk/data/qcsrc/server/w_porto.qc
Log:
check if the player touches a checkpoint, and ignore portal shooting while in one


Modified: trunk/data/qcsrc/server/defs.qh
===================================================================
--- trunk/data/qcsrc/server/defs.qh	2008-09-08 17:51:33 UTC (rev 4417)
+++ trunk/data/qcsrc/server/defs.qh	2008-09-08 18:08:53 UTC (rev 4418)
@@ -489,3 +489,5 @@
 .float stat_sys_ticrate;
 .float phase;
 .float weapons;
+
+.float porto_forbidden;

Modified: trunk/data/qcsrc/server/race.qc
===================================================================
--- trunk/data/qcsrc/server/race.qc	2008-09-08 17:51:33 UTC (rev 4417)
+++ trunk/data/qcsrc/server/race.qc	2008-09-08 18:08:53 UTC (rev 4418)
@@ -344,6 +344,8 @@
 		self = oldself;
 	}
 
+	other.porto_forbidden = 2; // decreased by 1 each StartFrame
+
 	if(other.race_checkpoint == -1 || other.race_checkpoint == self.race_checkpoint)
 	{
 		/*

Modified: trunk/data/qcsrc/server/sv_main.qc
===================================================================
--- trunk/data/qcsrc/server/sv_main.qc	2008-09-08 17:51:33 UTC (rev 4417)
+++ trunk/data/qcsrc/server/sv_main.qc	2008-09-08 18:08:53 UTC (rev 4418)
@@ -177,4 +177,7 @@
 		self = RandomSelection_chosen_ent;
 		SelectSpawnPoint(0);
 	}
+
+	FOR_EACH_PLAYER(self)
+		self.porto_forbidden = max(0, self.porto_forbidden - 1);
 }

Modified: trunk/data/qcsrc/server/w_porto.qc
===================================================================
--- trunk/data/qcsrc/server/w_porto.qc	2008-09-08 17:51:33 UTC (rev 4417)
+++ trunk/data/qcsrc/server/w_porto.qc	2008-09-08 18:08:53 UTC (rev 4418)
@@ -212,6 +212,7 @@
 
 		if (self.BUTTON_ATCK)
 		if (!self.porto_current)
+		if (!self.porto_forbidden)
 		if (weapon_prepareattack(0, cvar("g_balance_porto_primary_refire")))
 		{
 			W_Porto_Attack();




More information about the nexuiz-commits mailing list