r2435 - branches/nexuiz-2.0/data/qcsrc/server trunk/data/qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Tue May 1 16:48:29 EDT 2007


Author: esteel
Date: 2007-05-01 16:48:29 -0400 (Tue, 01 May 2007)
New Revision: 2435

Modified:
   branches/nexuiz-2.0/data/qcsrc/server/t_plats.qc
   trunk/data/qcsrc/server/t_plats.qc
Log:
func_bob can also damage players now if dmg/dmgtime is set


Modified: branches/nexuiz-2.0/data/qcsrc/server/t_plats.qc
===================================================================
--- branches/nexuiz-2.0/data/qcsrc/server/t_plats.qc	2007-05-01 08:29:34 UTC (rev 2434)
+++ branches/nexuiz-2.0/data/qcsrc/server/t_plats.qc	2007-05-01 20:48:29 UTC (rev 2435)
@@ -463,12 +463,20 @@
 	self.owner.velocity = (v - self.owner.origin) * 10;
 };
 
+void() bobbing_blocked =
+{
+	// no need to duplicate code
+	rotating_blocked();
+}
+
 /*QUAKED func_bobbing (0 .5 .8) ? X_AXIS Y_AXIS
 Brush model that moves back and forth on one axis (default Z).
 speed : how long one cycle takes in seconds (default 4)
 height : how far the cycle moves (default 32)
 phase : cycle timing adjustment (0-1 as a fraction of the cycle, default 0)
 noise : path/name of looping .wav file to play.
+dmg : Do this mutch dmg every .dmgtime intervall when blocked
+dmgtime : See above.
 */
 void() func_bobbing =
 {
@@ -486,6 +494,15 @@
 	self.destvec = self.origin;
 	// time scale to get degrees
 	self.cnt = 360 / self.speed;
+
+	// damage when blocked
+	self.blocked = bobbing_blocked;
+	if(self.dmg & (!self.message))
+		self.message = " was in the wrong place.";
+	if(self.dmg && (!self.dmgtime))
+		self.dmgtime = 0.25;
+	self.dmgtime2 = time;
+
 	// how far to bob
 	if (self.spawnflags & 1) // X
 		self.movedir = '1 0 0' * self.height;

Modified: trunk/data/qcsrc/server/t_plats.qc
===================================================================
--- trunk/data/qcsrc/server/t_plats.qc	2007-05-01 08:29:34 UTC (rev 2434)
+++ trunk/data/qcsrc/server/t_plats.qc	2007-05-01 20:48:29 UTC (rev 2435)
@@ -463,12 +463,20 @@
 	self.owner.velocity = (v - self.owner.origin) * 10;
 };
 
+void() bobbing_blocked =
+{
+	// no need to duplicate code
+	rotating_blocked();
+}
+
 /*QUAKED func_bobbing (0 .5 .8) ? X_AXIS Y_AXIS
 Brush model that moves back and forth on one axis (default Z).
 speed : how long one cycle takes in seconds (default 4)
 height : how far the cycle moves (default 32)
 phase : cycle timing adjustment (0-1 as a fraction of the cycle, default 0)
 noise : path/name of looping .wav file to play.
+dmg : Do this mutch dmg every .dmgtime intervall when blocked
+dmgtime : See above.
 */
 void() func_bobbing =
 {
@@ -486,6 +494,15 @@
 	self.destvec = self.origin;
 	// time scale to get degrees
 	self.cnt = 360 / self.speed;
+
+	// damage when blocked
+	self.blocked = bobbing_blocked;
+	if(self.dmg & (!self.message))
+		self.message = " was in the wrong place.";
+	if(self.dmg && (!self.dmgtime))
+		self.dmgtime = 0.25;
+	self.dmgtime2 = time;
+
 	// how far to bob
 	if (self.spawnflags & 1) // X
 		self.movedir = '1 0 0' * self.height;




More information about the nexuiz-commits mailing list