diff --git a/code/modules/blob/blob.dm b/code/modules/blob/blob.dm index 13022dd4a39..3be7c31c746 100644 --- a/code/modules/blob/blob.dm +++ b/code/modules/blob/blob.dm @@ -99,6 +99,10 @@ if(GR) qdel(GR) return + var/obj/structure/tank_wall/TW = locate() in T + if(TW) + TW.take_damage(rand(5,20)) + return for(var/obj/machinery/door/D in T) // There can be several - and some of them can be open, locate() is not suitable if(D.density) attack_door(D) diff --git a/maps/sccv_horizon/code/sccv_horizon_structures.dm b/maps/sccv_horizon/code/sccv_horizon_structures.dm index e95802b611f..59be1efea0e 100644 --- a/maps/sccv_horizon/code/sccv_horizon_structures.dm +++ b/maps/sccv_horizon/code/sccv_horizon_structures.dm @@ -8,6 +8,7 @@ icon_state = "m-1" atmos_canpass = CANPASS_DENSITY + var/health = 1000 /obj/structure/tank_wall/Initialize(mapload) . = ..() @@ -22,6 +23,12 @@ update_nearby_tiles() return ..() +/obj/structure/tank_wall/proc/take_damage(var/damage) + health -= damage + if(health <= 0) + visible_message(SPAN_WARNING("\The [src] falls apart!")) + qdel(src) + /obj/structure/tank_wall/phoron name = "phoron gas tank" desc = "An impact resistant tank to safely contain highly pressurised gasses. This one contains phoron."