public void RemoveMember(Creature member) { if (m_leader == member) { m_leader = null; } m_members.Remove(member); member.SetFormation(null); }
public void AddMember(Creature member) { Log.outDebug(LogFilter.Unit, "CreatureGroup.AddMember: Adding unit GUID: {0}.", member.GetGUID().ToString()); //Check if it is a leader if (member.GetSpawnId() == m_groupID) { Log.outDebug(LogFilter.Unit, "Unit GUID: {0} is formation leader. Adding group.", member.GetGUID().ToString()); m_leader = member; } m_members[member] = FormationMgr.CreatureGroupMap.LookupByKey(member.GetSpawnId()); member.SetFormation(this); }