[FS9] Move MPChangePlayerPlane sending into its own member function

This commit is contained in:
Roland Winklmeier
2016-11-06 00:33:14 +01:00
committed by Klaus Basan
parent a13f7eb1d4
commit 55b19d2f74
2 changed files with 15 additions and 8 deletions

View File

@@ -308,15 +308,9 @@ namespace BlackSimPlugin
return logDirectPlayError(hr);
}
MPChangePlayerPlane mpChangePlayerPlane;
mpChangePlayerPlane.engine = CFs9Sdk::ENGINE_TYPE_JET;
mpChangePlayerPlane.aircraft_name = m_modelName;
QByteArray message;
MultiPlayerPacketParser::writeType(message, CFs9Sdk::MULTIPLAYER_PACKET_ID_CHANGE_PLAYER_PLANE);
MultiPlayerPacketParser::writeSize(message, mpChangePlayerPlane.size());
message = MultiPlayerPacketParser::writeMessage(message, mpChangePlayerPlane);
CLogMessage(this).debug() << m_callsign << " connected to session.";
sendMessage(message);
sendMultiplayerChangePlayerPlane();
m_timerId = startTimer(m_updateInterval.value(CTimeUnit::ms()));
@@ -367,5 +361,17 @@ namespace BlackSimPlugin
paramMessage = MultiPlayerPacketParser::writeMessage(paramMessage, param);
sendMessage(paramMessage);
}
void CFs9Client::sendMultiplayerChangePlayerPlane()
{
MPChangePlayerPlane mpChangePlayerPlane;
mpChangePlayerPlane.engine = CFs9Sdk::ENGINE_TYPE_JET;
mpChangePlayerPlane.aircraft_name = m_modelName;
QByteArray message;
MultiPlayerPacketParser::writeType(message, CFs9Sdk::MULTIPLAYER_PACKET_ID_CHANGE_PLAYER_PLANE);
MultiPlayerPacketParser::writeSize(message, mpChangePlayerPlane.size());
message = MultiPlayerPacketParser::writeMessage(message, mpChangePlayerPlane);
sendMessage(message);
}
}
}

View File

@@ -88,6 +88,7 @@ namespace BlackSimPlugin
void sendMultiplayerPosition(const BlackMisc::Aviation::CAircraftSituation &situation);
void sendMultiplayerParamaters();
void sendMultiplayerChangePlayerPlane();
BlackMisc::PhysicalQuantities::CTime m_updateInterval;
BlackMisc::IInterpolator *m_interpolator = nullptr;