diff --git a/src/blackcore/simulatorcommon.cpp b/src/blackcore/simulatorcommon.cpp index 28ac78f07..a5616ebce 100644 --- a/src/blackcore/simulatorcommon.cpp +++ b/src/blackcore/simulatorcommon.cpp @@ -741,6 +741,17 @@ namespace BlackCore m_lastSentParts.insert(callsign, sent); } + CAircraftSituationList CSimulatorCommon::getLastSentCanLikelySkipNearGroundInterpolation() const + { + const QList situations = m_lastSentSituations.values(); + CAircraftSituationList skipped; + for (const CAircraftSituation &s : situations) + { + if (s.canLikelySkipNearGroundInterpolation()) { skipped.push_back(s); } + } + return skipped; + } + void CSimulatorCommon::onRecalculatedRenderedAircraft(const CAirspaceAircraftSnapshot &snapshot) { if (!snapshot.isValidSnapshot()) { return;} diff --git a/src/blackcore/simulatorcommon.h b/src/blackcore/simulatorcommon.h index a4217eab3..26029ca5e 100644 --- a/src/blackcore/simulatorcommon.h +++ b/src/blackcore/simulatorcommon.h @@ -262,6 +262,9 @@ namespace BlackCore //! Remember as last sent void rememberLastSent(const BlackMisc::Aviation::CAircraftParts &sent, const BlackMisc::Aviation::CCallsign &callsign); + //! Last sent situations + BlackMisc::Aviation::CAircraftSituationList getLastSentCanLikelySkipNearGroundInterpolation() const; + //! Lookup against DB data static BlackMisc::Simulation::CAircraftModel reverseLookupModel(const BlackMisc::Simulation::CAircraftModel &model);