From f028f523e181af97d35e005f0087f71edcee5cea Mon Sep 17 00:00:00 2001 From: stpohle Date: Mon, 26 May 2003 22:34:58 +0000 Subject: [PATCH] Sound fix... network player drppoed bombs without sound. --- src/packets.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/packets.c b/src/packets.c index 1c52a11..4113c0e 100644 --- a/src/packets.c +++ b/src/packets.c @@ -6,6 +6,7 @@ #include "gamesrv.h" #include "packets.h" #include "chat.h" +#include "sound.h" extern _point debug_field; extern int debug_lastping; @@ -591,11 +592,16 @@ do_bombdata (struct pkg_bombdata *b_dat, _net_addr * addr) if ((bomb->pos.x != b_dat->x || bomb->pos.y != b_dat->y) && bomb->state == BS_exploding && b_dat->state != BS_exploding) d_printf ("do_bombdata WARNING : bomb explosion haven't finished\n"); + if (bomb->state==BS_ticking && b_dat->state==BS_ticking) { // handle push & kick special bman.bfield[bomb->pos.x][bomb->pos.y] = 0; //remove bomb at old location draw_stone(bomb->pos.x,bomb->pos.y); field_update(bomb->pos.x,bomb->pos.y); } + + if (bomb->state==BS_off && (b_dat->state == BS_ticking || b_dat->state == BS_trigger)) + snd_play (SND_bombdrop); + bomb->pos.x = b_dat->x; bomb->pos.y = b_dat->y; if (bomb->state != BS_ticking)