Barotrauma Server
|
Public Member Functions | |
GameServer (string name, IPAddress listenIp, int port, int queryPort, bool isPublic, string password, bool attemptUPnP, int maxPlayers, Option< int > ownerKey, Option< P2PEndpoint > ownerEndpoint) | |
void | StartServer () |
void | NotifyCrash () |
void | Update (float deltaTime) |
override void | CreateEntityEvent (INetSerializable entity, NetEntityEvent.IData extraData=null) |
void | ClientWriteLobby (Client c) |
bool | TryStartGame () |
void | EndGame (CampaignMode.TransitionType transitionType=CampaignMode.TransitionType.None, bool wasSaved=false, IEnumerable< Mission > missions=null) |
override void | AddChatMessage (ChatMessage message) |
bool | TryChangeClientName (Client c, string newName) |
bool | IsNameValid (Client c, string newName) |
override void | KickPlayer (string playerName, string reason) |
void | KickClient (NetworkConnection conn, string reason) |
void | KickClient (Client client, string reason, bool resetKarma=false) |
override void | BanPlayer (string playerName, string reason, TimeSpan? duration=null) |
void | BanClient (Client client, string reason, TimeSpan? duration=null) |
void | BanPreviousPlayer (PreviousPlayer previousPlayer, string reason, TimeSpan? duration=null) |
override void | UnbanPlayer (string playerName) |
override void | UnbanPlayer (Endpoint endpoint) |
void | DisconnectClient (NetworkConnection senderConnection, PeerDisconnectPacket peerDisconnectPacket) |
void | DisconnectClient (Client client, PeerDisconnectPacket peerDisconnectPacket) |
void | SendDirectChatMessage (string txt, Client recipient, ChatMessageType messageType=ChatMessageType.Server) |
void | SendConsoleMessage (string txt, Client recipient, Color? color=null) |
void | SendDirectChatMessage (ChatMessage msg, Client recipient) |
void | SendChatMessage (string message, ChatMessageType? type=null, Client senderClient=null, Character senderCharacter=null, PlayerConnectionChangeType changeType=PlayerConnectionChangeType.None, ChatMode chatMode=ChatMode.None) |
Add the message to the chatbox and pass it to all clients who can receive it. | |
void | SendOrderChatMessage (OrderChatMessage message) |
void | SendCancelTransferMsg (FileSender.FileTransferOut transfer) |
void | UpdateVoteStatus (bool checkActiveVote=true) |
void | SendVoteStatus (List< Client > recipients) |
bool | TrySwitchSubmarine () |
void | UpdateClientPermissions (Client client) |
void | GiveAchievement (Character character, Identifier achievementIdentifier) |
void | IncrementStat (Character character, AchievementStat stat, int amount) |
void | GiveAchievement (Client client, Identifier achievementIdentifier) |
void | IncrementStat (Client client, AchievementStat stat, int amount) |
void | SendTraitorMessage (WriteOnlyMessage msg, Client client) |
void | UpdateCheatsEnabled () |
void | SetClientCharacter (Client client, Character newCharacter) |
void | AssignJobs (List< Client > unassigned) |
void | AssignBotJobs (List< CharacterInfo > bots, CharacterTeamType teamID) |
void | UpdateMissionState (Mission mission) |
void | Quit () |
Static Public Member Functions | |
static void | AddPendingMessageToOwner (string message, ChatMessageType messageType) |
Creates a message that gets sent to the server owner once the connection is initialized. Can be used to for example notify the owner of problems during initialization. | |
static string | CharacterLogName (Character character) |
static void | Log (string line, ServerLog.MessageType messageType) |
Public Attributes | |
bool | SubmarineSwitchLoad = false |
readonly List< string > | JobAssignmentDebugLog = new List<string>() |
Properties | |
override bool | IsServer [get] |
override bool | IsClient [get] |
override Voting | Voting [get] |
string | ServerName [get, set] |
ServerPeer | ServerPeer [get] |
float | EndRoundTimer [get] |
float | EndRoundDelay [get] |
float | EndRoundTimeRemaining [get] |
VoipServer | VoipServer [get] |
FileSender | FileSender [get] |
ModSender | ModSender [get] |
TraitorManager | TraitorManager [get] |
override IReadOnlyList< Client > | ConnectedClients [get] |
ServerEntityEventManager | EntityEventManager [get] |
int | Port [get] |
int | QueryPort [get] |
NetworkConnection | OwnerConnection [get] |
![]() | |
Character | Character [get] |
Barotrauma.Networking.GameServer.GameServer | ( | string | name, |
IPAddress | listenIp, | ||
int | port, | ||
int | queryPort, | ||
bool | isPublic, | ||
string | password, | ||
bool | attemptUPnP, | ||
int | maxPlayers, | ||
Option< int > | ownerKey, | ||
Option< P2PEndpoint > | ownerEndpoint ) |
override void Barotrauma.Networking.GameServer.AddChatMessage | ( | ChatMessage | message | ) |
|
static |
Creates a message that gets sent to the server owner once the connection is initialized. Can be used to for example notify the owner of problems during initialization.
void Barotrauma.Networking.GameServer.AssignBotJobs | ( | List< CharacterInfo > | bots, |
CharacterTeamType | teamID ) |
void Barotrauma.Networking.GameServer.AssignJobs | ( | List< Client > | unassigned | ) |
void Barotrauma.Networking.GameServer.BanClient | ( | Client | client, |
string | reason, | ||
TimeSpan? | duration = null ) |
override void Barotrauma.Networking.GameServer.BanPlayer | ( | string | playerName, |
string | reason, | ||
TimeSpan? | duration = null ) |
void Barotrauma.Networking.GameServer.BanPreviousPlayer | ( | PreviousPlayer | previousPlayer, |
string | reason, | ||
TimeSpan? | duration = null ) |
|
static |
void Barotrauma.Networking.GameServer.ClientWriteLobby | ( | Client | c | ) |
override void Barotrauma.Networking.GameServer.CreateEntityEvent | ( | INetSerializable | entity, |
NetEntityEvent.IData | extraData = null ) |
void Barotrauma.Networking.GameServer.DisconnectClient | ( | Client | client, |
PeerDisconnectPacket | peerDisconnectPacket ) |
void Barotrauma.Networking.GameServer.DisconnectClient | ( | NetworkConnection | senderConnection, |
PeerDisconnectPacket | peerDisconnectPacket ) |
void Barotrauma.Networking.GameServer.EndGame | ( | CampaignMode.TransitionType | transitionType = CampaignMode::TransitionType::None, |
bool | wasSaved = false, | ||
IEnumerable< Mission > | missions = null ) |
void Barotrauma.Networking.GameServer.GiveAchievement | ( | Character | character, |
Identifier | achievementIdentifier ) |
void Barotrauma.Networking.GameServer.GiveAchievement | ( | Client | client, |
Identifier | achievementIdentifier ) |
void Barotrauma.Networking.GameServer.IncrementStat | ( | Character | character, |
AchievementStat | stat, | ||
int | amount ) |
void Barotrauma.Networking.GameServer.IncrementStat | ( | Client | client, |
AchievementStat | stat, | ||
int | amount ) |
bool Barotrauma.Networking.GameServer.IsNameValid | ( | Client | c, |
string | newName ) |
void Barotrauma.Networking.GameServer.KickClient | ( | Client | client, |
string | reason, | ||
bool | resetKarma = false ) |
void Barotrauma.Networking.GameServer.KickClient | ( | NetworkConnection | conn, |
string | reason ) |
override void Barotrauma.Networking.GameServer.KickPlayer | ( | string | playerName, |
string | reason ) |
|
static |
void Barotrauma.Networking.GameServer.NotifyCrash | ( | ) |
void Barotrauma.Networking.GameServer.Quit | ( | ) |
void Barotrauma.Networking.GameServer.SendCancelTransferMsg | ( | FileSender.FileTransferOut | transfer | ) |
void Barotrauma.Networking.GameServer.SendChatMessage | ( | string | message, |
ChatMessageType? | type = null, | ||
Client | senderClient = null, | ||
Character | senderCharacter = null, | ||
PlayerConnectionChangeType | changeType = PlayerConnectionChangeType::None, | ||
ChatMode | chatMode = ChatMode::None ) |
Add the message to the chatbox and pass it to all clients who can receive it.
void Barotrauma.Networking.GameServer.SendConsoleMessage | ( | string | txt, |
Client | recipient, | ||
Color? | color = null ) |
void Barotrauma.Networking.GameServer.SendDirectChatMessage | ( | ChatMessage | msg, |
Client | recipient ) |
void Barotrauma.Networking.GameServer.SendDirectChatMessage | ( | string | txt, |
Client | recipient, | ||
ChatMessageType | messageType = ChatMessageType::Server ) |
void Barotrauma.Networking.GameServer.SendOrderChatMessage | ( | OrderChatMessage | message | ) |
void Barotrauma.Networking.GameServer.SendTraitorMessage | ( | WriteOnlyMessage | msg, |
Client | client ) |
void Barotrauma.Networking.GameServer.SendVoteStatus | ( | List< Client > | recipients | ) |
void Barotrauma.Networking.GameServer.StartServer | ( | ) |
bool Barotrauma.Networking.GameServer.TryChangeClientName | ( | Client | c, |
string | newName ) |
bool Barotrauma.Networking.GameServer.TryStartGame | ( | ) |
bool Barotrauma.Networking.GameServer.TrySwitchSubmarine | ( | ) |
override void Barotrauma.Networking.GameServer.UnbanPlayer | ( | Endpoint | endpoint | ) |
override void Barotrauma.Networking.GameServer.UnbanPlayer | ( | string | playerName | ) |
void Barotrauma.Networking.GameServer.Update | ( | float | deltaTime | ) |
void Barotrauma.Networking.GameServer.UpdateCheatsEnabled | ( | ) |
void Barotrauma.Networking.GameServer.UpdateClientPermissions | ( | Client | client | ) |
void Barotrauma.Networking.GameServer.UpdateMissionState | ( | Mission | mission | ) |
void Barotrauma.Networking.GameServer.UpdateVoteStatus | ( | bool | checkActiveVote = true | ) |
readonly List<string> Barotrauma.Networking.GameServer.JobAssignmentDebugLog = new List<string>() |
bool Barotrauma.Networking.GameServer.SubmarineSwitchLoad = false |
|
get |
|
get |
|
get |
|
get |
|
get |
|
get |
|
get |
|
get |
|
get |
|
get |
|
get |
|
get |
|
getset |
|
get |
|
get |
|
get |
|
get |