diff --git a/src/blackmisc/simulation/remoteaircraftprovider.cpp b/src/blackmisc/simulation/remoteaircraftprovider.cpp index 8607b5e20..648847300 100644 --- a/src/blackmisc/simulation/remoteaircraftprovider.cpp +++ b/src/blackmisc/simulation/remoteaircraftprovider.cpp @@ -295,8 +295,20 @@ namespace BlackMisc const CAircraftSituationChange change(updatedSituations, situationCorrected.getCG(), aircraftModel.isVtol(), true, true); this->storeChange(change); + if (change.hasSceneryDeviation()) + { + const CLength offset = change.getGuessedSceneryDeviation(); + situationCorrected.setSceneryOffset(offset); + + QWriteLocker lock(&m_lockSituations); + m_latestSituationByCallsign[cs].setSceneryOffset(offset); + m_situationsByCallsign[cs].front().setSceneryOffset(offset); + } + + // situation has been added emit this->addedAircraftSituation(situationCorrected); + // bye return situationCorrected; }