From dda7cfb99e9e8664878bcd38e3d3392b544c3343 Mon Sep 17 00:00:00 2001 From: Aldrik Ramaekers Date: Sun, 29 Oct 2023 09:40:38 +0100 Subject: grenade explosion --- src/audio.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'src/audio.c') diff --git a/src/audio.c b/src/audio.c index 734bec6..1c2dbc5 100644 --- a/src/audio.c +++ b/src/audio.c @@ -82,7 +82,7 @@ static Mix_Chunk* get_sample_from_audio_event(audio_event event, u32 playerid) { default: return wav_error; } } - else { + else if (event.obj != OBJECT_NONE) { switch (event.obj) { case OBJECT_PLANTBOX1: return wav_impact_wood; @@ -98,10 +98,16 @@ static Mix_Chunk* get_sample_from_audio_event(audio_event event, u32 playerid) { void play_sounds_in_queue() { for (int i = 0; i < max_audio_events; i++) { if (!audio_events[i].active) continue; + + Mix_Chunk* sample = get_sample_from_audio_event(audio_events[i], audio_events[i].playerid); + /*if (sample == wav_error) { + log_infox("Missing sample for type: %d | zombie: %d | object: %d | throwable: %d", + audio_events[i].type, audio_events[i].obj, audio_events[i].zombie, audio_events[i].throwable); + }*/ + + int channel = get_channel_from_audio_event_type(audio_events[i].type); play_positioned_sound( - get_channel_from_audio_event_type(audio_events[i].type), - get_sample_from_audio_event(audio_events[i], audio_events[i].playerid), - audio_events[i].position, 20); + channel, sample, audio_events[i].position, 20); } } -- cgit v1.2.3-70-g09d2