add GetActiveMembershipData() to groups modules, let core groups also have GetMembershipData(), wait for client to ask for it not telling in OnNewClient, as other modules do.

This commit is contained in:
UbitUmarov
2016-08-04 20:57:57 +01:00
parent 4f17078b07
commit a66e747c95
4 changed files with 24 additions and 5 deletions

View File

@@ -182,11 +182,6 @@ namespace OpenSim.Region.CoreModules.Avatar.Groups
m_ClientMap.Add(client.AgentId, client);
}
}
GroupMembershipData[] updateGroups = new GroupMembershipData[1];
updateGroups[0] = osGroup;
client.SendGroupMembership(updateGroups);
}
private void OnAgentDataUpdateRequest(IClientAPI remoteClient,
@@ -237,6 +232,18 @@ namespace OpenSim.Region.CoreModules.Avatar.Groups
remote_client.SendGroupNameReply(groupUUID, groupnamereply);
}
public GroupMembershipData[] GetMembershipData(UUID agentID)
{
GroupMembershipData[] updateGroups = new GroupMembershipData[1];
updateGroups[0] = osGroup;
return updateGroups;
}
public GroupMembershipData GetActiveMembershipData(UUID agentID)
{
return osGroup;
}
private void OnClientClosed(UUID agentID, Scene scene)
{
lock (m_ClientMap)