|
|
@@ -575,8 +575,9 @@ void CMapHandler::terrainRect(int3 top_tile, unsigned char anim, std::vector< st
|
|
|
if (moveX != 0) {
|
|
|
dx++;
|
|
|
srx_init += moveX;
|
|
|
- if (moveX < 0) {
|
|
|
- // Moving left, so adjust our referential
|
|
|
+ if (moveX > 0) {
|
|
|
+ // Moving right. We still need to draw the old tile on the
|
|
|
+ // left, so adjust our referential
|
|
|
top_tile.x --;
|
|
|
srx_init -= 32;
|
|
|
}
|
|
|
@@ -585,8 +586,9 @@ void CMapHandler::terrainRect(int3 top_tile, unsigned char anim, std::vector< st
|
|
|
if (moveY != 0) {
|
|
|
dy++;
|
|
|
sry_init += moveY;
|
|
|
- if (moveY < 0) {
|
|
|
- // Moving up, so adjust our referential
|
|
|
+ if (moveY > 0) {
|
|
|
+ // Moving down. We still need to draw the tile on the top,
|
|
|
+ // so adjust our referential.
|
|
|
top_tile.y --;
|
|
|
sry_init -= 32;
|
|
|
}
|