#include "vg/vg_audio_dsp.h"
#include "world_routes_ui.c"
#include "particle.c"
+#include "player_effects.c"
static int k_tools_mode = 0;
vg_msg kvsav;
vg_msg_init( &kvsav, sav.buf, sizeof(sav.buf) );
+ skaterift.achievements |= vg_msg_getkvu32( &kvsav, "ach", 0 );
u32 board_reg_id = 0,
player_reg_id = 0;
vg_msg_cursor orig = kvsav.cur;
-
if( vg_msg_seekframe( &kvsav, "player" ) ){
addon_alias q;
skaterift.replay.size = bytes;
replay_clear( &skaterift.replay );
- particle_init( &particles_grind, 300 );
+ particle_alloc( &particles_grind, 300 );
player_load_animation_reference( "models/ch_none.mdl" );
player_model_load( &localplayer.fallback_model, "models/ch_none.mdl" );
/* and now */
skaterift_restore_state();
+ update_ach_models();
+
vg_loader_step( NULL, skaterift_autosave_synchronous );
//board_processview_thread(NULL);
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
*/