X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Fgame_em%2Fconvert.c;fp=src%2Fgame_em%2Fconvert.c;h=e5bc5c6832cf21e08a90622422587a57bf48bc26;hp=4a4b9cf444234d8192f10d35ea7910c6be75ba85;hb=a31f49b0d06d4874e266c62383a225d61bb1ae5d;hpb=0a8ad0633d8364a2f152501370f455ea3b33b887 diff --git a/src/game_em/convert.c b/src/game_em/convert.c index 4a4b9cf4..e5bc5c68 100644 --- a/src/game_em/convert.c +++ b/src/game_em/convert.c @@ -275,18 +275,21 @@ void prepare_em_level(void) lev.right = lev.left + lev.width; lev.bottom = lev.top + lev.height; - /* add linked cave buffer columns for wrap-around movement */ - for (x = 0; x < lev.left; x++) + if (cav.infinite) { - lev.cavecol[x] = lev.cavecol[lev.width + x]; - lev.nextcol[x] = lev.nextcol[lev.width + x]; - lev.drawcol[x] = lev.drawcol[lev.width + x]; - lev.boomcol[x] = lev.boomcol[lev.width + x]; - - lev.cavecol[lev.right + x] = lev.cavecol[lev.left + x]; - lev.nextcol[lev.right + x] = lev.nextcol[lev.left + x]; - lev.drawcol[lev.right + x] = lev.drawcol[lev.left + x]; - lev.boomcol[lev.right + x] = lev.boomcol[lev.left + x]; + /* add linked cave buffer columns for wrap-around movement */ + for (x = 0; x < lev.left; x++) + { + lev.cavecol[x] = lev.cavecol[lev.width + x]; + lev.nextcol[x] = lev.nextcol[lev.width + x]; + lev.drawcol[x] = lev.drawcol[lev.width + x]; + lev.boomcol[x] = lev.boomcol[lev.width + x]; + + lev.cavecol[lev.right + x] = lev.cavecol[lev.left + x]; + lev.nextcol[lev.right + x] = lev.nextcol[lev.left + x]; + lev.drawcol[lev.right + x] = lev.drawcol[lev.left + x]; + lev.boomcol[lev.right + x] = lev.boomcol[lev.left + x]; + } } for (x = 0; x < lev.width; x++) @@ -301,6 +304,14 @@ void prepare_em_level(void) lev.gems_needed = cav.gems_needed; lev.score = 0; + lev.testmode = cav.testmode; + + if (lev.testmode) + { + lev.time = 0; + lev.gems_needed = 0; + } + lev.eater_score = cav.eater_score; lev.alien_score = cav.alien_score; lev.bug_score = cav.bug_score;