From 9df7af392400167fbf9e3887e09ec66fa35ec8de Mon Sep 17 00:00:00 2001
From: ehofman <ehofman>
Date: Wed, 16 Nov 2005 15:23:18 +0000
Subject: [PATCH] David Culp:

Here's a fix for a bug I introduced when I updated the AIStorm with
turbulence.  The change I made to the FGAIEntity struct was overriding the
thermal <strength-fps> data.
---
 src/AIModel/AIBase.hxx     | 3 ++-
 src/AIModel/AIManager.cxx  | 2 +-
 src/AIModel/AIScenario.cxx | 2 +-
 3 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/AIModel/AIBase.hxx b/src/AIModel/AIBase.hxx
index 584e73714..4d1f630b1 100644
--- a/src/AIModel/AIBase.hxx
+++ b/src/AIModel/AIBase.hxx
@@ -70,7 +70,8 @@ typedef struct {
    double azimuth;            // used by ballistic objects
    double elevation;          // used by ballistic objects
    double rudder;             // used by ship objects
-   double strength;           // used by thermal and storm objects
+   double strength;           // used by thermal 
+   double turb_strength;      // used by storm objects
    double diameter;           // used by thermal and storm objects
    double height_msl;         // used by thermal and storm objects
    double eda;                // used by ballistic objects
diff --git a/src/AIModel/AIManager.cxx b/src/AIModel/AIManager.cxx
index e20376516..88d4c04aa 100644
--- a/src/AIModel/AIManager.cxx
+++ b/src/AIModel/AIManager.cxx
@@ -307,7 +307,7 @@ FGAIManager::createStorm( FGAIModelEntity *entity ) {
         ai_storm->setAltitude(entity->altitude); 
         ai_storm->setDiameter(entity->diameter / 6076.11549); 
         ai_storm->setHeight(entity->height_msl); 
-        ai_storm->setStrengthNorm(entity->strength); 
+        ai_storm->setStrengthNorm(entity->turb_strength); 
         ai_storm->setLongitude(entity->longitude);
         ai_storm->setLatitude(entity->latitude);
         ai_storm->init();
diff --git a/src/AIModel/AIScenario.cxx b/src/AIModel/AIScenario.cxx
index 97a60fd4c..6fd72613a 100644
--- a/src/AIModel/AIScenario.cxx
+++ b/src/AIModel/AIScenario.cxx
@@ -87,7 +87,7 @@ FGAIScenario::FGAIScenario(const string &filename)
      en->elevation      = entry_node->getDoubleValue("elevation", 0.0); 
      en->rudder         = entry_node->getFloatValue("rudder", 0.0);
      en->strength       = entry_node->getDoubleValue("strength-fps", 8.0);
-     en->strength       = entry_node->getDoubleValue("strength-norm", 1.0);  
+     en->turb_strength  = entry_node->getDoubleValue("strength-norm", 1.0);  
      en->diameter       = entry_node->getDoubleValue("diameter-ft", 0.0);
      en->height_msl     = entry_node->getDoubleValue("height-msl", 5000.0);
      en->eda            = entry_node->getDoubleValue("eda", 0.007);