fixed time worldinfo
[carveJwlIkooP6JGAAIwe30JlM.git] / skaterift.c
index 14af6a7ca585f6d44d5a4f32f442880dcb47660c..2152fb1e65269db3a1047ad104de9284ab612691 100644 (file)
@@ -55,6 +55,9 @@
 #include "network.c"
 #include "player_remote.c"
 #include "vg/vg_audio_dsp.h"
+#include "world_routes_ui.c"
+#include "particle.c"
+#include "player_effects.c"
 
 static int k_tools_mode = 0;
 
@@ -193,11 +196,14 @@ static void vg_load(void){
    skaterift.replay.size = bytes;
    replay_clear( &skaterift.replay );
 
-   player_load_animation_reference( "models/ch_none.mdl" );
+   particle_alloc( &particles_grind, 300 );
 
+   player_load_animation_reference( "models/ch_none.mdl" );
    player_model_load( &localplayer.fallback_model, "models/ch_none.mdl" );
    player__bind();
 
+   player_board_load( &localplayer.fallback_board, "models/board_none.mdl" );
+
    /* --------------------- */
 
    vg_bake_shaders();
@@ -474,6 +480,16 @@ static void render_scene(void){
    world_instance *view_world = get_view_world();
    render_world( view_world, &skaterift.cam, 0, 0, 1, 1 );
 
+#if 0
+   particle_spawn( &particles_grind, localplayer.rb.co, 
+                  (v3f){vg_randf64()*2.0f,vg_randf64()*3.0f,vg_randf64()*2.0f}, 
+                  vg_randf64(), 0xff0000ff );
+#endif
+   particle_system_update( &particles_grind, vg.time_delta );
+   //particle_system_debug( &particles_grind );
+   particle_system_prerender( &particles_grind );
+   particle_system_render( &particles_grind, &skaterift.cam );
+
    /* 
     * render transition 
     */
@@ -646,6 +662,7 @@ static void vg_gui(void){
    player__im_gui();
    world_instance *world = world_current_instance();
 
+   world_routes_imgui( world );
    skaterift_replay_imgui();
    workshop_form_gui();
    render_view_framebuffer_ui();