From ae7f2a6c850b841693082a401ecdb4e572cfc9cc Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Fri, 16 Sep 2016 20:41:01 +0300 Subject: servergreps: add support for parsing char server packets in other servers --- servergreps/hercules/src/rathena.py | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'servergreps/hercules/src/rathena.py') diff --git a/servergreps/hercules/src/rathena.py b/servergreps/hercules/src/rathena.py index 05dccc8..28c6c2e 100755 --- a/servergreps/hercules/src/rathena.py +++ b/servergreps/hercules/src/rathena.py @@ -8,6 +8,7 @@ import os import re from src.preproc import PreProc +from src.utils import Utils filt = re.compile(".+[.](c|h)", re.IGNORECASE) @@ -186,6 +187,12 @@ class Rathena: self.functionToId[m.group("function")] = data + def collectCharInPackets(self, charFilePackets): + for packets in Utils.enumCasePackets(charFilePackets, "int char_parse_char(int fd)"): + self.inPackets[packets[1]] = (0, packets[0]) + self.functionToId[packets[0]] = packets[1] + + def sortInPackets(self): for packet in self.inPackets: self.inPacketsSorted.append(packet) @@ -197,9 +204,11 @@ class Rathena: srcPath = packetDir + "/src/" + self.dirName # serverInPacketsHPath = packetDir + "/src/" + self.dirName + "/packets.h" # serverLoginInPackets = packetDir + "/src/" + self.dirName + "/lclif.c" +# serverCharPackets = packetDir + "/src/" + self.dirName + "/char_clif.c" # self.collectNamedPackets(namedPacketsPath) self.collectOutPackets(srcPath) # self.collectInPackets(serverInPacketsHPath, serverLoginInPackets) +# self.collectCharInPackets(serverCharPackets); # self.sortInPackets() self.sortOutPackets() -- cgit v1.2.3-70-g09d2