diff options
author | Vito Caputo <vcaputo@pengaru.com> | 2023-11-04 15:07:14 -0700 |
---|---|---|
committer | Vito Caputo <vcaputo@pengaru.com> | 2023-11-04 15:07:14 -0700 |
commit | bf898648bcb9594f0a219402f36874cfce6382c0 (patch) | |
tree | 3d98030ef27690f007e6f30e0d04367c47aae2ba | |
parent | 6a4a67c913854b0dcbce17adff4603701ec4c385 (diff) |
Let's get a different soundtrack for MAGA mode.
This necessitated stowing a play_t reference in game_t,
surprising it took this long for that to happen.
-rw-r--r-- | src/game.c | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -204,6 +204,7 @@ typedef struct game_t { int active; } touch; + play_t *play; sars_t *sars; stage_t *stage; stage_t *game_node; @@ -468,6 +469,7 @@ static void maga_adult(game_t *game, adult_t *adult, maga_t *maga) */ game->is_maga = 1; sfx_play(&sfx.adult_maga, 1.f); + play_music_set(game->play, PLAY_MUSIC_FLAG_LOOP|PLAY_MUSIC_FLAG_IDEMPOTENT, "assets/maga.ogg"); stage_set_active(maga->entity.node, 0); } @@ -1157,6 +1159,7 @@ static void * game_init(play_t *play, int argc, char *argv[], unsigned flags) game = calloc(1, sizeof(game_t)); fatal_if(!game, "Unable to allocate game_t"); + game->play = play; game->sars = sars; game->stage = sars->stage; game->plasma_node = plasma_node_new(&(stage_conf_t){ .parent = sars->stage, .name = "plasma", .alpha = 1 }, &sars->projection_x, &game->infections_rate_smoothed, &game->is_maga); |