]> git.mxchange.org Git - flightgear.git/commitdiff
Jean Pellotier: don't show markers for invalid targets in HUD
authorThorstenB <brehmt@gmail.com>
Thu, 1 Nov 2012 14:31:05 +0000 (15:31 +0100)
committerThorstenB <brehmt@gmail.com>
Thu, 1 Nov 2012 14:31:05 +0000 (15:31 +0100)
Don't show invalid AI/MP models in the HUD (after they were removed from
the scene).
Also, when a radar is installed, consider radar/in-range for HUD display.

src/Instrumentation/HUD/HUD_ladder.cxx

index 5cf33fec48b8342a20d2b9bbcb0e45480fc101ec..d1000547e08d29022b905449fd64a79a52ba1bfc 100644 (file)
@@ -274,9 +274,10 @@ void HUD::Ladder::draw(void)
             SGPropertyNode *chld = models->getChild(i);
             string name;
             name = chld->getName();
-            if (name == "aircraft" || name == "multiplayer") {
-                string callsign = chld->getStringValue("callsign");
-                if (callsign != "") {
+            if (name == "tanker" || name == "aircraft" || name == "multiplayer") {
+                bool valid = chld->getBoolValue("valid");
+                bool in_range = chld->getBoolValue("radar/in-range", true);
+                if (valid && in_range) {
                     float h_deg = chld->getFloatValue("radar/h-offset");
                     float v_deg = chld->getFloatValue("radar/v-offset");
                     float pos_x = (h_deg * cos(roll_value) -