Core/CharacterDatabaseCleaner: Store character cleaning flags in World for runtime usage

--HG--
branch : trunk
This commit is contained in:
linencloth
2010-12-28 05:04:18 +01:00
parent bff48d88ad
commit 14b3a0b5c3
3 changed files with 8 additions and 0 deletions
@@ -38,6 +38,7 @@ void CharacterDatabaseCleaner::CleanDatabase()
return;
uint32 flags = (*result)[0].GetUInt32();
sWorld->SetCleaningFlags(flags);
// clean up
if (flags & CLEANING_FLAG_ACHIEVEMENT_PROGRESS)
+2
View File
@@ -109,6 +109,8 @@ World::World()
m_updateTimeCount = 0;
m_isClosed = false;
m_CleaningFlags = 0;
}
/// World destructor
+5
View File
@@ -737,6 +737,9 @@ class World
bool GetEventKill() const { return isEventKillStart; }
bool isEventKillStart;
uint32 GetCleaningFlags() { return m_CleaningFlags; }
void SetCleaningFlags(uint32 flags) { m_CleaningFlags = flags; }
protected:
void _UpdateGameTime();
// callback for UpdateRealmCharacters
@@ -754,6 +757,8 @@ class World
uint32 m_ShutdownTimer;
uint32 m_ShutdownMask;
uint32 m_CleaningFlags;
bool m_isClosed;
//atomic op counter for active scripts amount