DDraceNetwork Documentation
Loading...
Searching...
No Matches
config.h File Reference
#include <base/detect.h>
#include <engine/config.h>
#include <engine/console.h>
#include <engine/shared/memheap.h>
#include <vector>
#include <engine/shared/protocol.h>
#include "config_variables.h"
Include dependency graph for config.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  CConfig
struct  SConfigVariable
struct  SIntConfigVariable
struct  SColorConfigVariable
struct  SStringConfigVariable
class  CConfigManager
struct  CConfigManager::SCallback

Namespaces

namespace  DefaultConfig

Macros

#define CONFIG_FILE   "settings_ddnet.cfg"
#define AUTOEXEC_FILE   "autoexec.cfg"
#define AUTOEXEC_CLIENT_FILE   "autoexec_client.cfg"
#define AUTOEXEC_SERVER_FILE   "autoexec_server.cfg"
#define MACRO_CONFIG_INT(Name, ScriptName, Def, Min, Max, Flags, Desc)
#define MACRO_CONFIG_COL(Name, ScriptName, Def, Flags, Desc)
#define MACRO_CONFIG_STR(Name, ScriptName, Len, Def, Flags, Desc)
#define MACRO_CONFIG_INT(Name, ScriptName, Def, Min, Max, Flags, Desc)
#define MACRO_CONFIG_COL(Name, ScriptName, Def, Flags, Desc)
#define MACRO_CONFIG_STR(Name, ScriptName, Len, Def, Flags, Desc)

Enumerations

enum  {
  CFGFLAG_SAVE = 1 << 0 , CFGFLAG_CLIENT = 1 << 1 , CFGFLAG_SERVER = 1 << 2 , CFGFLAG_STORE = 1 << 3 ,
  CFGFLAG_MASTER = 1 << 4 , CFGFLAG_ECON = 1 << 5 , CMDFLAG_TEST = 1 << 6 , CFGFLAG_CHAT = 1 << 7 ,
  CFGFLAG_GAME = 1 << 8 , CFGFLAG_NONTEEHISTORIC = 1 << 9 , CFGFLAG_COLLIGHT = 1 << 10 , CFGFLAG_COLLIGHT7 = 1 << 11 ,
  CFGFLAG_COLALPHA = 1 << 12 , CFGFLAG_INSENSITIVE = 1 << 13 , CMDFLAG_PRACTICE = 1 << 14
}

Variables

static constexpr const char * DEFAULT_SAVED_RCON_USER = "local-server"
CConfig g_Config
static constexpr int DefaultConfig::ClPredict = 1
static constexpr int DefaultConfig::ClPredictDummy = 1
static constexpr int DefaultConfig::ClAntiPingLimit = 0
static constexpr int DefaultConfig::ClAntiPingPercent = 100
static constexpr int DefaultConfig::ClAntiPing = 0
static constexpr int DefaultConfig::ClAntiPingPlayers = 1
static constexpr int DefaultConfig::ClAntiPingGrenade = 1
static constexpr int DefaultConfig::ClAntiPingWeapons = 1
static constexpr int DefaultConfig::ClAntiPingSmooth = 0
static constexpr int DefaultConfig::ClAntiPingGunfire = 1
static constexpr int DefaultConfig::ClAntiPingPreInput = 1
static constexpr int DefaultConfig::ClPredictionMargin = 10
static constexpr int DefaultConfig::ClSubTickAiming = 0
static constexpr int DefaultConfig::ClTouchControls = 0
static constexpr int DefaultConfig::ClNamePlates = 1
static constexpr int DefaultConfig::ClNamePlatesAlways = 1
static constexpr int DefaultConfig::ClNamePlatesTeamcolors = 1
static constexpr int DefaultConfig::ClNamePlatesSize = 50
static constexpr int DefaultConfig::ClNamePlatesClan = 0
static constexpr int DefaultConfig::ClNamePlatesClanSize = 30
static constexpr int DefaultConfig::ClNamePlatesIds = 0
static constexpr int DefaultConfig::ClNamePlatesIdsSize = 50
static constexpr int DefaultConfig::ClNamePlatesIdsSeparateLine = 0
static constexpr int DefaultConfig::ClNamePlatesOffset = 30
static constexpr int DefaultConfig::ClNamePlatesOwn = 0
static constexpr int DefaultConfig::ClNamePlatesFriendMark = 0
static constexpr int DefaultConfig::ClNamePlatesStrong = 0
static constexpr int DefaultConfig::ClNamePlatesStrongSize = 30
static constexpr int DefaultConfig::ClAfkEmote = 1
static constexpr int DefaultConfig::ClTextEntities = 1
static constexpr int DefaultConfig::ClTextEntitiesSize = 100
static constexpr int DefaultConfig::ClTextEntitiesEditor = 1
static constexpr int DefaultConfig::ClStreamerMode = 0
static constexpr unsigned DefaultConfig::ClAuthedPlayerColor = 5898211
static constexpr unsigned DefaultConfig::ClSameClanColor = 5898211
static constexpr int DefaultConfig::ClEnablePingColor = 1
static constexpr int DefaultConfig::ClAutoswitchWeapons = 1
static constexpr int DefaultConfig::ClAutoswitchWeaponsOutOfAmmo = 0
static constexpr int DefaultConfig::ClShowhud = 1
static constexpr int DefaultConfig::ClShowhudHealthAmmo = 1
static constexpr int DefaultConfig::ClShowhudScore = 1
static constexpr int DefaultConfig::ClShowhudTimer = 1
static constexpr int DefaultConfig::ClShowhudTimeCpDiff = 1
static constexpr int DefaultConfig::ClShowhudSpectatorCount = 1
static constexpr int DefaultConfig::ClShowhudDummyActions = 1
static constexpr int DefaultConfig::ClShowhudPlayerPosition = 0
static constexpr int DefaultConfig::ClShowhudPlayerSpeed = 0
static constexpr int DefaultConfig::ClShowhudPlayerAngle = 0
static constexpr int DefaultConfig::ClShowhudDDRace = 1
static constexpr int DefaultConfig::ClShowhudJumpsIndicator = 1
static constexpr int DefaultConfig::ClShowhudSpectator = 1
static constexpr int DefaultConfig::ClShowFreezeBars = 1
static constexpr int DefaultConfig::ClFreezeBarsAlphaInsideFreeze = 0
static constexpr int DefaultConfig::ClShowRecord = 0
static constexpr int DefaultConfig::ClShowNotifications = 1
static constexpr int DefaultConfig::ClShowEmotes = 1
static constexpr int DefaultConfig::ClShowChat = 1
static constexpr int DefaultConfig::ClShowChatFriends = 0
static constexpr int DefaultConfig::ClShowChatTeamMembersOnly = 0
static constexpr int DefaultConfig::ClShowChatSystem = 1
static constexpr int DefaultConfig::ClShowKillMessages = 1
static constexpr int DefaultConfig::ClShowFinishMessages = 1
static constexpr int DefaultConfig::ClShowVotesAfterVoting = 0
static constexpr int DefaultConfig::ClShowLocalTimeAlways = 0
static constexpr int DefaultConfig::ClShowfps = 0
static constexpr int DefaultConfig::ClShowpred = 0
static constexpr int DefaultConfig::ClEyeWheel = 1
static constexpr int DefaultConfig::ClEyeDuration = 999999
static constexpr int DefaultConfig::ClFreezeStars = 0
static constexpr int DefaultConfig::ClSpecCursor = 1
static constexpr int DefaultConfig::ClSpecAutoSync = 0
static constexpr int DefaultConfig::ClAirjumpindicator = 1
static constexpr int DefaultConfig::ClThreadsoundloading = 1
static constexpr int DefaultConfig::ClWarningTeambalance = 1
static constexpr int DefaultConfig::ClMouseDeadzone = 0
static constexpr int DefaultConfig::ClMouseFollowfactor = 0
static constexpr int DefaultConfig::ClMouseMaxDistance = 400
static constexpr int DefaultConfig::ClMouseMinDistance = 0
static constexpr int DefaultConfig::ClDyncam = 0
static constexpr int DefaultConfig::ClDyncamMaxDistance = 1000
static constexpr int DefaultConfig::ClDyncamMinDistance = 0
static constexpr int DefaultConfig::ClDyncamMousesens = 0
static constexpr int DefaultConfig::ClDyncamDeadzone = 300
static constexpr int DefaultConfig::ClDyncamFollowFactor = 60
static constexpr int DefaultConfig::ClDyncamSmoothness = 0
static constexpr int DefaultConfig::ClDyncamStabilizing = 0
static constexpr int DefaultConfig::ClMultiViewSensitivity = 100
static constexpr int DefaultConfig::ClMultiViewZoomSmoothness = 1300
static constexpr int DefaultConfig::ClSpectatorMouseclicks = 1
static constexpr int DefaultConfig::ClSmoothSpectatingTime = 300
static constexpr int DefaultConfig::EdAutosaveInterval = 10
static constexpr int DefaultConfig::EdAutosaveMax = 10
static constexpr int DefaultConfig::EdSmoothZoomTime = 250
static constexpr int DefaultConfig::EdLimitMaxZoomLevel = 1
static constexpr int DefaultConfig::EdZoomTarget = 0
static constexpr int DefaultConfig::EdShowkeys = 0
static constexpr int DefaultConfig::EdAlignQuads = 1
static constexpr int DefaultConfig::EdShowQuadsRect = 0
static constexpr int DefaultConfig::EdAutoMapReload = 1
static constexpr int DefaultConfig::EdLayerSelector = 1
static constexpr int DefaultConfig::EdShowIngameEntities = 0
static constexpr int DefaultConfig::ClShowWelcome = 1
static constexpr int DefaultConfig::ClMotdTime = 10
static constexpr const char *const DefaultConfig::ClMapDownloadUrl = "https://maps.ddnet.org"
static constexpr int DefaultConfig::ClMapDownloadConnectTimeoutMs = 2000
static constexpr int DefaultConfig::ClMapDownloadLowSpeedLimit = 4000
static constexpr int DefaultConfig::ClMapDownloadLowSpeedTime = 3
static constexpr const char *const DefaultConfig::ClLanguagefile = ""
static constexpr int DefaultConfig::ClSkinsLoadedMax = 512
static constexpr const char *const DefaultConfig::ClSkinDownloadUrl = "https://skins.ddnet.org/skin/"
static constexpr const char *const DefaultConfig::ClSkinCommunityDownloadUrl = "https://skins.ddnet.org/skin/community/"
static constexpr int DefaultConfig::ClVanillaSkinsOnly = 0
static constexpr int DefaultConfig::ClDownloadSkins = 1
static constexpr int DefaultConfig::ClDownloadCommunitySkins = 0
static constexpr int DefaultConfig::ClAutoStatboardScreenshot = 0
static constexpr int DefaultConfig::ClAutoStatboardScreenshotMax = 10
static constexpr int DefaultConfig::ClDefaultZoom = 10
static constexpr int DefaultConfig::ClSmoothZoomTime = 250
static constexpr int DefaultConfig::ClLimitMaxZoomLevel = 1
static constexpr int DefaultConfig::ClPlayerUseCustomColor = 0
static constexpr unsigned DefaultConfig::ClPlayerColorBody = 65408
static constexpr unsigned DefaultConfig::ClPlayerColorFeet = 65408
static constexpr const char *const DefaultConfig::ClPlayerSkin = "default"
static constexpr int DefaultConfig::ClPlayerDefaultEyes = 0
static constexpr const char *const DefaultConfig::ClSkinPrefix = ""
static constexpr int DefaultConfig::ClFatSkins = 0
static constexpr unsigned DefaultConfig::ClPlayer7ColorBody = 0x1B6F74
static constexpr unsigned DefaultConfig::ClPlayer7ColorFeet = 0x1C873E
static constexpr unsigned DefaultConfig::ClPlayer7ColorMarking = 0xFF0000FF
static constexpr unsigned DefaultConfig::ClPlayer7ColorDecoration = 0x1B6F74
static constexpr unsigned DefaultConfig::ClPlayer7ColorHands = 0x1B759E
static constexpr unsigned DefaultConfig::ClPlayer7ColorEyes = 0x0000FF
static constexpr int DefaultConfig::ClPlayer7UseCustomColorBody = 1
static constexpr int DefaultConfig::ClPlayer7UseCustomColorMarking = 1
static constexpr int DefaultConfig::ClPlayer7UseCustomColorDecoration = 1
static constexpr int DefaultConfig::ClPlayer7UseCustomColorHands = 1
static constexpr int DefaultConfig::ClPlayer7UseCustomColorFeet = 1
static constexpr int DefaultConfig::ClPlayer7UseCustomColorEyes = 1
static constexpr const char *const DefaultConfig::ClPlayer7Skin = "default"
static constexpr const char *const DefaultConfig::ClPlayer7SkinBody = "standard"
static constexpr const char *const DefaultConfig::ClPlayer7SkinMarking = ""
static constexpr const char *const DefaultConfig::ClPlayer7SkinDecoration = ""
static constexpr const char *const DefaultConfig::ClPlayer7SkinHands = "standard"
static constexpr const char *const DefaultConfig::ClPlayer7SkinFeet = "standard"
static constexpr const char *const DefaultConfig::ClPlayer7SkinEyes = "standard"
static constexpr unsigned DefaultConfig::ClDummy7ColorBody = 0x1B6F74
static constexpr unsigned DefaultConfig::ClDummy7ColorFeet = 0x1C873E
static constexpr unsigned DefaultConfig::ClDummy7ColorMarking = 0xFF0000FF
static constexpr unsigned DefaultConfig::ClDummy7ColorDecoration = 0x1B6F74
static constexpr unsigned DefaultConfig::ClDummy7ColorHands = 0x1B759E
static constexpr unsigned DefaultConfig::ClDummy7ColorEyes = 0x0000FF
static constexpr int DefaultConfig::ClDummy7UseCustomColorBody = 1
static constexpr int DefaultConfig::ClDummy7UseCustomColorMarking = 1
static constexpr int DefaultConfig::ClDummy7UseCustomColorDecoration = 1
static constexpr int DefaultConfig::ClDummy7UseCustomColorHands = 1
static constexpr int DefaultConfig::ClDummy7UseCustomColorFeet = 1
static constexpr int DefaultConfig::ClDummy7UseCustomColorEyes = 1
static constexpr const char *const DefaultConfig::ClDummy7Skin = "default"
static constexpr const char *const DefaultConfig::ClDummy7SkinBody = "standard"
static constexpr const char *const DefaultConfig::ClDummy7SkinMarking = ""
static constexpr const char *const DefaultConfig::ClDummy7SkinDecoration = ""
static constexpr const char *const DefaultConfig::ClDummy7SkinHands = "standard"
static constexpr const char *const DefaultConfig::ClDummy7SkinFeet = "standard"
static constexpr const char *const DefaultConfig::ClDummy7SkinEyes = "standard"
static constexpr int DefaultConfig::UiPage = 6
static constexpr int DefaultConfig::UiSettingsPage = 0
static constexpr int DefaultConfig::UiToolboxPage = 0
static constexpr const char *const DefaultConfig::UiServerAddress = "localhost:8303"
static constexpr int DefaultConfig::UiMousesens = 200
static constexpr int DefaultConfig::UiControllerSens = 100
static constexpr int DefaultConfig::UiSmoothScrollTime = 500
static constexpr unsigned DefaultConfig::UiColor = 0xE4A046AF
static constexpr int DefaultConfig::UiColorizePing = 1
static constexpr int DefaultConfig::UiColorizeGametype = 1
static constexpr int DefaultConfig::UiCloseWindowAfterChangingSetting = 1
static constexpr int DefaultConfig::UiUnreadNews = 0
static constexpr int DefaultConfig::GfxNoclip = 0
static constexpr const char *const DefaultConfig::ClDummyName = ""
static constexpr const char *const DefaultConfig::ClDummyClan = ""
static constexpr int DefaultConfig::ClDummyCountry = -1
static constexpr int DefaultConfig::ClDummyUseCustomColor = 0
static constexpr unsigned DefaultConfig::ClDummyColorBody = 65408
static constexpr unsigned DefaultConfig::ClDummyColorFeet = 65408
static constexpr const char *const DefaultConfig::ClDummySkin = "default"
static constexpr int DefaultConfig::ClDummyDefaultEyes = 0
static constexpr int DefaultConfig::ClDummy = 0
static constexpr int DefaultConfig::ClDummyHammer = 0
static constexpr int DefaultConfig::ClDummyResetOnSwitch = 0
static constexpr int DefaultConfig::ClDummyRestoreWeapon = 1
static constexpr int DefaultConfig::ClDummyCopyMoves = 0
static constexpr int DefaultConfig::ClDummyControl = 0
static constexpr int DefaultConfig::ClDummyJump = 0
static constexpr int DefaultConfig::ClDummyFire = 0
static constexpr int DefaultConfig::ClDummyHook = 0
static constexpr int DefaultConfig::ClShowStartMenuImages = 1
static constexpr int DefaultConfig::ClSkipStartMenu = 0
static constexpr int DefaultConfig::SvWarmup = 0
static constexpr const char *const DefaultConfig::SvMotd = ""
static constexpr const char *const DefaultConfig::SvGametype = "ddnet"
static constexpr int DefaultConfig::SvTournamentMode = 0
static constexpr int DefaultConfig::SvSpamprotection = 1
static constexpr int DefaultConfig::SvSpectatorSlots = 0
static constexpr int DefaultConfig::SvInactiveKickTime = 0
static constexpr int DefaultConfig::SvInactiveKick = 0
static constexpr int DefaultConfig::SvStrictSpectateMode = 0
static constexpr int DefaultConfig::SvVoteSpectate = 1
static constexpr int DefaultConfig::SvVoteSpectateRejoindelay = 3
static constexpr int DefaultConfig::SvVoteKick = 1
static constexpr int DefaultConfig::SvVoteKickMin = 0
static constexpr int DefaultConfig::SvVoteKickBantime = 5
static constexpr int DefaultConfig::SvVoteKickMuteTime = 300
static constexpr int DefaultConfig::SvJoinVoteDelay = 300
static constexpr int DefaultConfig::SvOldTeleportWeapons = 0
static constexpr int DefaultConfig::SvOldTeleportHook = 0
static constexpr int DefaultConfig::SvTeleportHoldHook = 0
static constexpr int DefaultConfig::SvTeleportLoseWeapons = 0
static constexpr int DefaultConfig::SvDeepfly = 1
static constexpr int DefaultConfig::SvDestroyBulletsOnDeath = 1
static constexpr int DefaultConfig::SvDestroyLasersOnDeath = 0
static constexpr int DefaultConfig::SvMapUpdateRate = 5
static constexpr const char *const DefaultConfig::SvServerType = "none"
static constexpr int DefaultConfig::SvSendVotesPerTick = 5
static constexpr int DefaultConfig::SvRescue = 0
static constexpr int DefaultConfig::SvRescueDelay = 1
static constexpr int DefaultConfig::SvPractice = 1
static constexpr int DefaultConfig::SvPracticeByDefault = 0
static constexpr int DefaultConfig::ClVideoPauseWithDemo = 1
static constexpr int DefaultConfig::ClVideoShowhud = 0
static constexpr int DefaultConfig::ClVideoShowChat = 1
static constexpr int DefaultConfig::ClVideoSndEnable = 1
static constexpr int DefaultConfig::ClVideoShowHookCollOther = 0
static constexpr int DefaultConfig::ClVideoShowDirection = 0
static constexpr int DefaultConfig::ClVideoShowImportantAlerts = 1
static constexpr int DefaultConfig::ClVideoX264Crf = 18
static constexpr int DefaultConfig::ClVideoX264Preset = 5
static constexpr int DefaultConfig::DbgTuning = 0
static constexpr const char *const DefaultConfig::PlayerName = ""
static constexpr const char *const DefaultConfig::PlayerClan = ""
static constexpr int DefaultConfig::PlayerCountry = -1
static constexpr const char *const DefaultConfig::Password = ""
static constexpr int DefaultConfig::Events = 1
static constexpr const char *const DefaultConfig::SteamName = ""
static constexpr const char *const DefaultConfig::Logfile = ""
static constexpr int DefaultConfig::Logappend = 1
static constexpr int DefaultConfig::Loglevel = 0
static constexpr int DefaultConfig::StdoutOutputLevel = 0
static constexpr int DefaultConfig::ConsoleOutputLevel = 0
static constexpr int DefaultConfig::ConsoleEnableColors = 1
static constexpr int DefaultConfig::ClSaveSettings = 1
static constexpr int DefaultConfig::ClRefreshRate = 0
static constexpr int DefaultConfig::ClRefreshRateInactive = 120
static constexpr int DefaultConfig::ClEditor = 0
static constexpr const char *const DefaultConfig::ClSkinFilterString = ""
static constexpr int DefaultConfig::ClEditorMaxHistory = 50
static constexpr int DefaultConfig::ClAutoDemoRecord = 1
static constexpr int DefaultConfig::ClAutoDemoOnConnect = 0
static constexpr int DefaultConfig::ClAutoDemoMax = 10
static constexpr int DefaultConfig::ClAutoScreenshot = 0
static constexpr int DefaultConfig::ClAutoScreenshotMax = 10
static constexpr int DefaultConfig::ClAutoCSV = 0
static constexpr int DefaultConfig::ClAutoCSVMax = 10
static constexpr int DefaultConfig::ClShowBroadcasts = 1
static constexpr int DefaultConfig::ClPrintBroadcasts = 1
static constexpr int DefaultConfig::ClPrintMotd = 1
static constexpr int DefaultConfig::ClFriendsIgnoreClan = 1
static constexpr const char *const DefaultConfig::ClAssetsEntities = "default"
static constexpr const char *const DefaultConfig::ClAssetGame = "default"
static constexpr const char *const DefaultConfig::ClAssetEmoticons = "default"
static constexpr const char *const DefaultConfig::ClAssetParticles = "default"
static constexpr const char *const DefaultConfig::ClAssetHud = "default"
static constexpr const char *const DefaultConfig::ClAssetExtras = "default"
static constexpr const char *const DefaultConfig::BrFilterString = "Novice"
static constexpr const char *const DefaultConfig::BrExcludeString = ""
static constexpr int DefaultConfig::BrFilterFull = 0
static constexpr int DefaultConfig::BrFilterEmpty = 0
static constexpr int DefaultConfig::BrFilterSpectators = 0
static constexpr int DefaultConfig::BrFilterFriends = 0
static constexpr int DefaultConfig::BrFilterCountry = 0
static constexpr int DefaultConfig::BrFilterCountryIndex = -1
static constexpr int DefaultConfig::BrFilterPw = 0
static constexpr const char *const DefaultConfig::BrFilterGametype = ""
static constexpr int DefaultConfig::BrFilterGametypeStrict = 0
static constexpr int DefaultConfig::BrFilterConnectingPlayers = 1
static constexpr const char *const DefaultConfig::BrFilterServerAddress = ""
static constexpr int DefaultConfig::BrFilterUnfinishedMap = 0
static constexpr int DefaultConfig::BrFilterLogin = 1
static constexpr int DefaultConfig::BrIndicateFinished = 1
static constexpr const char *const DefaultConfig::BrLocation = "auto"
static constexpr const char *const DefaultConfig::BrCachedBestServerinfoUrl = ""
static constexpr int DefaultConfig::BrSort = 4
static constexpr int DefaultConfig::BrSortOrder = 2
static constexpr int DefaultConfig::BrMaxRequests = 100
static constexpr int DefaultConfig::BrDemoSort = 0
static constexpr int DefaultConfig::BrDemoSortOrder = 0
static constexpr int DefaultConfig::BrDemoFetchInfo = 0
static constexpr int DefaultConfig::GhSort = 1
static constexpr int DefaultConfig::GhSortOrder = 0
static constexpr int DefaultConfig::SndBufferSize = 512
static constexpr int DefaultConfig::SndRate = 48000
static constexpr int DefaultConfig::SndEnable = 1
static constexpr int DefaultConfig::SndMusic = 0
static constexpr int DefaultConfig::SndVolume = 30
static constexpr int DefaultConfig::SndChatVolume = 30
static constexpr int DefaultConfig::SndGameVolume = 30
static constexpr int DefaultConfig::SndMapVolume = 30
static constexpr int DefaultConfig::SndBackgroundMusicVolume = 30
static constexpr int DefaultConfig::SndNonactiveMute = 0
static constexpr int DefaultConfig::SndGame = 1
static constexpr int DefaultConfig::SndGun = 1
static constexpr int DefaultConfig::SndLongPain = 1
static constexpr int DefaultConfig::SndChat = 1
static constexpr int DefaultConfig::SndTeamChat = 1
static constexpr int DefaultConfig::SndServerMessage = 1
static constexpr int DefaultConfig::SndHighlight = 1
static constexpr int DefaultConfig::GfxScreen = 0
static constexpr int DefaultConfig::GfxScreenWidth = 0
static constexpr int DefaultConfig::GfxScreenHeight = 0
static constexpr int DefaultConfig::GfxScreenRefreshRate = 0
static constexpr int DefaultConfig::GfxDesktopWidth = 0
static constexpr int DefaultConfig::GfxDesktopHeight = 0
static constexpr int DefaultConfig::GfxBorderless = 0
static constexpr int DefaultConfig::GfxFullscreen = 1
static constexpr int DefaultConfig::GfxColorDepth = 24
static constexpr int DefaultConfig::GfxVsync = 0
static constexpr int DefaultConfig::GfxDisplayAllVideoModes = 0
static constexpr int DefaultConfig::GfxHighDetail = 1
static constexpr int DefaultConfig::GfxFsaaSamples = 0
static constexpr int DefaultConfig::GfxRefreshRate = 0
static constexpr int DefaultConfig::GfxBackgroundRender = 1
static constexpr int DefaultConfig::GfxTextOverlay = 10
static constexpr int DefaultConfig::GfxAsyncRenderOld = 1
static constexpr int DefaultConfig::GfxQuadAsTriangle = 0
static constexpr int DefaultConfig::InpMousesens = 200
static constexpr int DefaultConfig::InpTranslatedKeys = 0
static constexpr int DefaultConfig::InpIgnoredModifiers = 0
static constexpr int DefaultConfig::InpControllerEnable = 0
static constexpr const char *const DefaultConfig::InpControllerGUID = ""
static constexpr int DefaultConfig::InpControllerAbsolute = 0
static constexpr int DefaultConfig::InpControllerSens = 100
static constexpr int DefaultConfig::InpControllerX = 0
static constexpr int DefaultConfig::InpControllerY = 1
static constexpr int DefaultConfig::InpControllerTolerance = 5
static constexpr int DefaultConfig::ClPort = 0
static constexpr int DefaultConfig::ClDummyPort = 0
static constexpr int DefaultConfig::ClContactPort = 0
static constexpr const char *const DefaultConfig::SvName = "unnamed server"
static constexpr const char *const DefaultConfig::Bindaddr = ""
static constexpr int DefaultConfig::SvIpv4Only = 0
static constexpr int DefaultConfig::SvPort = 0
static constexpr const char *const DefaultConfig::SvHostname = ""
static constexpr const char *const DefaultConfig::SvMap = "Sunny Side Up"
static constexpr int DefaultConfig::SvMaxClients = SERVER_MAX_CLIENTS
static constexpr int DefaultConfig::SvMaxClientsPerIp = 4
static constexpr int DefaultConfig::SvHighBandwidth = 0
static constexpr int DefaultConfig::SvPreInput = 1
static constexpr const char *const DefaultConfig::SvRegister = "1"
static constexpr const char *const DefaultConfig::SvRegisterExtra = ""
static constexpr const char *const DefaultConfig::SvRegisterUrl = "https://master1.ddnet.org/ddnet/15/register"
static constexpr int DefaultConfig::SvRegisterPort = 0
static constexpr const char *const DefaultConfig::SvRegisterCommunityToken = ""
static constexpr int DefaultConfig::SvFlag = -1
static constexpr const char *const DefaultConfig::SvOfficialTutorial = ""
static constexpr const char *const DefaultConfig::SvMapsBaseUrl = ""
static constexpr const char *const DefaultConfig::SvRconPassword = ""
static constexpr const char *const DefaultConfig::SvRconModPassword = ""
static constexpr const char *const DefaultConfig::SvRconHelperPassword = ""
static constexpr int DefaultConfig::SvRconMaxTries = 30
static constexpr int DefaultConfig::SvRconBantime = 5
static constexpr int DefaultConfig::SvAutoDemoRecord = 0
static constexpr int DefaultConfig::SvAutoDemoMax = 10
static constexpr int DefaultConfig::SvTeeHistorian = 0
static constexpr int DefaultConfig::SvVanillaAntiSpoof = 1
static constexpr int DefaultConfig::SvDnsbl = 0
static constexpr const char *const DefaultConfig::SvDnsblHost = ""
static constexpr const char *const DefaultConfig::SvDnsblKey = ""
static constexpr int DefaultConfig::SvDnsblVote = 0
static constexpr int DefaultConfig::SvDnsblBan = 0
static constexpr const char *const DefaultConfig::SvDnsblBanReason = "VPN detected, try connecting without. Contact admin if mistaken"
static constexpr int DefaultConfig::SvDnsblChat = 0
static constexpr int DefaultConfig::SvRconVote = 0
static constexpr int DefaultConfig::SvPlayerDemoRecord = 0
static constexpr int DefaultConfig::SvDemoChat = 0
static constexpr int DefaultConfig::SvServerInfoPerSecond = 50
static constexpr int DefaultConfig::SvVanConnPerSecond = 10
static constexpr int DefaultConfig::SvSixup = 1
static constexpr int DefaultConfig::SvSkillLevel = 1
static constexpr const char *const DefaultConfig::EcBindaddr = "localhost"
static constexpr int DefaultConfig::EcPort = 0
static constexpr const char *const DefaultConfig::EcPassword = ""
static constexpr int DefaultConfig::EcBantime = 0
static constexpr int DefaultConfig::EcAuthTimeout = 30
static constexpr int DefaultConfig::EcOutputLevel = 0
static constexpr int DefaultConfig::Debug = 0
static constexpr int DefaultConfig::DbgSql = 1
static constexpr int DefaultConfig::DbgCurl = 0
static constexpr int DefaultConfig::DbgGraphs = 0
static constexpr int DefaultConfig::DbgGfx = 0
static constexpr int DefaultConfig::DbgRenderGroupClips = 0
static constexpr int DefaultConfig::DbgRenderQuadClips = 0
static constexpr int DefaultConfig::DbgRenderClusterClips = 0
static constexpr int DefaultConfig::DbgRenderTileClips = 0
static constexpr int DefaultConfig::HttpAllowInsecure = 0
static constexpr const char *const DefaultConfig::SvWelcome = ""
static constexpr int DefaultConfig::SvReservedSlots = 0
static constexpr const char *const DefaultConfig::SvReservedSlotsPass = ""
static constexpr int DefaultConfig::SvReservedSlotsAuthLevel = 1
static constexpr int DefaultConfig::SvHit = 1
static constexpr int DefaultConfig::SvEndlessDrag = 0
static constexpr int DefaultConfig::SvTestingCommands = 0
static constexpr int DefaultConfig::SvFreezeDelay = 3
static constexpr int DefaultConfig::ClDDRaceBindsSet = 0
static constexpr int DefaultConfig::SvEndlessSuperHook = 0
static constexpr int DefaultConfig::SvHideScore = 0
static constexpr int DefaultConfig::SvSaveWorseScores = 1
static constexpr int DefaultConfig::SvPauseable = 0
static constexpr int DefaultConfig::SvPauseMessages = 0
static constexpr int DefaultConfig::SvSpecFrequency = 1
static constexpr int DefaultConfig::SvInvite = 1
static constexpr int DefaultConfig::SvInviteFrequency = 1
static constexpr int DefaultConfig::SvTeleOthersAuthLevel = 1
static constexpr int DefaultConfig::SvRegionalRankings = 1
static constexpr int DefaultConfig::SvEmotionalTees = 1
static constexpr int DefaultConfig::SvEmoticonMsDelay = 3000
static constexpr int DefaultConfig::SvGlobalEmoticonMsDelay = 3000
static constexpr int DefaultConfig::SvEyeEmoteChangeDelay = 1
static constexpr int DefaultConfig::SvChatDelay = 1
static constexpr int DefaultConfig::SvTeamChangeDelay = 3
static constexpr int DefaultConfig::SvInfoChangeDelay = 5
static constexpr int DefaultConfig::SvVoteTime = 25
static constexpr int DefaultConfig::SvVoteMapTimeDelay = 0
static constexpr int DefaultConfig::SvVoteDelay = 3
static constexpr int DefaultConfig::SvVoteKickDelay = 0
static constexpr int DefaultConfig::SvVoteYesPercentage = 50
static constexpr int DefaultConfig::SvVoteMajority = 0
static constexpr int DefaultConfig::SvVoteMaxTotal = 0
static constexpr int DefaultConfig::SvVoteVetoTime = 20
static constexpr int DefaultConfig::SvKillDelay = 1
static constexpr int DefaultConfig::SvMapWindow = 15
static constexpr int DefaultConfig::SvFastDownload = 1
static constexpr int DefaultConfig::SvShotgunBulletSound = 0
static constexpr const char *const DefaultConfig::SvRegionName = "UNK"
static constexpr const char *const DefaultConfig::SvSqlServerName = "UNK"
static constexpr int DefaultConfig::SvSaveGames = 1
static constexpr int DefaultConfig::SvSaveSwapGamesDelay = 30
static constexpr int DefaultConfig::SvSaveSwapGamesPenalty = 60
static constexpr int DefaultConfig::SvSwapTimeout = 180
static constexpr int DefaultConfig::SvSwap = 1
static constexpr int DefaultConfig::SvTeam0Mode = 1
static constexpr int DefaultConfig::SvUseSql = 0
static constexpr int DefaultConfig::SvSqlQueriesDelay = 1
static constexpr const char *const DefaultConfig::SvSqliteFile = "ddnet-server.sqlite"
static constexpr int DefaultConfig::SvUseUPnP = 0
static constexpr int DefaultConfig::SvDDRaceRules = 1
static constexpr const char *const DefaultConfig::SvRulesLine1 = ""
static constexpr const char *const DefaultConfig::SvRulesLine2 = ""
static constexpr const char *const DefaultConfig::SvRulesLine3 = ""
static constexpr const char *const DefaultConfig::SvRulesLine4 = ""
static constexpr const char *const DefaultConfig::SvRulesLine5 = ""
static constexpr const char *const DefaultConfig::SvRulesLine6 = ""
static constexpr const char *const DefaultConfig::SvRulesLine7 = ""
static constexpr const char *const DefaultConfig::SvRulesLine8 = ""
static constexpr const char *const DefaultConfig::SvRulesLine9 = ""
static constexpr const char *const DefaultConfig::SvRulesLine10 = ""
static constexpr int DefaultConfig::SvTeam = 1
static constexpr int DefaultConfig::SvMinTeamSize = 2
static constexpr int DefaultConfig::SvMaxTeamSize = SERVER_MAX_CLIENTS
static constexpr int DefaultConfig::SvMapVote = 1
static constexpr const char *const DefaultConfig::SvAnnouncementFilename = "announcement.txt"
static constexpr int DefaultConfig::SvAnnouncementInterval = 120
static constexpr int DefaultConfig::SvAnnouncementRandom = 1
static constexpr int DefaultConfig::SvOldLaser = 0
static constexpr int DefaultConfig::SvRejoinTeam0 = 1
static constexpr int DefaultConfig::SvNoWeakHook = 0
static constexpr int DefaultConfig::ClReconnectTimeout = 120
static constexpr int DefaultConfig::ClReconnectFull = 5
static constexpr unsigned DefaultConfig::ClMessageSystemColor = 2817983
static constexpr unsigned DefaultConfig::ClMessageClientColor = 9633471
static constexpr unsigned DefaultConfig::ClMessageHighlightColor = 65471
static constexpr unsigned DefaultConfig::ClMessageTeamColor = 5636050
static constexpr unsigned DefaultConfig::ClMessageColor = 255
static constexpr unsigned DefaultConfig::ClLaserRifleInnerColor = 11206591
static constexpr unsigned DefaultConfig::ClLaserRifleOutlineColor = 11176233
static constexpr unsigned DefaultConfig::ClLaserShotgunInnerColor = 1467241
static constexpr unsigned DefaultConfig::ClLaserShotgunOutlineColor = 1866773
static constexpr unsigned DefaultConfig::ClLaserDoorInnerColor = 7701379
static constexpr unsigned DefaultConfig::ClLaserDoorOutlineColor = 7667473
static constexpr unsigned DefaultConfig::ClLaserFreezeInnerColor = 12001153
static constexpr unsigned DefaultConfig::ClLaserFreezeOutlineColor = 11613223
static constexpr unsigned DefaultConfig::ClLaserDraggerInnerColor = 42398
static constexpr unsigned DefaultConfig::ClLaserDraggerOutlineColor = 57618
static constexpr unsigned DefaultConfig::ClKillMessageNormalColor = 255
static constexpr unsigned DefaultConfig::ClKillMessageHighlightColor = 255
static constexpr int DefaultConfig::ClMessageFriend = 1
static constexpr unsigned DefaultConfig::ClMessageFriendColor = 65425
static constexpr int DefaultConfig::ConnTimeout = 100
static constexpr int DefaultConfig::ConnTimeoutProtection = 1000
static constexpr int DefaultConfig::ClShowIds = 0
static constexpr int DefaultConfig::ClScoreboardOnDeath = 1
static constexpr int DefaultConfig::ClAutoRaceRecord = 1
static constexpr int DefaultConfig::ClReplays = 0
static constexpr int DefaultConfig::ClReplayLength = 30
static constexpr int DefaultConfig::ClRaceRecordServerControl = 1
static constexpr int DefaultConfig::ClDemoName = 1
static constexpr int DefaultConfig::ClRaceGhost = 1
static constexpr int DefaultConfig::ClRaceGhostServerControl = 1
static constexpr int DefaultConfig::ClRaceShowGhost = 1
static constexpr int DefaultConfig::ClRaceSaveGhost = 1
static constexpr int DefaultConfig::ClRaceGhostStrictMap = 0
static constexpr int DefaultConfig::ClRaceGhostSaveBest = 1
static constexpr int DefaultConfig::ClRaceGhostAlpha = 40
static constexpr int DefaultConfig::SvResetPickups = 0
static constexpr int DefaultConfig::ClShowOthers = 0
static constexpr int DefaultConfig::ClShowOthersAlpha = 40
static constexpr int DefaultConfig::ClOverlayEntities = 0
static constexpr int DefaultConfig::ClShowQuads = 1
static constexpr unsigned DefaultConfig::ClBackgroundColor = 128
static constexpr unsigned DefaultConfig::ClBackgroundEntitiesColor = 128
static constexpr const char *const DefaultConfig::ClBackgroundEntities = ""
static constexpr const char *const DefaultConfig::ClRunOnJoin = ""
static constexpr const char *const DefaultConfig::ClMenuMap = "auto"
static constexpr int DefaultConfig::ClRotationRadius = 30
static constexpr int DefaultConfig::ClRotationSpeed = 40
static constexpr int DefaultConfig::ClCameraSpeed = 5
static constexpr int DefaultConfig::ClBackgroundShowTilesLayers = 0
static constexpr int DefaultConfig::SvShowOthers = 1
static constexpr int DefaultConfig::SvShowOthersDefault = 0
static constexpr int DefaultConfig::SvShowAllDefault = 0
static constexpr int DefaultConfig::SvMaxAfkTime = 300
static constexpr int DefaultConfig::SvPlasmaRange = 700
static constexpr int DefaultConfig::SvPlasmaPerSec = 3
static constexpr int DefaultConfig::SvDraggerRange = 700
static constexpr int DefaultConfig::SvVotePause = 1
static constexpr int DefaultConfig::SvVotePauseTime = 10
static constexpr int DefaultConfig::SvTuneReset = 1
static constexpr const char *const DefaultConfig::SvResetFile = "reset.cfg"
static constexpr const char *const DefaultConfig::SvInputFifo = ""
static constexpr int DefaultConfig::SvDDRaceTuneReset = 1
static constexpr int DefaultConfig::SvNamelessScore = 1
static constexpr int DefaultConfig::SvTimeInBroadcastInterval = 1
static constexpr int DefaultConfig::SvDefaultTimerType = 0
static constexpr int DefaultConfig::SvChatInitialDelay = 0
static constexpr int DefaultConfig::SvChatPenalty = 250
static constexpr int DefaultConfig::SvChatThreshold = 1000
static constexpr int DefaultConfig::SvSpamMuteDuration = 60
static constexpr int DefaultConfig::SvShutdownWhenEmpty = 0
static constexpr int DefaultConfig::SvReloadWhenEmpty = 0
static constexpr int DefaultConfig::SvKillProtection = 20
static constexpr int DefaultConfig::SvSoloServer = 0
static constexpr const char *const DefaultConfig::SvClientSuggestion = "Get DDNet client from DDNet.org to use all features on DDNet!"
static constexpr const char *const DefaultConfig::SvClientSuggestionOld = "Your DDNet client is old, update it on DDNet.org!"
static constexpr const char *const DefaultConfig::SvClientSuggestionBot = "Your client has bots and can be remotely controlled!\nPlease use another client like DDNet client from DDNet.org"
static constexpr const char *const DefaultConfig::SvBannedVersions = ""
static constexpr int DefaultConfig::SvNetlimit = 0
static constexpr int DefaultConfig::SvNetlimitAlpha = 50
static constexpr int DefaultConfig::SvConnlimit = 5
static constexpr int DefaultConfig::SvConnlimitTime = 20
static constexpr const char *const DefaultConfig::SvConnLoggingServer = ""
static constexpr int DefaultConfig::ClUnpredictedShadow = 0
static constexpr int DefaultConfig::ClPredictFreeze = 1
static constexpr int DefaultConfig::ClShowNinja = 1
static constexpr int DefaultConfig::ClShowHookCollOther = 1
static constexpr int DefaultConfig::ClShowHookCollOwn = 1
static constexpr int DefaultConfig::ClHookCollSize = 0
static constexpr int DefaultConfig::ClHookCollSizeOther = 0
static constexpr int DefaultConfig::ClHookCollAlpha = 100
static constexpr unsigned DefaultConfig::ClHookCollColorNoColl = 65407
static constexpr unsigned DefaultConfig::ClHookCollColorHookableColl = 6401973
static constexpr unsigned DefaultConfig::ClHookCollColorTeeColl = 2817919
static constexpr int DefaultConfig::ClChatTeamColors = 1
static constexpr int DefaultConfig::ClChatReset = 1
static constexpr int DefaultConfig::ClChatOld = 0
static constexpr int DefaultConfig::ClChatFontSize = 60
static constexpr int DefaultConfig::ClChatWidth = 200
static constexpr unsigned DefaultConfig::ClChatBackgroundColor = 201326592
static constexpr int DefaultConfig::ClShowDirection = 1
static constexpr int DefaultConfig::ClDirectionSize = 30
static constexpr int DefaultConfig::ClOldGunPosition = 0
static constexpr int DefaultConfig::ClConfirmDisconnectTime = 20
static constexpr int DefaultConfig::ClConfirmQuitTime = 20
static constexpr const char *const DefaultConfig::ClTimeoutCode = ""
static constexpr const char *const DefaultConfig::ClDummyTimeoutCode = ""
static constexpr const char *const DefaultConfig::ClTimeoutSeed = ""
static constexpr const char *const DefaultConfig::ClInputFifo = ""
static constexpr int DefaultConfig::ClConfigVersion = 0
static constexpr int DefaultConfig::ClDemoSliceBegin = -1
static constexpr int DefaultConfig::ClDemoSliceEnd = -1
static constexpr int DefaultConfig::ClDemoShowSpeed = 0
static constexpr int DefaultConfig::ClDemoShowPause = 1
static constexpr int DefaultConfig::ClDemoKeyboardShortcuts = 1
static constexpr int DefaultConfig::GfxGLMajor = 1
static constexpr int DefaultConfig::GfxGLMinor = 1
static constexpr int DefaultConfig::GfxGLPatch = 0
static constexpr int DefaultConfig::GfxGLTextureLODBIAS = -500
static constexpr int DefaultConfig::Gfx3DTextureAnalysisRan = 0
static constexpr const char *const DefaultConfig::Gfx3DTextureAnalysisRenderer = ""
static constexpr const char *const DefaultConfig::Gfx3DTextureAnalysisVersion = ""
static constexpr const char *const DefaultConfig::GfxGpuName = "auto"
static constexpr const char *const DefaultConfig::GfxBackend = "Vulkan"
static constexpr int DefaultConfig::GfxRenderThreadCount = 3
static constexpr int DefaultConfig::GfxDriverIsBlocked = 0
static constexpr int DefaultConfig::ClVideoRecorderFPS = 60

Macro Definition Documentation

◆ AUTOEXEC_CLIENT_FILE

#define AUTOEXEC_CLIENT_FILE   "autoexec_client.cfg"

◆ AUTOEXEC_FILE

#define AUTOEXEC_FILE   "autoexec.cfg"

◆ AUTOEXEC_SERVER_FILE

#define AUTOEXEC_SERVER_FILE   "autoexec_server.cfg"

◆ CONFIG_FILE

#define CONFIG_FILE   "settings_ddnet.cfg"

◆ MACRO_CONFIG_COL [1/2]

#define MACRO_CONFIG_COL ( Name,
ScriptName,
Def,
Flags,
Desc )
Value:
\
static constexpr unsigned Name = Def;

◆ MACRO_CONFIG_COL [2/2]

#define MACRO_CONFIG_COL ( Name,
ScriptName,
Def,
Flags,
Desc )
Value:
\
unsigned m_##Name;

◆ MACRO_CONFIG_INT [1/2]

#define MACRO_CONFIG_INT ( Name,
ScriptName,
Def,
Min,
Max,
Flags,
Desc )
Value:
\
static constexpr int Name = Def;

◆ MACRO_CONFIG_INT [2/2]

#define MACRO_CONFIG_INT ( Name,
ScriptName,
Def,
Min,
Max,
Flags,
Desc )
Value:
\
int m_##Name;

◆ MACRO_CONFIG_STR [1/2]

#define MACRO_CONFIG_STR ( Name,
ScriptName,
Len,
Def,
Flags,
Desc )
Value:
\
static constexpr const char *const Name = Def;

◆ MACRO_CONFIG_STR [2/2]

#define MACRO_CONFIG_STR ( Name,
ScriptName,
Len,
Def,
Flags,
Desc )
Value:
\
char m_##Name[Len];

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
CFGFLAG_SAVE 
CFGFLAG_CLIENT 
CFGFLAG_SERVER 
CFGFLAG_STORE 
CFGFLAG_MASTER 
CFGFLAG_ECON 
CMDFLAG_TEST 
CFGFLAG_CHAT 
CFGFLAG_GAME 
CFGFLAG_NONTEEHISTORIC 
CFGFLAG_COLLIGHT 
CFGFLAG_COLLIGHT7 
CFGFLAG_COLALPHA 
CFGFLAG_INSENSITIVE 
CMDFLAG_PRACTICE 

Variable Documentation

◆ DEFAULT_SAVED_RCON_USER

const char* DEFAULT_SAVED_RCON_USER = "local-server"
staticconstexpr

◆ g_Config

CConfig g_Config
extern