📄 config.h
字号:
/* AscentEmu By SOI */
#if !defined (CONFIG_H)
#define CONFIG_H
#include "Common.h"
using namespace std;
struct SERVER_DECL ConfigSetting
{
string AsString;
bool AsBool;
int AsInt;
float AsFloat;
};
typedef map<uint32, ConfigSetting> ConfigBlock;
class SERVER_DECL ConfigFile
{
public:
ConfigFile();
~ConfigFile();
bool SetSource(const char *file, bool ignorecase = true);
ConfigSetting * GetSetting(const char * Block, const char * Setting);
bool GetString(const char * block, const char* name, std::string *value);
std::string GetStringDefault(const char * block, const char* name, const char* def);
std::string GetStringVA(const char * block, const char* def, const char * name, ...);
bool GetString(const char * block, char * buffer, const char * name, const char * def, uint32 len);
bool GetBool(const char * block, const char* name, bool *value);
bool GetBoolDefault(const char * block, const char* name, const bool def);
bool GetInt(const char * block, const char* name, int *value);
int GetIntDefault(const char * block, const char* name, const int def);
int GetIntVA(const char * block, int def, const char* name, ...);
bool GetFloat(const char * block, const char* name, float *value);
float GetFloatDefault(const char * block, const char* name, const float def);
float GetFloatVA(const char * block, float def, const char* name, ...);
private:
map<uint32, ConfigBlock> m_settings;
};
class SERVER_DECL ConfigMgr
{
// Mainly used for WS, others will probably only have one.
public:
ConfigFile MainConfig;
ConfigFile RealmConfig;
ConfigFile ClusterConfig;
ConfigFile OptionalConfig;
};
extern SERVER_DECL ConfigMgr Config;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -