]> 4ch.mooo.com Git - 16.git/commitdiff
modified: scroll.exe
authorsparky4 <sparky4@cock.li>
Sun, 7 Dec 2014 08:11:33 +0000 (02:11 -0600)
committersparky4 <sparky4@cock.li>
Sun, 7 Dec 2014 08:11:33 +0000 (02:11 -0600)
modified:   src/scroll.c

scroll.exe
src/scroll.c

index 28cab8a6678f1e526702de7bb6ba4900fbff7bb1..6d3572cbcb30cd639b379f1bb0b2cc7a94a4d525 100644 (file)
Binary files a/scroll.exe and b/scroll.exe differ
index f511073ca76ad7735fe9f89b2106ea47a30f0f2f..21647006f348396254b94c9caa06922a4cf51935 100644 (file)
@@ -55,7 +55,6 @@ void mapGoTo(map_view_t *mv, int tx, int ty);
 void mapDrawTile(tiles_t *t, word i, page_t *page, word x, word y);\r
 void mapDrawRow(map_view_t *mv, int tx, int ty, word y);\r
 void mapDrawCol(map_view_t *mv, int tx, int ty, word x);\r
-sword dpad(actor_t *qd);\r
 void animatePlayer(map_view_t *src, map_view_t *dest, /*map_view_t *top, */short d1, short d2, int x, int y, int ls, int lp, bitmap_t *bmp);\r
 \r
 #define TILEWH 16\r
@@ -131,7 +130,7 @@ void main() {
        player.y = player.ty*TILEWH;\r
        player.triggerx = player.tx;\r
        player.triggery = player.ty+1;\r
-       player.q=0;\r
+       player.q=1;\r
        player.d=0;\r
        modexDrawSpriteRegion(spri->page, player.x-4, player.y-TILEWH, 24, 64, 24, 32, &ptmp);\r
 \r
@@ -143,20 +142,11 @@ void main() {
        //top left corner & bottem right corner of map veiw be set as map edge trigger since maps are actually square\r
        //to stop scrolling and have the player position data move to the edge of the screen with respect to the direction\r
        //when player.tx or player.ty == 0 or player.tx == 20 or player.ty == 15 then stop because that is edge of map and you do not want to walk of the map\r
+       #define INC_PER_FRAME if(player.q&1) persist_aniframe++; if(persist_aniframe>4) persist_aniframe = 1;
 \r
-\r
-       //TODO: make this better like rpg maker 2000 better\r
-       if(player.q <= 1)\r
-       {\r
-               dpad(&player);
-               if(player.d>0) dpad(&player);
-               if(player.q<1) player.q++;\r
-       }\r
-\r
-       #define INC_PER_FRAME if(player.q&1) persist_aniframe++; if(persist_aniframe>4) persist_aniframe = 1;\r
-\r
-       if(player.d == 2)\r
-       {\r
+       if((keyp(77) && !keyp(75) && player.d == 0) || player.d == 2)\r
+       {
+               if(player.d == 0){ player.d = 2; }\r
                if(bg->tx >= 0 && bg->tx+20 < MAPX && player.tx == bg->tx + 10 && !(player.tx+1 == TRIGGX && player.ty == TRIGGY))\r
                {\r
                        if(player.q<=(TILEWH/SPEED))\r
@@ -169,7 +159,7 @@ void main() {
                                //mapScrollRight(mask, SPEED);\r
                                modexShowPage(spri->page);\r
                                player.q++;\r
-                       } else { player.q = 0; player.d = 0; player.tx++; }\r
+                       } else { player.q = 1; player.d = 0; player.tx++; }\r
                }\r
                else if(player.tx < MAPX && !(player.tx+1 == TRIGGX && player.ty == TRIGGY))\r
                {\r
@@ -181,7 +171,7 @@ void main() {
                                animatePlayer(bg, spri, 1, 0, player.x, player.y, persist_aniframe, player.q, &ptmp);\r
                                modexShowPage(spri->page);\r
                                player.q++;\r
-                       } else { player.q = 0; player.d = 0; player.tx++; }\r
+                       } else { player.q = 1; player.d = 0; player.tx++; }\r
                }\r
                else\r
                {\r
@@ -194,8 +184,9 @@ void main() {
                player.triggery = player.ty;\r
        }\r
 \r
-       if(player.d == 4)\r
-       {\r
+       if((keyp(75) && !keyp(77) && player.d == 0) || player.d == 4)\r
+       {
+               if(player.d == 0){ player.d = 4; }\r
                if(bg->tx > 0 && bg->tx+20 <= MAPX && player.tx == bg->tx + 10 && !(player.tx-1 == TRIGGX && player.ty == TRIGGY))\r
                {\r
                        if(player.q<=(TILEWH/SPEED))\r
@@ -208,7 +199,7 @@ void main() {
                                //mapScrollLeft(mask, SPEED);\r
                                modexShowPage(spri->page);\r
                                player.q++;\r
-                       } else { player.q = 0; player.d = 0; player.tx--; }\r
+                       } else { player.q = 1; player.d = 0; player.tx--; }\r
                }\r
                else if(player.tx > 1 && !(player.tx-1 == TRIGGX && player.ty == TRIGGY))\r
                {\r
@@ -220,7 +211,7 @@ void main() {
                                animatePlayer(bg, spri, 3, 0, player.x, player.y, persist_aniframe, player.q, &ptmp);\r
                                modexShowPage(spri->page);\r
                                player.q++;\r
-                       } else { player.q = 0; player.d = 0; player.tx--; }\r
+                       } else { player.q = 1; player.d = 0; player.tx--; }\r
                }\r
                else\r
                {\r
@@ -233,8 +224,9 @@ void main() {
                player.triggery = player.ty;\r
        }\r
 \r
-       if(player.d == 3)\r
-       {\r
+       if((keyp(80) && !keyp(72) && player.d == 0) || player.d == 3)\r
+       {
+               if(player.d == 0){ player.d = 3; }\r
                if(bg->ty >= 0 && bg->ty+15 < MAPY && player.ty == bg->ty + 8 && !(player.tx == TRIGGX && player.ty+1 == TRIGGY))\r
                {\r
                        if(player.q<=(TILEWH/SPEED))\r
@@ -247,7 +239,7 @@ void main() {
                                //mapScrollDown(mask, SPEED);\r
                                modexShowPage(spri->page);\r
                                player.q++;\r
-                       } else { player.q = 0; player.d = 0; player.ty++; }\r
+                       } else { player.q = 1; player.d = 0; player.ty++; }\r
                }\r
                else if(player.ty < MAPY && !(player.tx == TRIGGX && player.ty+1 == TRIGGY))\r
                {\r
@@ -259,7 +251,7 @@ void main() {
                                animatePlayer(bg, spri, 2, 0, player.x, player.y, persist_aniframe, player.q, &ptmp);\r
                                modexShowPage(spri->page);\r
                                player.q++;\r
-                       } else { player.q = 0; player.d = 0; player.ty++; }\r
+                       } else { player.q = 1; player.d = 0; player.ty++; }\r
                }\r
                else\r
                {\r
@@ -272,8 +264,9 @@ void main() {
                player.triggery = player.ty+1;\r
        }\r
 \r
-       if(player.d == 1)\r
-       {\r
+       if((keyp(72) && !keyp(80) && player.d == 0) || player.d == 1)\r
+       {
+               if(player.d == 0){ player.d = 1; }\r
                if(bg->ty > 0 && bg->ty+15 <= MAPY && player.ty == bg->ty + 8 && !(player.tx == TRIGGX && player.ty-1 == TRIGGY))\r
                {\r
                        if(player.q<=(TILEWH/SPEED))\r
@@ -286,7 +279,7 @@ void main() {
                                //mapScrollUp(mask, SPEED);\r
                                modexShowPage(spri->page);\r
                                player.q++;\r
-                       } else { player.q = 0; player.d = 0; player.ty--; }\r
+                       } else { player.q = 1; player.d = 0; player.ty--; }\r
                }\r
                else if(player.ty > 1 && !(player.tx == TRIGGX &&  player.ty-1 == TRIGGY))\r
                {\r
@@ -298,7 +291,7 @@ void main() {
                                modexShowPage(spri->page);\r
                                animatePlayer(bg, spri, 0, 0, player.x, player.y, persist_aniframe, player.q, &ptmp);\r
                                player.q++;\r
-                       } else { player.q = 0; player.d = 0; player.ty--; }\r
+                       } else { player.q = 1; player.d = 0; player.ty--; }\r
                }\r
                else\r
                {\r
@@ -571,42 +564,6 @@ mapDrawCol(map_view_t *mv, int tx, int ty, word x) {
        }\r
 }\r
 \r
-sword\r
-dpad(actor_t *qd)\r
-{
-       if((keyp(75) && !keyp(77))) qd->d = 4; //left
-       if((keyp(80) && !keyp(72))) qd->d = 3; //down
-       if((keyp(77) && !keyp(75))) qd->d = 2; //right
-       if((keyp(72) && !keyp(80))) qd->d = 1; //up\r
-/*     if(qd->d==0)\r
-       {
-               //if((keyp(80) || keyp(72)))\r
-               //{
-                       if((keyp(72) && !keyp(80))&&qd->d==0) qd->d = 1; //up\r
-                       if((keyp(80) && !keyp(72))&&qd->d==0) qd->d = 3; //down
-               //}\r
-               //if((keyp(75) || keyp(77)))\r
-               //{\r
-                       if((keyp(75) && !keyp(77))&&qd->d==0) qd->d = 4; //left\r
-                       if((keyp(77) && !keyp(75))&&qd->d==0) qd->d = 2; //right\r
-               //}
-       }
-       else
-       {
-       if((qd->d==2 || qd->d==4))
-       {
-               if(keyp(72) && !keyp(80)) qd->d = 1; //up\r
-               if(keyp(80) && !keyp(72)) qd->d = 3; //down
-       }
-       else if((qd->d==1 || qd->d==3))
-       {
-               if(keyp(75) && !keyp(77)) qd->d = 4; //left\r
-               if(keyp(77) && !keyp(75)) qd->d = 2; //right
-       }
-       }*/\r
-       return qd->d;\r
-}
-\r
 void\r
 animatePlayer(map_view_t *src, map_view_t *dest, /*map_view_t *top, */short d1, short d2, int x, int y, int ls, int lp, bitmap_t *bmp)\r
 {\r