From d9f0066ec403fc9141e51423c3cc841387baf8a9 Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Mon, 30 Jul 2018 15:35:34 +0200 Subject: [PATCH] Ref T296, provider stores scenery offset in situation --- src/blackmisc/simulation/remoteaircraftprovider.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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; }