]> 4ch.mooo.com Git - 16.git/blobdiff - scroll.c
modified: BITMAP.C
[16.git] / scroll.c
index 2e27dbc312d62a44ba38bfde2842685e40e3b970..057a5ee549df0a0edba744805f4e9c7b445d15fd 100644 (file)
--- a/scroll.c
+++ b/scroll.c
@@ -63,7 +63,7 @@ void animatePlayer(map_view_t *src, map_view_t *dest, short d1, short d2, int x,
 #define SWAP(a, b) tmp=a; a=b; b=tmp;\r
 void main() {\r
        bitmap_t ptmp; // player sprite\r
-       int q=0;\r
+       int q=1;\r
        page_t screen, screen2;\r
        map_t map;\r
        map_view_t mv, mv2;\r
@@ -118,7 +118,7 @@ void main() {
        {\r
                if(bg->tx >= 0 && bg->tx+20 < MAPX && player.tx == bg->tx + 10)\r
                {\r
-                       for(q=0; q<(TILEWH/SPEED); q++)\r
+                       for(q=1; q<=(TILEWH/SPEED); q++)\r
                        {\r
                                animatePlayer(bg, spri, 1, 1, player.x, player.y, q, &ptmp);\r
                                mapScrollRight(bg, SPEED);\r
@@ -129,7 +129,7 @@ void main() {
                }\r
                else if(player.tx < MAPX)\r
                {\r
-                       for(q=0; q<(TILEWH/SPEED); q++)\r
+                       for(q=1; q<=(TILEWH/SPEED); q++)\r
                        {\r
                                player.x+=SPEED;\r
                                animatePlayer(bg, spri, 1, 0, player.x, player.y, q, &ptmp);\r
@@ -149,7 +149,7 @@ void main() {
        {\r
                if(bg->tx > 0 && bg->tx+20 <= MAPX && player.tx == bg->tx + 10)\r
                {\r
-                       for(q=0; q<(TILEWH/SPEED); q++)\r
+                       for(q=1; q<=(TILEWH/SPEED); q++)\r
                        {\r
                                \r
                                animatePlayer(bg, spri, 3, 1, player.x, player.y, q, &ptmp);\r
@@ -161,7 +161,7 @@ void main() {
                }\r
                else if(player.tx > 1)\r
                {\r
-                       for(q=0; q<(TILEWH/SPEED); q++)\r
+                       for(q=1; q<=(TILEWH/SPEED); q++)\r
                        {\r
                                player.x-=SPEED;\r
                                animatePlayer(bg, spri, 3, 0, player.x, player.y, q, &ptmp);\r
@@ -181,7 +181,7 @@ void main() {
        {\r
                if(bg->ty >= 0 && bg->ty+15 < MAPY && player.ty == bg->ty + 8)\r
                {\r
-                       for(q=0; q<(TILEWH/SPEED); q++)\r
+                       for(q=1; q<=(TILEWH/SPEED); q++)\r
                        {\r
                                animatePlayer(bg, spri, 2, 1, player.x, player.y, q, &ptmp);\r
                                mapScrollDown(bg, SPEED);\r
@@ -192,7 +192,7 @@ void main() {
                }\r
                else if(player.ty < MAPY)\r
                {\r
-                       for(q=0; q<(TILEWH/SPEED); q++)\r
+                       for(q=1; q<=(TILEWH/SPEED); q++)\r
                        {\r
                                player.y+=SPEED;\r
                                animatePlayer(bg, spri, 2, 0, player.x, player.y, q, &ptmp);\r
@@ -212,7 +212,7 @@ void main() {
        {\r
                if(bg->ty > 0 && bg->ty+15 <= MAPY && player.ty == bg->ty + 8)\r
                {\r
-                       for(q=0; q<(TILEWH/SPEED); q++)\r
+                       for(q=1; q<=(TILEWH/SPEED); q++)\r
                        {\r
                                animatePlayer(bg, spri, 0, 1, player.x, player.y, q, &ptmp);\r
                                mapScrollUp(bg, SPEED);\r
@@ -223,7 +223,7 @@ void main() {
                }\r
                else if(player.ty > 1)\r
                {\r
-                       for(q=0; q<(TILEWH/SPEED); q++)\r
+                       for(q=1; q<=(TILEWH/SPEED); q++)\r
                        {\r
                                player.y-=SPEED;\r
                                animatePlayer(bg, spri, 0, 0, player.x, player.y, q, &ptmp);\r
@@ -472,11 +472,11 @@ mapDrawCol(map_view_t *mv, int tx, int ty, word x) {
 \r
 void\r
 animatePlayer(map_view_t *src, map_view_t *dest, short d1, short d2, int x, int y, int ls, bitmap_t *bmp)\r
-{\r
+{
        short dire=32*d1;\r
        short qq;\r
        short lo = ((TILEWH / SPEED) / 3);\r
-       short loo = (ls + lo);\r
+       short loo = (ls + lo);
 \r
        if(d2==0) qq = 0;\r
        else qq = ((ls+1)*SPEED);\r
@@ -504,13 +504,13 @@ animatePlayer(map_view_t *src, map_view_t *dest, short d1, short d2, int x, int
                break;\r
        }
        //TODO: make flexible animation thingy\r
-       if(2>ls && ls>=0) { modexCopyPageRegion(dest->page, src->page, x-2, y-4, x-2, y-4, 28, 40);\r
+       if(2>ls && ls>=1) { modexCopyPageRegion(dest->page, src->page, x-2, y-4, x-2, y-4, 28, 40);\r
        modexDrawSpriteRegion(dest->page, x, y, 48, dire, 24, 32, bmp); }else\r
-       if(4>ls && ls>=2) { modexCopyPageRegion(dest->page, src->page, x-2, y-4, x-2, y-4, 28, 40);\r
+       if(3>ls && ls>=2) { modexCopyPageRegion(dest->page, src->page, x-2, y-4, x-2, y-4, 28, 40);\r
        modexDrawSpriteRegion(dest->page, x, y, 24, dire, 24, 32, bmp); }else\r
-       if(6>ls && ls>=4) { modexCopyPageRegion(dest->page, src->page, x-2, y-4, x-2, y-4, 28, 40);\r
+       if(4>ls && ls>=3) { modexCopyPageRegion(dest->page, src->page, x-2, y-4, x-2, y-4, 28, 40);\r
        modexDrawSpriteRegion(dest->page, x, y, 0, dire, 24, 32, bmp); }else\r
-       if(8>ls && ls>=6) { modexCopyPageRegion(dest->page, src->page, x-2, y-4, x-2, y-4, 28, 40);\r
-       modexDrawSpriteRegion(dest->page, x, y, 24, dire, 24, 32, bmp); }else ls-=ls;
+       if(5>ls && ls>=4) { modexCopyPageRegion(dest->page, src->page, x-2, y-4, x-2, y-4, 28, 40);\r
+       modexDrawSpriteRegion(dest->page, x, y, 24, dire, 24, 32, bmp); }
        modexWaitBorder();\r
 }\r