DFHack / dfhack

Memory hacking library for Dwarf Fortress and a set of tools that use it
Other
1.88k stars 476 forks source link

Suggestion: Only fill open spaces when constructing floor #5016

Open local306 opened 1 week ago

local306 commented 1 week ago

I had a situation where a dragon came and did some serious damage to my fortress and surrounding area with their fire breath. I had a tonne of cave-ins from what I suspect were branches falling off of trees as they burned away and landed on the tiles above my fort.

The surface layer above my fortress looks like swiss cheese with all of the open spaces that collapsed into my fort (this is my first fort and I built directly under the surface layer 🙃 ). Repairing this damage by constructing floors over these holes has been difficult because the open spaces aren't always obvious, especially when they are on forest floor which has so many different entities like leaves, fruit, etc. obscuring the tiles.

Therefore it would be nice if there was a way to toggle an option to only fill in open spaces when constructing floor. The user could drag out a rectangle as they normally do for filling in floor, but the action would only query for open space to fill in the defined region.

myk002 commented 3 days ago

are these open holes in constructed flooring or on the natural soil? If it's holes in constructed flooring, there is a global setting for buildingplan that lets you designate only open tiles.