]> 4ch.mooo.com Git - 16.git/blobdiff - src/lib/scroll16.c
fixed wwww now i need to work on map system stuff wwwwwwwwwwwwwww i am also going...
[16.git] / src / lib / scroll16.c
index 948c9f8aaa202b6176145f55ad485cd38cb725cd..a353ccd8200e1f684f8d79e65669c3cecf2693e4 100755 (executable)
@@ -348,7 +348,7 @@ void near mapScrollRight(map_view_t *mv, player_t *player, word id, word plid)
 //             else\r
 //                     if(mv[0].video->bgps)\r
 //                             modexCopyPageRegion(mv[id].page, mv[0].page, x, 0, x, 0, mv[0].map->tiles->tileWidth, mv[0].page->height);\r
-       mv[0].video->dorender=1;\r
+       //mv[0].video->dorender=1;//ScrollRight\r
 }\r
 \r
 \r
@@ -370,7 +370,7 @@ void near mapScrollLeft(map_view_t *mv, player_t *player, word id, word plid)
 //             else\r
 //                     if(mv[0].video->bgps)\r
 //                             modexCopyPageRegion(mv[id].page, mv[0].page, x, 0, x, 0, mv[0].map->tiles->tileWidth, mv[0].page->height);\r
-       mv[0].video->dorender=1;\r
+       //mv[0].video->dorender=1;//ScrollLeft\r
 }\r
 \r
 \r
@@ -392,7 +392,7 @@ void near mapScrollUp(map_view_t *mv, player_t *player, word id, word plid)
 //             else\r
 //                     if(mv[0].video->bgps)\r
 //                             modexCopyPageRegion(mv[id].page, mv[0].page, 0, y, 0, y, mv[0].page->width, mv[0].map->tiles->tileHeight);\r
-       mv[0].video->dorender=1;\r
+       //mv[0].video->dorender=1;//ScrollUp\r
 }\r
 \r
 \r
@@ -414,7 +414,7 @@ void near mapScrollDown(map_view_t *mv, player_t *player, word id, word plid)
 //             else\r
 //                     if(mv[0].video->bgps)\r
 //                             modexCopyPageRegion(mv[id].page, mv[0].page, 0, y, 0, y, mv[0].page->width, mv[0].map->tiles->tileHeight);\r
-       mv[0].video->dorender=1;\r
+       //mv[0].video->dorender=1;//ScrollDown\r
 }\r
 \r
 void ZC_mapScroll(map_view_t *mv, player_t *player, word pn)\r
@@ -449,7 +449,7 @@ void ZC_mapScroll(map_view_t *mv, player_t *player, word pn)
                        if(b)   mapScrollUp(mv, player, (1), pn);\r
                break;\r
        }\r
-       mv[0].video->dorender=1;\r
+       //mv[0].video->dorender=1;//ZC_mapScroll\r
 }\r
 \r
 //===========================================================================\r
@@ -699,20 +699,22 @@ void shinku(global_game_variables_t *gv)
         //      This fixes *** Null pointer assignment detected error message in ZCROLL.EXE on exit.\r
                sprintf(global_temp_status_text, "%.0f fps", (double)gv->kurokku.tiku/ticktock(gv));\r
                modexprint(&(gv->video.page[/*!*/(gv->video.p)]), x, y, type, col, bgcol, global_temp_status_text);\r
+//0000printf("dx=%u    dy=%u\n", gv->video.page[/*!*/(gv->video.p)].dx, gv->video.page[/*!*/(gv->video.p)].dy);\r
                gv->kurokku.tiku=0;\r
        }else //copy dat sheet\r
        gv->kurokku.tiku++;\r
 \r
        switch(gv->kurokku.fpscap)\r
        {\r
-               case 0:\r
+               case 0: //turn this off if XT\r
                        //modexprint(&(gv->video.page[0]), x, y+8, type, col, bgcol, "sanic!");\r
                        gv->kurokku.frames_per_second=1;\r
                break;\r
                case 1:\r
-                       //turn this off if XT\r
-                       modexWaitBorder_start();\r
+                       //modexWaitBorder();\r
+                       //modexWaitBorder_start();\r
                        //vga_wait_for_vsync();\r
+                       vga_wait_for_vsync_end();\r
                        gv->kurokku.frames_per_second=60;\r
                break;\r
        }\r
@@ -781,23 +783,30 @@ void near ZC_animatePlayer(map_view_t *pip, player_t *player, word pn)
                break;\r
        }\r
        player[pn].enti.dire+=dd;\r
-       if((player[pn].enti.q==1 && player[pn].enti.pred != player[pn].enti.d) || !dd)\r
+       //setting xy position\r
+       player[pn].enti.spri->x = x;\r
+       player[pn].enti.spri->y = y;\r
+\r
+       if((player[pn].enti.q==1 && player[pn].enti.pred != player[pn].enti.d) || !dd)//when dir changed OR when player change face direction\r
        {\r
                //0000printf("  q=%u    pred=%u d=%u    dd=%u\n", player[pn].enti.q, player[pn].enti.pred, player[pn].enti.d, dd);\r
                set_anim_by_id(player[pn].enti.spri, player[pn].enti.dire); //pip->video->sprifilei = set_anim_by_id(player[pn].enti.spri, player[pn].enti.dire);       if(pip->video->sprifilei == -1){ printf("ERROR! %u\n", player[pn].enti.dire); return; }\r
                player[pn].enti.pred = player[pn].enti.d;\r
+               if(!dd)//changed direction while NOT moving!\r
+               {\r
+                       modexCopyPageRegion(pip[0].page, pip[1].page, x-4, y-4, x-4, y-4, 28, 40);\r
+                       animate_spri(&player[pn].enti, pip[0].video);\r
+               }\r
        }\r
 \r
-       //setting xy position\r
-       player[pn].enti.spri->x = x;\r
-       player[pn].enti.spri->y = y;\r
-\r
-       if(pip[0].video->bgps)\r
+       if(pip[0].video->bgps && dd)//if moving wwww\r
+       {\r
                modexCopyPageRegion(pip[0].page, pip[1].page, x-4, y-4, x-4, y-4, 28, 40);\r
-       //draw sprite\r
-       animate_spri(&player[pn].enti, pip[0].video);\r
+\r
+               //draw sprite\r
+               animate_spri(&player[pn].enti, pip[0].video);\r
+       }\r
 //0000if(player[pn].enti.q<4) delay(200);\r
-       pip[0].video->dorender = 1;\r
 }\r
 \r
 /*\r