X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=world_entity.c;h=3fd7ac63473459781b85ed7a348038247eb545a7;hb=23ba25574349652d86979fc787ec4b0214001333;hp=0e484ed019b2a21fd0983f23812097ca3280b3ee;hpb=810a45773a2ade051c5ffb50321dab89bd2a45e9;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/world_entity.c b/world_entity.c index 0e484ed..3fd7ac6 100644 --- a/world_entity.c +++ b/world_entity.c @@ -618,12 +618,6 @@ static void world_entity_start( world_instance *world, vg_msg *sav ){ } } - for( u32 i=0; ient_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; ient_route); i++ ){ @@ -632,13 +626,14 @@ static void world_entity_start( world_instance *world, vg_msg *sav ){ 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 ){ @@ -656,7 +651,7 @@ 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 );