Ref T259, Ref T243 update client capabilities when receiving parts

This commit is contained in:
Klaus Basan
2018-03-29 03:45:46 +02:00
parent bd7fd59d07
commit 0f1cec0e42

View File

@@ -904,6 +904,13 @@ namespace BlackCore
{
Q_ASSERT(CThreadUtils::isCurrentThreadObjectThread(this));
this->storeAircraftParts(callsign, jsonObject, currentOffset);
// update client capability
CClient client = this->getClientOrDefaultForCallsign(callsign);
if (client.hasCapability(CClient::FsdWithAircraftConfig)) { return; }
client.addCapability(CClient::FsdWithAircraftConfig);
const int caps = client.getCapabilities();
this->updateOrAddClient(callsign, CPropertyIndexVariantMap(CClient::IndexCapabilities, CVariant::from(caps)));
}
void CAirspaceMonitor::storeAircraftSituation(const CAircraftSituation &situation)