]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
fix a possible double-damage bug from the crylink
authorRudolf Polzer <divverent@alientrap.org>
Wed, 24 Aug 2011 13:37:40 +0000 (15:37 +0200)
committerRudolf Polzer <divverent@alientrap.org>
Wed, 24 Aug 2011 13:37:40 +0000 (15:37 +0200)
qcsrc/server/w_crylink.qc

index ae3600de755bf6cfd296b9bf3f20f54406999630..9c43b6bc539b89a9f0e79616fa108d7a6740a461 100644 (file)
@@ -53,6 +53,10 @@ void W_Crylink_Dequeue(entity e)
 void W_Crylink_LinkExplode (entity e, entity e2)
 {
        float a;
+
+       if(e == e2)
+               return;
+
        a = bound(0, 1 - (time - e.fade_time) * e.fade_rate, 1);
 
        if(e == e.realowner.crylink_lastgroup)
@@ -63,8 +67,7 @@ void W_Crylink_LinkExplode (entity e, entity e2)
        else
                RadiusDamage (e, e.realowner, autocvar_g_balance_crylink_primary_damage * a, autocvar_g_balance_crylink_primary_edgedamage * a, autocvar_g_balance_crylink_primary_radius, world, autocvar_g_balance_crylink_primary_force * a, e.projectiledeathtype, other);
 
-       if(e.queuenext != e2)
-               W_Crylink_LinkExplode(e.queuenext, e2);
+       W_Crylink_LinkExplode(e.queuenext, e2);
 
        e.classname = "spike_oktoremove";
        remove (e);