Ver Fonte

add some more filters

Sven Czarnian há 3 anos atrás
pai
commit
7b94e22121
1 ficheiros alterados com 9 adições e 2 exclusões
  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())
         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 send aircraft update */
 }