diff options
author | megamage <none@none> | 2009-01-08 14:57:46 -0600 |
---|---|---|
committer | megamage <none@none> | 2009-01-08 14:57:46 -0600 |
commit | b57516e170cb3dd09ee7d4335dee0f8bbbc4a1df (patch) | |
tree | 4105527f87dabbd5fea344fbfa1be7c8ebe1f508 /src/game/World.cpp | |
parent | 4296a32f606183189acafbaf90f952a0ee385b8f (diff) |
*Add config option MinRecordUpdateTimeDiff to prevent timediff spams.
--HG--
branch : trunk
Diffstat (limited to 'src/game/World.cpp')
-rw-r--r-- | src/game/World.cpp | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/src/game/World.cpp b/src/game/World.cpp index 5abdb17d6cf..838e2013270 100644 --- a/src/game/World.cpp +++ b/src/game/World.cpp @@ -998,6 +998,7 @@ void World::LoadConfigSettings(bool reload) m_configs[CONFIG_NO_RESET_TALENT_COST] = sConfig.GetBoolDefault("NoResetTalentsCost", false); m_configs[CONFIG_SHOW_KICK_IN_WORLD] = sConfig.GetBoolDefault("ShowKickInWorld", false); m_configs[CONFIG_INTERVAL_LOG_UPDATE] = sConfig.GetIntDefault("RecordUpdateTimeDiffInterval", 60000); + m_configs[CONFIG_MIN_LOG_UPDATE] = sConfig.GetIntDefault("MinRecordUpdateTimeDiff", 10); std::string forbiddenmaps = sConfig.GetStringDefault("ForbiddenMaps", ""); char * forbiddenMaps = new char[forbiddenmaps.length() + 1]; @@ -1428,14 +1429,18 @@ void World::RecordTimeDiff(const char *text, ...) return; } - uint32 thisTime = getMSTime(); + uint32 thisTime = getMSTime(); + uint32 diff = getMSTimeDiff(m_currentTime, thisTime); - va_list ap; - char str [256]; - va_start(ap, text); - vsnprintf(str,256,text, ap ); - va_end(ap); - sLog.outDetail("Difftime %s: %u.", str, getMSTimeDiff(m_currentTime, thisTime)); + if(diff > m_configs[CONFIG_MIN_LOG_UPDATE]) + { + va_list ap; + char str [256]; + va_start(ap, text); + vsnprintf(str,256,text, ap ); + va_end(ap); + sLog.outDetail("Difftime %s: %u.", str, diff); + } m_currentTime = thisTime; } |