* Update code to use patched libsecondlife.dll which removes the problem where the AssetType enum was 'Primitive' rather than 'Object'
* The libsecondlife patch was also applied to libsecondlife itself in r1714 * Many, many thanks to Dr Schofield (IBM) for his help on this :)0.6.0-stable
parent
3abc12b89a
commit
90422db35a
|
@ -302,15 +302,6 @@ namespace OpenSim.Region.Capabilities
|
||||||
llsdItem.name = invItem.Name;
|
llsdItem.name = invItem.Name;
|
||||||
llsdItem.parent_id = invItem.Folder;
|
llsdItem.parent_id = invItem.Folder;
|
||||||
llsdItem.type = Enum.GetName(typeof(AssetType), invItem.AssetType).ToLower();
|
llsdItem.type = Enum.GetName(typeof(AssetType), invItem.AssetType).ToLower();
|
||||||
|
|
||||||
// XXX Temporary fix for 'objects not appearing in inventory' problem. The asset type from libsecondlife is
|
|
||||||
// returning "primitive" when it should returning "object"! It looks like this is fixed in the latest libsecondlife,
|
|
||||||
// but our own libsl1550 doesn't have it either!
|
|
||||||
if ("primitive".Equals(llsdItem.type))
|
|
||||||
{
|
|
||||||
llsdItem.type = "object";
|
|
||||||
}
|
|
||||||
|
|
||||||
llsdItem.inv_type = Enum.GetName(typeof(InventoryType), invItem.InvType).ToLower();
|
llsdItem.inv_type = Enum.GetName(typeof(InventoryType), invItem.InvType).ToLower();
|
||||||
llsdItem.permissions = new LLSDPermissions();
|
llsdItem.permissions = new LLSDPermissions();
|
||||||
llsdItem.permissions.creator_id = invItem.Creator;
|
llsdItem.permissions.creator_id = invItem.Creator;
|
||||||
|
|
|
@ -326,7 +326,7 @@ namespace OpenSim.Framework.Communications
|
||||||
folder.AgentID = user;
|
folder.AgentID = user;
|
||||||
folder.ID = LLUUID.Random();
|
folder.ID = LLUUID.Random();
|
||||||
folder.Name = "Objects";
|
folder.Name = "Objects";
|
||||||
folder.Type = (short)AssetType.Primitive;
|
folder.Type = (short)AssetType.Object;
|
||||||
folder.Version = 1;
|
folder.Version = 1;
|
||||||
Folders.Add(folder.ID, folder);
|
Folders.Add(folder.ID, folder);
|
||||||
|
|
||||||
|
|
|
@ -858,7 +858,7 @@ namespace OpenSim.Region.Environment.Scenes
|
||||||
((SceneObjectGroup) selectedEnt).GetPartName(selectedEnt.LocalId),
|
((SceneObjectGroup) selectedEnt).GetPartName(selectedEnt.LocalId),
|
||||||
((SceneObjectGroup) selectedEnt).GetPartDescription(selectedEnt.LocalId),
|
((SceneObjectGroup) selectedEnt).GetPartDescription(selectedEnt.LocalId),
|
||||||
(sbyte) InventoryType.Object,
|
(sbyte) InventoryType.Object,
|
||||||
(sbyte) AssetType.Primitive,
|
(sbyte) AssetType.Object,
|
||||||
Helpers.StringToField(sceneObjectXml));
|
Helpers.StringToField(sceneObjectXml));
|
||||||
AssetCache.AddAsset(asset);
|
AssetCache.AddAsset(asset);
|
||||||
|
|
||||||
|
|
Binary file not shown.
Binary file not shown.
Loading…
Reference in New Issue