"bind use gp-y",
"bind use e",
- "bind camera c"
+ "bind camera c",
+ "bind camera gp-rb"
};
for( int i=0; i<vg_list_size(default_cfg); i++ )
}
else{
if( player->subsystem == k_player_subsystem_dead ){
- player->subsystem = k_player_subsystem_walk;
- //reset_player( 0, NULL );
+ __respawn( 0, NULL );
}
else{
/* cant do that */
PLAYER_API
void player__pass_gate( player_instance *player, ent_gate *gate )
{
+ world_routes_fracture( get_active_world(), gate,
+ player->rb.co, player->rb.v );
+
player->gate_waiting = gate;
world_routes_activate_entry_gate( get_active_world(), gate );
if( gate->type == k_gate_type_nonlocal )
world_global.active_world = gate->target;
+ world_global.in_volume = 0;
+
audio_lock();
audio_oneshot( &audio_gate_pass, 1.0f, 0.0f );
audio_unlock();
player->rewind_total_length = 0.0f;
player->rewind_accum = 0.0f;
world_global.sky_target_rate = 1.0;
+ world_global.time = world_global.last_use;
}
else{
world_global.sky_target_rate = -100.0;
float budget = vg.time_delta,
overall_length = player->rewind_length;
-#if 0
- world_routes_rollback_time( player.rewind_time / overall_length );
-#endif
-
for( int i=0; (i<10)&&(player->rewind_time>0.0f)&&(budget>0.0f); i++ ){
/* Interpolate frames */
int i0 = floorf( player->rewind_time ),
float dist = vg_maxf( v3_dist( fr->pos, fr1->pos ), 0.001f ),
subl = vg_fractf( player->rewind_time ) + 0.001f,
- sramp= 3.0f-(1.0f/(0.4f+0.4f*player->rewind_time)),
+ sramp = 3.0f-(1.0f/(0.4f+0.4f*player->rewind_time)),
speed = sramp*28.0f + 0.5f*player->rewind_time,
mod = speed * (budget / dist),
player->subsystem = k_player_subsystem_walk;
player->viewable_world = get_active_world();
+ player->gate_waiting = NULL;
if( _player_reset[ player->subsystem ] )
_player_reset[ player->subsystem ]( player, rp );