589 lines
11 KiB
Lua
589 lines
11 KiB
Lua
-- luacheck: ignore 111
|
|
|
|
--[[--
|
|
Barotrauma.Networking.ServerSettings
|
|
]]
|
|
-- @code Game.ServerSettings
|
|
-- @pragma nostrip
|
|
local ServerSettings = {}
|
|
|
|
--- ReadMonsterEnabled
|
|
-- @realm shared
|
|
-- @tparam IReadMessage inc
|
|
function ReadMonsterEnabled(inc) end
|
|
|
|
--- WriteMonsterEnabled
|
|
-- @realm shared
|
|
-- @tparam IWriteMessage msg
|
|
-- @tparam table monsterEnabled
|
|
function WriteMonsterEnabled(msg, monsterEnabled) end
|
|
|
|
--- ReadExtraCargo
|
|
-- @realm shared
|
|
-- @tparam IReadMessage msg
|
|
-- @treturn bool
|
|
function ReadExtraCargo(msg) end
|
|
|
|
--- WriteExtraCargo
|
|
-- @realm shared
|
|
-- @tparam IWriteMessage msg
|
|
function WriteExtraCargo(msg) end
|
|
|
|
--- ReadHiddenSubs
|
|
-- @realm shared
|
|
-- @tparam IReadMessage msg
|
|
function ReadHiddenSubs(msg) end
|
|
|
|
--- WriteHiddenSubs
|
|
-- @realm shared
|
|
-- @tparam IWriteMessage msg
|
|
function WriteHiddenSubs(msg) end
|
|
|
|
--- SetPassword
|
|
-- @realm shared
|
|
-- @tparam string password
|
|
function SetPassword(password) end
|
|
|
|
--- SaltPassword
|
|
-- @realm shared
|
|
-- @tparam Byte[] password
|
|
-- @tparam number salt
|
|
-- @treturn Byte[]
|
|
function ServerSettings.SaltPassword(password, salt) end
|
|
|
|
--- IsPasswordCorrect
|
|
-- @realm shared
|
|
-- @tparam Byte[] input
|
|
-- @tparam number salt
|
|
-- @treturn bool
|
|
function IsPasswordCorrect(input, salt) end
|
|
|
|
--- UpdateFlag
|
|
-- @realm shared
|
|
-- @tparam NetFlags flag
|
|
function UpdateFlag(flag) end
|
|
|
|
--- GetRequiredFlags
|
|
-- @realm shared
|
|
-- @tparam Client c
|
|
-- @treturn NetFlags
|
|
function GetRequiredFlags(c) end
|
|
|
|
--- ServerAdminWrite
|
|
-- @realm shared
|
|
-- @tparam IWriteMessage outMsg
|
|
-- @tparam Client c
|
|
function ServerAdminWrite(outMsg, c) end
|
|
|
|
--- ServerWrite
|
|
-- @realm shared
|
|
-- @tparam IWriteMessage outMsg
|
|
-- @tparam Client c
|
|
function ServerWrite(outMsg, c) end
|
|
|
|
--- ServerRead
|
|
-- @realm shared
|
|
-- @tparam IReadMessage incMsg
|
|
-- @tparam Client c
|
|
function ServerRead(incMsg, c) end
|
|
|
|
--- SaveSettings
|
|
-- @realm shared
|
|
function SaveSettings() end
|
|
|
|
--- SelectNonHiddenSubmarine
|
|
-- @realm shared
|
|
-- @tparam string current
|
|
-- @treturn string
|
|
function SelectNonHiddenSubmarine(current) end
|
|
|
|
--- LoadClientPermissions
|
|
-- @realm shared
|
|
function LoadClientPermissions() end
|
|
|
|
--- SaveClientPermissions
|
|
-- @realm shared
|
|
function SaveClientPermissions() end
|
|
|
|
--- GetType
|
|
-- @realm shared
|
|
-- @treturn Type
|
|
function GetType() end
|
|
|
|
--- ToString
|
|
-- @realm shared
|
|
-- @treturn string
|
|
function ToString() end
|
|
|
|
--- Equals
|
|
-- @realm shared
|
|
-- @tparam Object obj
|
|
-- @treturn bool
|
|
function Equals(obj) end
|
|
|
|
--- GetHashCode
|
|
-- @realm shared
|
|
-- @treturn number
|
|
function GetHashCode() end
|
|
|
|
---
|
|
-- LastPropertyUpdateId, Field of type number
|
|
-- @realm shared
|
|
-- @number LastPropertyUpdateId
|
|
|
|
---
|
|
-- Name, Field of type string
|
|
-- @realm shared
|
|
-- @string Name
|
|
|
|
---
|
|
-- SerializableProperties, Field of type table
|
|
-- @realm shared
|
|
-- @table SerializableProperties
|
|
|
|
---
|
|
-- ServerName, Field of type string
|
|
-- @realm shared
|
|
-- @string ServerName
|
|
|
|
---
|
|
-- ServerMessageText, Field of type string
|
|
-- @realm shared
|
|
-- @string ServerMessageText
|
|
|
|
---
|
|
-- MonsterEnabled, Field of type table
|
|
-- @realm shared
|
|
-- @table MonsterEnabled
|
|
|
|
---
|
|
-- ExtraCargo, Field of type table
|
|
-- @realm shared
|
|
-- @table ExtraCargo
|
|
|
|
---
|
|
-- HiddenSubs, Field of type HashSet`1
|
|
-- @realm shared
|
|
-- @HashSet`1 HiddenSubs
|
|
|
|
---
|
|
-- ClientPermissions, Field of type table
|
|
-- @realm shared
|
|
-- @table ClientPermissions
|
|
|
|
---
|
|
-- Whitelist, Field of type WhiteList
|
|
-- @realm shared
|
|
-- @WhiteList Whitelist
|
|
|
|
---
|
|
-- TickRate, Field of type number
|
|
-- @realm shared
|
|
-- @number TickRate
|
|
|
|
---
|
|
-- RandomizeSeed, Field of type bool
|
|
-- @realm shared
|
|
-- @bool RandomizeSeed
|
|
|
|
---
|
|
-- UseRespawnShuttle, Field of type bool
|
|
-- @realm shared
|
|
-- @bool UseRespawnShuttle
|
|
|
|
---
|
|
-- RespawnInterval, Field of type number
|
|
-- @realm shared
|
|
-- @number RespawnInterval
|
|
|
|
---
|
|
-- MaxTransportTime, Field of type number
|
|
-- @realm shared
|
|
-- @number MaxTransportTime
|
|
|
|
---
|
|
-- MinRespawnRatio, Field of type number
|
|
-- @realm shared
|
|
-- @number MinRespawnRatio
|
|
|
|
---
|
|
-- AutoRestartInterval, Field of type number
|
|
-- @realm shared
|
|
-- @number AutoRestartInterval
|
|
|
|
---
|
|
-- StartWhenClientsReady, Field of type bool
|
|
-- @realm shared
|
|
-- @bool StartWhenClientsReady
|
|
|
|
---
|
|
-- StartWhenClientsReadyRatio, Field of type number
|
|
-- @realm shared
|
|
-- @number StartWhenClientsReadyRatio
|
|
|
|
---
|
|
-- AllowSpectating, Field of type bool
|
|
-- @realm shared
|
|
-- @bool AllowSpectating
|
|
|
|
---
|
|
-- SaveServerLogs, Field of type bool
|
|
-- @realm shared
|
|
-- @bool SaveServerLogs
|
|
|
|
---
|
|
-- AllowModDownloads, Field of type bool
|
|
-- @realm shared
|
|
-- @bool AllowModDownloads
|
|
|
|
---
|
|
-- AllowRagdollButton, Field of type bool
|
|
-- @realm shared
|
|
-- @bool AllowRagdollButton
|
|
|
|
---
|
|
-- AllowFileTransfers, Field of type bool
|
|
-- @realm shared
|
|
-- @bool AllowFileTransfers
|
|
|
|
---
|
|
-- VoiceChatEnabled, Field of type bool
|
|
-- @realm shared
|
|
-- @bool VoiceChatEnabled
|
|
|
|
---
|
|
-- PlayStyle, Field of type PlayStyle
|
|
-- @realm shared
|
|
-- @PlayStyle PlayStyle
|
|
|
|
---
|
|
-- LosMode, Field of type LosMode
|
|
-- @realm shared
|
|
-- @LosMode LosMode
|
|
|
|
---
|
|
-- LinesPerLogFile, Field of type number
|
|
-- @realm shared
|
|
-- @number LinesPerLogFile
|
|
|
|
---
|
|
-- AutoRestart, Field of type bool
|
|
-- @realm shared
|
|
-- @bool AutoRestart
|
|
|
|
---
|
|
-- HasPassword, Field of type bool
|
|
-- @realm shared
|
|
-- @bool HasPassword
|
|
|
|
---
|
|
-- AllowVoteKick, Field of type bool
|
|
-- @realm shared
|
|
-- @bool AllowVoteKick
|
|
|
|
---
|
|
-- AllowEndVoting, Field of type bool
|
|
-- @realm shared
|
|
-- @bool AllowEndVoting
|
|
|
|
---
|
|
-- AllowRespawn, Field of type bool
|
|
-- @realm shared
|
|
-- @bool AllowRespawn
|
|
|
|
---
|
|
-- BotCount, Field of type number
|
|
-- @realm shared
|
|
-- @number BotCount
|
|
|
|
---
|
|
-- MaxBotCount, Field of type number
|
|
-- @realm shared
|
|
-- @number MaxBotCount
|
|
|
|
---
|
|
-- BotSpawnMode, Field of type BotSpawnMode
|
|
-- @realm shared
|
|
-- @BotSpawnMode BotSpawnMode
|
|
|
|
---
|
|
-- DisableBotConversations, Field of type bool
|
|
-- @realm shared
|
|
-- @bool DisableBotConversations
|
|
|
|
---
|
|
-- SelectedLevelDifficulty, Field of type number
|
|
-- @realm shared
|
|
-- @number SelectedLevelDifficulty
|
|
|
|
---
|
|
-- AllowDisguises, Field of type bool
|
|
-- @realm shared
|
|
-- @bool AllowDisguises
|
|
|
|
---
|
|
-- AllowRewiring, Field of type bool
|
|
-- @realm shared
|
|
-- @bool AllowRewiring
|
|
|
|
---
|
|
-- LockAllDefaultWires, Field of type bool
|
|
-- @realm shared
|
|
-- @bool LockAllDefaultWires
|
|
|
|
---
|
|
-- AllowLinkingWifiToChat, Field of type bool
|
|
-- @realm shared
|
|
-- @bool AllowLinkingWifiToChat
|
|
|
|
---
|
|
-- AllowFriendlyFire, Field of type bool
|
|
-- @realm shared
|
|
-- @bool AllowFriendlyFire
|
|
|
|
---
|
|
-- DestructibleOutposts, Field of type bool
|
|
-- @realm shared
|
|
-- @bool DestructibleOutposts
|
|
|
|
---
|
|
-- KillableNPCs, Field of type bool
|
|
-- @realm shared
|
|
-- @bool KillableNPCs
|
|
|
|
---
|
|
-- BanAfterWrongPassword, Field of type bool
|
|
-- @realm shared
|
|
-- @bool BanAfterWrongPassword
|
|
|
|
---
|
|
-- MaxPasswordRetriesBeforeBan, Field of type number
|
|
-- @realm shared
|
|
-- @number MaxPasswordRetriesBeforeBan
|
|
|
|
---
|
|
-- SelectedSubmarine, Field of type string
|
|
-- @realm shared
|
|
-- @string SelectedSubmarine
|
|
|
|
---
|
|
-- SelectedShuttle, Field of type string
|
|
-- @realm shared
|
|
-- @string SelectedShuttle
|
|
|
|
---
|
|
-- TraitorsEnabled, Field of type YesNoMaybe
|
|
-- @realm shared
|
|
-- @YesNoMaybe TraitorsEnabled
|
|
|
|
---
|
|
-- TraitorsMinPlayerCount, Field of type number
|
|
-- @realm shared
|
|
-- @number TraitorsMinPlayerCount
|
|
|
|
---
|
|
-- TraitorsMinStartDelay, Field of type number
|
|
-- @realm shared
|
|
-- @number TraitorsMinStartDelay
|
|
|
|
---
|
|
-- TraitorsMaxStartDelay, Field of type number
|
|
-- @realm shared
|
|
-- @number TraitorsMaxStartDelay
|
|
|
|
---
|
|
-- TraitorsMinRestartDelay, Field of type number
|
|
-- @realm shared
|
|
-- @number TraitorsMinRestartDelay
|
|
|
|
---
|
|
-- TraitorsMaxRestartDelay, Field of type number
|
|
-- @realm shared
|
|
-- @number TraitorsMaxRestartDelay
|
|
|
|
---
|
|
-- SubSelectionMode, Field of type SelectionMode
|
|
-- @realm shared
|
|
-- @SelectionMode SubSelectionMode
|
|
|
|
---
|
|
-- ModeSelectionMode, Field of type SelectionMode
|
|
-- @realm shared
|
|
-- @SelectionMode ModeSelectionMode
|
|
|
|
---
|
|
-- BanList, Field of type BanList
|
|
-- @realm shared
|
|
-- @BanList BanList
|
|
|
|
---
|
|
-- EndVoteRequiredRatio, Field of type number
|
|
-- @realm shared
|
|
-- @number EndVoteRequiredRatio
|
|
|
|
---
|
|
-- VoteRequiredRatio, Field of type number
|
|
-- @realm shared
|
|
-- @number VoteRequiredRatio
|
|
|
|
---
|
|
-- VoteTimeout, Field of type number
|
|
-- @realm shared
|
|
-- @number VoteTimeout
|
|
|
|
---
|
|
-- KickVoteRequiredRatio, Field of type number
|
|
-- @realm shared
|
|
-- @number KickVoteRequiredRatio
|
|
|
|
---
|
|
-- KillDisconnectedTime, Field of type number
|
|
-- @realm shared
|
|
-- @number KillDisconnectedTime
|
|
|
|
---
|
|
-- KickAFKTime, Field of type number
|
|
-- @realm shared
|
|
-- @number KickAFKTime
|
|
|
|
---
|
|
-- KarmaEnabled, Field of type bool
|
|
-- @realm shared
|
|
-- @bool KarmaEnabled
|
|
|
|
---
|
|
-- KarmaPreset, Field of type string
|
|
-- @realm shared
|
|
-- @string KarmaPreset
|
|
|
|
---
|
|
-- GameModeIdentifier, Field of type Identifier
|
|
-- @realm shared
|
|
-- @Identifier GameModeIdentifier
|
|
|
|
---
|
|
-- MissionType, Field of type string
|
|
-- @realm shared
|
|
-- @string MissionType
|
|
|
|
---
|
|
-- MaxPlayers, Field of type number
|
|
-- @realm shared
|
|
-- @number MaxPlayers
|
|
|
|
---
|
|
-- AllowedRandomMissionTypes, Field of type table
|
|
-- @realm shared
|
|
-- @table AllowedRandomMissionTypes
|
|
|
|
---
|
|
-- AutoBanTime, Field of type number
|
|
-- @realm shared
|
|
-- @number AutoBanTime
|
|
|
|
---
|
|
-- MaxAutoBanTime, Field of type number
|
|
-- @realm shared
|
|
-- @number MaxAutoBanTime
|
|
|
|
---
|
|
-- RadiationEnabled, Field of type bool
|
|
-- @realm shared
|
|
-- @bool RadiationEnabled
|
|
|
|
---
|
|
-- MaxMissionCount, Field of type number
|
|
-- @realm shared
|
|
-- @number MaxMissionCount
|
|
|
|
---
|
|
-- AllowSubVoting, Field of type bool
|
|
-- @realm shared
|
|
-- @bool AllowSubVoting
|
|
|
|
---
|
|
-- AllowModeVoting, Field of type bool
|
|
-- @realm shared
|
|
-- @bool AllowModeVoting
|
|
|
|
---
|
|
-- AllowedClientNameChars, Field of type table
|
|
-- @realm shared
|
|
-- @table AllowedClientNameChars
|
|
|
|
---
|
|
-- LastUpdateIdForFlag, Field of type table
|
|
-- @realm shared
|
|
-- @table LastUpdateIdForFlag
|
|
|
|
---
|
|
-- ServerDetailsChanged, Field of type bool
|
|
-- @realm shared
|
|
-- @bool ServerDetailsChanged
|
|
|
|
---
|
|
-- Port, Field of type number
|
|
-- @realm shared
|
|
-- @number Port
|
|
|
|
---
|
|
-- QueryPort, Field of type number
|
|
-- @realm shared
|
|
-- @number QueryPort
|
|
|
|
---
|
|
-- ListenIPAddress, Field of type IPAddress
|
|
-- @realm shared
|
|
-- @IPAddress ListenIPAddress
|
|
|
|
---
|
|
-- EnableUPnP, Field of type bool
|
|
-- @realm shared
|
|
-- @bool EnableUPnP
|
|
|
|
---
|
|
-- ServerLog, Field of type ServerLog
|
|
-- @realm shared
|
|
-- @ServerLog ServerLog
|
|
|
|
---
|
|
-- AutoRestartTimer, Field of type number
|
|
-- @realm shared
|
|
-- @number AutoRestartTimer
|
|
|
|
---
|
|
-- IsPublic, Field of type bool
|
|
-- @realm shared
|
|
-- @bool IsPublic
|
|
|
|
---
|
|
-- ServerSettings.ClientPermissionsFile, Field of type string
|
|
-- @realm shared
|
|
-- @string ServerSettings.ClientPermissionsFile
|
|
|
|
---
|
|
-- ServerSettings.SubmarineSeparatorChar, Field of type Char
|
|
-- @realm shared
|
|
-- @Char ServerSettings.SubmarineSeparatorChar
|
|
|
|
---
|
|
-- ServerSettings.PermissionPresetFile, Field of type string
|
|
-- @realm shared
|
|
-- @string ServerSettings.PermissionPresetFile
|
|
|
|
---
|
|
-- ServerSettings.SettingsFile, Field of type string
|
|
-- @realm shared
|
|
-- @string ServerSettings.SettingsFile
|
|
|
|
---
|
|
-- ServerSettings.MaxExtraCargoItemsOfType, Field of type number
|
|
-- @realm shared
|
|
-- @number ServerSettings.MaxExtraCargoItemsOfType
|
|
|
|
---
|
|
-- ServerSettings.MaxExtraCargoItemTypes, Field of type number
|
|
-- @realm shared
|
|
-- @number ServerSettings.MaxExtraCargoItemTypes
|
|
|