- if (!globals->get_tile_mgr()->scenery_available(pos, range)) {
- // Try to shedule tiles for that position.
- globals->get_tile_mgr()->update( pos, range );
+ if (globals->get_tile_mgr()->schedule_scenery(pos, range, 5.0))
+ {
+ double alt;
+ if (getGroundElevationM(SGGeod::fromGeodM(pos, 20000), alt, 0))
+ {
+ tgt_altitude_ft = alt * SG_METER_TO_FEET;
+ if (isStationary())
+ {
+ // aircraft is stationary and we obtained altitude for this spot - we're done.
+ _needsGroundElevation = false;
+ }
+ }