]> git.mxchange.org Git - flightgear.git/commitdiff
Add a "ufo" performance entry for the AI Aircraft. This gives very agressive
authorcurt <curt>
Wed, 12 Jul 2006 19:10:35 +0000 (19:10 +0000)
committercurt <curt>
Wed, 12 Jul 2006 19:10:35 +0000 (19:10 +0000)
accel/decel and climb/decend performance which is useful for some scripting
scenarios.

src/AIModel/AIAircraft.cxx
src/AIModel/AIAircraft.hxx

index b6605278555257cad86f0821cfebd8c2314d2b3d..d759d7d1216035140975f854c322566b54543cba 100644 (file)
@@ -58,7 +58,9 @@ const FGAIAircraft::PERF_STRUCT FGAIAircraft::settings[] = {
     // jet_fighter
     {7.0, 3.0, 4000.0, 2000.0, 150.0, 350.0, 500.0, 350.0, 150.0},
     // tanker
-    {5.0, 2.0, 3000.0, 1500.0, 140.0, 300.0, 430.0, 300.0, 130.0}
+    {5.0, 2.0, 3000.0, 1500.0, 140.0, 300.0, 430.0, 300.0, 130.0},
+    // ufo (extreme accel/decel)
+    {30.0, 30.0, 6000.0, 6000.0, 150.0, 300.0, 430.0, 300.0, 130.0}
 };
 
 
@@ -150,6 +152,8 @@ void FGAIAircraft::setPerformance(const std::string& acclass) {
     } else if (acclass == "tanker") {
         SetPerformance(&FGAIAircraft::settings[FGAIAircraft::JET_TRANSPORT]);
         SetTanker(true);
+    } else if (acclass == "ufo") {
+        SetPerformance(&FGAIAircraft::settings[FGAIAircraft::UFO]);
     } else {
         SetPerformance(&FGAIAircraft::settings[FGAIAircraft::JET_TRANSPORT]);
     }
index d1f18641e977cbdd00e8eb8af0448a9460527f7e..b50ea691f80914daff6937752f50ea251e23dbf2 100644 (file)
@@ -47,7 +47,14 @@ private:
     } PERF_STRUCT;
 
 public:
-    enum aircraft_e {LIGHT=0, WW2_FIGHTER, JET_TRANSPORT, JET_FIGHTER, TANKER};
+    enum aircraft_e {
+        LIGHT = 0,
+        WW2_FIGHTER,
+        JET_TRANSPORT,
+        JET_FIGHTER,
+        TANKER,
+        UFO
+    };
     static const PERF_STRUCT settings[];
 
     FGAIAircraft(FGAISchedule *ref=0);