diff --git a/src/blackcore/airspacemonitor.cpp b/src/blackcore/airspacemonitor.cpp index 2905e1a99..8ca9f2507 100644 --- a/src/blackcore/airspacemonitor.cpp +++ b/src/blackcore/airspacemonitor.cpp @@ -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)