v4f qroll;
q_axis_angle( qroll, (v3f){0.0f,0.0f,1.0f}, pose->lean * 0.6f );
- keyframe_rotate_around( &kf, (v3f){0.0f,0.11f,0.0f},
- (v3f){0.0f,0.0f,0.0f}, qroll );
+ keyframe_rotate_around( &kf, (v3f){0.0f,0.11f,0.0f}, (v3f){0.0f,0.0f,0.0f}, qroll );
v3_add( board->board_position, kf.co, mlocal[3] );
q_m3x3( kf.q, mlocal );
static void replay_download_callback( void *data, u32 data_size, u64 userdata, enum request_status status )
{
+ THREAD_0;
+
bool is_from_network = userdata;
replay2 *replay = &_remote_replay.replay;
if( playermodel_str )
{
addon_cache_unwatch( k_addon_type_player, _replay_player.playermodel_cache_id );
- _replay_player.playermodel_cache_id =
- addon_cache_create_viewer_from_uid( k_addon_type_player, playermodel_str );
+ _replay_player.playermodel_cache_id = addon_cache_create_viewer_from_uid( k_addon_type_player, playermodel_str );
}
if( board_str )
m4x3f *final_mtx = _replay_player.final_mtx;
v3f *glider_mtx = _replay_player.glider_mtx;
struct player_board_pose *board_pose = &_replay_player.board_pose;
- struct player_board *board = &localplayer.fallback_board;
- //struct player_board *board = addon_cache_item_if_loaded( k_addon_type_board, player->board_view_slot );
+ struct player_board *board = addon_cache_item_data( k_addon_type_board, _replay_player.board_cache_id, 1 );
struct player_effects_data *effects = &_replay_player.effect_data;
bool *glider_flag = &_replay_player.render_glider;
f64 frame_time = _replay_player.cursor;
if( skaterift.activity != k_skaterift_replay )
return;
- //struct player_model *model = addon_cache_item_if_loaded( k_addon_type_player, player->playermodel_view_slot );
- //if( !model )
- // model = &localplayer.fallback_model;
+ struct player_model *model = addon_cache_item_data( k_addon_type_player, _replay_player.playermodel_cache_id, 1 );
struct skeleton *sk = &localplayer.skeleton;
- struct player_model *model = &localplayer.fallback_model;
render_playermodel( cam, world, 0, model, sk, _replay_player.final_mtx );
- //struct player_board *board = addon_cache_item_if_loaded( k_addon_type_board, player->board_view_slot );
- struct player_board *board = &localplayer.fallback_board;
+ struct player_board *board = addon_cache_item_data( k_addon_type_board, _replay_player.board_cache_id, 1 );
render_board( cam, world, board, _replay_player.final_mtx[localplayer.id_board],
&_replay_player.board_pose, k_board_shader_player );
vg_loader_step( world_map_init, NULL );
vg_loader_step( ent_tornado_init, NULL );
vg_loader_step( skaterift_replay_init, NULL );
- vg_loader_step( _replay2_init, NULL );
vg_loader_step( skaterift_load_player_content, NULL );
+ vg_loader_step( _replay2_init, NULL );
vg_loader_set_user_information( "Compiling shaders" );
vg_bake_shaders();