View Issue Details

IDProjectCategoryView StatusLast Update
0004295Dwarf FortressDwarf Mode -- Flowspublic2014-01-22 09:37
ReporterGreenSpinach Assigned Touser6 
PrioritynormalSeverityminorReproducibilityalways
Status resolvedResolutionno change required 
Product Version0.31.18 
Summary0004295: Lava flow on ocean causes strange cave-ins
DescriptionPouring lava into the ocean causes a "cavern collapse", which makes no sense. Obviously it must be creating a piece of obsidian wall which is not attached to anything and therefore immediately falls to the bottom of the ocean. But the lava should not be able to create unattached obsidian. It also makes no sense that this "cave in" creates obsidian dust, not mist.
I know that this happens because lava has equal chances to flow in any direction, all things being equal. But this does not make sense. Allowing it to flow diagonally first not only causes these strange, nonsensical cave-ins, it also ensures that water or magma coming out of a 1-square wide spout will spray out to the sides, making a 3-square wide waterfall or lavafall instead of one that is only 1 square wide.
Liquids should preferentially flow in orthogonal directions first before flowing diagonally. Diagonal flow should only be allowed when the diagonally-located target square is next to a wall or a square that already contains the liquid.
Steps To Reproduce1. Embark on a site with both a volcano and a lake or ocean.
2. Make a ditch and/or parallel walls to guide lava down to the water (if you don't do this, it will spread out too much and never make it all the way down.)
3. Make a hole in the side of the volcano to let lava flow downhill to the water.
4. Wait for lava to flow and cause cave-ins.

Alternately, you could pump water into the volcano, creating obsidian there that crashes to the bottom of the magma sea.
TagsNo tags attached.

Activities

user6

2014-01-22 09:37

  ~0024324

Suggestion.

Issue History

Date Modified Username Field Change
2011-03-21 14:29 GreenSpinach New Issue
2014-01-22 09:37 user6 Note Added: 0024324
2014-01-22 09:37 user6 Status new => resolved
2014-01-22 09:37 user6 Resolution open => no change required
2014-01-22 09:37 user6 Assigned To => user6