Przeglądaj źródła

add some more filters

Sven Czarnian 3 lat temu
rodzic
commit
7b94e22121
1 zmienionych plików z 9 dodań i 2 usunięć
  1. 9 2
      src/PlugIn.cpp

+ 9 - 2
src/PlugIn.cpp

@@ -90,8 +90,15 @@ void PlugIn::OnRadarTargetPositionUpdate(EuroScopePlugIn::CRadarTarget radarTarg
     if (nullptr == flightPlan.GetFlightPlanData().GetPlanType() || 'I' != *flightPlan.GetFlightPlanData().GetPlanType())
     if (nullptr == flightPlan.GetFlightPlanData().GetPlanType() || 'I' != *flightPlan.GetFlightPlanData().GetPlanType())
         return;
         return;
 
 
-    /* TODO filter by distance to destination */
-    /* TODO filter by airborne identifier */
+    /* filter by distance to destination */
+    double distanceNM = flightPlan.GetDistanceToDestination();
+    if (250.0 < distanceNM)
+        return;
+
+    /* filter by airborne identifier (assume a GS>50kn and a big distance to the origin) */
+    if (50 > radarTarget.GetGS() || 10.0 > flightPlan.GetDistanceFromOrigin())
+        return;
+
     /* TODO generate protobuf message */
     /* TODO generate protobuf message */
     /* TODO send aircraft update */
     /* TODO send aircraft update */
 }
 }