View Issue Details

IDProjectCategoryView StatusLast Update
0008383Dwarf FortressCreaturespublic2018-01-19 16:21
ReporterQuietust Assigned ToToady One  
PrioritynormalSeverityminorReproducibilityhave not tried
Status resolvedResolutionfixed 
Product Version0.40.13 
Fixed in Version0.44.06 
Summary0008383: Flying/swimming/climbing creatures can move vertically through diagonal gaps containing down-stairways
DescriptionIf 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.
Steps To ReproduceZ=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.
TagsNo tags attached.

Relationships

related to 0002820 resolvedToady One HFS creatures can emerge through vertical diagonals without HFS being officially breached 
related to 0007130 resolvedToady One you can climb diagonally through walls if there are twigs above the wall 
has duplicate 0008707 resolveduser6 Fire Imp floats through walls. 
related to 0008322 assigneduser6 Dwarf children can teleport into caverns now 
related to 0008186 new Transporting Dwarves 

Activities

Quietust

2014-10-01 13:30

reporter   ~0030475

Last edited: 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


Loci

2014-10-01 14:01

viewer   ~0030476

Related to 0007130 and a duplicate of 0002820, though more accurately described.

user6

2014-10-01 15:58

  ~0030480

Quietust, any differences from 0002820?

Quietust

2014-10-01 17:05

reporter   ~0030481

Last edited: 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...

user6

2014-10-01 18:15

  ~0030484

Yeah, I'll let 0002820 focus on the game not detecting the HFS breach, while this report focuses on the movement.

Catharsis

2015-01-08 17:35

reporter   ~0031796

Hey Footkerchief, how can I upload this save?

user6

2015-01-08 18:03

  ~0031797

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.

Catharsis

2015-01-08 20:05

reporter   ~0031800

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.

Loci

2016-08-07 07:08

viewer   ~0035759

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

PatrikLundell

2017-08-12 03:11

reporter   ~0036693

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).

syler19839

2017-09-15 00:07

reporter   ~0036739

Is it a bug? It's basically a diagonal moving (+ z-level moving).
It would be a bug if diagonal directions were forbidden.

PatrikLundell

2017-09-15 00:51

reporter   ~0036740

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.

syler19839

2017-09-17 21:25

reporter   ~0036749

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.

PatrikLundell

2017-09-18 00:49

reporter   ~0036750

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.

Issue History

Date Modified Username Field Change
2014-10-01 13:20 Quietust New Issue
2014-10-01 13:30 Quietust Note Added: 0030475
2014-10-01 13:35 Quietust Note Edited: 0030475
2014-10-01 14:01 Loci Note Added: 0030476
2014-10-01 15:58 user6 Note Added: 0030480
2014-10-01 15:58 user6 Assigned To => user6
2014-10-01 15:58 user6 Status new => feedback
2014-10-01 15:58 user6 Relationship added duplicate of 0002820
2014-10-01 17:05 Quietust Note Added: 0030481
2014-10-01 17:05 Quietust Status feedback => assigned
2014-10-01 17:06 Quietust Note Edited: 0030481
2014-10-01 18:14 user6 Relationship replaced related to 0002820
2014-10-01 18:15 user6 Note Added: 0030484
2014-10-01 18:15 user6 Status assigned => confirmed
2014-10-01 18:15 user6 Relationship added related to 0007130
2015-01-08 06:09 user6 Relationship added has duplicate 0008707
2015-01-08 17:35 Catharsis Note Added: 0031796
2015-01-08 18:03 user6 Note Added: 0031797
2015-01-08 20:05 Catharsis Note Added: 0031800
2015-01-11 08:14 user6 Relationship added related to 0008322
2015-01-11 08:14 user6 Relationship added related to 0008186
2016-08-07 07:08 Loci Note Added: 0035759
2016-08-07 07:08 Loci Summary Flying/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:11 PatrikLundell Note Added: 0036693
2017-09-15 00:07 syler19839 Note Added: 0036739
2017-09-15 00:51 PatrikLundell Note Added: 0036740
2017-09-17 21:25 syler19839 Note Added: 0036749
2017-09-18 00:49 PatrikLundell Note Added: 0036750
2018-01-19 16:21 Toady One Status confirmed => resolved
2018-01-19 16:21 Toady One Fixed in Version => Next Version
2018-01-19 16:21 Toady One Resolution open => fixed
2018-01-19 16:21 Toady One Assigned To user6 => Toady One