]> 4ch.mooo.com Git - 16.git/commitdiff
showing row and colum drawing
authorsparky4 <sparky4@cock.li>
Thu, 26 Jan 2017 16:20:33 +0000 (10:20 -0600)
committersparky4 <sparky4@cock.li>
Thu, 26 Jan 2017 16:20:33 +0000 (10:20 -0600)
src/lib/scroll16.c
src/lib/scroll16.h

index 4e94e9ba4e6f2ced62d1339510a45d59b1f71ffe..e22a48ec9c38db2259d16d36c0b83173555e97e1 100755 (executable)
@@ -428,9 +428,11 @@ void near mapScrollRight(map_view_t *mv, player_t *player, word id, word plid)
 \r
        /* draw the next column */\r
        x= mv[0].page->sw + mv[id].map->tiles->tileWidth;\r
+#ifdef FULLRCREND\r
        if(player[plid].enti.q%4)\r
+#endif\r
                if(id==0)\r
-                       mapDrawCol(&mv[0], mv[0].tx + mv[0].page->tw, mv[0].ty-1, x, player, mv->page[0].dx);\r
+                       mapDrawCol(&mv[0], mv[0].tx + mv[0].page->tw, mv[0].ty-1, x, player, DRAWCOLNUM);\r
                else\r
                        if(!pageflipflop && !pageploop)\r
                                modexCopyPageRegion(mv[id].page, mv[0].page, x, 0, x, 0, mv[id].map->tiles->tileWidth, mv[id].map->tiles->tileHeight*(mv[0].page->th+2));\r
@@ -458,9 +460,11 @@ void near mapScrollLeft(map_view_t *mv, player_t *player, word id, word plid)
 \r
        /* draw the next column */\r
        x= 0;\r
+#ifdef FULLRCREND\r
        if(player[plid].enti.q%4)\r
+#endif\r
                if(id==0)\r
-                       mapDrawCol(&mv[0], mv[0].tx - 1, mv[0].ty-1, x, player, mv->page[0].dx);\r
+                       mapDrawCol(&mv[0], mv[0].tx - 1, mv[0].ty-1, x, player, DRAWCOLNUM);\r
                else\r
                        if(!pageflipflop && !pageploop)\r
                                modexCopyPageRegion(mv[id].page, mv[0].page, x, 0, x, 0, mv[id].map->tiles->tileWidth, mv[id].map->tiles->tileHeight*(mv[0].page->th+2));\r
@@ -488,9 +492,11 @@ void near mapScrollUp(map_view_t *mv, player_t *player, word id, word plid)
 \r
        /* draw the next row */\r
        y= 0;\r
+#ifdef FULLRCREND\r
        if(player[plid].enti.q%3)\r
+#endif\r
                if(id==0)\r
-                       mapDrawRow(&mv[0], mv[0].tx - 1, mv[0].ty-1, y, player, mv->page[0].dy);\r
+                       mapDrawRow(&mv[0], mv[0].tx - 1, mv[0].ty-1, y, player, DRAWCOLNUM);\r
                else\r
                        if(!pageflipflop && !pageploop)\r
                                modexCopyPageRegion(mv[id].page, mv[0].page, 0, y, 0, y, mv[id].map->tiles->tileWidth*(mv[0].page->tw+2), mv[id].map->tiles->tileHeight);\r
@@ -517,9 +523,11 @@ void near mapScrollDown(map_view_t *mv, player_t *player, word id, word plid)
 \r
        /* draw the next row */\r
        y= mv[0].page->sh + mv[id].map->tiles->tileHeight;\r
+#ifdef FULLRCREND\r
        if(player[plid].enti.q%3)\r
+#endif\r
                if(id==0)\r
-                       mapDrawRow(&mv[0], mv[0].tx - 1, mv[0].ty+mv[0].page->th, y, player, mv->page[0].dy);\r
+                       mapDrawRow(&mv[0], mv[0].tx - 1, mv[0].ty+mv[0].page->th, y, player, DRAWCOLNUM);\r
                else\r
                        if(!pageflipflop && !pageploop)\r
                                modexCopyPageRegion(mv[id].page, mv[0].page, 0, y, 0, y, mv[id].map->tiles->tileWidth*(mv[0].page->tw+2), mv[id].map->tiles->tileHeight);\r
@@ -753,8 +761,12 @@ char global_temp_status_textC[512];
 \r
 void near mapDrawRow(map_view_t *mv, int tx, int ty, word y, player_t *player, word poopoffset)\r
 {\r
-       word x;\r
-       int i;\r
+       int x, i;\r
+#ifdef SHOWDRAWRCREND\r
+       if(!y)  y+=TILEWH*2;\r
+       else    y-=TILEWH*2;\r
+//     printf("y: %d\n", y);\r
+#endif\r
        poopoffset%=player[0].enti.speed;\r
 //     printf("y: %d\n", poopoffset);\r
 //     sprintf(global_temp_status_textR, "y:%u", poopoffset); modexprint(mv[0].page, player[0].enti.x, player[0].enti.y-28, 1, 2, 1, global_temp_status_textR);\r
@@ -773,8 +785,12 @@ void near mapDrawRow(map_view_t *mv, int tx, int ty, word y, player_t *player, w
 \r
 void near mapDrawCol(map_view_t *mv, int tx, int ty, word x, player_t *player, word poopoffset)\r
 {\r
-       int y;\r
-       int i;\r
+       int y, i;\r
+#ifdef SHOWDRAWRCREND\r
+       if(!x)  x+=TILEWH*2;\r
+       else    x-=TILEWH*2;\r
+//     printf("x: %d\n", x);\r
+#endif\r
        poopoffset%=player[0].enti.speed;\r
 //printf("x: %d\n", poopoffset);\r
 //     sprintf(global_temp_status_textR, "x:%u", poopoffset); modexprint(mv[0].page, player[0].enti.x, player[0].enti.y-28, 1, 2, 1, global_temp_status_textR);\r
index 319a89e2dcbce99c267cbf9b81266ac78d21683b..7eb37b9f933ed581a1a9582964baa04dfbb7bb7e 100755 (executable)
 #define PCXBMP         *PCXBMPVAR\r
 #define PCXBMPPTR      PCXBMPVAR\r
 \r
+//row and colum drawing routines\r
+//#define FULLRCREND\r
+#define SHOWDRAWRCREND\r
+#define DRAWCOLNUM player[plid].enti.q//mv->page[0].dx\r
+#define DRAWROLNUM player[plid].enti.q//mv->page[0].dy\r
+\r
 typedef struct {\r
        map_t *map;\r
        page_t *page;\r