mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-27 11:05:44 +08:00
Fixed FS9/FSX message handling as reported here: https://discordapp.com/channels/539048679160676382/567139633964646411/612104936574156870
This commit is contained in:
committed by
Mat Sutcliffe
parent
51ce3778b6
commit
25532497d6
@@ -286,7 +286,7 @@ namespace BlackSimPlugin
|
|||||||
|
|
||||||
void CSimulatorFs9::displayTextMessage(const CTextMessage &message) const
|
void CSimulatorFs9::displayTextMessage(const CTextMessage &message) const
|
||||||
{
|
{
|
||||||
this->displayStatusMessage(message.asStatusMessage(true, true));
|
QMetaObject::invokeMethod(m_fs9Host.data(), "sendTextMessage", Q_ARG(QString, message.asString(true, true)));
|
||||||
}
|
}
|
||||||
|
|
||||||
CStatusMessageList CSimulatorFs9::getInterpolationMessages(const CCallsign &callsign) const
|
CStatusMessageList CSimulatorFs9::getInterpolationMessages(const CCallsign &callsign) const
|
||||||
|
|||||||
@@ -263,7 +263,16 @@ namespace BlackSimPlugin
|
|||||||
|
|
||||||
void CSimulatorFsxCommon::displayTextMessage(const CTextMessage &message) const
|
void CSimulatorFsxCommon::displayTextMessage(const CTextMessage &message) const
|
||||||
{
|
{
|
||||||
this->displayStatusMessage(message.asStatusMessage(true, true));
|
QByteArray m = message.asString(true, true).toLatin1().constData();
|
||||||
|
m.append('\0');
|
||||||
|
|
||||||
|
SIMCONNECT_TEXT_TYPE type = SIMCONNECT_TEXT_TYPE_PRINT_BLACK;
|
||||||
|
if (message.isSupervisorMessage()) { type = SIMCONNECT_TEXT_TYPE_PRINT_RED; }
|
||||||
|
else if (message.isPrivateMessage()) { type = SIMCONNECT_TEXT_TYPE_PRINT_YELLOW; }
|
||||||
|
else if (message.isRadioMessage()) { type = SIMCONNECT_TEXT_TYPE_PRINT_GREEN; }
|
||||||
|
|
||||||
|
const HRESULT hr = SimConnect_Text(m_hSimConnect, type, 7.5, EventTextMessage, static_cast<DWORD>(m.size()), m.data());
|
||||||
|
Q_UNUSED(hr);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CSimulatorFsxCommon::isPhysicallyRenderedAircraft(const CCallsign &callsign) const
|
bool CSimulatorFsxCommon::isPhysicallyRenderedAircraft(const CCallsign &callsign) const
|
||||||
|
|||||||
Reference in New Issue
Block a user