From 3a2e65f55f3d4f720e9076f68f6292f702369391 Mon Sep 17 00:00:00 2001 From: sparky4 Date: Sat, 6 Dec 2014 03:11:17 -0600 Subject: [PATCH] modified: Project 16.bfproject modified: scroll.exe modified: src/scroll.c --- Project 16.bfproject | 251 ++++++++++++++++--------------------------- scroll.exe | Bin 49211 -> 49276 bytes src/scroll.c | 108 ++++++++++--------- 3 files changed, 149 insertions(+), 210 deletions(-) diff --git a/Project 16.bfproject b/Project 16.bfproject index ebde19af..50d1fffb 100644 --- a/Project 16.bfproject +++ b/Project 16.bfproject @@ -1,73 +1,58 @@ -c2e.convert_special: 0 -e2c.convert_num: 0 -openfiles: /dos/z/16/doc/project.txt:60:0:0: -openfiles: /dos/z/16/16.c:0:0:0: -openfiles: /dos/z/16/src/scroll.c:17044:16836:1: -openfiles: /dos/z/16/src/lib/scroll.c:1666:0:0: -openfiles: /dos/z/16/src/lib/scroll.h:1961:241:0: -openfiles: /dos/z/16/src/v2/source/ENGINE/CONTROLS.C:2441:1179:0: -openfiles: /dos/z/16/src/lib/modex16.c:13778:13034:0: -openfiles: /dos/z/16/src/lib/modex16.h:2059:913:0: -openfiles: /dos/z/16/src/pcxtest.c:68:0:0: -openfiles: /dos/z/16/src/lib/dos_kb.c:3352:2801:0: -openfiles: /dos/z/16/src/lib/dos_kb.h:62:0:0: -openfiles: /dos/z/16/src/lib/lib_head.h:165:0:0: -openfiles: /dos/z/16/src/palettec.c:176:0:0: -openfiles: /dos/z/16/src/test.c:415:629:0: -openfiles: /dos/z/16/src/test2.c:18:0:0: -openfiles: /dos/z/16/src/lib/bitmap.c:59:0:0: -openfiles: /dos/z/16/src/lib/bitmap.h:125:0:0: -openfiles: /dos/z/16/src/lib/lib_head.cpp:0:0:0: -openfiles: /dos/z/16/src/lib/types.h:242:0:0: -openfiles: /dos/z/16/makefile:22:0:0: -openfiles: /dos/z/16/16/dos_gfx.cpp:6388:0:0: -openfiles: /dos/z/16/16/dos_gfx.h:175:233:0: -snr_recursion_level: 0 -convertcolumn_horizontally: 0 -adv_open_matchname: 0 -show_mbhl: 1 -view_line_numbers: 1 -fb_show_backup_f: 0 -htmlbar_thumbnailwidth: 300 -view_left_panel: 0 -default_mime_type: text/plain -e2c.convert_xml: 1 -c2e.convert_iso: 0 -opendir: file:///dos/z/16/src/v2/source/ENGINE -wrap_text_default: 0 -bookmarks_filename_mode: 1 -ssearch_text: UnPress( -snr_casesens: 1 -view_blocks: 1 -name: project 16 -replacelist: dest -replacelist: animatePlayer(bg, spri, -replacelist: qi=1 -replacelist: qi<=( -replacelist: \t\t\t\t -replacelist: animatePlayer(bg, spri, mask, 1 -replacelist: animatePlayer(bg, spri, mask, 0 -replacelist: modexShowPage(mask-> -replacelist: modexShowPage(spri -replacelist: player.tx == player.ty -replacelist: TRIGGY -replacelist: TRIGGX -replacelist: $(SRCLIB) -replacelist: $(SRC) -replacelist: play-> -fb_show_hidden_f: 0 -editor_tab_width: 4 -show_visible_spacing: 1 -view_statusbar: 1 -display_right_margin: 0 -c2e.IE_apos_workaround: 0 -outputb_scroll_mode: 0 -leftpanel_active_tab: 0 -enable_syntax_scan: 1 -ssearch_regex: 0 -e2c.convert_iso: 0 -ssearch_casesens: 0 -charmap_block: 1 +view_main_toolbar: 1 +bmarksearchmode: 0 +snr_scope: 0 +snr_type: 0 +view_cline: 0 +editor_indent_wspaces: 0 +c2e.convert_xml: 1 +snr_dotmatchall: 0 +c2e.convert_symbol: 0 +filegloblist: *.txt +filegloblist: *.shtml +filegloblist: *.py +filegloblist: *.pl +filegloblist: *.php +filegloblist: *.js +filegloblist: *.java +filegloblist: *.htm +filegloblist: *.html +filegloblist: *.h +filegloblist: *.css +filegloblist: *.cpp +filegloblist: *.cgi +filegloblist: *.c +filegloblist: * +fb_focus_follow: 1 +adv_open_recursive: 0 +recent_dirs: file:///dos/z/16/16 +encoding: UTF-8 +autoindent: 1 +e2c.convert_special: 0 +fb_viewmode: 0 +htmlbar_view: 0 +snippets_show_as_menu: 1 +bookmarks_show_mode: 0 +outputb_show_all_output: 0 +autocomplete: 1 +searchlist: mapDrawTile +searchlist: dxThresh +searchlist: PalFile +searchlist: src\\lib\\ +searchlist: player. +searchlist: src\\ +searchlist: void modexPalBlack(); +searchlist: oid modexPalBlack( +searchlist: id modexPalBlack( +searchlist: d modexPalBlack( +spell_lang: en +snr_escape_chars: 0 +view_blockstack: 1 +htmlbar_notebooktab: 0 +last_filefilter: +spell_insert_entities: 0 +spell_check_default: 1 +savedir: file:///dos/z/16/src +snr_replacetype: 0 recent_files: file:///dos/z/16/16/modex16/scroll.c recent_files: file:///dos/z/16/16/modex16/dos_kb.c recent_files: file:///dos/z/16/16/modex16/makefile @@ -93,91 +78,43 @@ recent_files: file:///dos/z/16/pcxtest.c recent_files: file:///dos/z/keen-src/id_mm.h recent_files: file:///dos/z/keen-src/id_mm.c recent_files: file:///dos/z/keen-src/id_rf.h -recent_files: file:///dos/z/keen-src/id_rf_a.asm -recent_files: file:///dos/z/keen-src/id_rf.c -recent_files: file:///dos/z/16/gfx.pal -recent_files: file:///dos/z/16/src/scroll.c -recent_files: file:///dos/z/16/doc/project.txt -recent_files: file:///dos/z/16/src/lib/scroll.h -recent_files: file:///dos/z/16/src/lib/scroll.c -recent_files: file:///dos/z/16/src/lib/modex16.h -recent_files: file:///dos/z/16/src/pcxtest.c -recent_files: file:///dos/z/16/16.c -recent_files: file:///dos/z/16/src/lib/modex16.c -recent_files: file:///dos/z/16/src/lib/dos_kb.c -recent_files: file:///dos/z/16/src/lib/dos_kb.h -recent_files: file:///dos/z/16/src/lib/lib_head.h -recent_files: file:///dos/z/16/src/palettec.c -recent_files: file:///dos/z/16/src/test.c -recent_files: file:///dos/z/16/src/test2.c -recent_files: file:///dos/z/16/src/lib/bitmap.h -recent_files: file:///dos/z/16/src/lib/bitmap.c -recent_files: file:///dos/z/16/src/lib/lib_head.cpp -recent_files: file:///dos/z/16/makefile -recent_files: file:///dos/z/16/src/lib/types.h -recent_files: file:///dos/z/16/16/dos_gfx.h -recent_files: file:///dos/z/16/16/dos_gfx.cpp -recent_files: file:///dos/z/16/src/v2/source/ENGINE/CONTROLS.C -snr_replacetype: 0 -savedir: file:///dos/z/16/src -spell_check_default: 1 -spell_insert_entities: 0 -last_filefilter: -htmlbar_notebooktab: 0 -view_blockstack: 1 -snr_escape_chars: 0 -htmlbar_view: 0 -spell_lang: en -ssearch_dotmatchall: 0 -searchlist: mapDrawTile -searchlist: dxThresh -searchlist: PalFile -searchlist: src\\lib\\ -searchlist: player. -searchlist: src\\ -searchlist: void modexPalBlack(); -searchlist: oid modexPalBlack( -searchlist: id modexPalBlack( -searchlist: d modexPalBlack( -searchlist: modexPalBlack( -searchlist: fadePalette( -searchlist: modexPalBlack( -searchlist: modexPalUpdate -searchlist: UnPress( -autocomplete: 1 -outputb_show_all_output: 0 -bookmarks_show_mode: 0 -snippets_show_as_menu: 1 -adv_open_recursive: 0 -encoding: SHIFT_JIS -e2c.convert_special: 0 -autoindent: 1 -fb_viewmode: 0 -filegloblist: *.txt -filegloblist: *.shtml -filegloblist: *.py -filegloblist: *.pl -filegloblist: *.php -filegloblist: *.js -filegloblist: *.java -filegloblist: *.htm -filegloblist: *.html -filegloblist: *.h -filegloblist: *.css -filegloblist: *.cpp -filegloblist: *.cgi -filegloblist: *.c -filegloblist: * -recent_dirs: file:///dos/z/16/16 -fb_focus_follow: 1 -ssearch_unescape: 0 -c2e.convert_symbol: 0 -snr_dotmatchall: 0 -c2e.convert_xml: 1 -editor_indent_wspaces: 0 -view_cline: 0 -snr_type: 0 -snr_scope: 0 -bmarksearchmode: 0 -view_main_toolbar: 1 +charmap_block: 1 +e2c.convert_iso: 0 +enable_syntax_scan: 1 +outputb_scroll_mode: 0 +leftpanel_active_tab: 0 +c2e.IE_apos_workaround: 0 +display_right_margin: 0 +replacelist: dest +replacelist: animatePlayer(bg, spri, +replacelist: qi=1 +replacelist: qi<=( +replacelist: \t\t\t\t +replacelist: animatePlayer(bg, spri, mask, 1 +replacelist: animatePlayer(bg, spri, mask, 0 +replacelist: modexShowPage(mask-> +replacelist: modexShowPage(spri +replacelist: player.tx == player.ty +editor_tab_width: 4 +view_statusbar: 1 +fb_show_hidden_f: 0 +name: project 16 +view_blocks: 1 +snr_casesens: 1 +c2e.convert_iso: 0 +bookmarks_filename_mode: 1 +wrap_text_default: 0 +opendir: file:///dos/z/16/src/v2/source/ENGINE +e2c.convert_xml: 1 +default_mime_type: text/plain +view_left_panel: 0 +htmlbar_thumbnailwidth: 300 +fb_show_backup_f: 0 +view_line_numbers: 1 +show_mbhl: 1 +adv_open_matchname: 0 +convertcolumn_horizontally: 0 +snr_recursion_level: 0 e2c.convert_symbol: 0 +e2c.convert_num: 0 +c2e.convert_special: 0 diff --git a/scroll.exe b/scroll.exe index 7fb7acbbee447ff1ca794e4a538cc8a7b73dc5bd..07b49f029e01c63b287a0161f95a383eaa972213 100644 GIT binary patch delta 25559 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 + 10; player.ty = bg->ty + 8; player.x = player.tx*TILEWH; player.y = player.ty*TILEWH; player.triggerx = player.tx; player.triggery = player.ty+1; - //TODO: erase player initial draw + player.q=0; + player.d=0; modexDrawSpriteRegion(spri->page, player.x-4, player.y-TILEWH, 24, 64, 24, 32, &ptmp); - //temp draw trigger box + modexClearRegion(spri->page, player.triggerx*16, player.triggery*16, 16, 16, 1); modexClearRegion(bg->page, player.triggerx*16, player.triggery*16, 16, 16, 1); modexShowPage(spri->page); @@ -146,10 +145,12 @@ void main() { //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 - //TODO: make this better like rpg maker 2000 better - if(player.q == 1) + //TODO: make this better like rpg maker 2000 better + if(player.q <= 1) { - dpad(0/*, 0*/); + dpad(&player); + if(player.d>0) dpad(&player); + if(player.q<1) player.q++; } #define INC_PER_FRAME if(player.q&1) persist_aniframe++; if(persist_aniframe>4) persist_aniframe = 1; @@ -158,7 +159,6 @@ void main() { { if(bg->tx >= 0 && bg->tx+20 < MAPX && player.tx == bg->tx + 10 && !(player.tx+1 == TRIGGX && player.ty == TRIGGY)) { - //for(q=1; q<=(TILEWH/SPEED); q++) if(player.q<=(TILEWH/SPEED)) { INC_PER_FRAME; @@ -169,11 +169,10 @@ void main() { //mapScrollRight(mask, SPEED); modexShowPage(spri->page); player.q++; - } else { player.q = 1; player.d = 0; player.tx++; } + } else { player.q = 0; player.d = 0; player.tx++; } } else if(player.tx < MAPX && !(player.tx+1 == TRIGGX && player.ty == TRIGGY)) { - //for(q=1; q<=(TILEWH/SPEED); q++) if(player.q<=(TILEWH/SPEED)) { INC_PER_FRAME; @@ -182,7 +181,7 @@ void main() { animatePlayer(bg, spri, 1, 0, player.x, player.y, persist_aniframe, player.q, &ptmp); modexShowPage(spri->page); player.q++; - } else { player.q = 1; player.d = 0; player.tx++; } + } else { player.q = 0; player.d = 0; player.tx++; } } else { @@ -199,7 +198,6 @@ void main() { { if(bg->tx > 0 && bg->tx+20 <= MAPX && player.tx == bg->tx + 10 && !(player.tx-1 == TRIGGX && player.ty == TRIGGY)) { - //for(q=1; q<=(TILEWH/SPEED); q++) if(player.q<=(TILEWH/SPEED)) { INC_PER_FRAME; @@ -210,11 +208,10 @@ void main() { //mapScrollLeft(mask, SPEED); modexShowPage(spri->page); player.q++; - } else { player.q = 1; player.d = 0; player.tx--; } + } else { player.q = 0; player.d = 0; player.tx--; } } else if(player.tx > 1 && !(player.tx-1 == TRIGGX && player.ty == TRIGGY)) { - //for(q=1; q<=(TILEWH/SPEED); q++) if(player.q<=(TILEWH/SPEED)) { INC_PER_FRAME; @@ -223,7 +220,7 @@ void main() { animatePlayer(bg, spri, 3, 0, player.x, player.y, persist_aniframe, player.q, &ptmp); modexShowPage(spri->page); player.q++; - } else { player.q = 1; player.d = 0; player.tx--; } + } else { player.q = 0; player.d = 0; player.tx--; } } else { @@ -240,7 +237,6 @@ void main() { { if(bg->ty >= 0 && bg->ty+15 < MAPY && player.ty == bg->ty + 8 && !(player.tx == TRIGGX && player.ty+1 == TRIGGY)) { - //for(q=1; q<=(TILEWH/SPEED); q++) if(player.q<=(TILEWH/SPEED)) { INC_PER_FRAME; @@ -251,11 +247,10 @@ void main() { //mapScrollDown(mask, SPEED); modexShowPage(spri->page); player.q++; - } else { player.q = 1; player.d = 0; player.ty++; } + } else { player.q = 0; player.d = 0; player.ty++; } } else if(player.ty < MAPY && !(player.tx == TRIGGX && player.ty+1 == TRIGGY)) { - //for(q=1; q<=(TILEWH/SPEED); q++) if(player.q<=(TILEWH/SPEED)) { INC_PER_FRAME; @@ -264,7 +259,7 @@ void main() { animatePlayer(bg, spri, 2, 0, player.x, player.y, persist_aniframe, player.q, &ptmp); modexShowPage(spri->page); player.q++; - } else { player.q = 1; player.d = 0; player.ty++; } + } else { player.q = 0; player.d = 0; player.ty++; } } else { @@ -281,7 +276,6 @@ void main() { { if(bg->ty > 0 && bg->ty+15 <= MAPY && player.ty == bg->ty + 8 && !(player.tx == TRIGGX && player.ty-1 == TRIGGY)) { - //for(q=1; q<=(TILEWH/SPEED); q++) if(player.q<=(TILEWH/SPEED)) { INC_PER_FRAME; @@ -292,11 +286,10 @@ void main() { //mapScrollUp(mask, SPEED); modexShowPage(spri->page); player.q++; - } else { player.q = 1; player.d = 0; player.ty--; } + } else { player.q = 0; player.d = 0; player.ty--; } } else if(player.ty > 1 && !(player.tx == TRIGGX && player.ty-1 == TRIGGY)) { - //for(q=1; q<=(TILEWH/SPEED); q++) if(player.q<=(TILEWH/SPEED)) { INC_PER_FRAME; @@ -305,7 +298,7 @@ void main() { modexShowPage(spri->page); animatePlayer(bg, spri, 0, 0, player.x, player.y, persist_aniframe, player.q, &ptmp); player.q++; - } else { player.q = 1; player.d = 0; player.ty--; } + } else { player.q = 0; player.d = 0; player.ty--; } } else { @@ -449,7 +442,7 @@ mapScrollLeft(map_view_t *mv, byte offset) { if(mv->page->dx == 0) { /* go backward one tile */ mv->tx--; - + /* Snap the origin backward */ mv->page->data -= 4; mv->page->dx = mv->map->tiles->tileWidth; @@ -577,32 +570,41 @@ mapDrawCol(map_view_t *mv, int tx, int ty, word x) { i += mv->map->width; } } - -//sword -void -dpad(sword k/*, sword q*/) -{ - //printf("p1: %d\n", k); - //keypressed=0; - //if(q>1){ q=0; return q; } - //if(keypressed>1){ keypressed=0; return keypressed; } - if(k==0) + +sword +dpad(actor_t *qd) +{ + 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 +/* if(qd->d==0) { - if(keyp(75) && !keyp(77)){ player.d = 4; k++; } - if(keyp(80) && !keyp(72)){ player.d = 3; k++; } - if(keyp(77) && !keyp(75)){ player.d = 2; k++; } - if(keyp(72) && !keyp(80)){ player.d = 1; k++; } + //if((keyp(80) || keyp(72))) + //{ + if((keyp(72) && !keyp(80))&&qd->d==0) qd->d = 1; //up + if((keyp(80) && !keyp(72))&&qd->d==0) qd->d = 3; //down + //} + //if((keyp(75) || keyp(77))) + //{ + if((keyp(75) && !keyp(77))&&qd->d==0) qd->d = 4; //left + if((keyp(77) && !keyp(75))&&qd->d==0) qd->d = 2; //right + //} } else { - if(keyp(72) && !keyp(80)){ player.d = 1; k--; } - if(keyp(77) && !keyp(75)){ player.d = 2; k--; } - if(keyp(80) && !keyp(72)){ player.d = 3; k--; } - if(keyp(75) && !keyp(77)){ player.d = 4; k--; } - } - //printf("p2: %d\n", k); - if(k>1/* || k<-1*/){ dpad(k); } - //return keypressed=0; + if((qd->d==2 || qd->d==4)) + { + if(keyp(72) && !keyp(80)) qd->d = 1; //up + 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 + if(keyp(77) && !keyp(75)) qd->d = 2; //right + } + }*/ + return qd->d; } void -- 2.39.2