DDraceNetwork Documentation
Loading...
Searching...
No Matches
config.cpp File Reference
#include <base/log.h>
#include <base/system.h>
#include <engine/config.h>
#include <engine/console.h>
#include <engine/shared/config.h>
#include <engine/shared/console.h>
#include <engine/shared/protocol.h>
#include <engine/storage.h>
#include "config_variables.h"
Include dependency graph for config.cpp:

Macros

#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)

Functions

static void EscapeParam (char *pDst, const char *pSrc, int Size)
IConfigManagerCreateConfigManager ()

Variables

CConfig g_Config

Macro Definition Documentation

◆ MACRO_CONFIG_COL

#define MACRO_CONFIG_COL ( Name,
ScriptName,
Def,
Flags,
Desc )
Value:
{ \
const size_t HelpSize = (size_t)str_length(Desc) + 32; \
char *pHelp = static_cast<char *>(m_ConfigHeap.Allocate(HelpSize)); \
const bool Alpha = ((Flags) & CFGFLAG_COLALPHA) != 0; \
str_format(pHelp, HelpSize, "%s (default: $%0*X)", Desc, Alpha ? 8 : 6, color_cast<ColorRGBA>(ColorHSLA(Def, Alpha)).Pack(Alpha)); \
AddVariable(m_ConfigHeap.Allocate<SColorConfigVariable>(m_pConsole, #ScriptName, SConfigVariable::VAR_COLOR, Flags, pHelp, &g_Config.m_##Name, Def)); \
}
Definition color.h:145
constexpr T color_cast(const F &)=delete
CConfig g_Config
Definition config.cpp:14
int str_length(const char *str)
Definition str.cpp:40
@ CFGFLAG_COLALPHA
Definition config.h:97
Definition config.h:173
@ VAR_COLOR
Definition config.h:107

◆ MACRO_CONFIG_INT

#define MACRO_CONFIG_INT ( Name,
ScriptName,
Def,
Min,
Max,
Flags,
Desc )
Value:
{ \
const char *pHelp = Min == Max ? Desc " (default: " #Def ")" : (Max == 0 ? Desc " (default: " #Def ", min: " #Min ")" : Desc " (default: " #Def ", min: " #Min ", max: " #Max ")"); \
AddVariable(m_ConfigHeap.Allocate<SIntConfigVariable>(m_pConsole, #ScriptName, SConfigVariable::VAR_INT, Flags, pHelp, &g_Config.m_##Name, Def, Min, Max)); \
}
@ VAR_INT
Definition config.h:106
Definition config.h:142

◆ MACRO_CONFIG_STR

#define MACRO_CONFIG_STR ( Name,
ScriptName,
Len,
Def,
Flags,
Desc )
Value:
{ \
const size_t HelpSize = (size_t)str_length(Desc) + str_length(Def) + 64; \
char *pHelp = static_cast<char *>(m_ConfigHeap.Allocate(HelpSize)); \
str_format(pHelp, HelpSize, "%s (default: \"%s\", max length: %d)", Desc, Def, Len - 1); \
char *pOldValue = static_cast<char *>(m_ConfigHeap.Allocate(Len)); \
AddVariable(m_ConfigHeap.Allocate<SStringConfigVariable>(m_pConsole, #ScriptName, SConfigVariable::VAR_STRING, Flags, pHelp, g_Config.m_##Name, Def, Len, pOldValue)); \
}
@ VAR_STRING
Definition config.h:108
Definition config.h:215

Function Documentation

◆ CreateConfigManager()

IConfigManager * CreateConfigManager ( )

◆ EscapeParam()

void EscapeParam ( char * pDst,
const char * pSrc,
int Size )
static

Variable Documentation

◆ g_Config

CConfig g_Config