aboutsummaryrefslogtreecommitdiff
path: root/src/game/World.cpp
diff options
context:
space:
mode:
authorn0n4m3 <none@none>2010-04-14 13:29:56 +0400
committern0n4m3 <none@none>2010-04-14 13:29:56 +0400
commita6af93c3d6df91e6f9f5d374a55ef1d7b8d7a5f4 (patch)
treeca5179cadd1785e92cf79dd48f2392e46fdcda7e /src/game/World.cpp
parent8b6005666dc10ba6acb423c7ad936b8b290fd6ee (diff)
Create new table character_stats for external tools(website,etc). This table use only when player logout. Original code by hunuza.
--HG-- branch : trunk
Diffstat (limited to 'src/game/World.cpp')
-rw-r--r--src/game/World.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/game/World.cpp b/src/game/World.cpp
index 630f339b7e4..057e3489216 100644
--- a/src/game/World.cpp
+++ b/src/game/World.cpp
@@ -613,6 +613,14 @@ void World::LoadConfigSettings(bool reload)
m_configs[CONFIG_GRID_UNLOAD] = sConfig.GetBoolDefault("GridUnload", true);
m_configs[CONFIG_INTERVAL_SAVE] = sConfig.GetIntDefault("PlayerSaveInterval", 15 * MINUTE * IN_MILISECONDS);
m_configs[CONFIG_INTERVAL_DISCONNECT_TOLERANCE] = sConfig.GetIntDefault("DisconnectToleranceInterval", 0);
+ m_configs[CONFIG_STATS_SAVE_ONLY_ON_LOGOUT] = sConfig.GetBoolDefault("PlayerSave.Stats.SaveOnlyOnLogout", true);
+
+ m_configs[CONFIG_MIN_LEVEL_STAT_SAVE] = sConfig.GetIntDefault("PlayerSave.Stats.MinLevel", 0);
+ if (m_configs[CONFIG_MIN_LEVEL_STAT_SAVE] > MAX_LEVEL)
+ {
+ sLog.outError("PlayerSave.Stats.MinLevel (%i) must be in range 0..80. Using default, do not save character stats (0).",m_configs[CONFIG_MIN_LEVEL_STAT_SAVE]);
+ m_configs[CONFIG_MIN_LEVEL_STAT_SAVE] = 0;
+ }
m_configs[CONFIG_INTERVAL_GRIDCLEAN] = sConfig.GetIntDefault("GridCleanUpDelay", 5 * MINUTE * IN_MILISECONDS);
if (m_configs[CONFIG_INTERVAL_GRIDCLEAN] < MIN_GRID_DELAY)