diff --git a/code/game/turfs/open/water.dm b/code/game/turfs/open/water.dm index 1011e6b9e3c..9e1f25ac7cb 100644 --- a/code/game/turfs/open/water.dm +++ b/code/game/turfs/open/water.dm @@ -116,8 +116,9 @@ // we don't want to end up with 4 different immerse elements, which would cause // the immerse trait to be repeatedly removed and readded as someone moves within the pool, // replacing the status effect over and over, which can be seen through the status effect alert icon. - AddElement(/datum/element/immerse, icon, icon_state, "immerse", immerse_overlay_color, alpha = immerse_overlay_alpha) - immerse_added = TRUE + if(!immerse_added) + AddElement(/datum/element/immerse, icon, icon_state, "immerse", immerse_overlay_color, alpha = immerse_overlay_alpha) + immerse_added = TRUE icon_state = "pool_[rand(1, 4)]" var/obj/effect/abstract/shared_particle_holder/holder = add_shared_particles(/particles/hotspring_steam, "hot_springs_[GET_TURF_PLANE_OFFSET(src)]", pool_size = 4) // Render the steam over mobs and objects on the game plane