}
}
- 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++ ){
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->flags |= vg_msg_getkvu32( &route_info, "flags", 0 );
route->best_laptime =
vg_msg_getkvf64( &route_info, "best_laptime", 0.0 );
}
}
}
+
+ ent_region_re_eval( world );
}
static void world_entity_serialize( world_instance *world, vg_msg *sav ){
vg_msg_frame( sav, mdl_pstr( &world->meta, route->pstr_name ) );
{
- vg_msg_wkvu32( sav, "achivement_status", route->achievment_status );
+ vg_msg_wkvu32( sav, "flags", route->flags );
vg_msg_wkvf64( sav, "best_laptime", route->best_laptime );
}
vg_msg_end_frame( sav );