浏览代码

add some more filters

Sven Czarnian 3 年之前
父节点
当前提交
7b94e22121
共有 1 个文件被更改,包括 9 次插入2 次删除
  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 */
 }