Browse Source

Clean up L5dflags flags

pull/1859/merge
Anders Jenbo 5 years ago
parent
commit
44b58c4970
  1. 10
      Source/drlg_l1.cpp
  2. 4
      Source/lighting.cpp

10
Source/drlg_l1.cpp

@ -1307,11 +1307,9 @@ static void InitL5Dungeon()
static void L5ClearFlags()
{
int i, j;
for (j = 0; j < DMAXY; j++) {
for (i = 0; i < DMAXX; i++) {
L5dflags[i][j] &= 0xBF;
for (int j = 0; j < DMAXY; j++) {
for (int i = 0; i < DMAXX; i++) {
L5dflags[i][j] &= ~DLRG_CHAMBER;
}
}
}
@ -2628,7 +2626,7 @@ static void DRLG_L5(lvl_entry entry)
for (j = 0; j < DMAXY; j++) {
for (i = 0; i < DMAXX; i++) {
if (L5dflags[i][j] & 0x7F)
if (L5dflags[i][j] & ~DLRG_PROTECTED)
DRLG_PlaceDoor(i, j);
}
}

4
Source/lighting.cpp

@ -668,7 +668,7 @@ void DoVision(int nXPos, int nYPos, int nRadius, bool doautomap, bool visible)
if (nXPos >= 0 && nXPos <= MAXDUNX && nYPos >= 0 && nYPos <= MAXDUNY) {
if (doautomap) {
if (dFlags[nXPos][nYPos] >= 0) {
if (dFlags[nXPos][nYPos] != 0) {
SetAutomapView({ nXPos, nYPos });
}
dFlags[nXPos][nYPos] |= BFLAG_EXPLORED;
@ -729,7 +729,7 @@ void DoVision(int nXPos, int nYPos, int nRadius, bool doautomap, bool visible)
|| (x2adj + nCrawlX >= 0 && x2adj + nCrawlX < MAXDUNX && y2adj + nCrawlY >= 0 && y2adj + nCrawlY < MAXDUNY
&& !nBlockTable[dPiece[x2adj + nCrawlX][y2adj + nCrawlY]])) {
if (doautomap) {
if (dFlags[nCrawlX][nCrawlY] >= 0) {
if (dFlags[nCrawlX][nCrawlY] != 0) {
SetAutomapView({ nCrawlX, nCrawlY });
}
dFlags[nCrawlX][nCrawlY] |= BFLAG_EXPLORED;

Loading…
Cancel
Save