Barotrauma Server
|
Classes | |
class | SavedClientPermission |
Public Types | |
enum | NetFlags : byte { None = 0x0 , Properties = 0x4 , Misc = 0x8 , LevelSeed = 0x10 , HiddenSubs = 0x20 } |
Public Member Functions | |
ServerSettings (NetworkMember networkMember, string serverName, int port, int queryPort, int maxPlayers, bool isPublic, bool enableUPnP, IPAddress listenIp) | |
void | SetPassword (string password) |
bool | IsPasswordCorrect (byte[] input, int salt) |
bool | ReadMonsterEnabled (IReadMessage inc) |
void | WriteMonsterEnabled (IWriteMessage msg, Dictionary< Identifier, bool > monsterEnabled=null) |
bool | ReadExtraCargo (IReadMessage msg) |
void | WriteExtraCargo (IWriteMessage msg) |
void | ReadHiddenSubs (IReadMessage msg) |
void | WriteHiddenSubs (IWriteMessage msg) |
void | UpdateServerListInfo (Action< Identifier, object > setter) |
void | UpdateFlag (NetFlags flag) |
NetFlags | UnsentFlags () |
NetFlags | GetRequiredFlags (Client c) |
void | ForcePropertyUpdate () |
void | ServerAdminWrite (IWriteMessage outMsg, Client c) |
void | ServerWrite (IWriteMessage outMsg, Client c) |
void | ServerRead (IReadMessage incMsg, Client c) |
void | SaveSettings () |
string | SelectNonHiddenSubmarine (string current=null) |
void | LoadClientPermissions () |
void | SaveClientPermissions () |
Static Public Member Functions | |
static byte[] | SaltPassword (byte[] password, int salt) |
Public Attributes | |
bool | ServerDetailsChanged |
Have some of the properties listed in the server list changed. | |
int | Port |
int | QueryPort |
IPAddress | ListenIPAddress |
bool | EnableUPnP |
ServerLog | ServerLog |
float | AutoRestartTimer |
readonly Dictionary< NetFlags, UInt16 > | LastUpdateIdForFlag |
Static Public Attributes | |
const int | PacketLimitMin = 1200 |
const int | PacketLimitWarning = 3500 |
const int | PacketLimitDefault = 4000 |
const int | PacketLimitMax = 10000 |
const string | SettingsFile = "serversettings.xml" |
static readonly string | PermissionPresetFile = "Data" + Path.DirectorySeparatorChar + "permissionpresets.xml" |
const int | MaxExtraCargoItemsOfType = 10 |
const int | MaxExtraCargoItemTypes = 20 |
const int | DefaultTickRate = 20 |
static readonly string | ClientPermissionsFile = "Data" + Path.DirectorySeparatorChar + "clientpermissions.xml" |
static readonly char | SubmarineSeparatorChar = '|' |
Properties | |
string | Name [get] |
Dictionary< Identifier, SerializableProperty > | SerializableProperties [get] |
string | ServerName [get, set] |
string | ServerMessageText [get, set] |
Dictionary< Identifier, bool > | MonsterEnabled [get] |
Dictionary< ItemPrefab, int > | ExtraCargo [get] |
HashSet< string > | HiddenSubs [get, set] |
List< SavedClientPermission > | ClientPermissions = new List<SavedClientPermission>() [get] |
bool | IsPublic [get, set] |
int | TickRate [get, set] |
bool | RequireAuthentication [get, set] |
bool | RandomizeSeed [get, set] |
bool | UseRespawnShuttle [get] |
float | RespawnInterval [get] |
float | MaxTransportTime [get] |
float | MinRespawnRatio [get] |
float | SkillLossPercentageOnDeath [get] |
How much skills drop towards the job's default skill levels when dying. | |
float | SkillLossPercentageOnImmediateRespawn [get] |
How much more the skills drop towards the job's default skill levels when dying, in addition to SkillLossPercentageOnDeath, if the player chooses to respawn in the middle of the round. | |
float | ReplaceCostPercentage [get] |
Percentage modifier for the cost of hiring a new character to replace a permanently killed one. | |
bool | AllowBotTakeoverOnPermadeath [get] |
Are players allowed to take over bots when permadeath is enabled? | |
bool | IronmanMode [get] |
This is an optional setting for permadeath mode. When it's enabled, a player client whose character dies cannot respawn or get a new character in any way in that game (unlike in normal permadeath mode), and can only spectate. | |
float | AutoRestartInterval [get, set] |
bool | StartWhenClientsReady [get, set] |
float | StartWhenClientsReadyRatio [get] |
bool | AllowSpectating [get] |
bool | SaveServerLogs [get] |
bool | AllowModDownloads = true [get] |
bool | AllowFileTransfers [get] |
bool | VoiceChatEnabled [get, set] |
PlayStyle | PlayStyle [get, set] |
LosMode | LosMode [get, set] |
EnemyHealthBarMode | ShowEnemyHealthBars [get, set] |
int | LinesPerLogFile [get, set] |
bool | AutoRestart [get, set] |
bool | HasPassword [get] |
bool | AllowVoteKick [get, set] |
bool | AllowEndVoting [get, set] |
RespawnMode | RespawnMode [get, set] |
int | BotCount [get, set] |
int | MaxBotCount [get, set] |
BotSpawnMode | BotSpawnMode [get, set] |
bool | DisableBotConversations [get, set] |
float | SelectedLevelDifficulty [get, set] |
bool | AllowDisguises [get, set] |
bool | AllowRewiring [get, set] |
bool | AllowImmediateItemDelivery [get, set] |
bool | LockAllDefaultWires [get, set] |
bool | AllowLinkingWifiToChat [get, set] |
bool | AllowFriendlyFire [get, set] |
bool | AllowDragAndDropGive [get, set] |
bool | DestructibleOutposts [get, set] |
bool | KillableNPCs [get, set] |
bool | BanAfterWrongPassword [get, set] |
int | MaxPasswordRetriesBeforeBan [get] |
bool | EnableDoSProtection [get] |
int | MaxPacketAmount [get] |
string | SelectedSubmarine [get, set] |
string | SelectedShuttle [get, set] |
float | TraitorProbability [get, set] |
int | TraitorDangerLevel [get, set] |
int | TraitorsMinPlayerCount [get, set] |
float | MinPercentageOfPlayersForTraitorAccusation [get, set] |
LanguageIdentifier | Language [get, set] |
SelectionMode | SubSelectionMode [get, set] |
SelectionMode | ModeSelectionMode [get, set] |
BanList | BanList [get] |
float | EndVoteRequiredRatio [get] |
float | VoteRequiredRatio [get] |
float | VoteTimeout [get] |
float | KickVoteRequiredRatio [get] |
float | DisallowKickVoteTime [get] |
float | KillDisconnectedTime [get] |
The number of seconds a disconnected player's Character remains in the world until despawned (via "braindeath"). | |
float | DespawnDisconnectedPermadeathTime [get] |
The number of seconds a disconnected player's Character remains in the world until despawned, in permadeath mode. The Character is helpless and vulnerable, this should be short enough to avoid unintended permadeath, but also long enough to discourage disconnecting just to avoid a potential incoming permadeath. | |
float | KickAFKTime [get] |
float | MinimumMidRoundSyncTimeout [get] |
bool | KarmaEnabled [get, set] |
string | KarmaPreset [get, set] |
Identifier | GameModeIdentifier [get, set] |
string | MissionType [get, set] |
int | MaxPlayers [get, set] |
List< MissionType > | AllowedRandomMissionTypes [get, set] |
float | AutoBanTime [get] |
float | MaxAutoBanTime [get] |
LootedMoneyDestination | LootedMoneyDestination [get, set] |
int | MaximumMoneyTransferRequest [get, set] |
float | NewCampaignDefaultSalary [get, set] |
CampaignSettings | CampaignSettings = CampaignSettings.Empty [get, set] |
bool | AllowSubVoting [get, set] |
bool | AllowModeVoting [get, set] |
List< Range< int > > | AllowedClientNameChars = new List<Range<int>>() [get] |
A list of int pairs that represent the ranges of UTF-16 codes allowed in client names. | |
![]() |
enum Barotrauma.Networking.ServerSettings.NetFlags : byte |
Barotrauma.Networking.ServerSettings.ServerSettings | ( | NetworkMember | networkMember, |
string | serverName, | ||
int | port, | ||
int | queryPort, | ||
int | maxPlayers, | ||
bool | isPublic, | ||
bool | enableUPnP, | ||
IPAddress | listenIp ) |
void Barotrauma.Networking.ServerSettings.ForcePropertyUpdate | ( | ) |
bool Barotrauma.Networking.ServerSettings.IsPasswordCorrect | ( | byte[] | input, |
int | salt ) |
void Barotrauma.Networking.ServerSettings.LoadClientPermissions | ( | ) |
bool Barotrauma.Networking.ServerSettings.ReadExtraCargo | ( | IReadMessage | msg | ) |
void Barotrauma.Networking.ServerSettings.ReadHiddenSubs | ( | IReadMessage | msg | ) |
bool Barotrauma.Networking.ServerSettings.ReadMonsterEnabled | ( | IReadMessage | inc | ) |
|
static |
void Barotrauma.Networking.ServerSettings.SaveClientPermissions | ( | ) |
void Barotrauma.Networking.ServerSettings.SaveSettings | ( | ) |
string Barotrauma.Networking.ServerSettings.SelectNonHiddenSubmarine | ( | string | current = null | ) |
void Barotrauma.Networking.ServerSettings.ServerAdminWrite | ( | IWriteMessage | outMsg, |
Client | c ) |
void Barotrauma.Networking.ServerSettings.ServerRead | ( | IReadMessage | incMsg, |
Client | c ) |
void Barotrauma.Networking.ServerSettings.ServerWrite | ( | IWriteMessage | outMsg, |
Client | c ) |
void Barotrauma.Networking.ServerSettings.SetPassword | ( | string | password | ) |
NetFlags Barotrauma.Networking.ServerSettings.UnsentFlags | ( | ) |
void Barotrauma.Networking.ServerSettings.UpdateFlag | ( | NetFlags | flag | ) |
void Barotrauma.Networking.ServerSettings.UpdateServerListInfo | ( | Action< Identifier, object > | setter | ) |
void Barotrauma.Networking.ServerSettings.WriteExtraCargo | ( | IWriteMessage | msg | ) |
void Barotrauma.Networking.ServerSettings.WriteHiddenSubs | ( | IWriteMessage | msg | ) |
void Barotrauma.Networking.ServerSettings.WriteMonsterEnabled | ( | IWriteMessage | msg, |
Dictionary< Identifier, bool > | monsterEnabled = null ) |
float Barotrauma.Networking.ServerSettings.AutoRestartTimer |
|
static |
|
static |
bool Barotrauma.Networking.ServerSettings.EnableUPnP |
readonly Dictionary<NetFlags, UInt16> Barotrauma.Networking.ServerSettings.LastUpdateIdForFlag |
IPAddress Barotrauma.Networking.ServerSettings.ListenIPAddress |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
int Barotrauma.Networking.ServerSettings.Port |
int Barotrauma.Networking.ServerSettings.QueryPort |
bool Barotrauma.Networking.ServerSettings.ServerDetailsChanged |
Have some of the properties listed in the server list changed.
ServerLog Barotrauma.Networking.ServerSettings.ServerLog |
|
static |
|
static |
|
get |
Are players allowed to take over bots when permadeath is enabled?
|
getset |
|
getset |
|
get |
A list of int pairs that represent the ranges of UTF-16 codes allowed in client names.
|
getset |
|
getset |
|
get |
|
getset |
|
getset |
|
getset |
|
get |
|
getset |
|
getset |
|
get |
|
getset |
|
getset |
|
get |
|
getset |
|
getset |
|
getset |
|
get |
|
getset |
|
getset |
|
getset |
|
get |
|
get |
The number of seconds a disconnected player's Character remains in the world until despawned, in permadeath mode. The Character is helpless and vulnerable, this should be short enough to avoid unintended permadeath, but also long enough to discourage disconnecting just to avoid a potential incoming permadeath.
|
getset |
|
getset |
|
get |
|
get |
|
get |
|
get |
|
getset |
|
get |
|
getset |
|
get |
This is an optional setting for permadeath mode. When it's enabled, a player client whose character dies cannot respawn or get a new character in any way in that game (unlike in normal permadeath mode), and can only spectate.
|
getset |
|
getset |
|
getset |
|
get |
|
get |
|
getset |
|
get |
The number of seconds a disconnected player's Character remains in the world until despawned (via "braindeath").
|
getset |
|
getset |
|
getset |
|
getset |
|
getset |
|
get |
|
getset |
|
getset |
|
get |
|
get |
|
getset |
|
get |
|
get |
|
getset |
|
get |
|
getset |
|
getset |
|
get |
|
get |
Implements Barotrauma.ISerializableEntity.
|
getset |
|
getset |
|
getset |
|
get |
Percentage modifier for the cost of hiring a new character to replace a permanently killed one.
|
getset |
|
get |
|
getset |
|
get |
|
getset |
|
getset |
|
getset |
|
get |
Implements Barotrauma.ISerializableEntity.
|
getset |
|
getset |
|
getset |
|
get |
How much skills drop towards the job's default skill levels when dying.
|
get |
How much more the skills drop towards the job's default skill levels when dying, in addition to SkillLossPercentageOnDeath, if the player chooses to respawn in the middle of the round.
|
getset |
|
get |
|
getset |
|
getset |
|
getset |
|
getset |
|
getset |
|
get |
|
getset |
|
get |
|
get |