Ref T180, update situation of pending aircraft

This commit is contained in:
Klaus Basan
2017-11-06 22:09:39 +01:00
parent 46a7b67ae5
commit 6273892b84
3 changed files with 34 additions and 5 deletions

View File

@@ -1485,14 +1485,28 @@ namespace BlackSimPlugin
void CSimulatorFsxCommon::onRemoteProviderAddedAircraftSituation(const CAircraftSituation &situation)
{
if (!m_simConnectObjects.contains(situation.getCallsign())) { return; }
m_simConnectObjects[situation.getCallsign()].addAircraftSituation(situation);
if (m_simConnectObjects.contains(situation.getCallsign()))
{
m_simConnectObjects[situation.getCallsign()].addAircraftSituation(situation);
}
else
{
// update if in pending
m_addPendingAircraft.setAircraftSituation(situation.getCallsign(), situation);
}
}
void CSimulatorFsxCommon::onRemoteProviderAddedAircraftParts(const BlackMisc::Aviation::CCallsign &callsign, const CAircraftParts &parts)
void CSimulatorFsxCommon::onRemoteProviderAddedAircraftParts(const CCallsign &callsign, const CAircraftParts &parts)
{
if (!m_simConnectObjects.contains(callsign)) { return; }
m_simConnectObjects[callsign].addAircraftParts(parts);
if (m_simConnectObjects.contains(callsign))
{
m_simConnectObjects[callsign].addAircraftParts(parts);
}
else
{
// update if in pending
m_addPendingAircraft.setAircraftParts(callsign, parts);
}
}
QString CSimulatorFsxCommon::fsxPositionToString(const SIMCONNECT_DATA_INITPOSITION &position)