From: mfranz Date: Mon, 30 Jan 2006 22:08:53 +0000 (+0000) Subject: Vivian MEAZZA: X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=d1ad73558f0f13e1c8cb4327ac6def5d50769379;p=flightgear.git Vivian MEAZZA: "Implement the repeat function for submodels. Default value is 'false' " --- diff --git a/src/AIModel/AIScenario.cxx b/src/AIModel/AIScenario.cxx index 6fd72613a..3bd1d375b 100644 --- a/src/AIModel/AIScenario.cxx +++ b/src/AIModel/AIScenario.cxx @@ -76,7 +76,7 @@ FGAIScenario::FGAIScenario(const string &filename) en->m_class = entry_node->getStringValue("class", "jet_transport"); en->path = entry_node->getStringValue("model", "Models/Geometry/glider.ac"); en->flightplan = entry_node->getStringValue("flightplan", ""); - en->repeat = entry_node->getDoubleValue("repeat", 0.0); + en->repeat = entry_node->getBoolValue("repeat", false); en->latitude = entry_node->getDoubleValue("latitude", 0.0); en->longitude = entry_node->getDoubleValue("longitude", 0.0); en->altitude = entry_node->getDoubleValue("altitude", 0.0); diff --git a/src/AIModel/submodel.cxx b/src/AIModel/submodel.cxx index 966927c2d..2e3241bc6 100644 --- a/src/AIModel/submodel.cxx +++ b/src/AIModel/submodel.cxx @@ -108,6 +108,9 @@ FGSubmodelMgr::update (double dt) bool FGSubmodelMgr::release (submodel* sm, double dt) { + // only run if first time or repeat is set to true + if (!sm->first_time && !sm->repeat) return false; + sm->timer += dt; if (sm->timer < sm->delay) return false; sm->timer = 0.0; @@ -203,6 +206,7 @@ FGSubmodelMgr::load () sm->prop = fgGetNode("/ai/submodels/submodel", i, true); sm->prop->tie("count", SGRawValuePointer(&(sm->count))); + sm->prop->tie("repeat", SGRawValuePointer(&(sm->repeat))); // sm->prop->tie("contents", SGRawValuePointer(&(sm->contents))); // sm->prop->tie("contents path", SGRawValuePointer(&(sm->contents_node)));