refactor network packets
[carveJwlIkooP6JGAAIwe30JlM.git] / skaterift.c
index ce45885babe12420903767cf69c9cb59449bbc1c..fc537ce4c12f283a51bb2eb10b3491e1a4d0058e 100644 (file)
@@ -455,37 +455,6 @@ static void render_player_transparent(void){
    player__render( &small_cam );
 }
 
-static void animate_remote_players(void){
-   for( u32 i=0; i<vg_list_size(netplayers.list); i ++ ){
-      struct network_player *player = &netplayers.list[i];
-      if( !player->active ) continue;
-      if( player->subsystem > k_player_subsystem_max ) continue;
-
-      struct player_subsystem_interface *sys = 
-         player_subsystems[player->subsystem];
-
-      struct player_avatar *av = localplayer.playeravatar;
-
-      player_pose pose;
-      sys->pose( &player->animdata, &pose );
-      apply_full_skeleton_pose( &av->sk, &pose, 
-                                &netplayers.final_mtx[ av->sk.bone_count*i ] );
-   }
-}
-
-static void render_remote_players( world_instance *world, camera *cam ){
-   for( u32 i=0; i<vg_list_size(netplayers.list); i ++ ){
-      struct network_player *player = &netplayers.list[i];
-      if( !player->active ) continue;
-      
-      struct player_avatar *av = localplayer.playeravatar;
-
-      struct player_model *model = &localplayer.fallback_model;
-      render_playermodel( cam, world, 0, model, &av->sk,
-                          &netplayers.final_mtx[ av->sk.bone_count*i ] );
-   }
-}
-
 static void render_scene(void){
    /* Draw world */
    glEnable( GL_DEPTH_TEST );
@@ -576,6 +545,7 @@ static void render_main_game(void){
       player__animate();
       skaterift_record_frame( &skaterift.replay, 0 );
    }
+   animate_remote_players();
    player__pre_render();
 
    skaterift_composite_maincamera();
@@ -674,7 +644,7 @@ static void vg_gui(void){
    skaterift_replay_imgui();
    workshop_form_gui();
    render_view_framebuffer_ui();
-   remote_player_network_imgui();
+   remote_player_network_imgui( vg.pv );
 }