diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/game/World.cpp | 12 | ||||
| -rw-r--r-- | src/game/World.h | 5 | ||||
| -rw-r--r-- | src/scripts/northrend/violet_hold/violet_hold.h | 2 |
3 files changed, 11 insertions, 8 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) diff --git a/src/game/World.h b/src/game/World.h index 7477c317617..dee7eaa1c03 100644 --- a/src/game/World.h +++ b/src/game/World.h @@ -413,6 +413,11 @@ enum RealmZone REALM_ZONE_CN5_8 = 37 // basic-Latin at create, any at login }; +enum WorldStates +{ + WS_WEEKLY_QUEST_RESET_TIME = 20002 // Next weekly reset time +}; + // DB scripting commands #define SCRIPT_COMMAND_TALK 0 // source = unit, target=any, datalong (0=say, 1=whisper, 2=yell, 3=emote text, 4=boss emote text) #define SCRIPT_COMMAND_EMOTE 1 // source = unit, datalong = anim_id diff --git a/src/scripts/northrend/violet_hold/violet_hold.h b/src/scripts/northrend/violet_hold/violet_hold.h index e9f97b1a973..4476d5e823a 100644 --- a/src/scripts/northrend/violet_hold/violet_hold.h +++ b/src/scripts/northrend/violet_hold/violet_hold.h @@ -61,7 +61,7 @@ enum Bosses BOSS_CYANIGOSA }; -enum WorldStates +enum VHWorldStates { WORLD_STATE_VH = 3816, WORLD_STATE_VH_PRISON_STATE = 3815, |
