Core/Groups: Reuse group guids to stop endless growth

This commit is contained in:
leak
2011-02-22 23:49:57 +01:00
parent 44fc35bb07
commit b27735b590
3 changed files with 59 additions and 14 deletions
+6 -4
View File
@@ -591,7 +591,7 @@ class ObjectMgr
public:
typedef UNORDERED_MAP<uint32, Item*> ItemMap;
typedef std::set<Group *> GroupSet;
typedef std::vector<Group *> GroupMap;
typedef std::vector <Guild *> GuildMap;
@@ -626,8 +626,10 @@ class ObjectMgr
void AddGameobjectInfo(GameObjectInfo *goinfo);
Group * GetGroupByGUID(uint32 guid) const;
void AddGroup(Group* group) { mGroupSet.insert(group); }
void RemoveGroup(Group* group) { mGroupSet.erase(group); }
void AddGroup(Group* group);
void RemoveGroup(Group* group);
uint32 GetNextGroupGuid() { return m_hiGroupGuid; };
void SetNextGroupGuid(uint32 nextGuid) { m_hiGroupGuid = nextGuid; };
Guild* GetGuildByLeader(uint64 const&guid) const;
Guild* GetGuildById(uint32 guildId) const;
@@ -1269,7 +1271,7 @@ class ObjectMgr
typedef std::set<uint32> TavernAreaTriggerSet;
typedef std::set<uint32> GameObjectForQuestSet;
GroupSet mGroupSet;
GroupMap mGroupMap;
GuildMap mGuildMap;
ArenaTeamMap mArenaTeamMap;