refactor: replace use of LSL_Api.GetTaskInventoryItem() with existing GetInventoryItem()
parent
72554fc5b8
commit
0acac2f890
|
@ -6138,20 +6138,6 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
protected UUID GetTaskInventoryItem(string name)
|
|
||||||
{
|
|
||||||
lock (m_host.TaskInventory)
|
|
||||||
{
|
|
||||||
foreach (KeyValuePair<UUID, TaskInventoryItem> inv in m_host.TaskInventory)
|
|
||||||
{
|
|
||||||
if (inv.Value.Name == name)
|
|
||||||
return inv.Key;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return UUID.Zero;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void llGiveInventoryList(string destination, string category, LSL_List inventory)
|
public void llGiveInventoryList(string destination, string category, LSL_List inventory)
|
||||||
{
|
{
|
||||||
m_host.AddScriptLPS(1);
|
m_host.AddScriptLPS(1);
|
||||||
|
@ -6164,16 +6150,19 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
|
|
||||||
foreach (Object item in inventory.Data)
|
foreach (Object item in inventory.Data)
|
||||||
{
|
{
|
||||||
|
string rawItemString = item.ToString();
|
||||||
|
|
||||||
UUID itemID;
|
UUID itemID;
|
||||||
if (UUID.TryParse(item.ToString(), out itemID))
|
if (UUID.TryParse(rawItemString, out itemID))
|
||||||
{
|
{
|
||||||
itemList.Add(itemID);
|
itemList.Add(itemID);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
itemID = GetTaskInventoryItem(item.ToString());
|
TaskInventoryItem taskItem = m_host.Inventory.GetInventoryItem(rawItemString);
|
||||||
if (itemID != UUID.Zero)
|
|
||||||
itemList.Add(itemID);
|
if (taskItem != null)
|
||||||
|
itemList.Add(taskItem.ItemID);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -6191,11 +6180,11 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
|
||||||
Array.Copy(objBytes, 0, bucket, 1, 16);
|
Array.Copy(objBytes, 0, bucket, 1, 16);
|
||||||
|
|
||||||
GridInstantMessage msg = new GridInstantMessage(World,
|
GridInstantMessage msg = new GridInstantMessage(World,
|
||||||
m_host.UUID, m_host.Name+", an object owned by "+
|
m_host.UUID, m_host.Name + ", an object owned by " +
|
||||||
resolveName(m_host.OwnerID)+",", destID,
|
resolveName(m_host.OwnerID) + ",", destID,
|
||||||
(byte)InstantMessageDialog.InventoryOffered,
|
(byte)InstantMessageDialog.InventoryOffered,
|
||||||
false, category+"\n"+m_host.Name+" is located at "+
|
false, category + "\n" + m_host.Name + " is located at " +
|
||||||
World.RegionInfo.RegionName+" "+
|
World.RegionInfo.RegionName + " " +
|
||||||
m_host.AbsolutePosition.ToString(),
|
m_host.AbsolutePosition.ToString(),
|
||||||
folderID, true, m_host.AbsolutePosition,
|
folderID, true, m_host.AbsolutePosition,
|
||||||
bucket);
|
bucket);
|
||||||
|
|
Loading…
Reference in New Issue