mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-13 15:45:42 +08:00
Ref T259, Ref T243 directly convert to Client capabilities enum in vatlib, do not use an interim enum
This commit is contained in:
@@ -1261,13 +1261,13 @@ namespace BlackCore
|
||||
|
||||
void CNetworkVatlib::onCapabilitiesReplyReceived(VatFsdClient *, const char *callsign, int capabilityFlags, void *cbvar)
|
||||
{
|
||||
int flags = 0;
|
||||
if (capabilityFlags & vatCapsAtcInfo) { flags |= AcceptsAtisResponses; }
|
||||
if (capabilityFlags & vatCapsFastPos) { flags |= SupportsInterimPosUpdates; }
|
||||
if (capabilityFlags & vatCapsAircraftInfo) { flags |= SupportsIcaoCodes; }
|
||||
if (capabilityFlags & vatCapsAircraftConfig) { flags |= SupportsAircraftConfigs; }
|
||||
CClient::Capabilities caps = CClient::None;
|
||||
if (capabilityFlags & vatCapsAtcInfo) { caps |= CClient::FsdAtisCanBeReceived; }
|
||||
if (capabilityFlags & vatCapsFastPos) { caps |= CClient::FsdWithInterimPositions; }
|
||||
if (capabilityFlags & vatCapsAircraftInfo) { caps |= CClient::FsdWithIcaoCodes; }
|
||||
if (capabilityFlags & vatCapsAircraftConfig) { caps |= CClient::FsdWithAircraftConfig; }
|
||||
auto *self = cbvar_cast(cbvar);
|
||||
emit self->capabilitiesReplyReceived(self->fromFSD(callsign), flags);
|
||||
emit self->capabilitiesReplyReceived(self->fromFSD(callsign), static_cast<int>(caps));
|
||||
}
|
||||
|
||||
void CNetworkVatlib::onAtisReplyReceived(VatFsdClient *, const char *callsign, const VatControllerAtis *atis, void *cbvar)
|
||||
|
||||
Reference in New Issue
Block a user