X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame_em%2Fcave.c;h=ab8e5c346fa76cba403bac73d3f45c7dd877f164;hb=efbd589db2977f140135f247cd4aacfe6c546410;hp=a811d03ee3d8baf23f3ce4a5867f9f5afd47c1bb;hpb=68f0ce90185b6ea19cad62bc6328326bda538951;p=rocksndiamonds.git diff --git a/src/game_em/cave.c b/src/game_em/cave.c index a811d03e..ab8e5c34 100644 --- a/src/game_em/cave.c +++ b/src/game_em/cave.c @@ -3,9 +3,7 @@ * cave data structures */ -#include "global.h" -#include "tile.h" -#include "level.h" +#include "main_em.h" struct LevelInfo_EM native_em_level; @@ -17,17 +15,17 @@ void setLevelInfoToDefaults_EM(void) native_em_level.file_version = FILE_VERSION_EM_ACTUAL; native_em_level.lev = &lev; - native_em_level.ply1 = &ply1; - native_em_level.ply2 = &ply2; + for (i = 0; i < MAX_PLAYERS; i++) + native_em_level.ply[i] = &ply[i]; lev.width = 64; lev.height = 32; - ply1.x_initial = 0; - ply1.y_initial = 0; - - ply2.x_initial = 0; - ply2.y_initial = 0; + for (i = 0; i < MAX_PLAYERS; i++) + { + ply[i].x_initial = 0; + ply[i].y_initial = 0; + } lev.lenses_cnt_initial = 0; lev.magnify_cnt_initial = 0; @@ -47,10 +45,25 @@ void setLevelInfoToDefaults_EM(void) for (i = 0; i < TILE_MAX; i++) lev.android_array[i] = Xblank; - lev.home_initial = 1; /* initial number of players in this level */ +#if 1 + /* initial number of players in this level */ + lev.home_initial = 0; + + for (i = 0; i < MAX_PLAYERS; i++) + { + 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); - ply1.alive_initial = (lev.home_initial >= 1); - ply2.alive_initial = (lev.home_initial >= 2); + for (i = 0; i < MAX_PLAYERS; i++) + { + ply[i].exists = 0; + ply[i].alive_initial = (lev.home_initial > i ? TRUE : FALSE); + } +#endif }