aboutsummaryrefslogtreecommitdiff
path: root/src/game/World.cpp
diff options
context:
space:
mode:
authorSpp <none@none>2010-04-15 10:18:38 +0200
committerSpp <none@none>2010-04-15 10:18:38 +0200
commit08785d63abe7b1d3967c60ddf93f3f8193317118 (patch)
tree4c91516f9eb3f9f5efff6480ca00fd3bc2c57fd6 /src/game/World.cpp
parent8abcca0a06d48d4c9d7039bf7a6b27c57f7eb878 (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.cpp12
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)