diff --git a/code/game/objects/effects/effect_system/effects_foam.dm b/code/game/objects/effects/effect_system/effects_foam.dm index 002e988dccb..f394cd0ebea 100644 --- a/code/game/objects/effects/effect_system/effects_foam.dm +++ b/code/game/objects/effects/effect_system/effects_foam.dm @@ -276,6 +276,10 @@ for(var/obj/item/Item in O) Item.extinguish() +/obj/structure/foamedmetal/resin/CanPass(atom/movable/mover, turf/target, height) + if(istype(mover) && mover.checkpass(PASSGLASS)) + return TRUE + . = ..() #undef ALUMINUM_FOAM #undef IRON_FOAM diff --git a/code/game/objects/items/weapons/tanks/watertank.dm b/code/game/objects/items/weapons/tanks/watertank.dm index 7431d4ff850..416a843dc3b 100644 --- a/code/game/objects/items/weapons/tanks/watertank.dm +++ b/code/game/objects/items/weapons/tanks/watertank.dm @@ -295,6 +295,10 @@ if(nozzle_mode == RESIN_FOAM) if(!Adj|| !isturf(target)) return + for(var/S in target) + if(istype(S, /obj/effect/particle_effect/foam/metal/resin) || istype(S, /obj/structure/foamedmetal/resin)) + to_chat(user, "There's already resin here!") + return if(metal_synthesis_cooldown < 5) var/obj/effect/particle_effect/foam/metal/resin/F = new (get_turf(target)) F.amount = 0