+
+ for( u32 i=0; i<mdl_arrcount(&world->ent_route); i++ ){
+ ent_route *route = mdl_arritm( &world->ent_route, i );
+ route->achievment_status = 0;
+ route->best_laptime = 0.0;
+ }
+
+ vg_msg routes_block = *sav;
+ if( vg_msg_seekframe( &routes_block, "routes" ) ){
+ for( u32 i=0; i<mdl_arrcount(&world->ent_route); i++ ){
+ ent_route *route = mdl_arritm( &world->ent_route, i );
+
+ vg_msg route_info = routes_block;
+ if( vg_msg_seekframe( &route_info,
+ mdl_pstr(&world->meta,route->pstr_name) ) ){
+ route->achievment_status =
+ vg_msg_getkvu32( &route_info, "achivement_status", 0 );
+ route->best_laptime =
+ vg_msg_getkvf64( &route_info, "best_laptime", 0.0 );
+ }
+ }
+ }