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;
}
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()
assert(!doingInit);
simgear::SGTerraSync* terraSync = static_cast<simgear::SGTerraSync*>(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;
}