Dwarf Fortress Bug Tracker - Dwarf Fortress
View Issue Details
0008383Dwarf FortressCreaturespublic2014-10-01 13:202018-01-19 16:21
Quietust 
Toady One 
normalminorhave not tried
resolvedfixed 
0.40.13 
0.44.06 
0008383: Flying/swimming/climbing creatures can move vertically through diagonal gaps containing down-stairways
If a tile contains a downward stairway, then flying and swimming creatures can travel down through it to adjacent tiles, just as if moving down a ramp. Normal walking creatures are incapable of traversing such paths.
Z=1:
######
#..###
#.>###
######
######
######


Z=0:
######
######
######
###..#
###..#
######


A flying creature can travel freely between these two rooms, while a non-flying creature cannot. If both rooms are flooded, then creatures will be able to swim through the gap as well.
No tags attached.
related to 0002820resolved Toady One HFS creatures can emerge through vertical diagonals without HFS being officially breached 
related to 0007130resolved Toady One you can climb diagonally through walls if there are twigs above the wall 
has duplicate 0008707resolved Footkerchief Fire Imp floats through walls. 
related to 0008322assigned Footkerchief Dwarf children can teleport into caverns now 
related to 0008186new  Transporting Dwarves 
Issue History
2014-10-01 13:20QuietustNew Issue
2014-10-01 13:30QuietustNote Added: 0030475
2014-10-01 13:35QuietustNote Edited: 0030475bug_revision_view_page.php?bugnote_id=0030475#r11931
2014-10-01 14:01LociNote Added: 0030476
2014-10-01 15:58FootkerchiefNote Added: 0030480
2014-10-01 15:58FootkerchiefAssigned To => Footkerchief
2014-10-01 15:58FootkerchiefStatusnew => needs feedback
2014-10-01 15:58FootkerchiefRelationship addedduplicate of 0002820
2014-10-01 17:05QuietustNote Added: 0030481
2014-10-01 17:05QuietustStatusneeds feedback => assigned
2014-10-01 17:06QuietustNote Edited: 0030481bug_revision_view_page.php?bugnote_id=0030481#r11937
2014-10-01 18:14FootkerchiefRelationship replacedrelated to 0002820
2014-10-01 18:15FootkerchiefNote Added: 0030484
2014-10-01 18:15FootkerchiefStatusassigned => confirmed
2014-10-01 18:15FootkerchiefRelationship addedrelated to 0007130
2015-01-08 06:09FootkerchiefRelationship addedhas duplicate 0008707
2015-01-08 06:09FootkerchiefIssue Monitored: Detros
2015-01-08 17:33CatharsisIssue Monitored: Catharsis
2015-01-08 17:35CatharsisNote Added: 0031796
2015-01-08 18:03FootkerchiefNote Added: 0031797
2015-01-08 20:05CatharsisNote Added: 0031800
2015-01-11 08:14FootkerchiefRelationship addedrelated to 0008322
2015-01-11 08:14FootkerchiefRelationship addedrelated to 0008186
2016-08-07 07:08LociNote Added: 0035759
2016-08-07 07:08LociSummaryFlying/swimming creatures can move vertically through diagonal gaps containing down-stairways => Flying/swimming/climbing creatures can move vertically through diagonal gaps containing down-stairways
2017-08-12 03:11PatrikLundellNote Added: 0036693
2017-09-15 00:07syler19839Note Added: 0036739
2017-09-15 00:51PatrikLundellNote Added: 0036740
2017-09-17 21:25syler19839Note Added: 0036749
2017-09-18 00:49PatrikLundellNote Added: 0036750
2018-01-19 16:21Toady OneStatusconfirmed => resolved
2018-01-19 16:21Toady OneFixed in Version => Next Version
2018-01-19 16:21Toady OneResolutionopen => fixed
2018-01-19 16:21Toady OneAssigned ToFootkerchief => Toady One

Notes
(0030475)
Quietust   
2014-10-01 13:30   
(edited on: 2014-10-01 13:35)
A side view makes it a bit more clear what's going on here:

######## Z = 2
#..>#### Z = 1
####...# Z = 0
######## Z = -1


(0030476)
Loci   
2014-10-01 14:01   
Related to 0007130 and a duplicate of 0002820, though more accurately described.
(0030480)
Footkerchief   
2014-10-01 15:58   
Quietust, any differences from 0002820?
(0030481)
Quietust   
2014-10-01 17:05   
(edited on: 2014-10-01 17:06)
0002820 looks to be describing the same issue (albeit being specific to HFS, and not including the case of Swimming creatures), though I would've been hard pressed to actually find it via Search given the way it was worded...

(0030484)
Footkerchief   
2014-10-01 18:15   
Yeah, I'll let 0002820 focus on the game not detecting the HFS breach, while this report focuses on the movement.
(0031796)
Catharsis   
2015-01-08 17:35   
Hey Footkerchief, how can I upload this save?
(0031797)
Footkerchief   
2015-01-08 18:03   
Best way is to upload to http://dffd.wimbli.com/, [^] then post the link here. A save probably isn't strictly necessary for this bug, but it can't hurt.
(0031800)
Catharsis   
2015-01-08 20:05   
Here you go: http://dffd.wimbli.com/file.php?id=10398 [^]
All you have to do is go down to the bottom, and you'll find the end of the 3x3 stairwell, with one block remaining to the southwest. Digging an upstair here let's the bug come into effect (I think building one work too), while digging a down stair causes the magma sea to be revealed.
(0035759)
Loci   
2016-08-07 07:08   
v0.43.03: a climbing dwarf moved vertically-diagonal into a stairway in a save posted by Leonidas in 0009644:

http://dffd.bay12games.com/file.php?id=12329 [^]
(0036693)
PatrikLundell   
2017-08-12 03:11   
It's also possible for swimmers (magma crabs) to enter diagonally upwards from the magma sea through the absence of a floor. Obsidianizing the last magma sea level on top of the SMR involves a stair which leaves a security hole as per the below. Removing the stair after obsidianization also removes the floor, and magma crabs can enter through that hole, so it's not directly tied to stairs (delaying obsidianization until the stair above has been removed causes the obsidianization to produce a normal floor, plugging the hole).

I would suggest the issue is that there is a diagonal passage generated, and that passage can probably be passed through by climbing and flying. Since climbing isn't part of normal dwarf pathing, dwarves cannot pass though these holes normally, but climbers (such as crundles or troglodytes) can probably do so. I would guess the reason I see magma crabs exiting the magma sea is that exiting liquids probably involves a climbing step that's "normal" for liquid exiting (and I'd suggest dumping a swimming capable dwarf into water with a diagonal upwards hole being the only exit should see the dwarf exit through that hole).
(0036739)
syler19839   
2017-09-15 00:07   
Is it a bug? It's basically a diagonal moving (+ z-level moving).
It would be a bug if diagonal directions were forbidden.
(0036740)
PatrikLundell   
2017-09-15 00:51   
Yes, it is a bug. It's a diagonal movement through a non existent crack, so you'd have to be infinitely thin to pass through.
You can, of course, say that horizontal diagonal movement has the same problem, but there you have visibility, and the fact that the passage is infinitely thin is a result of the world being made up of blocks, so you can rationalize it into the passage actually being wide enough to pass through.
(0036749)
syler19839   
2017-09-17 21:25   
Didn't know you can't see through z-level gaps like you can through horizontal one's. This makes me agree with Patrik Lundell.
(0036750)
PatrikLundell   
2017-09-18 00:49   
One really annoying case of this is when you dig a probing up/down staircase that hits the SMR. This causes the work to be aborted without any notification. You can then get magma crabs that enter this staircase from the magma sea which still hasn't been discovered.