Skip to content
3 changes: 2 additions & 1 deletion src/proxy/GmcpMessage.h
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ class ParseEvent;
X(EVENT_MOVED, EventMoved, "event.moved", "Event.Moved") \
X(EVENT_MOON, EventMoon, "event.moon", "Event.Moon") \
X(EVENT_SUN, EventSun, "event.sun", "Event.Sun") \
X(EXTERNAL_DISCORD_GET, ExternalDiscordGet, "external.discord.get", "External.Discord.Get") \
X(EXTERNAL_DISCORD_HELLO, \
ExternalDiscordHello, \
"external.discord.hello", \
Expand Down Expand Up @@ -66,7 +67,7 @@ enum class NODISCARD GmcpMessageTypeEnum {
#define X_COUNT(...) +1
static constexpr const size_t NUM_GMCP_MESSAGES = XFOREACH_GMCP_MESSAGE_TYPE(X_COUNT);
#undef X_COUNT
static_assert(NUM_GMCP_MESSAGES == 30);
static_assert(NUM_GMCP_MESSAGES == 31);
DEFINE_ENUM_COUNT(GmcpMessageTypeEnum, NUM_GMCP_MESSAGES)

namespace tags {
Expand Down
4 changes: 1 addition & 3 deletions src/proxy/proxy.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -544,9 +544,7 @@ void Proxy::allocMudTelnet()
}
void virt_onMumeClientError(const QString &errmsg) final
{
qInfo() << errmsg;
getProxy().sendToUser(SendToUserSourceEnum::FromMMapper,
QString("MUME.Client protocol error: %1").arg(errmsg));
qWarning() << "MUME.Client protocol error:" << errmsg;
}
};

Expand Down
6 changes: 6 additions & 0 deletions tests/TestProxy.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,12 @@ void TestProxy::gmcpMessageDeserializeTest()
GmcpMessage gmcp3 = GmcpMessage::fromRawBytes(R"(External.Discord.Hello)");
QCOMPARE(gmcp3.getName().toQByteArray(), QByteArray("External.Discord.Hello"));
QVERIFY(!gmcp3.getJson());
QVERIFY(gmcp3.isExternalDiscordHello());

GmcpMessage gmcp4 = GmcpMessage::fromRawBytes(R"(External.Discord.Get)");
QCOMPARE(gmcp4.getName().toQByteArray(), QByteArray("External.Discord.Get"));
QVERIFY(!gmcp4.getJson());
QVERIFY(gmcp4.isExternalDiscordGet());
}

void TestProxy::gmcpMessageSerializeTest()
Expand Down
Loading