]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Clean up target_kill code, allow it to be deactivated
authorMario <mario.mario@y7mail.com>
Fri, 31 Jul 2020 11:05:58 +0000 (21:05 +1000)
committerMario <mario.mario@y7mail.com>
Fri, 31 Jul 2020 11:05:58 +0000 (21:05 +1000)
qcsrc/common/mapobjects/target/kill.qc

index 2751c600eaf2706694db02198a3b3e6a3b43d427..b10400c7e1e7de5c3b6f161226d74d914e42d795 100644 (file)
@@ -1,9 +1,11 @@
 #include "kill.qh"
-#include "location.qh"
-#ifdef SVQC
 
+#ifdef SVQC
 void target_kill_use(entity this, entity actor, entity trigger)
 {
+       if(this.active != ACTIVE_ACTIVE)
+               return;
+
        if(actor.takedamage == DAMAGE_NO)
                return;
 
@@ -13,14 +15,21 @@ void target_kill_use(entity this, entity actor, entity trigger)
        Damage(actor, this, trigger, 1000, DEATH_HURTTRIGGER.m_id, DMG_NOWEP, actor.origin, '0 0 0');
 }
 
-spawnfunc(target_kill)
+void target_kill_reset(entity this)
 {
-    this.classname = "target_kill";
+       this.active = ACTIVE_ACTIVE;
+}
 
+spawnfunc(target_kill)
+{
     if (this.message == "")
                this.message = "was in the wrong place";
 
+       if (this.message2 == "")
+               this.message2 = "was thrown into a world of hurt by";
+
     this.use = target_kill_use;
+    this.reset = target_kill_reset;
+    this.active = ACTIVE_ACTIVE;
 }
-
 #endif