+.entity queuenext;
+.entity queueprev;
+
+// force projectile to explode
+void W_Crylink_LinkExplode (entity e, entity e2)
+{
+ float a;
+ a = bound(0, 1 - (time - e.fade_time) * e.fade_rate, 1);
+
+ RadiusDamage (e, e.realowner, cvar("g_balance_crylink_primary_damage") * a, cvar("g_balance_crylink_primary_edgedamage") * a, cvar("g_balance_crylink_primary_radius"), world, cvar("g_balance_crylink_primary_force") * a, e.projectiledeathtype, other);
+
+ if(e.queuenext != e2)
+ W_Crylink_LinkExplode(e.queuenext, e2);
+ remove (e);
+}