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(); }