-#if defined(CSQC)
-#elif defined(MENUQC)
-#elif defined(SVQC)
- #include "../dpdefs/progsdefs.qh"
- #include "../dpdefs/dpextensions.qh"
- #include "../common/util.qh"
- #include "defs.qh"
-#endif
+#include "_all.qh"
+
+.entity pusher;
+.float pushltime;
// spawner entity
// "classname" "target_spawn"
value = argv(i+1);
if(key == "$")
{
- data_x = -1;
- data_y = FIELD_STRING;
+ data.x = -1;
+ data.y = FIELD_STRING;
}
else
{
data = stov(db_get(TemporaryDB, strcat("/target_spawn/field/", key)));
- if(data_y == 0) // undefined field, i.e., invalid type
+ if(data.y == 0) // undefined field, i.e., invalid type
{
print("target_spawn: invalid/unknown entity key ", key, " specified, ignored!\n");
continue;
self = oldself;
activator = oldactivator;
+
+ // We called an external function, so we have to re-tokenize msg.
+ n = tokenize_console(msg);
}
else
{
- if(data_y == FIELD_VECTOR)
+ if(data.y == FIELD_VECTOR)
value = strreplace("'", "", value); // why?!?
putentityfieldstring(data.x, e, value);
}
{
float n, i;
string fn;
- vector prev, new;
+ vector prev, next;
float ft;
n = numentityfields();
{
fn = entityfieldname(i);
ft = entityfieldtype(i);
- new = i * '1 0 0' + ft * '0 1 0' + '0 0 1';
+ next = i * '1 0 0' + ft * '0 1 0' + '0 0 1';
prev = stov(db_get(TemporaryDB, strcat("/target_spawn/field/", fn)));
- if(prev_y == 0)
+ if(prev.y == 0)
{
- db_put(TemporaryDB, strcat("/target_spawn/field/", fn), vtos(new));
+ db_put(TemporaryDB, strcat("/target_spawn/field/", fn), vtos(next));
if(fn == "target_spawn_spawnfunc")
target_spawn_spawnfunc_field = i;
}