diff options
| author | SnapperRy <snapperryen@gmail.com> | 2016-09-30 15:27:31 +0200 |
|---|---|---|
| committer | SnapperRy <snapperryen@gmail.com> | 2016-09-30 15:27:31 +0200 |
| commit | e9870fb1fc4d372ed99a1db36d7285e6ae2c5fa8 (patch) | |
| tree | dcfc733837b95e4e5503cae173915e0840365ee3 /src/server/game/World | |
| parent | 3bccffeeaf0ecadf51d5e8fb772a8205bd095ea5 (diff) | |
Core/Config: allow to specify daily quest reset hour in config.
Also default it to 3:00AM, as that's when daily quests used to reset during WotLK.
Diffstat (limited to 'src/server/game/World')
| -rw-r--r-- | src/server/game/World/World.cpp | 4 | ||||
| -rw-r--r-- | src/server/game/World/World.h | 1 |
2 files changed, 3 insertions, 2 deletions
diff --git a/src/server/game/World/World.cpp b/src/server/game/World/World.cpp index e7431bd03a2..5110e4b09b2 100644 --- a/src/server/game/World/World.cpp +++ b/src/server/game/World/World.cpp @@ -872,6 +872,7 @@ void World::LoadConfigSettings(bool reload) m_bool_configs[CONFIG_CAST_UNSTUCK] = sConfigMgr->GetBoolDefault("CastUnstuck", true); m_int_configs[CONFIG_INSTANCE_RESET_TIME_HOUR] = sConfigMgr->GetIntDefault("Instance.ResetTimeHour", 4); m_int_configs[CONFIG_INSTANCE_UNLOAD_DELAY] = sConfigMgr->GetIntDefault("Instance.UnloadDelay", 30 * MINUTE * IN_MILLISECONDS); + m_int_configs[CONFIG_DAILY_QUEST_RESET_TIME_HOUR] = sConfigMgr->GetIntDefault("Quests.DailyResetTime", 3); m_int_configs[CONFIG_MAX_PRIMARY_TRADE_SKILL] = sConfigMgr->GetIntDefault("MaxPrimaryTradeSkill", 2); m_int_configs[CONFIG_MIN_PETITION_SIGNS] = sConfigMgr->GetIntDefault("MinPetitionSigns", 9); @@ -2948,12 +2949,11 @@ void World::InitDailyQuestResetTime(bool loading) } } - // client built-in time for reset is 6:00 AM // FIX ME: client not show day start time time_t curTime = time(NULL); tm localTm; localtime_r(&curTime, &localTm); - localTm.tm_hour = 6; + localTm.tm_hour = getIntConfig(CONFIG_DAILY_QUEST_RESET_TIME_HOUR); localTm.tm_min = 0; localTm.tm_sec = 0; diff --git a/src/server/game/World/World.h b/src/server/game/World/World.h index 74a055623f1..8d6182887c0 100644 --- a/src/server/game/World/World.h +++ b/src/server/game/World/World.h @@ -242,6 +242,7 @@ enum WorldIntConfigs CONFIG_MAX_RECRUIT_A_FRIEND_BONUS_PLAYER_LEVEL_DIFFERENCE, CONFIG_INSTANCE_RESET_TIME_HOUR, CONFIG_INSTANCE_UNLOAD_DELAY, + CONFIG_DAILY_QUEST_RESET_TIME_HOUR, CONFIG_MAX_PRIMARY_TRADE_SKILL, CONFIG_MIN_PETITION_SIGNS, CONFIG_GM_LOGIN_STATE, |
