|
|
|
|
@ -632,10 +632,17 @@ WORD GetAutomapType(int x, int y, BOOL view)
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
rv = automaptype[(BYTE)dungeon[x][y]]; |
|
|
|
|
if (rv == 7 |
|
|
|
|
&& GetAutomapType(x - 1, y, FALSE) & (MAPFLAG_HORZARCH << 8) |
|
|
|
|
&& GetAutomapType(x, y - 1, FALSE) & (MAPFLAG_VERTARCH << 8)) { |
|
|
|
|
rv = 1; |
|
|
|
|
if (rv == 7) { |
|
|
|
|
#ifdef HELLFIRE |
|
|
|
|
if ((BYTE)(GetAutomapType(x - 1, y, FALSE) >> 8) & MAPFLAG_HORZARCH) { |
|
|
|
|
if ((BYTE)(GetAutomapType(x, y - 1, FALSE) >> 8) & MAPFLAG_VERTARCH) { |
|
|
|
|
#else |
|
|
|
|
if ((GetAutomapType(x - 1, y, FALSE) >> 8) & MAPFLAG_HORZARCH) { |
|
|
|
|
if ((GetAutomapType(x, y - 1, FALSE) >> 8) & MAPFLAG_VERTARCH) { |
|
|
|
|
#endif |
|
|
|
|
rv = 1; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
return rv; |
|
|
|
|
} |
|
|
|
|
|