Are the rooms connected?
Python 2.x - 177 168 167 bytes

Basic flood fill to kick the game going. Requires the dungeon size.

f,(a,b,c),(w,h,d),p=input()
def l(x,y,z):
 if w&gt;x&gt;-1&lt;y&lt;h&gt;0&lt;=z&lt;d and p[z][y][x]&lt;1:p[z][y][x]=2;[(l(x+i,y,z),l(x,y+i,z),l(x,y,z+i))for i in-1,1]
l(*f)
print p[c][b][a]&gt;1


Examples:

Input:  [0,0,1],[1,2,2],[3,3,3],[[[0,0,0],[0,0,0],[1,1,1]],[[0,0,0],[0,0,0],[1,1,1]],[[0,0,0],[1,1,0],[0,0,0]]]
Output: True

Input:  [3,0,1],[1,1,0],[4,2,2],[[[0,1,0,0],[0,0,1,0]],[[0,0,1,0],[0,1,0,0]]]
Output: False


Ungolfed code:

(e,f,g),(a,b,c),(w,h,d),field=input()

def fill(x,y,z):
    if 0&lt;=x&lt;w and 0&lt;=y&lt;h and 0&lt;=z&lt;d and field[z][y][x]&lt;1:
        field[z][y][x]=2
        fill(x+1,y,z)
        fill(x-1,y,z)
        fill(x,y-1,z)
        fill(x,y+1,z)
        fill(x,y,z-1)
        fill(x,y,z+1)

fill(e,f,g)
print field[c][b][a]==2