#ifdef SVQC
-void secrets_setstatus()
-{SELFPARAM();
+void secrets_setstatus(entity this)
+{
this.stat_secrets_total = secrets_total;
this.stat_secrets_found = secrets_found;
}
/**
* A secret has been found (maybe :P)
*/
-void trigger_secret_touch()
-{SELFPARAM();
+void trigger_secret_touch(entity this, entity toucher)
+{
// only a player can trigger this
- if (!IS_PLAYER(other))
+ if (!IS_PLAYER(toucher))
return;
// update secrets found counter
//print(ftos(secret_counter.count), "\n");
// centerprint message (multi_touch() doesn't always call centerprint())
- centerprint(other, self.message);
- self.message = "";
+ centerprint(toucher, this.message);
+ this.message = "";
// handle normal trigger features
- multi_touch();
- remove(self);
+ multi_touch(this, toucher);
+ remove(this);
}
/*QUAKED trigger_secret (.5 .5 .5) ?
spawnfunc_trigger_once(this);
// take over the touch() function, so we can mark secret as found
- this.touch = trigger_secret_touch;
+ settouch(this, trigger_secret_touch);
// ignore triggering;
this.use = func_null;
}