X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=src%2Fzcroll.c;h=ed2341bb37e629d758bcafe5ab8e1227c3009c97;hb=3bccccc5b1bd97dc63e3caccc800959e9e5948db;hp=6cdba594518faaeee6ddf7d4bdba3e86201021bd;hpb=0a79071b241fd133918bf178f5bd322368e4957c;p=16.git diff --git a/src/zcroll.c b/src/zcroll.c index 6cdba594..ed2341bb 100755 --- a/src/zcroll.c +++ b/src/zcroll.c @@ -1,5 +1,5 @@ /* Project 16 Source Code~ - * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover + * Copyright (C) 2012-2017 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover * * This file is part of Project 16. * @@ -25,6 +25,8 @@ #include "src/lib/16render.h" #include "src/lib/16_dbg.h" +#define FADE + static map_t map; map_view_t mv[4]; float t; @@ -32,19 +34,17 @@ float t; //debugswitches boolean panswitch=0,baka=0; //extern boolean pageflipflop=1; -boolean pagenorendermap = 0; //default: 0 +extern boolean pagenorendermap; //default: 0 unsigned int i; #ifdef FADE -static word paloffset=0; +//static word paloffset=0; byte *dpal; #endif byte *gpal; byte *ptr; memptr pal; -//bitmap_t *ptmpdata; - #define FILENAME_1 "data/spri/chikyuu.vrs" #define FILENAME_1P "data/spri/chikyuu.pal" #define FILENAME_2 "data/spri/ptmp.vrs" @@ -82,14 +82,13 @@ void main(int argc, char *argv[]) // create the map // fprintf(stderr, "testing map load~ "); - loadmap("data/test.map", &map); + CA_loadmap("data/test.map", &map, &gvar); chkmap(&map, 0); // initMap(&map); // printf("chkmap ok "); // fprintf(stderr, "yay map loaded~~\n"); // data - //read_vrs(&gvar, , .spri->spritesheet); VRS_LoadVRS(bakapee1, &player[0].enti, &gvar); // input! @@ -104,15 +103,16 @@ void main(int argc, char *argv[]) VGAmodeX(1/*bakapee*/, 1, &gvar); - /* fix up the palette and everything */ -#ifdef FADE - modexPalBlack(); //reset the palette~ -#endif - /* load color palette */ + /*ptmp.offset=(paloffset/3); + modexPalUpdate(&ptmp, &paloffset, 0, 0); + //modexClearRegion(bg->page, 0, 0, 320, 240, 255); + //printf(" %d\n", sizeof(ptmp.data)); + //printf("1: %d\n", paloffset); + map.tiles->data->offset=(paloffset/3); + modexPalUpdate(map.tiles->data, &paloffset, 0, 0);*/ VL_LoadPalFile(bakapee1p, &gvar.video.palette); -// CA_LoadFile("data/spri/"BAKAPEEFILE1".pal", &pal, &gvar); -// modexPalUpdate1(pal); + #ifdef FADE gpal = modexNewPal(); modexPalSave(gpal); @@ -124,43 +124,35 @@ void main(int argc, char *argv[]) modexHiganbanaPageSetup(&gvar.video); ZC_MVSetup(&mv, &map, &gvar); - //renderswitch - gvar.video.rss=0; - // set up paging //TODO: LOAD map data and position the map in the middle of the screen if smaller then screen mapGoTo(&mv, 0, 0); - playerXYpos(0, 0, &player, &mv, 0); + ZC_playerXYpos(0, 0, &player, &mv, 0, 1); EN_initplayer(&player, 0, &gvar.video); - player[0].enti.spri->x = player[0].enti.x-4; - player[0].enti.spri->y = player[0].enti.y-16; - - player[0].enti.dire=31; - gvar.video.sprifilei = set_anim_by_id(player[0].enti.spri, player[0].enti.dire); //print_anim_ids(player[0].enti.spri); if (gvar.video.sprifilei == -1) { #ifdef FADE modexFadeOff(4, gpal); #endif - Quit(&gvar, "Wrong"); + Quit(&gvar, "Wrong ID for sprite"); #ifdef FADE modexFadeOn(4, dpal); #endif } // while(!IN_KeyDown(sc_Escape) && !IN_KeyDown(sc_Space) && !IN_KeyDown(sc_Enter)){ FUNCTIONKEYSHOWMV } - VL_ShowPage(mv[0].page, 0, 0);//modexShowPage(mv[0].page);//!(gvar.video.p) - animate_spri(&(player[0].enti), &gvar.video); + gvar.video.page[0].tlx=mv[0].tx*TILEWH; + gvar.video.page[0].tly=mv[0].ty*TILEWH; + shinku(&gvar); #ifdef FADE modexFadeOn(4, gpal); #endif - /*strcpy(global_temp_status_text, "press enter for the loop of zcroll\nescape to quit"); - modexprint(&gvar.video.page[0], 144, 72, 1, 7, 0, global_temp_status_text); - while(!IN_KeyDown(sc_Enter)){ if(IN_KeyDown(sc_Escape)) goto quit; } IN_UserInput(1,1);*///wwww while(!IN_KeyDown(sc_Escape) && player[0].enti.hp>0) { + gvar.video.page[0].tlx=mv[0].tx*TILEWH; + gvar.video.page[0].tly=mv[0].ty*TILEWH; shinku(&gvar); //top left corner & bottem right corner of map veiw be set as map edge trigger since maps are actually square //to stop scrolling and have the player position data move to the edge of the screen with respect to the direction @@ -193,22 +185,6 @@ void main(int argc, char *argv[]) if(IN_KeyDown(24)){ modexPalUpdate0(gpal); /*paloffset=0;*/ modexpdump(mv[0].page); IN_UserInput(1,1); } //o if(IN_KeyDown(22)){ modexPalUpdate0(gpal); } //u - //pan switch - if(IN_KeyDown(66)) //f8 - { -// modexDrawSprite(mv[0].page, 16, 16, &p); -// modexDrawSprite(mv[0].page, 32+72, 16, (player[0].data)); - switch(i) - { - case 11: - i=0; - player[0].enti.spri->x = TILEWH; - default: - i++; - animate_spri(&(player[0].enti), &gvar.video);// player[0].enti.spri->x += 16; - break; - } - } FUNCTIONKEYFUNCTIONS FUNCTIONKEYDRAWJUNK if(IN_KeyDown(sc_L)){ modexClearRegion(&gvar.video.page[0], player[0].enti.x, player[0].enti.y, 16, 16, 1); } @@ -218,22 +194,24 @@ void main(int argc, char *argv[]) { bakapee1=FILENAME_1; bakapee1p=FILENAME_1P; + player[0].enti.overdraww=0; } if(IN_KeyDown(sc_K)) { bakapee1=FILENAME_2; bakapee1p=FILENAME_2P; + player[0].enti.overdraww=2; } //read_vrs(&gvar, bakapee1, player[0].enti.spri->spritesheet); VRS_ReadVRS(bakapee1, &player[0].enti, &gvar); VL_LoadPalFile(bakapee1p, &gvar.video.palette); }//JK #ifdef FADE - if(IN_KeyDown(10)){ modexPalOverscan(rand()%56); modexPalUpdate1(dpal); IN_UserInput(1,1); } + if(IN_KeyDown(10)){ modexPalOverscan(rand()%56); modexPalUpdate(dpal); IN_UserInput(1,1); } #endif if(IN_KeyDown(sc_R)){ modexPalOverscan(rand()%56); } //r - if((player[0].enti.q==1) && !(player[0].enti.x%TILEWH==0 && player[0].enti.y%TILEWH==0)) break; //incase things go out of sync! + if((player[0].enti.q==1) && !(player[0].enti.x%TILEWH==0 && player[0].enti.y%TILEWH==0)) Quit(&gvar, "PLAYER OFF THE RAILS!");//break; //incase things go out of sync! } /* fade back to text mode */ @@ -243,7 +221,6 @@ void main(int argc, char *argv[]) modexSavePalFile("data/g.pal", gpal); modexFadeOff(4, gpal); #endif - VGAmodeX(0, 1, &gvar); Shutdown16(&gvar); printf("\nProject 16 zcroll.exe. This is just a test file!\n"); printf("version %s\n", VERSION);