obj/items
bombs
icon = 'bomb.dmi'
icon_state = "inv"
layer = MOB_LAYER+0.5
density = 1
var/shaking = 0
proc
bshake()
if(!shaking)
shaking = 1
spawn()
while(src.loc != null)
sleep(1)
shake(1)
if(loc == null)break
explode()
var/obj/explosion/c = new(loc)
var/obj/explosion/n = new(locate(x,y+1,z))
var/obj/explosion/s = new(locate(x,y-1,z))
var/obj/explosion/w = new(locate(x-1,y,z))
var/obj/explosion/e = new(locate(x+1,y,z))
var/list/explosions = list(c,n,s,w,e)
if(Owner.bomb_radius >= 2)
var/obj/explosion/n2 = new(locate(x,y+2,z))
var/obj/explosion/s2 = new(locate(x,y-2,z))
var/obj/explosion/w2 = new(locate(x-2,y,z))
var/obj/explosion/e2 = new(locate(x+2,y,z))
explosions.Add(n2,s2,w2,e2)
if(Owner.bomb_radius >= 3)
var/obj/explosion/n3 = new(locate(x,y+3,z))
var/obj/explosion/s3 = new(locate(x,y-3,z))
var/obj/explosion/w3 = new(locate(x-3,y,z))
var/obj/explosion/e3 = new(locate(x+3,y,z))
explosions.Add(n3,s3,w3,e3)
if(Owner.bomb_radius >= 4)
var/obj/explosion/n4 = new(locate(x,y+4,z))
var/obj/explosion/s4 = new(locate(x,y-4,z))
var/obj/explosion/w4 = new(locate(x-4,y,z))
var/obj/explosion/e4 = new(locate(x+4,y,z))
explosions.Add(n4,s4,w4,e4)
if(Owner.bomb_radius >= 5)
var/obj/explosion/n5 = new(locate(x,y+5,z))
var/obj/explosion/s5 = new(locate(x,y-5,z))
var/obj/explosion/w5 = new(locate(x-5,y,z))
var/obj/explosion/e5 = new(locate(x+5,y,z))
explosions.Add(n5,s5,w5,e5)
if(Owner.bomb_radius == 6)
var/obj/explosion/n6 = new(locate(x,y+6,z))
var/obj/explosion/s6 = new(locate(x,y-6,z))
var/obj/explosion/w6 = new(locate(x-6,y,z))
var/obj/explosion/e6 = new(locate(x+6,y,z))
explosions.Add(n6,s6,w6,e6)
for(var/obj/E in explosions)
E.Owner = src
for(var/obj/A in explosions)
for(var/obj/crates/unbreakable_box/b)
var/turf/Location = b.loc
if(A.loc == Location)
b.shake(3)
A.loc = null
loc = null
Problem description: I need help with my explode code I need the explosions to stop when they reach the "Unbreakable Boxes" With my code the explosion only stops at the location where the box is place but doesnt stop the explosions after.
Example of what I mean:
