summaryrefslogtreecommitdiff
path: root/src/sfx.h
diff options
context:
space:
mode:
authorVito Caputo <vcaputo@pengaru.com>2022-12-12 14:27:21 -0800
committerVito Caputo <vcaputo@pengaru.com>2022-12-12 14:27:21 -0800
commita84eb6daae60abe2546312d91bf9bb94dd75a4b7 (patch)
treefdace84c4eb0738cc187972c04fb98876434e652 /src/sfx.h
parent5ec2d49bdca3531f4baebc9a69b30ec4728b02a2 (diff)
sfx: introduce concept of voices and concurrency limits
This is a first stab at reeling in the cacophony of noise that develops in the late stages of sars.
Diffstat (limited to 'src/sfx.h')
-rw-r--r--src/sfx.h37
1 files changed, 24 insertions, 13 deletions
diff --git a/src/sfx.h b/src/sfx.h
index 3b02621..a37b22c 100644
--- a/src/sfx.h
+++ b/src/sfx.h
@@ -19,24 +19,35 @@
#include <SDL_mixer.h>
+typedef enum sfx_voice_t {
+ SFX_VOICE_ADULT,
+ SFX_VOICE_TV,
+ SFX_VOICE_BABY,
+} sfx_voice_t;
+
+typedef struct sfx_sound_t {
+ sfx_voice_t voice;
+ Mix_Chunk *chunk;
+} sfx_sound_t;
+
typedef struct sfx_t {
- Mix_Chunk *baby_infected;
- Mix_Chunk *baby_hatted;
- Mix_Chunk *baby_held;
- Mix_Chunk *baby_rescued;
- Mix_Chunk *adult_armsfull;
- Mix_Chunk *adult_infected;
- Mix_Chunk *adult_captivated;
- Mix_Chunk *adult_maga;
- Mix_Chunk *adult_maskhit;
- Mix_Chunk *adult_mine;
- Mix_Chunk *adult_unmasked;
- Mix_Chunk *tv_talk[10];
+ sfx_sound_t baby_infected;
+ sfx_sound_t baby_hatted;
+ sfx_sound_t baby_held;
+ sfx_sound_t baby_rescued;
+ sfx_sound_t adult_armsfull;
+ sfx_sound_t adult_infected;
+ sfx_sound_t adult_captivated;
+ sfx_sound_t adult_maga;
+ sfx_sound_t adult_maskhit;
+ sfx_sound_t adult_mine;
+ sfx_sound_t adult_unmasked;
+ sfx_sound_t tv_talk[10];
} sfx_t;
extern sfx_t sfx;
void sfx_init(void);
-void sfx_play(Mix_Chunk *chunk);
+void sfx_play(sfx_sound_t *sound);
#endif
© All Rights Reserved