Browse Source

Merge town_clear_buf with world_draw_black_tile

pull/380/head
Anders Jenbo 7 years ago
parent
commit
c44b2ee09f
  1. 29
      Source/town.cpp

29
Source/town.cpp

@ -2,31 +2,6 @@
DEVILUTION_BEGIN_NAMESPACE
void town_clear_buf(BYTE *pBuff)
{
/// ASSERT: assert(gpBuffer);
int i, j, k;
BYTE *dst;
dst = pBuff;
for (i = 30, j = 1; i >= 0; i -= 2, j++, dst -= BUFFER_WIDTH + 64) {
dst += i;
for (k = 0; k < 4 * j; k++)
if (dst < gpBufEnd)
*dst++ = 0;
dst += i;
}
for (i = 2, j = 15; i != 32; i += 2, j--, dst -= BUFFER_WIDTH + 64) {
dst += i;
for (k = 0; k < 4 * j; k++)
if (dst < gpBufEnd)
*dst++ = 0;
dst += i;
}
}
void town_special(BYTE *pBuff, int nCel)
{
#if 0
@ -168,10 +143,10 @@ void town_draw(int x, int y, int sx, int sy, int chunks, int dPieceRow)
}
town_draw_town_all(&gpBuffer[sx + BUFFER_WIDTH * sy], x, y, sx, sy, 1);
} else {
town_clear_buf(&gpBuffer[sx + BUFFER_WIDTH * sy]);
world_draw_black_tile(&gpBuffer[sx + BUFFER_WIDTH * sy]);
}
} else {
town_clear_buf(&gpBuffer[sx + BUFFER_WIDTH * sy]);
world_draw_black_tile(&gpBuffer[sx + BUFFER_WIDTH * sy]);
}
x++;
y--;

Loading…
Cancel
Save