X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame_em%2Fconvert.c;h=2935a10123be7a50c10443820dd03d93960f52ea;hb=d9b86b7b2ebe0b2be3926656c3bbdcd060ee5811;hp=e695f3735497af8c8443d68c97a0c2f010bcd19f;hpb=a765d70dda7da4500e7005ffa5913e24cd32c0fa;p=rocksndiamonds.git diff --git a/src/game_em/convert.c b/src/game_em/convert.c index e695f373..2935a101 100644 --- a/src/game_em/convert.c +++ b/src/game_em/convert.c @@ -903,6 +903,7 @@ void prepare_em_level(void) { int i, x, y; int players_left; + int num_tape_players; /* reset all runtime variables to their initial values */ @@ -969,7 +970,11 @@ void prepare_em_level(void) } } - if (!setup.team_mode) + num_tape_players = getActivePlayers_EM(); + + if (num_tape_players != -1) + lev.home_initial = MIN(lev.home_initial, num_tape_players); + else if (!setup.team_mode) lev.home_initial = MIN(lev.home_initial, 1); lev.home = lev.home_initial; @@ -986,7 +991,12 @@ void prepare_em_level(void) } else { - native_em_level.cave[ply[i].x_initial][ply[i].y_initial] = Xblank; + int x = ply[i].x_initial; + int y = ply[i].y_initial; + + native_em_level.cave[x][y] = Xblank; + + Cave[y][x] = Next[y][x] = Draw[y][x] = Xblank; } } }