ddnet/src/engine/shared/config.h

46 lines
1.2 KiB
C
Raw Normal View History

2010-11-20 10:37:14 +00:00
/* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */
/* If you are missing that file, acquire a complete release at teeworlds.com. */
#ifndef ENGINE_SHARED_CONFIG_H
#define ENGINE_SHARED_CONFIG_H
2010-05-29 07:25:38 +00:00
2020-10-07 06:06:26 +00:00
#include <base/detect.h>
2015-07-22 16:23:40 +00:00
#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"
2015-07-22 16:23:40 +00:00
2010-05-29 07:25:38 +00:00
struct CConfiguration
{
#define MACRO_CONFIG_INT(Name, ScriptName, Def, Min, Max, Save, Desc) int m_##Name;
#define MACRO_CONFIG_COL(Name, ScriptName, Def, Save, Desc) unsigned m_##Name;
#define MACRO_CONFIG_STR(Name, ScriptName, Len, Def, Save, Desc) char m_##Name[Len]; // Flawfinder: ignore
#include "config_variables.h"
#undef MACRO_CONFIG_INT
#undef MACRO_CONFIG_COL
#undef MACRO_CONFIG_STR
2010-05-29 07:25:38 +00:00
};
extern CConfiguration g_Config;
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,
2011-08-31 10:10:15 +00:00
// DDRace
CFGFLAG_NOMAPCFG = 1 << 6,
CFGFLAG_CHAT = 1 << 7,
CFGFLAG_GAME = 1 << 8,
CFGFLAG_NONTEEHISTORIC = 1 << 9,
CFGFLAG_COLLIGHT = 1 << 10,
CFGFLAG_COLALPHA = 1 << 11,
CFGFLAG_READONLY = 1 << 12,
2010-05-29 07:25:38 +00:00
};
#endif