r5sdk/r5dev/networksystem/serverlisting.h
2024-04-05 17:52:58 +02:00

41 lines
1.1 KiB
C

#pragma once
struct NetGameServer_t
{
// the name and description of this listing, which will be display to the
// client's server browser
string name;
string description;
// whether or not this is a visible 'public' gameserver; this is only used
// on the masterserver to determine whether or not to broadcast your
// listing from there
bool hidden = true;
// the level and playlist of the server, which will be display to the
// client's server browser
string map = "mp_lobby";
string playlist = "dev_default";
// the address and port of the server, validated and set from the
// masterserver
string address;
int port = NULL;
// the base64 net key used to decrypt game packets, the client has to
// install this before issuing a connectionless packet
string netKey;
// version identifiers used to check if the gameserver and gameclient are
// compatible with each other
unsigned int checksum = NULL;
string versionId;
// current amount of players, and the maximum allowed for this gameserver
int numPlayers = NULL;
int maxPlayers = NULL;
// the issue time of this listing
int64_t timeStamp = -1;
};