summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVito Caputo <vcaputo@pengaru.com>2023-11-04 15:07:14 -0700
committerVito Caputo <vcaputo@pengaru.com>2023-11-04 15:07:14 -0700
commitbf898648bcb9594f0a219402f36874cfce6382c0 (patch)
tree3d98030ef27690f007e6f30e0d04367c47aae2ba
parent6a4a67c913854b0dcbce17adff4603701ec4c385 (diff)
game: play maga.ogg in MAGA modeHEADmaster
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.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/game.c b/src/game.c
index 0f5597c..0a82098 100644
--- a/src/game.c
+++ b/src/game.c
@@ -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);
© All Rights Reserved