diff options
author | Thorbjørn Lindeijer <bjorn@lindeijer.nl> | 2025-05-12 09:29:29 +0200 |
---|---|---|
committer | Thorbjørn Lindeijer <bjorn@lindeijer.nl> | 2025-05-12 09:33:04 +0200 |
commit | b75bf29ec597eaa5577de5f4fa8484ba61fa7334 (patch) | |
tree | 4541e5bafd932578852961837d58c416063fe68e | |
parent | b418c02be75bd364aabaae130709a748d23fa42a (diff) | |
download | mana-b75bf29ec597eaa5577de5f4fa8484ba61fa7334.tar.gz mana-b75bf29ec597eaa5577de5f4fa8484ba61fa7334.tar.bz2 mana-b75bf29ec597eaa5577de5f4fa8484ba61fa7334.tar.xz mana-b75bf29ec597eaa5577de5f4fa8484ba61fa7334.zip |
TMWA: Added debug logging of sent messages
-rw-r--r-- | src/net/tmwa/messageout.cpp | 3 | ||||
-rw-r--r-- | src/net/tmwa/network.cpp | 13 | ||||
-rw-r--r-- | src/net/tmwa/network.h | 2 |
3 files changed, 16 insertions, 2 deletions
diff --git a/src/net/tmwa/messageout.cpp b/src/net/tmwa/messageout.cpp index 12c9419a..a886fb4d 100644 --- a/src/net/tmwa/messageout.cpp +++ b/src/net/tmwa/messageout.cpp @@ -31,6 +31,9 @@ namespace TmwAthena { MessageOut::MessageOut(uint16_t id) { +#ifdef DEBUG + logger->log("Sending %s (0x%x)", Network::mInstance->messageName(id), id); +#endif writeInt16(id); } diff --git a/src/net/tmwa/network.cpp b/src/net/tmwa/network.cpp index 353495da..b448dc4f 100644 --- a/src/net/tmwa/network.cpp +++ b/src/net/tmwa/network.cpp @@ -45,9 +45,9 @@ struct PacketInfo }; // indicator for a variable-length packet -const uint16_t VAR = 1; +constexpr uint16_t VAR = 1; -static const PacketInfo packet_infos[] = { +static constexpr PacketInfo packet_infos[] = { // login server messages { SMSG_UPDATE_HOST, VAR, "SMSG_UPDATE_HOST" }, { CMSG_LOGIN_REGISTER, 55, "CMSG_LOGIN_REGISTER" }, @@ -353,6 +353,15 @@ void Network::clearHandlers() mMessageHandlers.clear(); } +const char *Network::messageName(uint16_t id) const +{ + auto packetInfoIt = mPacketInfo.find(id); + if (packetInfoIt != mPacketInfo.end()) + return packetInfoIt->second->name; + + return "Unknown"; +} + void Network::dispatchMessages() { MutexLocker lock(&mMutex); diff --git a/src/net/tmwa/network.h b/src/net/tmwa/network.h index 53f15761..b27d1eda 100644 --- a/src/net/tmwa/network.h +++ b/src/net/tmwa/network.h @@ -66,6 +66,8 @@ class Network void clearHandlers(); + const char *messageName(uint16_t id) const; + int getState() const { return mState; } const std::string &getError() const { return mError; } |