set object select on demand, not when it is created

This commit is contained in:
UbitUmarov
2020-06-05 01:57:17 +01:00
parent b440a9534d
commit 775420c46a
12 changed files with 32 additions and 19 deletions

View File

@@ -4525,7 +4525,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP
// no AppearanceData
data[pos++] = 0;
// no AppearanceHover
// AppearanceHover vector 3
data[pos++] = 1;
Utils.FloatToBytesSafepos(0, data, pos); pos += 4;
Utils.FloatToBytesSafepos(0, data, pos); pos += 4;
@@ -9310,8 +9310,12 @@ namespace OpenSim.Region.ClientStack.LindenUDP
if (addPacket.AgentData.SessionID != SessionId || addPacket.AgentData.AgentID != AgentId)
return;
ObjectAddPacket.ObjectDataBlock datablk = addPacket.ObjectData;
PrimitiveBaseShape shape = GetShapeFromAddPacket(addPacket);
OnAddPrim?.Invoke(AgentId, addPacket.AgentData.GroupID, addPacket.ObjectData.RayEnd, addPacket.ObjectData.Rotation, shape, addPacket.ObjectData.BypassRaycast, addPacket.ObjectData.RayStart, addPacket.ObjectData.RayTargetID, addPacket.ObjectData.RayEndIsIntersection);
OnAddPrim?.Invoke(AgentId, addPacket.AgentData.GroupID, datablk.RayEnd,
datablk.Rotation, shape,
datablk.BypassRaycast, datablk.RayStart, datablk.RayTargetID, datablk.RayEndIsIntersection,
datablk.AddFlags);
}
private void HandleObjectShape(Packet Pack)

View File

@@ -351,6 +351,5 @@ namespace OpenSim.Region.ClientStack.LindenUDP
AddByte((byte)(len));
AddBytes(data, len);
}
}
}