From 044213c6cd0ea4e7ee3ab71471f5af32d56eafb8 Mon Sep 17 00:00:00 2001 From: Eduardo Bart Date: Tue, 10 Jan 2012 01:12:54 -0200 Subject: [PATCH] fix parsing GM actions --- src/otclient/net/protocolcodes.h | 6 ++++++ src/otclient/net/protocolgameparse.cpp | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/otclient/net/protocolcodes.h b/src/otclient/net/protocolcodes.h index 94f2e1e1..82188b59 100644 --- a/src/otclient/net/protocolcodes.h +++ b/src/otclient/net/protocolcodes.h @@ -47,6 +47,12 @@ namespace Proto { static const int ClientVersion = PROTOCOL; static const int PicSignature = 0x4E119CBF; +#if PROTOCOL==860 + const int NumViolationReasons = 20; +#elif PROTOCOL==862 + const int NumViolationReasons = 19; +#endif + enum OsTypes { OsWindow = 1, OsLinux = 2, diff --git a/src/otclient/net/protocolgameparse.cpp b/src/otclient/net/protocolgameparse.cpp index cbb8cf87..7e8b2607 100644 --- a/src/otclient/net/protocolgameparse.cpp +++ b/src/otclient/net/protocolgameparse.cpp @@ -279,7 +279,7 @@ void ProtocolGame::parsePlayerLogin(InputMessage& msg) void ProtocolGame::parseGMActions(InputMessage& msg) { - for(uint8 i = 0; i < 18; ++i) + for(uint8 i = 0; i < Proto::NumViolationReasons; ++i) msg.getU8(); }