test network 1
[carveJwlIkooP6JGAAIwe30JlM.git] / skaterift.c
index 2e6fca696a9191b32cc022a78b96dfc2eca6df32..7f384f63780f276d71178e17cb8d001a638e2f7f 100644 (file)
@@ -39,6 +39,7 @@
 #include "vehicle.h"
 #include "pointcloud.h"
 #include "save.h"
+#include "player_remote.h"
 
 /*    unity build
  * ----------------- */
@@ -53,6 +54,7 @@
 #include "save.c"
 #include "respawn.c"
 #include "network.c"
+#include "player_remote.c"
 
 static struct player_avatar localplayer_avatar;
 
@@ -63,13 +65,13 @@ int main( int argc, char *argv[] ){
    return 0;
 }
 
-VG_STATIC void vg_launch_opt(void){
+static void vg_launch_opt(void){
    if( vg_long_opt( "noauth" ) ){
       network_client.auth_mode = eServerModeNoAuthentication;
    }
 }
 
-VG_STATIC void vg_preload(void){
+static void vg_preload(void){
    //skaterift_read_savedata();
 
 vg_info(" Copyright  .        . .       -----, ,----- ,---.   .---.  \n" );
@@ -85,14 +87,14 @@ vg_info("            '        ' '--' [] '----- '----- '     ' '---'  "
    vg_loader_step( network_init, network_end );
 }
 
-VG_STATIC void load_playermodels(void){
+static void load_playermodels(void){
    /* FIXME: hack */
    shader_model_character_view_register();
    shader_model_board_view_register();
    shader_model_entity_register();
 }
 
-VG_STATIC void async_skaterift_player_start( void *payload, u32 size ){
+static void async_skaterift_player_start( void *payload, u32 size ){
    localplayer.viewable_world = world_current_instance();
    localplayer_cmd_respawn( 1, (const char *[]){ "start" } );
 }
@@ -165,11 +167,11 @@ static void skaterift_restore_state(void){
       vg_msg_convert_num( &position, k_vg_msg_float|k_vg_msg_32b, 3, pos );
 
       if( v3_length2(pos) > 1.0f )
-         player__setpos( &localplayer, pos );
+         player__setpos( pos );
    }
 }
 
-VG_STATIC void vg_load(void){
+static void vg_load(void){
    vg_console_reg_cmd( "changeworld", skaterift_change_world_command, NULL );
 
    vg_loader_step( render_init, NULL );
@@ -197,11 +199,10 @@ VG_STATIC void vg_load(void){
    skaterift.replay.size = bytes;
    replay_clear( &skaterift.replay );
 
-   player__create( &localplayer );
    player_avatar_load( &localplayer_avatar, "models/ch_none.mdl" );
-   player__use_avatar( &localplayer, &localplayer_avatar );
+   player__use_avatar( &localplayer_avatar );
    player_model_load( &localplayer.fallback_model, "models/ch_none.mdl" );
-   player__bind( &localplayer );
+   player__bind();
 
    /* --------------------- */
 
@@ -279,7 +280,7 @@ VG_STATIC void vg_load(void){
    vg_async_call( async_call_ready, NULL, 0 );
 }
 
-VG_STATIC void draw_origin_axis(void){
+static void draw_origin_axis(void){
    vg_line( (v3f){ 0.0f, 0.0f, 0.0f }, (v3f){ 1.0f, 0.0f, 0.0f }, 0xffff0000 );
    vg_line( (v3f){ 0.0f, 0.0f, 0.0f }, (v3f){ 0.0f, 1.0f, 0.0f }, 0xff00ff00 );
    vg_line( (v3f){ 0.0f, 0.0f, 0.0f }, (v3f){ 0.0f, 0.0f, 1.0f }, 0xff0000ff );
@@ -290,7 +291,7 @@ static void skaterift_change_client_world_preupdate(void);
  * UPDATE LOOP
  * ---------------------------------------------------------------------------*/
 
-VG_STATIC void vg_pre_update(void){
+static void vg_pre_update(void){
    srinput.enabled = 1;
 
    steam_update();
@@ -312,7 +313,7 @@ VG_STATIC void vg_pre_update(void){
    vg_slewf( &skaterift.time_rate, target, vg.time_frame_delta * (1.0f/0.3f) );
    vg.time_rate = vg_smoothstepf( skaterift.time_rate );
    
-   player__pre_update( &localplayer );
+   player__pre_update();
    world_entity_focus_preupdate();
    skaterift_replay_pre_update();
 
@@ -321,18 +322,18 @@ VG_STATIC void vg_pre_update(void){
    respawn_chooser_pre_update();
 }
 
-VG_STATIC void vg_fixed_update(void){
+static void vg_fixed_update(void){
    if( skaterift.op == k_async_op_clientloading ) return;
 
    world_routes_fixedupdate( world_current_instance() );
-   player__update( &localplayer );
+   player__update();
    vehicle_update_fixed();
 }
 
-VG_STATIC void vg_post_update(void){
+static void vg_post_update(void){
    if( skaterift.op == k_async_op_clientloading ) return;
 
-   player__post_update( &localplayer );
+   player__post_update();
 
    float dist;
    int sample_index;
@@ -368,11 +369,11 @@ VG_STATIC void vg_post_update(void){
  * RENDERING
  * ---------------------------------------------------------------------------*/
 
-VG_STATIC void vg_framebuffer_resize( int w, int h ){
+static void vg_framebuffer_resize( int w, int h ){
    render_fb_resize();
 }
 
-VG_STATIC void present_view_with_post_processing(void){
+static void present_view_with_post_processing(void){
    glBindFramebuffer( GL_FRAMEBUFFER, 0 );
    glViewport( 0,0, vg.window_x, vg.window_y );
 
@@ -430,7 +431,7 @@ VG_STATIC void present_view_with_post_processing(void){
    render_fsquad();
 }
 
-VG_STATIC void render_player_transparent(void){
+static void render_player_transparent(void){
    static camera small_cam;      /* DOES NOT NEED TO BE STATIC BUT MINGW 
                                     SAIS OTHERWISE */
 
@@ -445,10 +446,10 @@ VG_STATIC void render_player_transparent(void){
    camera_finalize( &small_cam );
 
    /* Draw player to window buffer and blend background ontop */
-   player__render( &small_cam, &localplayer );
+   player__render( &small_cam );
 }
 
-VG_STATIC void render_scene(void){
+static void render_scene(void){
    /* Draw world */
    glEnable( GL_DEPTH_TEST );
 
@@ -483,7 +484,7 @@ VG_STATIC void render_scene(void){
    }
 }
 
-VG_STATIC void render_scene_gate_subview(void){
+static void render_scene_gate_subview(void){
    render_fb_bind( gpipeline.fb_main, 1 );
    world_instance *view_world = localplayer.viewable_world;
    if( !view_world ) return; /* ??? */
@@ -494,7 +495,7 @@ VG_STATIC void render_scene_gate_subview(void){
    render_world_gates( view_world, &skaterift.cam, depth );
 }
 
-VG_STATIC void skaterift_composite_maincamera(void){
+static void skaterift_composite_maincamera(void){
    camera_lerp( &localplayer.cam, &world_static.focus_cam,
                 vg_smoothstepf(world_static.focus_strength), &skaterift.cam );
 
@@ -529,15 +530,15 @@ VG_STATIC void skaterift_composite_maincamera(void){
    camera_finalize( &skaterift.cam );
 }
 
-VG_STATIC void render_main_game(void){
+static void render_main_game(void){
    if( skaterift.activity == k_skaterift_replay ){
-      player__animate_from_replay( &localplayer, &skaterift.replay );
+      player__animate_from_replay( &skaterift.replay );
    }
    else{
-      player__animate( &localplayer );
+      player__animate();
       skaterift_record_frame( &skaterift.replay, 0 );
    }
-   player__pre_render( &localplayer );
+   player__pre_render();
 
    skaterift_composite_maincamera();
 
@@ -594,7 +595,7 @@ VG_STATIC void render_main_game(void){
    }
 }
 
-VG_STATIC void vg_render(void){
+static void vg_render(void){
    if( skaterift.op == k_async_op_clientloading ){
       _vg_loader_render();
       return;
@@ -620,7 +621,7 @@ VG_STATIC void vg_render(void){
    gui_draw();
 }
 
-VG_STATIC void vg_gui(void){
+static void vg_gui(void){
    if( skaterift.op == k_async_op_clientloading ) return;
 
    menu_update();
@@ -629,12 +630,13 @@ VG_STATIC void vg_gui(void){
       menu_render();
    }
 
-   player__im_gui( &localplayer );
+   player__im_gui();
    world_instance *world = world_current_instance();
 
    skaterift_replay_imgui();
    workshop_form_gui();
    render_view_framebuffer_ui();
+   remote_player_network_imgui();
 }