VERSIÓ 1.3.9
- [FIX] el mapa sempre pintava TOTS els tiles, es veren o no. Ara te en compte el oritge i la regió de clipping.
This commit is contained in:
7
mini.cpp
7
mini.cpp
@@ -1136,7 +1136,12 @@ void map() { //int celx, int cely, int sx, int sy, uint8_t celw, uint8_t celh, u
|
|||||||
sx -= ds::origin[0]; sy -= ds::origin[1];
|
sx -= ds::origin[0]; sy -= ds::origin[1];
|
||||||
for (int y=0; y<celh; ++y) {
|
for (int y=0; y<celh; ++y) {
|
||||||
for (int x=0; x<celw; ++x) {
|
for (int x=0; x<celw; ++x) {
|
||||||
spr(mget(celx+x, cely+y), sx+x*8, sy+y*8);
|
const uint8_t tile = mget(celx+x, cely+y);
|
||||||
|
if (tile==0) continue;
|
||||||
|
const int fx = sx+(x*8)+ds::origin[0];
|
||||||
|
const int fy = sy+(y*8)+ds::origin[1];
|
||||||
|
if ( (fx+8<ds::clip[0]) || (fy+8<ds::clip[1]) || (fx>ds::clip[2]) || (fy>ds::clip[3]) ) continue;
|
||||||
|
spr(tile, sx+x*8, sy+y*8);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user