X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame_sp%2Ffile.c;h=2a657fccc732077c0b7380d98a0f641fdd0ab1d9;hb=2af2c61f4dde2d22c1dc0e8dfad033b40d81dc6c;hp=12b52c3a24e7327aac681e8545e081e9e79e407d;hpb=0d0c4e532d37b7ce14dc59b604a3c1e2fc325e7f;p=rocksndiamonds.git diff --git a/src/game_sp/file.c b/src/game_sp/file.c index 12b52c3a..2a657fcc 100644 --- a/src/game_sp/file.c +++ b/src/game_sp/file.c @@ -73,6 +73,12 @@ void copyInternalEngineVars_SP() #if 1 +#if 0 + /* fill preceding playfield buffer zone with (indestructible) "hardware" */ + for (i = -FieldWidth; i < 0; i++) + PlayField16[i] = 0x20; +#endif + count = 0; for (y = 0; y < native_sp_level.height; y++) for (x = 0; x < native_sp_level.width; x++) @@ -341,13 +347,20 @@ boolean LoadNativeLevel_SP(char *filename, int pos) ((name_first == '?' || name_first == '1') && (name_last == '?' || name_last == '1')); - /* correct leading multipart level meta information in level name */ - for (i = 0; i < SP_LEVEL_NAME_LEN && header->LevelTitle[i] == name_first; i++) - header->LevelTitle[i] = '-'; - - /* correct trailing multipart level meta information in level name */ - for (i = SP_LEVEL_NAME_LEN - 1; i >= 0 && header->LevelTitle[i] == name_last; i--) - header->LevelTitle[i] = '-'; + if (is_multipart_level) + { + /* correct leading multipart level meta information in level name */ + for (i = 0; + i < SP_LEVEL_NAME_LEN && header->LevelTitle[i] == name_first; + i++) + header->LevelTitle[i] = '-'; + + /* correct trailing multipart level meta information in level name */ + for (i = SP_LEVEL_NAME_LEN - 1; + i >= 0 && header->LevelTitle[i] == name_last; + i--) + header->LevelTitle[i] = '-'; + } /* ---------- check for normal single level ---------- */