{.path="sound/reverb.ogg",.source_mode=k_audio_source_compressed }
};
-audio_clip audio_ding =
-{ .path = "sound/ding.ogg", .source_mode=k_audio_source_compressed };
+audio_clip audio_splash =
+{ .path = "sound/splash.ogg", .source_mode=k_audio_source_compressed };
audio_clip audio_jumps[] = {
{ .path = "sound/jump0.ogg", .source_mode=k_audio_source_compressed, },
audio_clip_loadn( audio_board, vg_list_size(audio_board) );
audio_clip_loadn( audio_ambience, vg_list_size(audio_ambience) );
- audio_clip_loadn( &audio_ding, 1 );
+ audio_clip_loadn( &audio_splash, 1 );
audio_clip_loadn( &audio_gate_pass, 1 );
audio_clip_loadn( &audio_gate_lap, 1 );
audio_clip_loadn( &audio_gate_ambient, 1 );
phys->on_board ^= 0x1;
}
- if( (glfwGetKey( vg_window, GLFW_KEY_O ) || (phys->rb.co[1] < 0.0f)) &&
- !player.is_dead)
+#if 0
+ if( (glfwGetKey( vg_window, GLFW_KEY_O ) ))
{
player_ragdoll_copy_model( phys->rb.v );
player.is_dead = 1;
}
+#endif
if( player.is_dead )
{
{
struct player_phys *phys = &player.phys;
- static int _ding = 0;
-
- int last = _ding;
- _ding = glfwGetKey(vg_window, GLFW_KEY_C);
-
- int trigger_ding = 0;
- if( _ding && !last )
- trigger_ding = 1;
-
static int _air = 0;
int l2 = _air;
float *cam = player.camera[3],
*pos = phys->rb.co;
- if( trigger_ding )
- audio_player_playclip( &audio_player_extra, &audio_ding );
-
audio_player_set_position( &audio_player0, phys->rb.co );
audio_player_set_position( &audio_player1, phys->rb.co );
audio_player_set_position( &audio_player2, phys->rb.co );
audio_player_set_vol( &audio_player0, 0.0f );
audio_player_set_vol( &audio_player1, 0.0f );
audio_player_set_vol( &audio_player2, 0.0f );
+ audio_player_set_vol( &audio_player3, 0.0f );
int walk_phase = 0;
if( vg_fractf(player.walk_timer) > 0.5f )
phys->jump = 0.0f;
player.jump_time = vg_time;
-
+
+ /* TODO: Move to audio file */
audio_lock();
audio_player_set_flags( &audio_player_extra, AUDIO_FLAG_SPACIAL_3D );
audio_player_set_position( &audio_player_extra, phys->rb.co );
float horizontal = vg_get_axis("horizontal"),
vertical = vg_get_axis("vertical");
+ if( (phys->rb.co[1] < 0.0f) && !player.is_dead )
+ {
+ audio_lock();
+ audio_player_set_flags( &audio_player_extra, AUDIO_FLAG_SPACIAL_3D );
+ audio_player_set_position( &audio_player_extra, phys->rb.co );
+ audio_player_set_vol( &audio_player_extra, 20.0f );
+ audio_player_playclip( &audio_player_extra, &audio_splash );
+ audio_unlock();
+
+ player_kill();
+ }
+
if( phys->on_board )
player_physics();
else
player_save_frame();
audio_lock();
- audio_play_oneshot( &audio_gate_lap, 1.0f );
+ audio_play_oneshot( &audio_gate_pass, 1.0f );
audio_unlock();
break;
}