mirror of
https://github.com/vgstation-coders/vgstation13.git
synced 2025-12-10 18:32:03 +00:00
Fixed a bug that deleted the contents of crates when they were destroyed by explosions (#32308)
This commit is contained in:
@@ -643,32 +643,27 @@
|
|||||||
|
|
||||||
/obj/structure/closet/crate/ex_act(severity)
|
/obj/structure/closet/crate/ex_act(severity)
|
||||||
switch(severity)
|
switch(severity)
|
||||||
if(1.0)
|
if(1)
|
||||||
for(var/obj/O in src.contents)
|
|
||||||
qdel(O)
|
|
||||||
qdel(src)
|
qdel(src)
|
||||||
return
|
if(2)
|
||||||
if(2.0)
|
broken = TRUE
|
||||||
broken = 1
|
|
||||||
if(has_electronics)
|
if(has_electronics)
|
||||||
if (prob(50))
|
if (prob(50))
|
||||||
dump_electronics()
|
dump_electronics()
|
||||||
else
|
else
|
||||||
qdel(electronics)
|
qdel(electronics)
|
||||||
for(var/obj/O in src.contents)
|
for(var/atom/movable/thing in contents)
|
||||||
if(prob(50))
|
if(prob(50))
|
||||||
qdel(O)
|
qdel(thing)
|
||||||
|
dump_contents()
|
||||||
qdel(src)
|
qdel(src)
|
||||||
return
|
if(3)
|
||||||
if(3.0)
|
if(prob(50))
|
||||||
if (prob(50))
|
broken = TRUE
|
||||||
broken = 1
|
|
||||||
if(has_electronics)
|
if(has_electronics)
|
||||||
dump_electronics()
|
dump_electronics()
|
||||||
|
dump_contents()
|
||||||
qdel(src)
|
qdel(src)
|
||||||
return
|
|
||||||
else
|
|
||||||
return
|
|
||||||
|
|
||||||
/obj/structure/closet/crate/secure/weapon/experimental
|
/obj/structure/closet/crate/secure/weapon/experimental
|
||||||
name = "Experimental Weapons Crate"
|
name = "Experimental Weapons Crate"
|
||||||
|
|||||||
Reference in New Issue
Block a user