Fix bad use of worldstates table in last commit
--HG-- branch : trunk
This commit is contained in:
@@ -1936,7 +1936,6 @@ DROP TABLE IF EXISTS `worldstates`;
|
||||
CREATE TABLE `worldstates` (
|
||||
`entry` mediumint(11) UNSIGNED NOT NULL DEFAULT '0',
|
||||
`value` bigint(40) UNSIGNED NOT NULL DEFAULT '0',
|
||||
`NextWeeklyQuestResetTime` bigint(40) unsigned NOT NULL default '0',
|
||||
`comment` text NOT NULL,
|
||||
PRIMARY KEY (`entry`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='Variable Saves';
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
ALTER TABLE `worldstates` DROP COLOMUN `NextWeeklyQuestResetTime`;
|
||||
INSERT INTO `worldstates` (`entry`,`value`, `comment`) VALUES (20002, 0, 'NextWeeklyQuestResetTime');
|
||||
+4
-6
@@ -2498,16 +2498,14 @@ 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)
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -61,7 +61,7 @@ enum Bosses
|
||||
BOSS_CYANIGOSA
|
||||
};
|
||||
|
||||
enum WorldStates
|
||||
enum VHWorldStates
|
||||
{
|
||||
WORLD_STATE_VH = 3816,
|
||||
WORLD_STATE_VH_PRISON_STATE = 3815,
|
||||
|
||||
Reference in New Issue
Block a user