diff options
Diffstat (limited to 'src/server/game/Addons/AddonMgr.cpp')
-rw-r--r-- | src/server/game/Addons/AddonMgr.cpp | 145 |
1 files changed, 72 insertions, 73 deletions
diff --git a/src/server/game/Addons/AddonMgr.cpp b/src/server/game/Addons/AddonMgr.cpp index e2157719ce..942a1a61c8 100644 --- a/src/server/game/Addons/AddonMgr.cpp +++ b/src/server/game/Addons/AddonMgr.cpp @@ -15,106 +15,105 @@ namespace AddonMgr { -// Anonymous namespace ensures file scope of all the stuff inside it, even -// if you add something more to this namespace somewhere else. -namespace -{ - // List of saved addons (in DB). - typedef std::list<SavedAddon> SavedAddonsList; - - SavedAddonsList m_knownAddons; - BannedAddonList m_bannedAddons; -} + // Anonymous namespace ensures file scope of all the stuff inside it, even + // if you add something more to this namespace somewhere else. + namespace + { + // List of saved addons (in DB). + typedef std::list<SavedAddon> SavedAddonsList; -void LoadFromDB() -{ - uint32 oldMSTime = getMSTime(); + SavedAddonsList m_knownAddons; + BannedAddonList m_bannedAddons; + } - QueryResult result = CharacterDatabase.Query("SELECT name, crc FROM addons"); - if (!result) + void LoadFromDB() { - sLog->outString(">> Loaded 0 known addons. DB table `addons` is empty!"); - sLog->outString(); - return; - } + uint32 oldMSTime = getMSTime(); - uint32 count = 0; + QueryResult result = CharacterDatabase.Query("SELECT name, crc FROM addons"); + if (!result) + { + sLog->outString(">> Loaded 0 known addons. DB table `addons` is empty!"); + sLog->outString(); + return; + } - do - { - Field* fields = result->Fetch(); + uint32 count = 0; - std::string name = fields[0].GetString(); - uint32 crc = fields[1].GetUInt32(); + do + { + Field* fields = result->Fetch(); - m_knownAddons.push_back(SavedAddon(name, crc)); + std::string name = fields[0].GetString(); + uint32 crc = fields[1].GetUInt32(); - ++count; - } - while (result->NextRow()); + m_knownAddons.push_back(SavedAddon(name, crc)); - sLog->outString(">> Loaded %u known addons in %u ms", count, GetMSTimeDiffToNow(oldMSTime)); + ++count; + } while (result->NextRow()); - oldMSTime = getMSTime(); - result = CharacterDatabase.Query("SELECT id, name, version, UNIX_TIMESTAMP(timestamp) FROM banned_addons"); - if (result) - { - uint32 count = 0; - uint32 offset = 102; + sLog->outString(">> Loaded %u known addons in %u ms", count, GetMSTimeDiffToNow(oldMSTime)); - do + oldMSTime = getMSTime(); + result = CharacterDatabase.Query("SELECT id, name, version, UNIX_TIMESTAMP(timestamp) FROM banned_addons"); + if (result) { - Field* fields = result->Fetch(); + uint32 count = 0; + uint32 offset = 102; - BannedAddon addon; - addon.Id = fields[0].GetUInt32() + offset; - addon.Timestamp = uint32(fields[3].GetUInt64()); + do + { + Field* fields = result->Fetch(); - std::string name = fields[1].GetString(); - std::string version = fields[2].GetString(); + BannedAddon addon; + addon.Id = fields[0].GetUInt32() + offset; + addon.Timestamp = uint32(fields[3].GetUInt64()); - MD5(reinterpret_cast<uint8 const*>(name.c_str()), name.length(), addon.NameMD5); - MD5(reinterpret_cast<uint8 const*>(version.c_str()), version.length(), addon.VersionMD5); + std::string name = fields[1].GetString(); + std::string version = fields[2].GetString(); - m_bannedAddons.push_back(addon); + MD5(reinterpret_cast<uint8 const*>(name.c_str()), name.length(), addon.NameMD5); + MD5(reinterpret_cast<uint8 const*>(version.c_str()), version.length(), addon.VersionMD5); - ++count; - } while (result->NextRow()); + m_bannedAddons.push_back(addon); + + ++count; + } while (result->NextRow()); - sLog->outString(">> Loaded %u banned addons in %u ms", count, GetMSTimeDiffToNow(oldMSTime)); - sLog->outString(); + sLog->outString(">> Loaded %u banned addons in %u ms", count, GetMSTimeDiffToNow(oldMSTime)); + sLog->outString(); + } } -} -void SaveAddon(AddonInfo const& addon) -{ - std::string name = addon.Name; + void SaveAddon(AddonInfo const& addon) + { + std::string name = addon.Name; - PreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_INS_ADDON); + PreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_INS_ADDON); - stmt->setString(0, name); - stmt->setUInt32(1, addon.CRC); + stmt->setString(0, name); + stmt->setUInt32(1, addon.CRC); - CharacterDatabase.Execute(stmt); + CharacterDatabase.Execute(stmt); - m_knownAddons.push_back(SavedAddon(addon.Name, addon.CRC)); -} + m_knownAddons.push_back(SavedAddon(addon.Name, addon.CRC)); + } -SavedAddon const* GetAddonInfo(const std::string& name) -{ - for (SavedAddonsList::const_iterator it = m_knownAddons.begin(); it != m_knownAddons.end(); ++it) + SavedAddon const* GetAddonInfo(const std::string& name) { - SavedAddon const& addon = (*it); - if (addon.Name == name) - return &addon; - } + for (SavedAddonsList::const_iterator it = m_knownAddons.begin(); it != m_knownAddons.end(); ++it) + { + SavedAddon const& addon = (*it); + if (addon.Name == name) + return &addon; + } - return nullptr; -} + return nullptr; + } -BannedAddonList const* GetBannedAddons() -{ - return &m_bannedAddons; -} + BannedAddonList const* GetBannedAddons() + { + return &m_bannedAddons; + } } // Namespace |