From 1cde96ef79a8418a9c34f355ec49d08f1e654213 Mon Sep 17 00:00:00 2001 From: oy Date: Wed, 11 Aug 2010 00:31:42 +0200 Subject: restore empty strings in the config to their defaults on startup --- src/engine/shared/config.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/engine/shared/config.cpp') diff --git a/src/engine/shared/config.cpp b/src/engine/shared/config.cpp index ca12e8b7..4ff02689 100644 --- a/src/engine/shared/config.cpp +++ b/src/engine/shared/config.cpp @@ -58,6 +58,17 @@ public: #undef MACRO_CONFIG_INT #undef MACRO_CONFIG_STR } + + virtual void RestoreStrings() + { + #define MACRO_CONFIG_INT(Name,ScriptName,def,min,max,flags,desc) // nop + #define MACRO_CONFIG_STR(Name,ScriptName,len,def,flags,desc) if(!g_Config.m_##Name[0] && def[0]) str_copy(g_Config.m_##Name, def, len); + + #include "config_variables.h" + + #undef MACRO_CONFIG_INT + #undef MACRO_CONFIG_STR + } virtual void Save() { -- cgit 1.4.1