Ref T180, directly add parts/situation in CSimConnectObject ctor

This commit is contained in:
Klaus Basan
2017-11-04 21:44:17 +01:00
parent 3d4f12ac3a
commit df3dbff8e3
2 changed files with 5 additions and 2 deletions

View File

@@ -27,6 +27,10 @@ namespace BlackSimPlugin
m_interpolator(QSharedPointer<CInterpolatorMulti>::create(aircraft.getCallsign())) m_interpolator(QSharedPointer<CInterpolatorMulti>::create(aircraft.getCallsign()))
{ {
m_interpolator->attachLogger(logger); m_interpolator->attachLogger(logger);
// if available set situation and parts
if (aircraft.isPartsSynchronized()) { this->addAircraftParts(aircraft.getParts()); }
if (aircraft.getSituation().hasValidTimestamp()) { this->addAircraftSituation(aircraft.getSituation()); }
} }
void CSimConnectObject::addAircraftParts(const CAircraftParts &parts) void CSimConnectObject::addAircraftParts(const CAircraftParts &parts)

View File

@@ -858,8 +858,7 @@ namespace BlackSimPlugin
// we will request a new aircraft by request ID, later we will receive its object id // we will request a new aircraft by request ID, later we will receive its object id
// so far this object id is -1 // so far this object id is -1
addedAircraft.setRendered(false); addedAircraft.setRendered(false);
CSimConnectObject simObject(addedAircraft, requestId, &m_interpolationLogger); const CSimConnectObject simObject(addedAircraft, requestId, &m_interpolationLogger);
if (addedAircraft.isPartsSynchronized()) { simObject.addAircraftParts(addedAircraft.getParts()); }
m_simConnectObjects.insert(callsign, simObject); m_simConnectObjects.insert(callsign, simObject);
adding = true; adding = true;
} }