diff --git a/snd/sounds/jump.wav b/snd/sounds/jump.wav new file mode 100644 index 0000000..c847773 Binary files /dev/null and b/snd/sounds/jump.wav differ diff --git a/src/player.c b/src/player.c index ed80e6b..6e713cf 100644 --- a/src/player.c +++ b/src/player.c @@ -673,7 +673,12 @@ void player_renderBG(void) { } } -/* Render the player. */ +/** + * @fn void player_render(void) + * + * @brief Render the player. + */ +static int can_jump = 0; /**< Store whether or not the player is able to jump. */ void player_render(void) { Pilot* p; glColour* c; @@ -805,7 +810,13 @@ void player_renderGUI(void) { else if(hyperspace_target >= 0) { /* Hyperspace target. */ sys = &systems_stack[cur_system->jumps[hyperspace_target]]; - c = space_canHyperspace(player) ? &cConsole : NULL; + + i = space_canHyperspace(player); + if((i != 0) && (i != can_jump)) + player_playSound(snd_jump, 1); + can_jump = i; + + c = can_jump ? &cConsole : NULL; gl_printMid(NULL, (int)gui.nav.w, gui.nav.x, gui.nav.y - 5, c, "Hyperspace");