r4764 - in trunk/data: qcsrc/server scripts

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Thu Oct 16 06:44:32 EDT 2008


Author: div0
Date: 2008-10-16 06:44:32 -0400 (Thu, 16 Oct 2008)
New Revision: 4764

Modified:
   trunk/data/qcsrc/server/target_spawn.qc
   trunk/data/scripts/entities.def
Log:
allow target_spawn to edit entities too


Modified: trunk/data/qcsrc/server/target_spawn.qc
===================================================================
--- trunk/data/qcsrc/server/target_spawn.qc	2008-10-16 09:56:34 UTC (rev 4763)
+++ trunk/data/qcsrc/server/target_spawn.qc	2008-10-16 10:44:32 UTC (rev 4764)
@@ -10,17 +10,15 @@
 float target_spawn_spawnfunc_field;
 .entity target_spawn_activator;
 
-void target_spawn_use()
+void target_spawn_useon(entity e)
 {
 	float i, n, valuefieldpos, sPWNed;
-	entity e;
 	string key, value, valuefield, valueoffset, valueoffsetrandom;
 	entity valueent;
 	vector data, data2;
 	entity oldself;
 	entity oldactivator;
 
-	e = spawn();
 	n = tokenize_sane(self.message);
 
 	sPWNed = FALSE;
@@ -183,6 +181,24 @@
 	}
 }
 
+void target_spawn_use()
+{
+	entity e;
+
+	if(self.target == "")
+	{
+		// spawn new entity
+		e = spawn();
+		target_spawn_useon(e);
+	}
+	else
+	{
+		// edit entity
+		for(e = world; (e = find(e, targetname, self.target)); )
+			target_spawn_useon(e);
+	}
+}
+
 void target_spawn_spawnfirst()
 {
 	activator = self.target_spawn_activator;

Modified: trunk/data/scripts/entities.def
===================================================================
--- trunk/data/scripts/entities.def	2008-10-16 09:56:34 UTC (rev 4763)
+++ trunk/data/scripts/entities.def	2008-10-16 10:44:32 UTC (rev 4764)
@@ -1100,6 +1100,7 @@
 -------- KEYS --------
 targetname: used to trigger this
 message: entity field list
+target: when set, target_spawn edits entities, instead of creating new ones
 -------- SPAWNFLAGS --------
 SPAWNFUNC: call the spawn function when the "classname" key is mentioned in the fields list
 ONLOAD: create a first entity on map load




More information about the nexuiz-commits mailing list