mirror of
https://github.com/opensim/opensim.git
synced 2026-08-08 02:05:34 +08:00
go back to random asset uuid
This commit is contained in:
@@ -27,8 +27,6 @@
|
|||||||
|
|
||||||
using System;
|
using System;
|
||||||
using System.Xml.Serialization;
|
using System.Xml.Serialization;
|
||||||
using System.Reflection;
|
|
||||||
using log4net;
|
|
||||||
using OpenMetaverse;
|
using OpenMetaverse;
|
||||||
|
|
||||||
namespace OpenSim.Framework
|
namespace OpenSim.Framework
|
||||||
@@ -70,11 +68,13 @@ namespace OpenSim.Framework
|
|||||||
// Do NOT "Optimize" away!
|
// Do NOT "Optimize" away!
|
||||||
public AssetBase()
|
public AssetBase()
|
||||||
{
|
{
|
||||||
m_metadata = new AssetMetadata();
|
m_metadata = new AssetMetadata
|
||||||
m_metadata.FullID = UUID.Zero;
|
{
|
||||||
m_metadata.ID = UUID.Zero.ToString();
|
FullID = UUID.Zero,
|
||||||
m_metadata.Type = (sbyte)AssetType.Unknown;
|
ID = UUID.Zero.ToString(),
|
||||||
m_metadata.CreatorID = string.Empty;
|
Type = (sbyte)AssetType.Unknown,
|
||||||
|
CreatorID = string.Empty
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
public AssetBase(UUID assetID, string name, sbyte assetType, string creatorID)
|
public AssetBase(UUID assetID, string name, sbyte assetType, string creatorID)
|
||||||
@@ -88,11 +88,13 @@ namespace OpenSim.Framework
|
|||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
m_metadata = new AssetMetadata();
|
m_metadata = new AssetMetadata
|
||||||
m_metadata.FullID = assetID;
|
{
|
||||||
m_metadata.Name = name;
|
FullID = assetID,
|
||||||
m_metadata.Type = assetType;
|
Name = name,
|
||||||
m_metadata.CreatorID = creatorID;
|
Type = assetType,
|
||||||
|
CreatorID = creatorID
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
public AssetBase(string assetID, string name, sbyte assetType, string creatorID)
|
public AssetBase(string assetID, string name, sbyte assetType, string creatorID)
|
||||||
@@ -106,11 +108,13 @@ namespace OpenSim.Framework
|
|||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
m_metadata = new AssetMetadata();
|
m_metadata = new AssetMetadata
|
||||||
m_metadata.ID = assetID;
|
{
|
||||||
m_metadata.Name = name;
|
ID = assetID,
|
||||||
m_metadata.Type = assetType;
|
Name = name,
|
||||||
m_metadata.CreatorID = creatorID;
|
Type = assetType,
|
||||||
|
CreatorID = creatorID
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
public bool ContainsReferences
|
public bool ContainsReferences
|
||||||
|
|||||||
@@ -396,23 +396,7 @@ namespace OpenSim.Region.CoreModules.Framework.InventoryAccess
|
|||||||
remoteClient.SendAgentAlertMessage("Insufficient permissions to edit setting", false);
|
remoteClient.SendAgentAlertMessage("Insufficient permissions to edit setting", false);
|
||||||
return UUID.Zero;
|
return UUID.Zero;
|
||||||
}
|
}
|
||||||
|
break;
|
||||||
UUID mid = data is null ? Util.ComputeSHA1UUID(UUID.ZeroString) : Util.ComputeSHA1UUID(data);
|
|
||||||
// this may be bad
|
|
||||||
if (mid.Equals(item.AssetID))
|
|
||||||
return mid;
|
|
||||||
|
|
||||||
AssetBase matasset = new(mid, item.Name, (sbyte)item.AssetType, remoteClient.AgentId.ToString())
|
|
||||||
{
|
|
||||||
Description = item.Description,
|
|
||||||
Data = data ?? (new byte[1])
|
|
||||||
};
|
|
||||||
item.AssetID = matasset.FullID;
|
|
||||||
m_Scene.AssetService.Store(matasset);
|
|
||||||
|
|
||||||
m_Scene.InventoryService.UpdateItem(item);
|
|
||||||
remoteClient.SendAlertMessage("Material updated");
|
|
||||||
return matasset.FullID;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -331,24 +331,7 @@ namespace OpenSim.Region.Framework.Scenes
|
|||||||
avatar.ControllingClient.SendAgentAlertMessage("Insufficient permissions to edit setting", false);
|
avatar.ControllingClient.SendAgentAlertMessage("Insufficient permissions to edit setting", false);
|
||||||
return UUID.Zero;
|
return UUID.Zero;
|
||||||
}
|
}
|
||||||
|
break;
|
||||||
UUID mid = data is null ? Util.ComputeSHA1UUID(UUID.ZeroString) : Util.ComputeSHA1UUID(data);
|
|
||||||
// this may be bad
|
|
||||||
if (mid.Equals(item.AssetID))
|
|
||||||
return mid;
|
|
||||||
|
|
||||||
AssetBase matasset = new(mid, item.Name, (sbyte)item.Type, avatarId.ToString())
|
|
||||||
{
|
|
||||||
Description = item.Description,
|
|
||||||
Data = data ?? (new byte[1])
|
|
||||||
};
|
|
||||||
item.AssetID = matasset.FullID;
|
|
||||||
AssetService.Store(matasset);
|
|
||||||
|
|
||||||
sop.Inventory.UpdateInventoryItem(item);
|
|
||||||
avatar.ControllingClient.SendAlertMessage("Material updated");
|
|
||||||
|
|
||||||
return matasset.FullID;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user