diff options
author | Spp <none@none> | 2010-04-15 10:18:38 +0200 |
---|---|---|
committer | Spp <none@none> | 2010-04-15 10:18:38 +0200 |
commit | 08785d63abe7b1d3967c60ddf93f3f8193317118 (patch) | |
tree | 4c91516f9eb3f9f5efff6480ca00fd3bc2c57fd6 /src/game/World.cpp | |
parent | 8abcca0a06d48d4c9d7039bf7a6b27c57f7eb878 (diff) |
Fix bad use of worldstates table in last commit
--HG--
branch : trunk
Diffstat (limited to 'src/game/World.cpp')
-rw-r--r-- | src/game/World.cpp | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/src/game/World.cpp b/src/game/World.cpp index 7419e65772d..76aa6a94b4b 100644 --- a/src/game/World.cpp +++ b/src/game/World.cpp @@ -2497,17 +2497,15 @@ void World::_UpdateRealmCharCount(QueryResult_AutoPtr resultCharCount, uint32 ac } void World::InitWeeklyQuestResetTime() -{ - QueryResult_AutoPtr result = CharacterDatabase.Query("SELECT NextWeeklyQuestResetTime FROM worldstates"); - if (!result) +{ + time_t time = uint64(sWorld.getWorldState(WS_WEEKLY_QUEST_RESET_TIME)); + if (!time) { m_NextWeeklyQuestReset = time_t(m_gameTime + WEEK); - CharacterDatabase.PExecute("INSERT INTO worldstates (NextWeeklyQuestResetTime) VALUES ('"UI64FMTD"')", uint64(m_NextWeeklyQuestReset)); + sWorld.setWorldState(WS_WEEKLY_QUEST_RESET_TIME, uint64(m_NextWeeklyQuestReset)); } else { - m_NextWeeklyQuestReset = time_t((*result)[0].GetUInt64()); - // move to just before if need time_t cur = time(NULL); if (m_NextWeeklyQuestReset < cur) @@ -2580,7 +2578,7 @@ void World::ResetWeeklyQuests() itr->second->GetPlayer()->ResetWeeklyQuestStatus(); m_NextWeeklyQuestReset = time_t(m_NextWeeklyQuestReset + WEEK); - CharacterDatabase.PExecute("UPDATE worldstates SET NextWeeklyQuestResetTime = '"UI64FMTD"'", uint64(m_NextWeeklyQuestReset)); + sWorld.setWorldState(WS_WEEKLY_QUEST_RESET_TIME, uint64(m_NextWeeklyQuestReset)); } void World::SetPlayerLimit(int32 limit, bool needUpdate) |