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

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Mon Nov 12 07:27:16 EST 2007


Author: kadaverjack
Date: 2007-11-12 07:27:16 -0500 (Mon, 12 Nov 2007)
New Revision: 2940

Modified:
   branches/nexuiz-2.0/data/qcsrc/server/t_items.qc
   trunk/data/entities.def
   trunk/data/qcsrc/server/t_items.qc
Log:
new item for minstagib: item_minst_cells (disables auto-replacement of nex & rl, so mappers can place ammo where they want)


Modified: branches/nexuiz-2.0/data/qcsrc/server/t_items.qc
===================================================================
--- branches/nexuiz-2.0/data/qcsrc/server/t_items.qc	2007-11-10 23:52:08 UTC (rev 2939)
+++ branches/nexuiz-2.0/data/qcsrc/server/t_items.qc	2007-11-12 12:27:16 UTC (rev 2940)
@@ -482,6 +482,12 @@
 
 }
 
+float minst_no_auto_cells;
+void minst_remove_item (void) {
+	if(minst_no_auto_cells)
+		remove(self);
+}
+
 void weapon_uzi (void) {
 	if(!self.ammo_nails)
 		self.ammo_nails = cvar("g_pickup_nails");
@@ -531,6 +537,8 @@
 	if (cvar("g_minstagib"))
 	{
 		minstagib_items(IT_CELLS);
+		self.think = minst_remove_item;
+		self.nextthink = time + cvar("sys_ticrate");
 		return;
 	}
 	if(!self.ammo_cells)
@@ -559,6 +567,8 @@
 	if (cvar("g_minstagib"))
 	{
 		minstagib_items(IT_CELLS);
+		self.think = minst_remove_item;
+		self.nextthink = time + cvar("sys_ticrate");
 		return;
 	}
 	if(!self.ammo_rockets)
@@ -676,6 +686,16 @@
 //void item_speed (void) {self.speed_finished = 30;StartItem ("models/items/g_speed.md3", "misc/powerup.wav", 120, "Speed Powerup", IT_SPEED, FL_POWERUP, generic_pickupevalfunc, 10000);}
 //void item_slowmo (void) {self.slowmo_finished = 30;StartItem ("models/items/g_slowmo.md3", "misc/powerup.wav", 120, "Slow Motion", IT_SLOWMO, FL_POWERUP, generic_pickupevalfunc, 10000);}
 
+void item_minst_cells (void) {
+	if (cvar("g_minstagib"))
+	{
+		minst_no_auto_cells = 1;
+		minstagib_items(IT_CELLS);
+	}
+	else
+		remove(self);
+}
+
 // compatibility:
 void item_quad (void) {self.classname = "item_strength";item_strength();}
 

Modified: trunk/data/entities.def
===================================================================
--- trunk/data/entities.def	2007-11-10 23:52:08 UTC (rev 2939)
+++ trunk/data/entities.def	2007-11-12 12:27:16 UTC (rev 2940)
@@ -371,6 +371,15 @@
 
 //===================================================================
 
+/*QUAKED item_minst_cells (.3 .3 1) (-16 -16 -16) (16 16 16)
+ammo get over it, shall i say no more
+-----------KEYS------------
+-----------SPAWNFLAGS-----------
+---------NOTES----------
+minstagib ammo (prevents auto-replacement of nex & rocket launcher when used)*/
+
+//===================================================================
+
 /*QUAKED item_bullets (.3 .3 1) (-16 -16 -16) (16 16 16)
 ammo get over it, shall i say no more
 -----------KEYS------------

Modified: trunk/data/qcsrc/server/t_items.qc
===================================================================
--- trunk/data/qcsrc/server/t_items.qc	2007-11-10 23:52:08 UTC (rev 2939)
+++ trunk/data/qcsrc/server/t_items.qc	2007-11-12 12:27:16 UTC (rev 2940)
@@ -482,6 +482,12 @@
 
 }
 
+float minst_no_auto_cells;
+void minst_remove_item (void) {
+	if(minst_no_auto_cells)
+		remove(self);
+}
+
 void weapon_uzi (void) {
 	if(!self.ammo_nails)
 		self.ammo_nails = cvar("g_pickup_nails");
@@ -531,6 +537,8 @@
 	if (cvar("g_minstagib"))
 	{
 		minstagib_items(IT_CELLS);
+		self.think = minst_remove_item;
+		self.nextthink = time + cvar("sys_ticrate");
 		return;
 	}
 	if(!self.ammo_cells)
@@ -559,6 +567,8 @@
 	if (cvar("g_minstagib"))
 	{
 		minstagib_items(IT_CELLS);
+		self.think = minst_remove_item;
+		self.nextthink = time + cvar("sys_ticrate");
 		return;
 	}
 	if(!self.ammo_rockets)
@@ -676,6 +686,16 @@
 //void item_speed (void) {self.speed_finished = 30;StartItem ("models/items/g_speed.md3", "misc/powerup.wav", 120, "Speed Powerup", IT_SPEED, FL_POWERUP, generic_pickupevalfunc, 10000);}
 //void item_slowmo (void) {self.slowmo_finished = 30;StartItem ("models/items/g_slowmo.md3", "misc/powerup.wav", 120, "Slow Motion", IT_SLOWMO, FL_POWERUP, generic_pickupevalfunc, 10000);}
 
+void item_minst_cells (void) {
+	if (cvar("g_minstagib"))
+	{
+		minst_no_auto_cells = 1;
+		minstagib_items(IT_CELLS);
+	}
+	else
+		remove(self);
+}
+
 // compatibility:
 void item_quad (void) {self.classname = "item_strength";item_strength();}
 




More information about the nexuiz-commits mailing list