diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs index eea07168dd..b3e987d753 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs @@ -12810,6 +12810,21 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api return item.CreatorID.ToString(); } + public LSL_String llGetInventoryAcquireTime(string itemName) + { + + TaskInventoryItem item = m_host.Inventory.GetInventoryItem(itemName); + + if (item == null) + { + Error("llGetInventoryAcquireTime", "Can't find item '" + item + "'"); + return String.Empty; + } + + DateTime date = new DateTime(1970, 1, 1, 0, 0, 0).AddSeconds(item.CreationDate); + return date.ToString("yyyy-MM-ddTHH:mm:ssZ"); + } + public void llOwnerSay(string msg) { if(m_host.OwnerID.Equals(m_host.GroupID)) diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Interface/ILSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Interface/ILSL_Api.cs index 70324cae8e..c188c11391 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Interface/ILSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Interface/ILSL_Api.cs @@ -144,6 +144,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api.Interfaces LSL_Vector llGetGeometricCenter(); LSL_Float llGetGMTclock(); LSL_String llGetHTTPHeader(LSL_Key request_id, string header); + LSL_String llGetInventoryAcquireTime(string item); LSL_Key llGetInventoryCreator(string item); LSL_Key llGetInventoryKey(string name); LSL_String llGetInventoryName(int type, int number); diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Stub.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Stub.cs index 8db3b7630d..08c30e7299 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Stub.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Stub.cs @@ -518,6 +518,11 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase return m_LSL_Functions.llGetHTTPHeader(request_id, header); } + public LSL_String llGetInventoryAcquireTime(string item) + { + return m_LSL_Functions.llGetInventoryAcquireTime(item); + } + public LSL_Key llGetInventoryCreator(string item) { return m_LSL_Functions.llGetInventoryCreator(item);