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