hlswmaster-ng/mod_ut.cpp

27 lines
560 B
C++

#include <string.h>
#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;
}