#if 1
-#define SR_NETWORKED
+//#define SR_NETWORKED
#ifndef VG_RELEASE
#define VG_DEVWINDOW
};
skaterift_world_load_thread( &args );
- world_static.active_instance = vg_msg_seekkvu32( &world, "index", 0 );
+ world_set_active_instance( vg_msg_seekkvu32( &world, "index", 0 ) );
world_static.active_trigger_volume_count = 0;
localplayer.viewable_world = world_current_instance();
+ }
+
+ vg_msg_cmd position = vg_msg_seekkv( &world, "position", 0 );
+ v3f pos;
+ vg_msg_convert_num( &position, k_vg_msg_float|k_vg_msg_32b, 3, pos );
- vg_msg_cmd position = vg_msg_seekkv( &world, "position", 0 );
- v3f pos;
- 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 );
- }
}
}
vg.time_rate = vg_smoothstepf( skaterift.time_rate );
player__pre_update( &localplayer );
- global_skateshop_preupdate();
+ world_entity_focus_preupdate();
skaterift_replay_pre_update();
world_update( world_current_instance(), localplayer.rb.co );
}
VG_STATIC void skaterift_composite_maincamera(void){
- camera_lerp( &localplayer.cam, &global_skateshop.cam,
- vg_smoothstepf(global_skateshop.factive), &skaterift.cam );
+ camera_lerp( &localplayer.cam, &world_static.focus_cam,
+ vg_smoothstepf(world_static.focus_strength), &skaterift.cam );
if( skaterift.activity == k_skaterift_replay ){
skaterift_get_replay_camera( &skaterift.cam );
/* --------------------------------------------------------------------- */
+ world_instance *view_world = localplayer.viewable_world;
+ if( view_world != NULL ){
+ render_world_cubemaps( view_world );
+
+ ent_gate *gate = view_world->rendering_gate;
+ if( gate ){
+ if( gate->flags & k_ent_gate_nonlocal ){
+ world_instance *dest = &world_static.instances[ gate->target ];
+ render_world_cubemaps( dest );
+ }
+ }
+ }
+
/* variable res target */
render_fb_bind( gpipeline.fb_main, 1 );
glClearColor( 0.0f, 0.0f, 0.0f, 1.0f );