summaryrefslogtreecommitdiff
path: root/src/game/Server/WorldSession.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/Server/WorldSession.cpp')
-rw-r--r--src/game/Server/WorldSession.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/game/Server/WorldSession.cpp b/src/game/Server/WorldSession.cpp
index 883841c0ad..a92ee83563 100644
--- a/src/game/Server/WorldSession.cpp
+++ b/src/game/Server/WorldSession.cpp
@@ -1077,7 +1077,16 @@ void WorldSession::SendAddonsInfo()
m_addonsList.clear();
- data << uint32(0); // count for an unknown for loop
+ AddonMgr::BannedAddonList const* bannedAddons = AddonMgr::GetBannedAddons();
+ data << uint32(bannedAddons->size());
+ for (AddonMgr::BannedAddonList::const_iterator itr = bannedAddons->begin(); itr != bannedAddons->end(); ++itr)
+ {
+ data << uint32(itr->Id);
+ data.append(itr->NameMD5, sizeof(itr->NameMD5));
+ data.append(itr->VersionMD5, sizeof(itr->VersionMD5));
+ data << uint32(itr->Timestamp);
+ data << uint32(1); // IsBanned
+ }
SendPacket(&data);
}