r4347 - trunk/data/qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Fri Sep 5 02:59:20 EDT 2008


Author: div0
Date: 2008-09-05 02:59:20 -0400 (Fri, 05 Sep 2008)
New Revision: 4347

Modified:
   trunk/data/qcsrc/server/portals.qc
Log:
obvious portal fix


Modified: trunk/data/qcsrc/server/portals.qc
===================================================================
--- trunk/data/qcsrc/server/portals.qc	2008-09-05 06:52:32 UTC (rev 4346)
+++ trunk/data/qcsrc/server/portals.qc	2008-09-05 06:59:20 UTC (rev 4347)
@@ -96,12 +96,14 @@
 	if(planeshift > 0)
 		to += newvel * (planeshift / (newvel * v_forward));
 	
-	s = bound(-48, (to - teleporter.enemy.origin) * v_right, 48);
-	t = bound(-48, (to - teleporter.enemy.origin) * v_up, 48);
+	s = (to - teleporter.enemy.origin) * v_right;
+	t = (to - teleporter.enemy.origin) * v_up;
+	s = bound(-48, s, 48);
+	t = bound(-48, t, 48);
 	to = teleporter.enemy.origin
-	   + (to * v_forward) * v_forward
-	   +     s            * v_right
-	   +     t            * v_up;
+	   + ((to - teleporter.enemy.origin) * v_forward) * v_forward
+	   +     s                                        * v_right
+	   +     t                                        * v_up;
 
 	safe = teleporter.enemy.portal_safe_origin; // a valid player origin
 	step = to + ((safe - to) * v_forward) * v_forward;




More information about the nexuiz-commits mailing list