aboutsummaryrefslogtreecommitdiff
path: root/src/game/World.cpp
diff options
context:
space:
mode:
authormegamage <none@none>2009-01-08 14:57:46 -0600
committermegamage <none@none>2009-01-08 14:57:46 -0600
commitb57516e170cb3dd09ee7d4335dee0f8bbbc4a1df (patch)
tree4105527f87dabbd5fea344fbfa1be7c8ebe1f508 /src/game/World.cpp
parent4296a32f606183189acafbaf90f952a0ee385b8f (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.cpp19
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;
}