From 2a354e224c2d446e85a26c1c39bf27383084566f Mon Sep 17 00:00:00 2001 From: James Turner Date: Wed, 15 Jan 2014 22:01:02 +0000 Subject: [PATCH] Make Traffic-via-terrasync conditional GUI dialog already set the property, just need to pick it up. --- src/Main/main.cxx | 9 +++++---- src/Traffic/TrafficMgr.cxx | 5 +++-- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/Main/main.cxx b/src/Main/main.cxx index 40af6e292..a3b1338b3 100644 --- a/src/Main/main.cxx +++ b/src/Main/main.cxx @@ -101,6 +101,11 @@ static void fgMainLoop( void ) static void initTerrasync() { + // add the terrasync root as a data path so data can be retrieved from it + // (even if we are in read-only mode) + std::string terraSyncDir(fgGetString("/sim/terrasync/scenery-dir")); + globals->append_data_path(terraSyncDir); + if (fgGetBool("/sim/fghome-readonly", false)) { return; } @@ -127,10 +132,6 @@ static void initTerrasync() terra_sync->bind(); terra_sync->init(); - - // add the terrasync root as a data path so data can be retrieved from it - std::string terraSyncDir(fgGetString("/sim/terrasync/scenery-dir")); - globals->append_data_path(terraSyncDir); } static void registerMainLoop() diff --git a/src/Traffic/TrafficMgr.cxx b/src/Traffic/TrafficMgr.cxx index dfd8885f0..4641d3f21 100644 --- a/src/Traffic/TrafficMgr.cxx +++ b/src/Traffic/TrafficMgr.cxx @@ -494,9 +494,10 @@ void FGTrafficManager::init() assert(!doingInit); simgear::SGTerraSync* terraSync = static_cast(globals->get_subsystem("terrasync")); - - if (terraSync) { + bool doDataSync = fgGetBool("/sim/terrasync/ai-data-enabled"); + if (doDataSync && terraSync) { if (!trafficSyncRequested) { + SG_LOG(SG_AI, SG_INFO, "Sync of AI traffic via TerraSync enabled"); terraSync->scheduleDataDir("AI/Traffic"); trafficSyncRequested = true; } -- 2.39.5