From 673fcfc32d225e51fbca33d152eca6e5b4dd5aba Mon Sep 17 00:00:00 2001 From: stpohle Date: Mon, 19 May 2003 21:51:35 +0000 Subject: [PATCH] player_move changed, because the AI players need this routine too and i am only going to write this part once. --- src/bomberclone.h | 6 +++--- src/game.c | 5 +++-- src/player.c | 18 +++++++++--------- 3 files changed, 15 insertions(+), 14 deletions(-) diff --git a/src/bomberclone.h b/src/bomberclone.h index b06856f..d37860d 100644 --- a/src/bomberclone.h +++ b/src/bomberclone.h @@ -1,4 +1,4 @@ -/* $Id: bomberclone.h,v 1.24 2003/05/18 14:06:29 patty21 Exp $ */ +/* $Id: bomberclone.h,v 1.25 2003/05/19 21:51:35 stpohle Exp $ */ /* bomberclone.h */ #ifndef _BOMBERCLONE_H_ @@ -184,8 +184,8 @@ extern void tileset_random (); extern int dead_playerani (); extern void draw_player (_player * player); extern void restore_players_screen (); -extern void move_player (); -extern int stepmove_player (); +extern void move_player (int pl_nr); +extern int stepmove_player (int pl_nr); extern void player_drop_bomb (int pl_nr); extern void get_player_on (short int x, short int y, int pl_nr[]); extern void player_died (_player * player, signed char dead_by); diff --git a/src/game.c b/src/game.c index 29ca959..9b62e56 100644 --- a/src/game.c +++ b/src/game.c @@ -199,9 +199,10 @@ game_loop () player_ilness_loop (bman.p_nr); if ((bman.players[bman.p_nr].state & PSFM_alife) == PSFM_alife) - move_player (); + move_player (bman.p_nr); - player_calcpos (); + if (GT_MP_PTP) + player_calcpos (); if (bman.gametype != GT_single) network_loop (); diff --git a/src/player.c b/src/player.c index 3de8c7d..5015c42 100644 --- a/src/player.c +++ b/src/player.c @@ -210,9 +210,9 @@ check_field (short int fx, short int fy, _player * p) int -stepmove_player () +stepmove_player (int pl_nr) { - _player *p = &bman.players[bman.p_nr]; + _player *p = &bman.players[pl_nr]; int _x, _y, dx = 0, @@ -283,34 +283,34 @@ stepmove_player () void -move_player () +move_player (int pl_nr) { int oldd, stepsleft, speed; - _player *p = &bman.players[bman.p_nr]; + _player *p = &bman.players[pl_nr]; oldd = p->d; if (p->m) { player_animation (p); - if ((stepsleft = stepmove_player ()) > 0) { + if ((stepsleft = stepmove_player (pl_nr)) > 0) { /* save the speed and go the rest of the step */ p->d = oldd; speed = p->speed; p->speed = stepsleft; - stepmove_player (); + stepmove_player (pl_nr); p->speed = speed; } /* network packet send control - send data if it's time to send or if we need to */ if (bman.gametype != GT_single) - net_game_send_playermove (bman.p_nr, (p->old_m == 0)); + net_game_send_playermove (pl_nr, (p->old_m == 0)); } /* the player just stopt moving so send data */ if (bman.gametype != GT_single && p->m == 0 && p->old_m != 0) - net_game_send_playermove (bman.p_nr, 1); + net_game_send_playermove (pl_nr, 1); p->old_m = p->m; // save the old state p->m = 0; @@ -519,7 +519,7 @@ player_calcpos () oldd = pl->d; if (pl->speed > 1) - stepmove_player (); + stepmove_player (p); if (pl->speeddat) { pl->m = oldm;