diff options
author | Vito Caputo <vcaputo@pengaru.com> | 2022-10-17 22:54:41 -0700 |
---|---|---|
committer | Vito Caputo <vcaputo@pengaru.com> | 2022-10-17 22:54:41 -0700 |
commit | eaa3c5296813123d05463f3a266dd4a233a8c3fe (patch) | |
tree | 1aff4914203861c86a2dea112bed595503691b5f /src | |
parent | 03573cb045197f8e1507b5a6c1289ce71e9857ff (diff) |
sfx: add adult-captivated.wav sfx for adult meets tv
also s/frozen/captivated/ for consistency with sfx
Diffstat (limited to 'src')
-rw-r--r-- | src/game.c | 9 | ||||
-rw-r--r-- | src/sfx.c | 1 | ||||
-rw-r--r-- | src/sfx.h | 1 |
3 files changed, 7 insertions, 4 deletions
@@ -109,7 +109,7 @@ typedef struct virus_t { typedef struct adult_t { entity_any_t entity; unsigned rescues; - unsigned frozen:1; + unsigned captivated:1; entity_t *holding; } adult_t; @@ -502,7 +502,8 @@ static ix2_search_status_t adult_search(void *cb_context, ix2_object_t *ix2_obje if (!stage_get_active(entity->any.node)) return IX2_SEARCH_MORE_MISS; - game->adult->frozen = 1; + game->adult->captivated = 1; + sfx_play(sfx.adult_captivated); return IX2_SEARCH_STOP_HIT; default: @@ -516,7 +517,7 @@ static void game_move_adult(game_t *game, v2f_t *dir) assert(game); assert(dir); - if (game->adult->frozen) + if (game->adult->captivated) return; game->adult->entity.position.x += dir->x; @@ -706,7 +707,7 @@ static void game_update(play_t *play, void *context) if (play_ticks_elapsed(play, GAME_TV_TIMER, GAME_TV_DELAY_MS)) { stage_set_active(game->tv->entity.node, 0); - game->adult->frozen = 0; + game->adult->captivated = 0; } break; @@ -27,6 +27,7 @@ void sfx_init(void) sfx.baby_held = Mix_LoadWAV("assets/baby-held.wav"); sfx.baby_rescued = Mix_LoadWAV("assets/baby-rescued.wav"); sfx.adult_infected = Mix_LoadWAV("assets/adult-infected.wav"); + sfx.adult_captivated = Mix_LoadWAV("assets/adult-captivated.wav"); } @@ -24,6 +24,7 @@ typedef struct sfx_t { Mix_Chunk *baby_held; Mix_Chunk *baby_rescued; Mix_Chunk *adult_infected; + Mix_Chunk *adult_captivated; } sfx_t; extern sfx_t sfx; |