- double lap_time = world_static.time - start_time;
- world_routes_local_set_record( world, route, lap_time );
+ f64 lap_time = world_static.time - start_time;
+ //world_routes_local_set_record( world, route, lap_time );
+
+ if( route->anon.official_track_id != 0xffffffff ){
+ struct track_info *ti = &track_infos[ route->anon.official_track_id ];
+ if( ti->achievement_id ){
+ steam_set_achievement( ti->achievement_id );
+ steam_store_achievements();
+ }
+ }
+
+ addon_alias *alias = &world_static.addon_hub->alias;
+ if( world_static.active_instance )
+ alias = &world_static.addon_client->alias;
+
+ /* TODO: we should probably generate this once. and also ditch
+ * sub-worlds */
+ char mod_uid[ ADDON_UID_MAX ];
+ addon_alias_uid( &world_static.addon_client->alias, mod_uid );
+ network_publish_laptime( mod_uid,
+ mdl_pstr( &world->meta, route->pstr_name ),
+ lap_time );