Improved FSX/P3D time sync

This commit is contained in:
Klaus Basan
2018-11-01 20:07:45 +01:00
parent 3c77405b22
commit e98a420d5d
3 changed files with 21 additions and 17 deletions

View File

@@ -253,16 +253,7 @@ namespace BlackSimPlugin
case CSimConnectDefinitions::RequestSimEnvironment:
{
const DataDefinitionSimEnvironment *simEnv = reinterpret_cast<const DataDefinitionSimEnvironment *>(&pObjData->dwData);
if (simulatorFsxP3D->isTimeSynchronized())
{
const int zh = simEnv->zuluTimeSeconds / 3600;
const int zm = (simEnv->zuluTimeSeconds - (zh * 3600)) / 60;
const CTime zulu(zh, zm);
const int lh = simEnv->localTimeSeconds / 3600;
const int lm = (simEnv->localTimeSeconds - (lh * 3600)) / 60;
const CTime local(lh, lm);
simulatorFsxP3D->synchronizeTime(zulu, local);
}
simulatorFsxP3D->synchronizeTime(simEnv);
break;
}
default: