27 lines
560 B
C++
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;
|
|
}
|