if (type == ITEM_SHRINK)
{
+ audio_play(AUD_SHRINK, 1.f);
+
if (grow_goal == grow_orig * GROW_SMALL)
return;
else if (grow_goal == grow_orig * GROW_BIG)
}
if (type == ITEM_GROW)
{
+ audio_play(AUD_GROW, 1.f);
+
if (grow_goal == grow_orig * GROW_BIG)
return;
else if (grow_goal == grow_orig * GROW_SMALL)
/* Mix the sound of a ball bounce. */
if (b > 0.5)
- audio_play(AUD_BUMP, (b - 0.5f) * 2.0f);
+ {
+ float k = (b - 0.5f) * 2.0f;
+
+ if (got_orig)
+ {
+ if (fp->uv->r > grow_orig) audio_play(AUD_BUMPL, k);
+ else if (fp->uv->r < grow_orig) audio_play(AUD_BUMPS, k);
+ else audio_play(AUD_BUMPM, k);
+ }
+ else audio_play(AUD_BUMPM, k);
+ }
}
game_step_fade(dt);
audio_bind(AUD_SET, 1, _("snd/set.ogg"));
audio_bind(AUD_GO, 1, _("snd/go.ogg"));
audio_bind(AUD_BALL, 2, "snd/ball.ogg");
- audio_bind(AUD_BUMP, 3, "snd/bump.ogg");
+ audio_bind(AUD_BUMPS, 3, "snd/bumplil.ogg");
+ audio_bind(AUD_BUMPM, 3, "snd/bump.ogg");
+ audio_bind(AUD_BUMPL, 3, "snd/bumpbig.ogg");
audio_bind(AUD_COIN, 2, "snd/coin.wav");
audio_bind(AUD_TICK, 4, "snd/tick.ogg");
audio_bind(AUD_TOCK, 4, "snd/tock.ogg");
audio_bind(AUD_FALL, 1, _("snd/fall.ogg"));
audio_bind(AUD_TIME, 1, _("snd/time.ogg"));
audio_bind(AUD_OVER, 1, _("snd/over.ogg"));
+ audio_bind(AUD_GROW, 5, "snd/grow.ogg");
+ audio_bind(AUD_SHRINK, 5, "snd/shrink.ogg");
audio_init();
config_set_d(CONFIG_SOUND_VOLUME, n);
audio_volume(n, m);
- audio_play(AUD_BUMP, 1.f);
+ audio_play(AUD_BUMPM, 1.f);
gui_toggle(sound_id[n]);
gui_toggle(sound_id[s]);
config_set_d(CONFIG_MUSIC_VOLUME, n);
audio_volume(s, n);
- audio_play(AUD_BUMP, 1.f);
+ audio_play(AUD_BUMPM, 1.f);
gui_toggle(music_id[n]);
gui_toggle(music_id[m]);