Browse Source

Fix rendering towners with bad lighting data

dFlags appears to contain garbage in the BFLAG_LIT for town. This wasn't
an issue originally since it wasn't being checked when rendering
towners.
pull/731/head
Anders Jenbo 6 years ago
parent
commit
2104bf2af2
  1. 6
      Source/scrollrt.cpp

6
Source/scrollrt.cpp

@ -611,9 +611,6 @@ static void DrawMonsterHelper(int x, int y, int oy, int sx, int sy)
int mi, px, py; int mi, px, py;
MonsterStruct *pMonster; MonsterStruct *pMonster;
if (!(dFlags[x][y] & BFLAG_LIT) && !plr[myplr]._pInfraFlag)
return;
mi = dMonster[x][y + oy]; mi = dMonster[x][y + oy];
mi = mi > 0 ? mi - 1 : -(mi + 1); mi = mi > 0 ? mi - 1 : -(mi + 1);
@ -627,6 +624,9 @@ static void DrawMonsterHelper(int x, int y, int oy, int sx, int sy)
return; return;
} }
if (!(dFlags[x][y] & BFLAG_LIT) && !plr[myplr]._pInfraFlag)
return;
if ((DWORD)mi >= MAXMONSTERS) { if ((DWORD)mi >= MAXMONSTERS) {
// app_fatal("Draw Monster: tried to draw illegal monster %d", mi); // app_fatal("Draw Monster: tried to draw illegal monster %d", mi);
} }

Loading…
Cancel
Save