Barotrauma Client Doc
Barotrauma.Networking.ServerInfo Class Reference
Inheritance diagram for Barotrauma.Networking.ServerInfo:
Barotrauma.ISerializableEntity

Classes

struct  ContentPackageInfo
 
class  DataSource
 

Public Member Functions

 ServerInfo (Endpoint endpoint)
 
void CreatePreviewWindow (GUIFrame frame)
 
IEnumerable< IdentifierGetPlayStyleTags ()
 
void UpdateInfo (Func< string, string?> valueGetter)
 
XElement ToXElement ()
 
override bool Equals (object? obj)
 
bool Equals (ServerInfo other)
 
override int GetHashCode ()
 

Static Public Member Functions

static ServerInfo FromServerConnection (NetworkConnection connection, ServerSettings serverSettings)
 
static Option< ServerInfoFromXElement (XElement element)
 

Public Attributes

Option< DataSourceMetadataSource = Option<DataSource>.None()
 
Option< int > Ping = Option<int>.None()
 
bool Checked = false
 
ImmutableArray< ContentPackageInfoContentPackages
 
int ContentPackageCount
 

Properties

Endpoint Endpoint [get]
 
string ServerName = "" [get, set]
 
string ServerMessage = "" [get, set]
 
int PlayerCount [get, set]
 
int MaxPlayers [get, set]
 
bool GameStarted [get, set]
 
bool HasPassword [get, set]
 
Identifier GameMode [get, set]
 
SelectionMode ModeSelectionMode [get, set]
 
SelectionMode SubSelectionMode [get, set]
 
bool AllowSpectating [get, set]
 
bool VoipEnabled [get, set]
 
bool KarmaEnabled [get, set]
 
bool FriendlyFireEnabled [get, set]
 
bool AllowRespawn [get, set]
 
float TraitorProbability [get, set]
 
PlayStyle PlayStyle [get, set]
 
LanguageIdentifier Language [get, set]
 
string SelectedSub = string.Empty [get, set]
 
Version GameVersion = new Version(0, 0, 0, 0) [get, set]
 
bool IsModded [get]
 
Dictionary< Identifier, SerializablePropertySerializableProperties [get]
 
- Properties inherited from Barotrauma.ISerializableEntity
string Name [get]
 
Dictionary< Identifier, SerializablePropertySerializableProperties [get]
 

Detailed Description

Definition at line 16 of file ServerInfo.cs.

Constructor & Destructor Documentation

◆ ServerInfo()

Barotrauma.Networking.ServerInfo.ServerInfo ( Endpoint  endpoint)

Definition at line 114 of file ServerInfo.cs.

Member Function Documentation

◆ CreatePreviewWindow()

void Barotrauma.Networking.ServerInfo.CreatePreviewWindow ( GUIFrame  frame)

Definition at line 171 of file ServerInfo.cs.

◆ Equals() [1/2]

override bool Barotrauma.Networking.ServerInfo.Equals ( object?  obj)

Definition at line 585 of file ServerInfo.cs.

◆ Equals() [2/2]

bool Barotrauma.Networking.ServerInfo.Equals ( ServerInfo  other)

◆ FromServerConnection()

static ServerInfo Barotrauma.Networking.ServerInfo.FromServerConnection ( NetworkConnection  connection,
ServerSettings  serverSettings 
)
static

Definition at line 121 of file ServerInfo.cs.

◆ FromXElement()

static Option<ServerInfo> Barotrauma.Networking.ServerInfo.FromXElement ( XElement  element)
static

Definition at line 546 of file ServerInfo.cs.

◆ GetHashCode()

override int Barotrauma.Networking.ServerInfo.GetHashCode ( )

◆ GetPlayStyleTags()

IEnumerable<Identifier> Barotrauma.Networking.ServerInfo.GetPlayStyleTags ( )

Definition at line 446 of file ServerInfo.cs.

◆ ToXElement()

XElement Barotrauma.Networking.ServerInfo.ToXElement ( )

Definition at line 568 of file ServerInfo.cs.

◆ UpdateInfo()

void Barotrauma.Networking.ServerInfo.UpdateInfo ( Func< string, string?>  valueGetter)

Definition at line 455 of file ServerInfo.cs.

Member Data Documentation

◆ Checked

bool Barotrauma.Networking.ServerInfo.Checked = false

Definition at line 85 of file ServerInfo.cs.

◆ ContentPackageCount

int Barotrauma.Networking.ServerInfo.ContentPackageCount

Definition at line 110 of file ServerInfo.cs.

◆ ContentPackages

ImmutableArray<ContentPackageInfo> Barotrauma.Networking.ServerInfo.ContentPackages

Definition at line 108 of file ServerInfo.cs.

◆ MetadataSource

Option<DataSource> Barotrauma.Networking.ServerInfo.MetadataSource = Option<DataSource>.None()

Definition at line 27 of file ServerInfo.cs.

◆ Ping

Option<int> Barotrauma.Networking.ServerInfo.Ping = Option<int>.None()

Definition at line 83 of file ServerInfo.cs.

Property Documentation

◆ AllowRespawn

bool Barotrauma.Networking.ServerInfo.AllowRespawn
getset

Definition at line 67 of file ServerInfo.cs.

◆ AllowSpectating

bool Barotrauma.Networking.ServerInfo.AllowSpectating
getset

Definition at line 55 of file ServerInfo.cs.

◆ Endpoint

Endpoint Barotrauma.Networking.ServerInfo.Endpoint
get

Definition at line 25 of file ServerInfo.cs.

◆ FriendlyFireEnabled

bool Barotrauma.Networking.ServerInfo.FriendlyFireEnabled
getset

Definition at line 64 of file ServerInfo.cs.

◆ GameMode

Identifier Barotrauma.Networking.ServerInfo.GameMode
getset

Definition at line 46 of file ServerInfo.cs.

◆ GameStarted

bool Barotrauma.Networking.ServerInfo.GameStarted
getset

Definition at line 40 of file ServerInfo.cs.

◆ GameVersion

Version Barotrauma.Networking.ServerInfo.GameVersion = new Version(0, 0, 0, 0)
getset

Definition at line 81 of file ServerInfo.cs.

◆ HasPassword

bool Barotrauma.Networking.ServerInfo.HasPassword
getset

Definition at line 43 of file ServerInfo.cs.

◆ IsModded

bool Barotrauma.Networking.ServerInfo.IsModded
get

Definition at line 112 of file ServerInfo.cs.

◆ KarmaEnabled

bool Barotrauma.Networking.ServerInfo.KarmaEnabled
getset

Definition at line 61 of file ServerInfo.cs.

◆ Language

LanguageIdentifier Barotrauma.Networking.ServerInfo.Language
getset

Definition at line 76 of file ServerInfo.cs.

◆ MaxPlayers

int Barotrauma.Networking.ServerInfo.MaxPlayers
getset

Definition at line 38 of file ServerInfo.cs.

◆ ModeSelectionMode

SelectionMode Barotrauma.Networking.ServerInfo.ModeSelectionMode
getset

Definition at line 49 of file ServerInfo.cs.

◆ PlayerCount

int Barotrauma.Networking.ServerInfo.PlayerCount
getset

Definition at line 35 of file ServerInfo.cs.

◆ PlayStyle

PlayStyle Barotrauma.Networking.ServerInfo.PlayStyle
getset

Definition at line 73 of file ServerInfo.cs.

◆ SelectedSub

string Barotrauma.Networking.ServerInfo.SelectedSub = string.Empty
getset

Definition at line 79 of file ServerInfo.cs.

◆ SerializableProperties

Dictionary<Identifier, SerializableProperty> Barotrauma.Networking.ServerInfo.SerializableProperties
get

Definition at line 596 of file ServerInfo.cs.

◆ ServerMessage

string Barotrauma.Networking.ServerInfo.ServerMessage = ""
getset

Definition at line 33 of file ServerInfo.cs.

◆ ServerName

string Barotrauma.Networking.ServerInfo.ServerName = ""
getset

Definition at line 30 of file ServerInfo.cs.

◆ SubSelectionMode

SelectionMode Barotrauma.Networking.ServerInfo.SubSelectionMode
getset

Definition at line 52 of file ServerInfo.cs.

◆ TraitorProbability

float Barotrauma.Networking.ServerInfo.TraitorProbability
getset

Definition at line 70 of file ServerInfo.cs.

◆ VoipEnabled

bool Barotrauma.Networking.ServerInfo.VoipEnabled
getset

Definition at line 58 of file ServerInfo.cs.