namespace RageCoop.Server
{
///
/// Settings for RageCoop Server
///
public class ServerSettings
{
///
/// Port to listen for incoming connections
///
public int Port { get; set; } = 4499;
///
/// Maximum number of players on this server
///
public int MaxPlayers { get; set; } = 32;
///
/// Maximum latency allowed for a client, a client will be kicked if it's latency it's higher than this value
///
public int MaxLatency { get; set; } = 500;
///
/// The server name to be shown on master server
///
public string Name { get; set; } = "RAGECOOP server";
///
/// The website address to be shown on master server
///
public string Website { get; set; } = "https://ragecoop.online/";
///
/// The description to be shown on master server
///
public string Description { get; set; } = "RAGECOOP server";
///
/// The game mode to be shown on master server
///
public string GameMode { get; set; } = "FreeRoam";
///
/// The language to be shown on master server
///
public string Language { get; set; } = "English";
///
/// The message to send when a client connected (not visible to others)
///
public string WelcomeMessage { get; set; } = "Welcome on this server :)";
///
/// Whether or not to announce this server so it'll appear on server list.
///
public bool AnnounceSelf { get; set; } = false;
///
/// Master server address, mostly doesn't need to be changed.
///
public string MasterServer { get; set; } = "https://masterserver.ragecoop.online/";
///
/// See .
///
public int LogLevel { get; set; }=2;
///
/// NPC data won't be sent to a player if their distance is greater than this value. -1 for unlimited.
///
public float NpcStreamingDistance { get; set; } = 500 ;
///
/// Player's data won't be sent to another player if their distance is greater than this value. -1 for unlimited.
///
public float PlayerStreamingDistance { get; set; } = -1;
///
/// If enabled, all clients will have same weather and time as host
///
public bool WeatherTimeSync { get; set; } = true;
}
}