Barotrauma Client
Loading...
Searching...
No Matches
Barotrauma.Networking Namespace Reference

Classes

struct  AccountInfo
 
class  Authenticator
 
class  BanList
 
class  BannedPlayer
 
class  ChatMessage
 
class  ChildServerRelay
 
class  Client
 
struct  ClientAuthTicketAndVersionPacket
 
struct  ClientPeerPasswordPacket
 
class  DeliveryMethodExtensions
 
class  EgsOwnershipTokenAuthenticator
 
class  Endpoint
 
class  EosP2PConnection
 
class  EosP2PEndpoint
 
interface  IClientSerializable
 Interface for entities that the clients can send events to the server. More...
 
interface  INetSerializable
 
interface  IReadMessage
 
interface  IServerPositionSync
 Interface for entities that handle ServerNetObject.ENTITY_POSITION. More...
 
interface  IServerSerializable
 Interface for entities that the server can send events to the clients. More...
 
interface  IWriteMessage
 
class  LidgrenConnection
 
class  LidgrenEndpoint
 
class  MessageDefragmenter
 
class  MessageFragmenter
 
class  MsgConstants
 
class  MsgReader
 
class  MsgWriter
 
class  NetConfig
 
class  NetEntityEvent
 
class  NetEntityEventManager
 
class  NetIdUtils
 Helper class for dealing with 16-bit IDs that wrap around ushort.MaxValue.
 
class  NetIncomingMessageExtensions
 
class  NetworkConnection
 
class  OrderChatMessage
 
class  P2PConnection
 
class  P2PEndpoint
 
struct  PeerDisconnectPacket
 
struct  PeerPacketHeaders
 
struct  PeerPacketMessage
 
class  PermissionPreset
 
class  PipeConnection
 
class  PipeEndpoint
 
class  ReadOnlyMessage
 
class  ReadWriteMessage
 
class  RespawnManager
 
struct  SegmentTableReader
 
struct  SegmentTableWriter
 
class  ServerContentPackage
 
class  ServerLog
 
struct  ServerPeerContentPackageOrderPacket
 
struct  ServerPeerPasswordPacket
 
class  ServerSettings
 
struct  SingleUIntUnion
 Utility struct for writing Singles. More...
 
class  SteamAuthTicketForEosHostAuthenticator
 
class  SteamAuthTicketForSteamHostAuthenticator
 
class  SteamP2PConnection
 
class  SteamP2PEndpoint
 
struct  TempClient
 
class  VoipConfig
 
class  VoipQueue
 
class  WriteOnlyMessage
 
class  WriteOnlyMessageExtensions
 

Typedefs

using SteamAuthSessionInterface = Steamworks.SteamServer
 

Enumerations

enum  ChatMessageType {
  Default = 0 , Error = 1 , Dead = 2 , Server = 3 ,
  Radio = 4 , Private = 5 , Console = 6 , MessageBox = 7 ,
  Order = 8 , ServerLog = 9 , ServerMessageBox = 10 , ServerMessageBoxInGame = 11
}
 
enum  PlayerConnectionChangeType {
  None = 0 , Joined = 1 , Kicked = 2 , Disconnected = 3 ,
  Banned = 4
}
 
enum  ClientPermissions {
  None = 0x0 , ManageRound = 0x1 , Kick = 0x2 , Ban = 0x4 ,
  Unban = 0x8 , SelectSub = 0x10 , SelectMode = 0x20 , ManageCampaign = 0x40 ,
  ConsoleCommands = 0x80 , ServerLog = 0x100 , ManageSettings = 0x200 , ManagePermissions = 0x400 ,
  KarmaImmunity = 0x800 , ManageMoney = 0x1000 , SellInventoryItems = 0x2000 , SellSubItems = 0x4000 ,
  ManageMap = 0x8000 , ManageHires = 0x10000 , ManageBotTalents = 0x20000 , SpamImmunity = 0x40000 ,
  All = 0x7FFFF
}
 
enum  FileTransferStatus {
  NotStarted , Sending , Receiving , Finished ,
  Canceled , Error
}
 
enum  FileTransferMessageType {
  Unknown , Initiate , Data , TransferOnSameMachine ,
  Cancel
}
 
enum  FileTransferType { Submarine , CampaignSave , Mod }
 
enum  ClientPacketHeader {
  UPDATE_LOBBY , UPDATE_INGAME , SERVER_SETTINGS , CAMPAIGN_SETUP_INFO ,
  FILE_REQUEST , VOICE , PING_RESPONSE , RESPONSE_STARTGAME ,
  SERVER_COMMAND , EVENTMANAGER_RESPONSE , REQUEST_STARTGAMEFINALIZE , UPDATE_CHARACTERINFO ,
  ERROR , CREW , MEDICAL , TRANSFER_MONEY ,
  REWARD_DISTRIBUTION , RESET_REWARD_DISTRIBUTION , CIRCUITBOX , READY_CHECK ,
  READY_TO_SPAWN , TAKEOVERBOT , LUA_NET_MESSAGE
}
 
enum  ClientNetSegment {
  SyncIds , ChatMessage , Vote , CharacterInput ,
  EntityState , SpectatingPos
}
 
enum  ClientNetError { MISSING_EVENT , MISSING_ENTITY }
 
enum  ServerPacketHeader {
  AUTH_RESPONSE , AUTH_FAILURE , UPDATE_LOBBY , UPDATE_INGAME ,
  PERMISSIONS , ACHIEVEMENT , ACHIEVEMENT_STAT , CHEATS_ENABLED ,
  CAMPAIGN_SETUP_INFO , FILE_TRANSFER , VOICE , VOICE_AMPLITUDE_DEBUG ,
  PING_REQUEST , CLIENT_PINGS , QUERY_STARTGAME , STARTGAME ,
  STARTGAMEFINALIZE , ENDGAME , MISSION , EVENTACTION ,
  TRAITOR_MESSAGE , CREW , MEDICAL , CIRCUITBOX ,
  MONEY , READY_CHECK , LUA_NET_MESSAGE
}
 
enum  ServerNetSegment {
  SyncIds , ChatMessage , Vote , ClientList ,
  EntityPosition , EntityEvent , EntityEventInitial
}
 
enum  AuthenticationTicketKind { SteamAuthTicketForSteamHost = 0 , SteamAuthTicketForEosHost = 1 , EgsOwnershipToken = 2 }
 
enum  NetworkConnectionStatus { Connected = 0x1 , Disconnected = 0x2 }
 
enum  SelectionMode { Manual = 0 , Random = 1 , Vote = 2 }
 
enum  BotSpawnMode { Normal , Fill }
 
enum  PlayStyle {
  Serious = 0 , Casual = 1 , Roleplay = 2 , Rampage = 3 ,
  SomethingDifferent = 4
}
 
enum  RespawnMode { MidRound , BetweenRounds , Permadeath }
 

Functions

readonly record struct ServerListContentPackageInfo (string Name, string Hash, Option< ContentPackageId > Id)
 

Typedef Documentation

◆ SteamAuthSessionInterface

using Barotrauma.Networking.SteamAuthSessionInterface = Steamworks.SteamServer

Enumeration Type Documentation

◆ AuthenticationTicketKind

Enumerator
SteamAuthTicketForSteamHost 
SteamAuthTicketForEosHost 
EgsOwnershipToken 

◆ BotSpawnMode

Enumerator
Normal 
Fill 

◆ ChatMessageType

Enumerator
Default 
Error 
Dead 
Server 
Radio 
Private 
Console 
MessageBox 
Order 
ServerLog 
ServerMessageBox 
ServerMessageBoxInGame 

◆ ClientNetError

Enumerator
MISSING_EVENT 
MISSING_ENTITY 

◆ ClientNetSegment

Enumerator
SyncIds 
ChatMessage 
Vote 
CharacterInput 
EntityState 
SpectatingPos 

◆ ClientPacketHeader

Enumerator
UPDATE_LOBBY 
UPDATE_INGAME 
SERVER_SETTINGS 
CAMPAIGN_SETUP_INFO 
FILE_REQUEST 
VOICE 
PING_RESPONSE 
RESPONSE_STARTGAME 
SERVER_COMMAND 
EVENTMANAGER_RESPONSE 
REQUEST_STARTGAMEFINALIZE 
UPDATE_CHARACTERINFO 
ERROR 
CREW 
MEDICAL 
TRANSFER_MONEY 
REWARD_DISTRIBUTION 
RESET_REWARD_DISTRIBUTION 
CIRCUITBOX 
READY_CHECK 
READY_TO_SPAWN 
TAKEOVERBOT 
LUA_NET_MESSAGE 

◆ ClientPermissions

Enumerator
None 
ManageRound 
Kick 
Ban 
Unban 
SelectSub 
SelectMode 
ManageCampaign 
ConsoleCommands 
ServerLog 
ManageSettings 
ManagePermissions 
KarmaImmunity 
ManageMoney 
SellInventoryItems 
SellSubItems 
ManageMap 
ManageHires 
ManageBotTalents 
SpamImmunity 
All 

◆ FileTransferMessageType

Enumerator
Unknown 
Initiate 
Data 
TransferOnSameMachine 
Cancel 

◆ FileTransferStatus

Enumerator
NotStarted 
Sending 
Receiving 
Finished 
Canceled 
Error 

◆ FileTransferType

Enumerator
Submarine 
CampaignSave 
Mod 

◆ NetworkConnectionStatus

Enumerator
Connected 
Disconnected 

◆ PlayerConnectionChangeType

Enumerator
None 
Joined 
Kicked 
Disconnected 
Banned 

◆ PlayStyle

Enumerator
Serious 
Casual 
Roleplay 
Rampage 
SomethingDifferent 

◆ RespawnMode

Enumerator
MidRound 
BetweenRounds 
Permadeath 

◆ SelectionMode

Enumerator
Manual 
Random 
Vote 

◆ ServerNetSegment

Enumerator
SyncIds 
ChatMessage 
Vote 
ClientList 
EntityPosition 
EntityEvent 
EntityEventInitial 

◆ ServerPacketHeader

Enumerator
AUTH_RESPONSE 
AUTH_FAILURE 
UPDATE_LOBBY 
UPDATE_INGAME 
PERMISSIONS 
ACHIEVEMENT 
ACHIEVEMENT_STAT 
CHEATS_ENABLED 
CAMPAIGN_SETUP_INFO 
FILE_TRANSFER 
VOICE 
VOICE_AMPLITUDE_DEBUG 
PING_REQUEST 
CLIENT_PINGS 
QUERY_STARTGAME 
STARTGAME 
STARTGAMEFINALIZE 
ENDGAME 
MISSION 
EVENTACTION 
TRAITOR_MESSAGE 
CREW 
MEDICAL 
CIRCUITBOX 
MONEY 
READY_CHECK 
LUA_NET_MESSAGE 

Function Documentation

◆ ServerListContentPackageInfo()

readonly record struct Barotrauma.Networking.ServerListContentPackageInfo ( string Name,
string Hash,
Option< ContentPackageId > Id )