diff options
author | megamage <none@none> | 2009-01-01 19:32:44 -0600 |
---|---|---|
committer | megamage <none@none> | 2009-01-01 19:32:44 -0600 |
commit | 704be96b4c25fa4566da22940f436eadc43679a1 (patch) | |
tree | eedb1e47a5004d552761cdf13698387d9b9fd101 | |
parent | 95d6015cb0b4801fca2a617d5d2209091433f750 (diff) |
*Add console command "difftime" to change the interval to record diff time in log.
--HG--
branch : trunk
-rw-r--r-- | src/game/Chat.cpp | 1 | ||||
-rw-r--r-- | src/game/Chat.h | 1 | ||||
-rw-r--r-- | src/game/World.h | 1 | ||||
-rw-r--r-- | src/trinitycore/CliRunnable.cpp | 20 |
4 files changed, 23 insertions, 0 deletions
diff --git a/src/game/Chat.cpp b/src/game/Chat.cpp index 6842fc5b061..3ec5d92bd6a 100644 --- a/src/game/Chat.cpp +++ b/src/game/Chat.cpp @@ -60,6 +60,7 @@ ChatCommand * ChatHandler::getCommandTable() static ChatCommand serverSetCommandTable[] = { { "loglevel", SEC_CONSOLE, true, &ChatHandler::HandleServerSetLogLevelCommand, "", NULL }, + { "difftime", SEC_CONSOLE, true, &ChatHandler::HandleServerSetDiffTimeCommand, "", NULL }, { "motd", SEC_ADMINISTRATOR, true, &ChatHandler::HandleServerSetMotdCommand, "", NULL }, { NULL, 0, false, NULL, "", NULL } }; diff --git a/src/game/Chat.h b/src/game/Chat.h index 82d401519cc..9b6e2d54604 100644 --- a/src/game/Chat.h +++ b/src/game/Chat.h @@ -286,6 +286,7 @@ class ChatHandler bool HandleServerRestartCommand(const char* args); bool HandleServerSetMotdCommand(const char* args); bool HandleServerSetLogLevelCommand(const char* args); + bool HandleServerSetDiffTimeCommand(const char* args); bool HandleServerShutDownCommand(const char* args); bool HandleServerShutDownCancelCommand(const char* args); diff --git a/src/game/World.h b/src/game/World.h index 0bbe835a960..c31e05d5a3b 100644 --- a/src/game/World.h +++ b/src/game/World.h @@ -415,6 +415,7 @@ class World uint32 GetUptime() const { return uint32(m_gameTime - m_startTime); } /// Update time uint32 GetUpdateTime() const { return m_updateTime; } + void SetRecordDiffInterval(int32 t) { if(t >= 0) m_configs[CONFIG_INTERVAL_LOG_UPDATE] = (uint32)t; } /// Get the maximum skill level a player can reach uint16 GetConfigMaxSkillValue() const diff --git a/src/trinitycore/CliRunnable.cpp b/src/trinitycore/CliRunnable.cpp index 7fe2ab784a6..78c6e0dbb85 100644 --- a/src/trinitycore/CliRunnable.cpp +++ b/src/trinitycore/CliRunnable.cpp @@ -272,6 +272,26 @@ bool ChatHandler::HandleServerSetLogLevelCommand(const char *args) return true; } +/// set diff time record interval +bool ChatHandler::HandleServerSetDiffTimeCommand(const char *args) +{ + if(!*args) + return false; + + char *NewTimeStr = strtok((char*)args, " "); + if(!NewTimeStr) + return false; + + int32 NewTime =atoi(NewTimeStr); + if(NewTime < 0) + return false; + + sWorld.SetRecordDiffInterval(NewTime); + printf( "Record diff every %u ms\n", NewTime); + return true; +} + + /// @} #ifdef linux |