X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fcommon%2Ftriggers%2Ftrigger%2Fkeylock.qc;h=fe33e790655cc18b867e31219527f1cfcacea01c;hb=d4e9ae30b350c9f471dcb72929e976735c818919;hp=ec27d4b77fb9348363153f8ca81214e4867c695f;hpb=d9b16a719396d1afe1a767dd35e8cc5de779a22d;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/triggers/trigger/keylock.qc b/qcsrc/common/triggers/trigger/keylock.qc index ec27d4b77..fe33e7906 100644 --- a/qcsrc/common/triggers/trigger/keylock.qc +++ b/qcsrc/common/triggers/trigger/keylock.qc @@ -2,8 +2,7 @@ * trigger given targets */ void trigger_keylock_trigger(string s) -{ - entity stemp = self; +{SELFPARAM(); entity otemp = other; entity atemp = activator; @@ -11,13 +10,13 @@ void trigger_keylock_trigger(string s) for(t = world; (t = find(t, targetname, s)); ) if(t.use) { - self = t; - other = stemp; + setself(t); + other = this; activator = atemp; self.use(); } - self = stemp; + setself(this); other = otemp; activator = atemp; } @@ -33,7 +32,7 @@ void trigger_keylock_kill(string s) } void trigger_keylock_touch() -{ +{SELFPARAM(); bool key_used = false; bool started_delay = false; @@ -97,8 +96,8 @@ void trigger_keylock_touch() #ifdef SVQC bool trigger_keylock_send(entity to, int sf) -{ - WriteByte(MSG_ENTITY, ENT_CLIENT_KEYLOCK); +{SELFPARAM(); + WriteHeader(MSG_ENTITY, ENT_CLIENT_KEYLOCK); WriteInt24_t(MSG_ENTITY, self.itemkeys); WriteByte(MSG_ENTITY, self.height); @@ -133,7 +132,7 @@ wait: prevent triggering again for this amount of time (default: 5) - applies to If spawned without any key specified in itemkeys, this trigger will display an error and remove itself. message2 and noise2 will be resent to the player every 2 seconds while he is in the trigger zone. */ -void spawnfunc_trigger_keylock(void) +spawnfunc(trigger_keylock) { if(!self.itemkeys) { remove(self); return; } @@ -147,7 +146,7 @@ void spawnfunc_trigger_keylock(void) if(self.sounds == 1) self.noise = "misc/secret.wav"; else if(self.sounds == 2) - self.noise = "misc/talk.wav"; + self.noise = strzone(SND(TALK)); else //if (self.sounds == 3) { self.noise = "misc/trigger1.wav"; } @@ -158,7 +157,7 @@ void spawnfunc_trigger_keylock(void) // set closed sourd if(self.noise2 == "") - self.noise2 = "misc/talk.wav"; + self.noise2 = SND(TALK); // delay between triggering message2 and trigger2 if(!self.wait) { self.wait = 5; } @@ -176,7 +175,7 @@ void spawnfunc_trigger_keylock(void) } #elif defined(CSQC) void keylock_remove() -{ +{SELFPARAM(); if(self.target) { strunzone(self.target); } self.target = string_null; @@ -197,7 +196,7 @@ void keylock_remove() } void ent_keylock() -{ +{SELFPARAM(); self.itemkeys = ReadInt24_t(); self.height = ReadByte();