#ifndef _MODGAMESPY1_H_ #define _MODGAMESPY1_H_ #include "list.h" #include "module.h" class ModGameSpy1 : public Module { public: ModGameSpy1(); ~ModGameSpy1(); void scan(MultiSock* msock); int parse(NetPkt* pkt, GameList* glist); const char* getName() { return "GameSpy 1 Protocol"; } private: class MultiPart { public: MultiPart(NetPkt* pkt, int queryid, int subid); ~MultiPart() {} NetPkt* pkt; int queryid; int subid; long timeout; }; NetPkt* merge(NetPkt* pkt, int queryid, int subid); int parse_real(NetPkt* pkt, GameList* glist, int gameid); List list; }; #endif // _MODGAMESPY1_H_