]> git.mxchange.org Git - flightgear.git/commitdiff
Vivian MEAZZA: call AI models' ::reinit() methods on reinit
authormfranz <mfranz>
Mon, 26 Feb 2007 11:47:04 +0000 (11:47 +0000)
committermfranz <mfranz>
Mon, 26 Feb 2007 11:47:04 +0000 (11:47 +0000)
src/AIModel/AIBase.hxx
src/AIModel/AIManager.cxx

index 1af25d080266df5f713c73e07c9e7cc07b856513..7dc3d489905f8d1f81b24c2ce6b10c4b4ca01e72 100644 (file)
@@ -55,6 +55,7 @@ public:
     virtual void update(double dt);
     virtual void bind();
     virtual void unbind();
+    virtual void reinit() {}
 
     void setManager(FGAIManager* mgr, SGPropertyNode* p);
     void setPath( const char* model );
index 72f592a1eec4b2ac0cfd884cceab66b57e2190b7..027d59b50a68843bbd406b366f1b7ed4da7905b3 100644 (file)
@@ -83,6 +83,12 @@ void FGAIManager::init() {
 
 void FGAIManager::reinit() {
    update(0.0);
+   ai_list_iterator ai_list_itr = ai_list.begin();
+
+   while(ai_list_itr != ai_list.end()) {
+      (*ai_list_itr)->reinit();
+      ++ai_list_itr;
+   }
 }