@@ -57,6 +57,8 @@ open('My app', Protocol.FSX_SP2)
5757
5858 handle . on ( 'simObjectDataByType' , recvSimObjectData => {
5959 if ( recvSimObjectData . requestID === RequestID . NEARBY_AIRCRAFT ) {
60+ if ( recvSimObjectData . outOf === 0 ) return ; // There are no sim objects nearby
61+
6062 const aircraftDetails = readAircraftPosition ( recvSimObjectData . data ) ;
6163 client ?. send (
6264 JSON . stringify ( {
@@ -92,27 +94,9 @@ function registerAircraftDetailsDefinition(handle: ConnectionHandle) {
9294 ) ;
9395 handle . addToDataDefinition (
9496 DefinitionID . AIRCRAFT_DETAILS ,
95- 'ATC MODEL' ,
96- null ,
97- SimConnectDataType . STRING32
98- ) ;
99- handle . addToDataDefinition (
100- DefinitionID . AIRCRAFT_DETAILS ,
101- 'ATC ID' ,
102- null ,
103- SimConnectDataType . STRING32
104- ) ;
105- handle . addToDataDefinition (
106- DefinitionID . AIRCRAFT_DETAILS ,
107- 'ATC AIRLINE' ,
108- null ,
109- SimConnectDataType . STRING64
110- ) ;
111- handle . addToDataDefinition (
112- DefinitionID . AIRCRAFT_DETAILS ,
113- 'ATC FLIGHT NUMBER' ,
97+ 'TITLE' ,
11498 null ,
115- SimConnectDataType . STRING8
99+ SimConnectDataType . STRING128
116100 ) ;
117101}
118102
@@ -122,9 +106,6 @@ function readAircraftPosition(rawBuffer: RawBuffer) {
122106 lat : rawBuffer . readFloat64 ( ) ,
123107 lng : rawBuffer . readFloat64 ( ) ,
124108 altitude : rawBuffer . readInt32 ( ) ,
125- model : rawBuffer . readString ( 32 ) ,
126- id : rawBuffer . readString ( 32 ) ,
127- airline : rawBuffer . readString ( 64 ) ,
128- flightNumber : rawBuffer . readString ( 8 ) ,
109+ title : rawBuffer . readString ( 128 ) ,
129110 } ;
130111}
0 commit comments