#include "ElunaConfig.h" ElunaConfig& ElunaConfig::GetInstance() { static ElunaConfig instance; return instance; } ElunaConfig::ElunaConfig() : ConfigValueCache(ElunaConfigValues::CONFIG_VALUE_COUNT) { } void ElunaConfig::Initialize(bool reload) { ConfigValueCache::Initialize(reload); } void ElunaConfig::BuildConfigCache() { SetConfigValue(ElunaConfigValues::ENABLED, "Eluna.Enabled", "false"); SetConfigValue(ElunaConfigValues::TRACEBACK_ENABLED, "Eluna.TraceBack", "false"); SetConfigValue(ElunaConfigValues::AUTORELOAD_ENABLED, "Eluna.AutoReload", "false"); SetConfigValue(ElunaConfigValues::BYTECODE_CACHE_ENABLED, "Eluna.BytecodeCache", "false"); SetConfigValue(ElunaConfigValues::SCRIPT_PATH, "Eluna.ScriptPath", "lua_scripts"); SetConfigValue(ElunaConfigValues::REQUIRE_PATH, "Eluna.RequirePaths", ""); SetConfigValue(ElunaConfigValues::REQUIRE_CPATH, "Eluna.RequireCPaths", ""); SetConfigValue(ElunaConfigValues::AUTORELOAD_INTERVAL, "Eluna.AutoReloadInterval", 1); }