Use SIMCONNECT_DATA_INITPOSITION struct to reposition remote traffic

Advantage is this struct has a on ground flag.

refs #222
This commit is contained in:
Roland Winklmeier
2014-04-27 18:41:10 +02:00
parent 95fa5e84df
commit fbf9dbc8cf
3 changed files with 21 additions and 26 deletions

View File

@@ -19,7 +19,7 @@ namespace BlackSimPlugin
{
HRESULT hr = S_OK;
hr = initOwnAircraft(hSimConnect);
hr = initAircraftPosition(hSimConnect);
hr = initRemoteAircraftSituation(hSimConnect);
hr = initAircraftConfiguration(hSimConnect);
return hr;
}
@@ -44,15 +44,10 @@ namespace BlackSimPlugin
return hr;
}
HRESULT CSimConnectDataDefinition::initAircraftPosition(const HANDLE hSimConnect)
HRESULT CSimConnectDataDefinition::initRemoteAircraftSituation(const HANDLE hSimConnect)
{
HRESULT hr = S_OK;
hr = SimConnect_AddToDataDefinition(hSimConnect, CSimConnectDataDefinition::DataAircraftPosition, "Plane Latitude", "Degrees");
hr = SimConnect_AddToDataDefinition(hSimConnect, CSimConnectDataDefinition::DataAircraftPosition, "Plane Longitude", "Degrees");
hr = SimConnect_AddToDataDefinition(hSimConnect, CSimConnectDataDefinition::DataAircraftPosition, "Plane Altitude", "Feet");
hr = SimConnect_AddToDataDefinition(hSimConnect, CSimConnectDataDefinition::DataAircraftPosition, "Plane Heading Degrees True", "Degrees");
hr = SimConnect_AddToDataDefinition(hSimConnect, CSimConnectDataDefinition::DataAircraftPosition, "Plane Pitch Degrees", "Degrees");
hr = SimConnect_AddToDataDefinition(hSimConnect, CSimConnectDataDefinition::DataAircraftPosition, "Plane Bank Degrees", "Degrees");
hr = SimConnect_AddToDataDefinition(hSimConnect, CSimConnectDataDefinition::DataDefinitionRemoteAircraftSituation, "Initial Position", "", SIMCONNECT_DATATYPE_INITPOSITION);
return hr;
}