mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-17 10:55:32 +08:00
Ref T437, copy the client area byte array instead of just casting it
This commit is contained in:
@@ -380,8 +380,9 @@ namespace BlackSimPlugin
|
|||||||
if (clientData->dwRequestID == CSimConnectDefinitions::RequestSbData)
|
if (clientData->dwRequestID == CSimConnectDefinitions::RequestSbData)
|
||||||
{
|
{
|
||||||
//! \fixme FSUIPC vs SimConnect why is offset 19 ident 2/0? In FSUIPC it is 0/1, according to documentation it is 0/1 but I receive 2/0 here. Whoever knows, add comment or fix if wrong
|
//! \fixme FSUIPC vs SimConnect why is offset 19 ident 2/0? In FSUIPC it is 0/1, according to documentation it is 0/1 but I receive 2/0 here. Whoever knows, add comment or fix if wrong
|
||||||
const DataDefinitionClientAreaSb *sbData = reinterpret_cast<const DataDefinitionClientAreaSb *>(&clientData->dwData);
|
DataDefinitionClientAreaSb sbData;
|
||||||
simulatorFsxP3D->updateOwnAircraftFromSimulator(*sbData);
|
std::memcpy(&sbData.data, &clientData->dwData, 128);
|
||||||
|
simulatorFsxP3D->updateOwnAircraftFromSimulator(sbData);
|
||||||
}
|
}
|
||||||
break; // SIMCONNECT_RECV_ID_CLIENT_DATA
|
break; // SIMCONNECT_RECV_ID_CLIENT_DATA
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user