X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame_em%2Fcave.c;h=e33bdd580fa4511410981f514c8fe2b83f92156f;hb=4cd59cef0737229da365e385a8762e681a5e471f;hp=54f4e5cdbfa33e0e68d82f097ecd05fae781f3df;hpb=55af2a846f140676e4abc467421fbfb887bb7a4c;p=rocksndiamonds.git diff --git a/src/game_em/cave.c b/src/game_em/cave.c index 54f4e5cd..e33bdd58 100644 --- a/src/game_em/cave.c +++ b/src/game_em/cave.c @@ -10,7 +10,7 @@ struct LevelInfo_EM native_em_level; void setLevelInfoToDefaults_EM(void) { - int i; + int i, j, x, y; native_em_level.file_version = FILE_VERSION_EM_ACTUAL; native_em_level.cav = &cav; @@ -19,7 +19,7 @@ void setLevelInfoToDefaults_EM(void) for (i = 0; i < MAX_PLAYERS; i++) game_em.ply[i] = &ply[i]; - cav.width = 64; + cav.width = 64; cav.height = 32; for (i = 0; i < MAX_PLAYERS; i++) @@ -28,32 +28,64 @@ void setLevelInfoToDefaults_EM(void) cav.player_y[i] = -1; } - cav.lenses_cnt_initial = 0; - cav.magnify_cnt_initial = 0; - - cav.wheel_cnt_initial = 0; - cav.wheel_x_initial = 1; - cav.wheel_y_initial = 1; - - cav.wind_time = 9999; - cav.wind_cnt_initial = 0; - - cav.wonderwall_state_initial = 0; - cav.wonderwall_time_initial = 0; - - cav.num_ball_arrays = 8; - - for (i = 0; i < TILE_MAX; i++) - cav.android_array[i] = Xblank; - - /* initial number of players in this level */ - cav.home_initial = 0; - - for (i = 0; i < MAX_PLAYERS; i++) - { - ply[i].exists = 0; - ply[i].alive_initial = FALSE; - } + cav.time_seconds = 0; + cav.gems_needed = 0; + + cav.eater_score = 0; + cav.alien_score = 0; + cav.bug_score = 0; + cav.tank_score = 0; + cav.slurp_score = 0; + cav.nut_score = 0; + cav.emerald_score = 0; + cav.diamond_score = 0; + cav.dynamite_score = 0; + cav.key_score = 0; + cav.lenses_score = 0; + cav.magnify_score = 0; + cav.exit_score = 0; + + cav.android_move_time = 0; + cav.android_clone_time= 0; + cav.ball_time = 0; + cav.amoeba_time = 0; + cav.wonderwall_time = 0; + cav.wheel_time = 0; + cav.wheel_x = 0; + cav.wheel_y = 0; + cav.lenses_time = 0; + cav.magnify_time = 0; + cav.wind_time = 0; + cav.wind_direction = 0; + + cav.num_eater_arrays = 8; + cav.num_ball_arrays = 8; + + cav.testmode = FALSE; + cav.teamwork = FALSE; + cav.infinite = TRUE; + + cav.ball_random = FALSE; + cav.ball_active = FALSE; + cav.wonderwall_active = FALSE; + cav.wheel_active = FALSE; + cav.lenses_active = FALSE; + cav.magnify_active = FALSE; + + for (i = 0; i < 8; i++) + for (j = 0; j < 9; j++) + cav.eater_array[i][j] = Cblank; + + for (i = 0; i < 8; i++) + for (j = 0; j < 8; j++) + cav.ball_array[i][j] = Cblank; + + for (i = 0; i < GAME_TILE_MAX; i++) + cav.android_array[i] = Cblank; + + for (x = 0; x < CAVE_WIDTH; x++) + for (y = 0; y < CAVE_HEIGHT; y++) + cav.cave[x][y] = Cblank; } @@ -77,7 +109,7 @@ boolean LoadNativeLevel_EM(char *filename, boolean level_info_only) if (!(file = openFile(filename, MODE_READ))) { if (!level_info_only) - Error(ERR_WARN, "cannot open level '%s' -- using empty level", filename); + Warn("cannot open level '%s' -- using empty level", filename); return FALSE; } @@ -88,7 +120,7 @@ boolean LoadNativeLevel_EM(char *filename, boolean level_info_only) if (raw_leveldata_length <= 0) { - Error(ERR_WARN, "cannot read level '%s' -- using empty level", filename); + Warn("cannot read level '%s' -- using empty level", filename); return FALSE; } @@ -97,7 +129,7 @@ boolean LoadNativeLevel_EM(char *filename, boolean level_info_only) if (file_version == FILE_VERSION_EM_UNKNOWN) { - Error(ERR_WARN, "unknown EM level '%s' -- using empty level", filename); + Warn("unknown EM level '%s' -- using empty level", filename); return FALSE; }