diff --git a/src/network.c b/src/network.c index f5c392b..29bad31 100644 --- a/src/network.c +++ b/src/network.c @@ -1,4 +1,4 @@ -/* $Id: network.c,v 1.21 2003/05/13 22:38:15 stpohle Exp $ */ +/* $Id: network.c,v 1.22 2003/05/13 22:42:38 stpohle Exp $ */ /* network routines. */ diff --git a/src/special.c b/src/special.c index 7993d72..348e4cf 100644 --- a/src/special.c +++ b/src/special.c @@ -4,42 +4,49 @@ #include "basic.h" -void -special_trigger(int p_nr) +void +special_trigger (int p_nr) { - int i; - _player *p = &bman.players[p_nr]; - // all ticking bombs will explode - for(i=0;ibombs[i].state == BS_trigger) { - bomb_explode (p_nr, i); - if (GT_MP_PTPS) net_game_send_bomb (p_nr, i); - } + int i; + _player *p = &bman.players[p_nr]; + // all ticking bombs will explode + for (i = 0; i < MAX_BOMBS; i++) + if (p->bombs[i].state == BS_trigger) { + bomb_explode (p_nr, i); + if (GT_MP_PTPS) + net_game_send_bomb (p_nr, i); + } } void -special_row(int p_nr) +special_row (int p_nr) { - _player *p = &bman.players[p_nr]; - + _player *p = &bman.players[p_nr]; - -; + + + ; } -void +void special_use (int p_nr) { -switch (bman.players[p_nr].special) { - case SP_trigger: - special_trigger(p_nr); - break; - case SP_row: - if (bman.players[p_nr].m) special_row(p_nr); - break; - case SP_push: - break; - case SP_kick: - break; - } -} \ No newline at end of file + + if (p_nr == bman.p_nr && GT_MP_PTP) + net_game_send_special (p_nr); + + switch (bman.players[p_nr].special) { + + case SP_trigger: + special_trigger (p_nr); + break; + case SP_row: + if (bman.players[p_nr].m) + special_row (p_nr); + break; + case SP_push: + break; + case SP_kick: + break; + } +}