]> git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Use engine side touch on triggers
authorMario <zacjardine@y7mail.com>
Tue, 24 Mar 2015 14:32:57 +0000 (01:32 +1100)
committerMario <zacjardine@y7mail.com>
Tue, 24 Mar 2015 14:32:57 +0000 (01:32 +1100)
qcsrc/common/triggers/trigger/hurt.qc
qcsrc/common/triggers/trigger/jumppads.qc
qcsrc/common/triggers/triggers.qc

index d39c32c41fc43ea0f3090f2c92d8223e6e4ff693..3a15a77ff4d4c3ff69fb1813c3d25886378684a6 100644 (file)
@@ -61,9 +61,7 @@ void spawnfunc_trigger_hurt()
 {
        EXACTTRIGGER_INIT;
        self.active = ACTIVE_ACTIVE;
-       self.trigger_touch = trigger_hurt_touch;
-       self.think = trigger_think_generic;
-       self.nextthink = time;
+       self.touch = trigger_hurt_touch;
        self.use = trigger_hurt_use;
        self.enemy = world; // I hate you all
        if (!self.dmg)
index a78ef9913c85a7de536453586077fad0a6d767b5..4b1044acfd74553b24cee851d14c6c3476247c71 100644 (file)
@@ -375,9 +375,7 @@ void spawnfunc_trigger_push()
 
        self.active = ACTIVE_ACTIVE;
        self.use = trigger_push_use;
-       self.trigger_touch = trigger_push_touch;
-       self.think = trigger_think_generic;
-       self.nextthink = time;
+       self.touch = trigger_push_touch;
 
        // normal push setup
        if (!self.speed)
index ece5781e14a4bb65c63dda144445eb677a970c70..b1030fd96a1bc6e0a51485fdde4c0b741d11c963 100644 (file)
@@ -273,31 +273,6 @@ void SUB_UseTargets_Ex(bool preventReuse)
 void SUB_UseTargets() { SUB_UseTargets_Ex(false); }
 void SUB_UseTargets_PreventReuse() { SUB_UseTargets_Ex(true); }
 
-#ifdef SVQC
-void trigger_think_generic()
-{
-       self.nextthink = time;
-
-       entity e;
-       if(self.trigger_touch)
-       for(e = findradius((self.absmin + self.absmax) * 0.5, vlen(self.absmax - self.absmin) * 0.5 + 1); e; e = e.chain)
-       {
-               vector emin = e.absmin, emax = e.absmax;
-               if(self.solid == SOLID_BSP)
-               {
-                       emin -= '1 1 1';
-                       emax += '1 1 1';
-               }
-               if(boxesoverlap(emin, emax, self.absmin, self.absmax)) // quick
-               //if(WarpZoneLib_BoxTouchesBrush(emin, emax, self, e)) // accurate
-               {
-                       other = e;
-                       self.trigger_touch();
-               }
-       }
-}
-#endif
-
 #ifdef CSQC
 void trigger_touch_generic(void() touchfunc)
 {