diff --git a/src/player.c b/src/player.c index fb957b3..f231457 100644 --- a/src/player.c +++ b/src/player.c @@ -383,9 +383,13 @@ player_drop_bomb (int pl_nr) _y = 0; } + bomb->pos.x = bomb->pos.x << 8; + bomb->pos.y = bomb->pos.y << 8; + get_bomb_on (bomb->pos.x, bomb->pos.y, bombs); if (bombs[0].x != -1) // is there already a bomb return; + d_printf ("Player %d Dropped Bomb %d\n", pl_nr, i); bomb->r = player->range; if (player->special.type == SP_trigger) { @@ -397,9 +401,7 @@ player_drop_bomb (int pl_nr) bomb->to = BOMB_TIMEOUT * TIME_FACTOR; // 5 Secs * 200 } bomb->ex_nr = -1; - bman.bfield[bomb->pos.x][bomb->pos.y] = 1; - bomb->pos.x = bomb->pos.x << 8; - bomb->pos.y = bomb->pos.y << 8; + bman.bfield[bomb->pos.x >> 8][bomb->pos.y >> 8] = 1; if (bman.gametype != GT_single) { net_game_send_bomb (pl_nr, i); if (GT_MP_PTPS)