diff --git a/code/game/objects/effects/effect_system/fluid_spread/_fluid_spread.dm b/code/game/objects/effects/effect_system/fluid_spread/_fluid_spread.dm index 1e1df733396..9f9929f53c9 100644 --- a/code/game/objects/effects/effect_system/fluid_spread/_fluid_spread.dm +++ b/code/game/objects/effects/effect_system/fluid_spread/_fluid_spread.dm @@ -90,6 +90,8 @@ var/tmp/spread_bucket /obj/effect/particle_effect/fluid/Initialize(mapload, datum/fluid_group/group, obj/effect/particle_effect/fluid/source) + // We don't pass on explosions. Don't wanna set off a chain reaction in our reagents + flags_1 |= PREVENT_CONTENTS_EXPLOSION_1 . = ..() if(!group) group = source?.group || new diff --git a/code/game/objects/effects/effect_system/fluid_spread/effects_foam.dm b/code/game/objects/effects/effect_system/fluid_spread/effects_foam.dm index 90451a5b0ae..f9934409462 100644 --- a/code/game/objects/effects/effect_system/fluid_spread/effects_foam.dm +++ b/code/game/objects/effects/effect_system/fluid_spread/effects_foam.dm @@ -38,7 +38,7 @@ /obj/effect/particle_effect/fluid/foam/Initialize(mapload) . = ..() - create_reagents(1000) + create_reagents(1000, REAGENT_HOLDER_INSTANT_REACT) playsound(src, 'sound/effects/bubbles2.ogg', 80, TRUE, -3) AddElement(/datum/element/atmos_sensitive, mapload) SSfoam.start_processing(src) diff --git a/code/game/objects/effects/effect_system/fluid_spread/effects_smoke.dm b/code/game/objects/effects/effect_system/fluid_spread/effects_smoke.dm index f25d99d295c..f4caa15e4f3 100644 --- a/code/game/objects/effects/effect_system/fluid_spread/effects_smoke.dm +++ b/code/game/objects/effects/effect_system/fluid_spread/effects_smoke.dm @@ -22,7 +22,7 @@ /obj/effect/particle_effect/fluid/smoke/Initialize(mapload, datum/fluid_group/group, ...) . = ..() - create_reagents(1000) + create_reagents(1000, REAGENT_HOLDER_INSTANT_REACT) setDir(pick(GLOB.cardinals)) AddElement(/datum/element/connect_loc, loc_connections) SSsmoke.start_processing(src)