1
0
mirror of https://github.com/TerryCavanagh/VVVVVV.git synced 2024-06-28 15:38:30 +02:00

De-duplicate room tile drawing code in editor

It previously duplicated the for-loop twice, once for tiles.png and
tiles2.png, which just made me sad. Now it doesn't do that.

Also it previously had an alternate tileset == 10 condition for
tiles.png, which didn't seem to do anything because there's no such
thing as tileset 10, and anyways it's useless in-game because when
playing in the actual game it won't draw tiles.png, so I removed it. I
don't know why it was there in the first place.

Since I removed the temp variable from the outer scope, the other usage
of it has to be updated.
This commit is contained in:
Misa 2022-12-29 22:19:40 -08:00
parent e889a4a9b1
commit 5a6bc8bb9b

View File

@ -537,26 +537,23 @@ void editorrender(void)
}
//Draw map, in function
int temp;
if(room->tileset==0 || room->tileset==10)
for (int j = 0; j < 30; j++)
{
for (int j = 0; j < 30; j++)
for (int i = 0; i < 40; i++)
{
for (int i = 0; i < 40; i++)
const int tile = cl.gettile(ed.levx, ed.levy, i, j);
if (tile <= 0)
{
temp=cl.gettile(ed.levx, ed.levy, i, j);
if(temp>0) graphics.drawtile(i*8,j*8,temp);
continue;
}
}
}
else
{
for (int j = 0; j < 30; j++)
{
for (int i = 0; i < 40; i++)
if (room->tileset == 0)
{
temp=cl.gettile(ed.levx, ed.levy, i, j);
if(temp>0) graphics.drawtile2(i*8,j*8,temp);
graphics.drawtile(i * 8, j * 8, tile);
}
else
{
graphics.drawtile2(i * 8, j * 8, tile);
}
}
}
@ -1031,8 +1028,7 @@ void editorrender(void)
}
//Draw five lines of the editor
temp=ed.dmtile-(ed.dmtile%40);
temp-=80;
const int temp = ed.dmtile - (ed.dmtile % 40) - 80;
FillRect(graphics.backBuffer, 0,-t2,320,40, graphics.getRGB(0,0,0));
FillRect(graphics.backBuffer, 0,-t2+40,320,2, graphics.getRGB(255,255,255));
if(room->tileset==0)