+
+ f32 sections[ route->checkpoints_count ];
+ vg_msg_cmd cmd;
+ if( vg_msg_getkvcmd( &route_info, "sections", &cmd ) ){
+ vg_msg_cast( cmd.value, cmd.code, sections,
+ k_vg_msg_f32 |
+ vg_msg_count_bits(route->checkpoints_count) );
+ }
+ else{
+ for( u32 j=0; j<route->checkpoints_count; j ++ )
+ sections[j] = 0.0f;
+ }
+
+ for( u32 j=0; j<route->checkpoints_count; j ++ ){
+ ent_checkpoint *cp = mdl_arritm( &world->ent_checkpoint,
+ route->checkpoints_start + j );
+
+ cp->best_time = sections[j];
+ }