#include #include "netpkt.h" #include "modhelper.h" #include "mod_ut.h" #define UT2K4_PORT 10777 // there are more scans on different ports.. static const char scanmsg[] = { 0x80, 0x00, 0x00, 0x00, 0x00 }; void ModUT::scan(MultiSock* msock) { ModHelper::send(msock, UT2K4_PORT, scanmsg, sizeof(scanmsg)); } int ModUT::parse(NetPkt* pkt, GameList* glist) { if (pkt->getPort() != UT2K4_PORT) return PARSE_REJECT; if (!pkt->compare(0, scanmsg, sizeof(scanmsg))) return PARSE_REJECT; glist->addGame(ID_UT2K4, pkt); return PARSE_ACCEPT; }