work around some osgrid (mb others) null group titles

This commit is contained in:
UbitUmarov
2025-04-30 17:35:39 +01:00
parent 93c81360c0
commit 83d3ce8a1a
2 changed files with 58 additions and 10 deletions

View File

@@ -11692,13 +11692,23 @@ namespace OpenSim.Region.ClientStack.LindenUDP
for (int i = 0; i < blockCount; i++)
{
GroupMembersData m = members[indx++];
string title;
if(m.Title == null)
{
if(m.IsOwner)
title = "Owner";
else
title = "Member";
}
else
title = m.Title;
groupMembersReply.MemberData[i] = new GroupMembersReplyPacket.MemberDataBlock
{
AgentID = m.AgentID,
Contribution = m.Contribution,
OnlineStatus = Util.StringToBytes256(m.OnlineStatus),
AgentPowers = m.AgentPowers,
Title = Util.StringToBytes256(m.Title),
Title = Util.StringToBytes256(title),
IsOwner = m.IsOwner
};
}
@@ -11728,11 +11738,22 @@ namespace OpenSim.Region.ClientStack.LindenUDP
int i = 0;
foreach (GroupRolesData d in titles)
{
string title;
if(d.Title == null)
{
if("Owners".Equals(d.Name))
title = "Owner";
else
title = "Member";
}
else
title = d.Title;
groupRolesReply.RoleData[i] = new GroupRoleDataReplyPacket.RoleDataBlock
{
RoleID = d.RoleID,
Name = Util.StringToBytes256(d.Name),
Title = Util.StringToBytes256(d.Title),
Title = Util.StringToBytes256(title),
Description = Util.StringToBytes1024(d.Description),
Powers = d.Powers,
Members = (uint)d.Members