From 012df27187aff73479d97a9b2ff0a672ff6e6caf Mon Sep 17 00:00:00 2001 From: Michael Thompson Date: Mon, 10 Jul 2017 13:03:03 -0700 Subject: [PATCH] Enabling AI after setting position (#118) Previously, the code enabled the AI before setting the position of a/c, which negated its purpose. --- xpcPlugin/MessageHandlers.cpp | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/xpcPlugin/MessageHandlers.cpp b/xpcPlugin/MessageHandlers.cpp index dde4c75..94cdccf 100644 --- a/xpcPlugin/MessageHandlers.cpp +++ b/xpcPlugin/MessageHandlers.cpp @@ -571,6 +571,14 @@ namespace XPC return; } + /* convert float to double */ + DataManager::SetPosition(posd, aircraftNumber); + DataManager::SetOrientation(orient, aircraftNumber); + if (gear >= 0) + { + DataManager::SetGear(gear, true, aircraftNumber); + } + if (aircraftNumber > 0) { // Enable AI for the aircraftNumber we are setting @@ -581,15 +589,7 @@ namespace XPC ai[aircraftNumber] = 1; DataManager::Set(DREF_PauseAI, ai, 0, 20); } - } - - /* convert float to double */ - DataManager::SetPosition(posd, aircraftNumber); - DataManager::SetOrientation(orient, aircraftNumber); - if (gear >= 0) - { - DataManager::SetGear(gear, true, aircraftNumber); - } + } } void MessageHandlers::HandleSimu(const Message& msg)