X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame_em%2Fcave.c;h=cc863029ef0e8adf19a061c3ce6840e8af3dd12f;hb=54a50915b53f8ceac54f315663efddeec3a966fa;hp=b816aff273bfd61e2481284047ffb653f3181853;hpb=8848a001bf529a3e06710b80b928094e48f25aa8;p=rocksndiamonds.git diff --git a/src/game_em/cave.c b/src/game_em/cave.c index b816aff2..cc863029 100644 --- a/src/game_em/cave.c +++ b/src/game_em/cave.c @@ -23,8 +23,8 @@ void setLevelInfoToDefaults_EM(void) for (i = 0; i < MAX_PLAYERS; i++) { - ply[i].x_initial = 0; - ply[i].y_initial = 0; + ply[i].x_initial = -1; + ply[i].y_initial = -1; } lev.lenses_cnt_initial = 0; @@ -45,7 +45,6 @@ void setLevelInfoToDefaults_EM(void) for (i = 0; i < TILE_MAX; i++) lev.android_array[i] = Xblank; -#if 1 /* initial number of players in this level */ lev.home_initial = 0; @@ -54,16 +53,6 @@ void setLevelInfoToDefaults_EM(void) ply[i].exists = 0; ply[i].alive_initial = FALSE; } -#else - /* initial number of players in this level */ - lev.home_initial = (setup.team_mode ? 2 : 1); - - for (i = 0; i < MAX_PLAYERS; i++) - { - ply[i].exists = 0; - ply[i].alive_initial = (lev.home_initial > i ? TRUE : FALSE); - } -#endif } @@ -79,12 +68,12 @@ boolean LoadNativeLevel_EM(char *filename, boolean level_info_only) unsigned char raw_leveldata[MAX_EM_LEVEL_SIZE]; int raw_leveldata_length; int file_version; - FILE *file; + File *file; /* always start with reliable default values */ setLevelInfoToDefaults_EM(); - if (!(file = fopen(filename, MODE_READ))) + if (!(file = openFile(filename, MODE_READ))) { if (!level_info_only) Error(ERR_WARN, "cannot open level '%s' -- using empty level", filename); @@ -92,9 +81,9 @@ boolean LoadNativeLevel_EM(char *filename, boolean level_info_only) return FALSE; } - raw_leveldata_length = fread(raw_leveldata, 1, MAX_EM_LEVEL_SIZE, file); + raw_leveldata_length = readFile(file, raw_leveldata, 1, MAX_EM_LEVEL_SIZE); - fclose(file); + closeFile(file); if (raw_leveldata_length <= 0) {