]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Kill damage effects when the player gets gibbed or goes spectating
authorMircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Wed, 4 Jan 2012 21:08:41 +0000 (23:08 +0200)
committerMircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Wed, 4 Jan 2012 21:08:41 +0000 (23:08 +0200)
qcsrc/client/damage.qc

index 37030cef03e501d50be8ad3f1f0379ea42c3461d..c858f7eaa50f45f25d7e4b2ff94796e91d88d433 100644 (file)
@@ -247,7 +247,7 @@ void DamageEffect_Think()
        self.nextthink = time;
        vector org;
 
-       if(time >= self.lifetime)
+       if(time >= self.lifetime || !self.owner.drawmask) // time is up or the player got gibbed / disconnected
        {
                remove(self);
                self = world;
@@ -312,6 +312,7 @@ void DamageEffect(vector hitorg, float dmg, float type, float specnum, float ent
        e = spawn();
        setmodel(e, "models/null.md3");
        setattachment(e, self, gettaginfo_name);
+       e.owner = self;
        e.classname = "damageeffect";
        e.team = entnumber;
        e.dmgpartnum = particleeffectnum(effectnum);