diff --git a/code/modules/projectiles/projectile/explosive.dm b/code/modules/projectiles/projectile/explosive.dm index 15d538c082..307febc8bc 100644 --- a/code/modules/projectiles/projectile/explosive.dm +++ b/code/modules/projectiles/projectile/explosive.dm @@ -9,22 +9,30 @@ does_spin = 0 /obj/item/projectile/bullet/srmrocket/on_hit(atom/target, blocked=0) - ..() if(!isliving(target)) //if the target isn't alive, so is a wall or something explosion(target, 0, 1, 2, 4) else explosion(target, 0, 0, 2, 4) return 1 +/obj/item/projectile/bullet/srmrocket/throw_impact(atom/target, var/speed) + if(!isliving(target)) //if the target isn't alive, so is a wall or something + explosion(target, 0, 1, 2, 4) + else + explosion(target, 0, 0, 2, 4) + qdel(src) /obj/item/projectile/bullet/srmrocket/weak //Used in the jury rigged one. damage = 10 /obj/item/projectile/bullet/srmrocket/weak/on_hit(atom/target, blocked=0) - ..() explosion(target, 0, 0, 2, 4)//No need to have a question. return 1 +/obj/item/projectile/bullet/srmrocket/weak/throw_impact(atom/target, var/speed) + explosion(target, 0, 0, 2, 4)//No need to have a question. + qdel(src) + /*Old vars here for reference. var/devastation = 0 var/heavy_blast = 1