diff --git a/src/packet/packet_id.cpp b/src/packet/packet_id.cpp index b34f8e8..bd0c9bf 100644 --- a/src/packet/packet_id.cpp +++ b/src/packet/packet_id.cpp @@ -31,14 +31,8 @@ void PacketID::handlePacket(AreaData *area, AOClient &client) const return; } - if (!ConfigManager::webaoEnabled() && m_content[0] == "webAO") { - client.sendPacket("BD", {"WebAO is disabled on this server."}); - client.m_socket->close(); - return; - } - AOClient::ClientVersion version; - if (m_content[2] == akashi::get_protocol_version_string()) { + if (m_content[0] == akashi::get_protocol_version_string()) { version.major = akashi::PROTOCOL_MAJOR_VERSION; version.minor = akashi::PROTOCOL_MINOR_VERSION; version.patch = akashi::PROTOCOL_PATCH_VERSION; @@ -49,5 +43,11 @@ void PacketID::handlePacket(AreaData *area, AOClient &client) const return; } + if (!ConfigManager::webaoEnabled() && m_content[1] == "webAO") { + client.sendPacket("BD", {"WebAO is disabled on this server."}); + client.m_socket->close(); + return; + } + client.sendPacket("ID", {QString::number(client.clientId()), "akashi", QCoreApplication::applicationVersion()}); }