diff options
Diffstat (limited to 'OpenSim')
-rw-r--r-- | OpenSim/Region/ScriptEngine/Common/LSL_BuiltIn_Commands.cs | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/OpenSim/Region/ScriptEngine/Common/LSL_BuiltIn_Commands.cs b/OpenSim/Region/ScriptEngine/Common/LSL_BuiltIn_Commands.cs index d8ad914..57a579a 100644 --- a/OpenSim/Region/ScriptEngine/Common/LSL_BuiltIn_Commands.cs +++ b/OpenSim/Region/ScriptEngine/Common/LSL_BuiltIn_Commands.cs | |||
@@ -2242,8 +2242,21 @@ namespace OpenSim.Region.ScriptEngine.Common | |||
2242 | public string llGetInventoryKey(string name) | 2242 | public string llGetInventoryKey(string name) |
2243 | { | 2243 | { |
2244 | m_host.AddScriptLPS(1); | 2244 | m_host.AddScriptLPS(1); |
2245 | NotImplemented("llGetInventoryKey"); | 2245 | foreach (KeyValuePair<LLUUID, TaskInventoryItem> inv in m_host.TaskInventory) |
2246 | return String.Empty; | 2246 | { |
2247 | if(inv.Value.Name == name) | ||
2248 | { | ||
2249 | if((inv.Value.OwnerMask & (uint)(PermissionMask.Copy | PermissionMask.Transfer | PermissionMask.Modify)) == (uint)(PermissionMask.Copy | PermissionMask.Transfer | PermissionMask.Modify)) | ||
2250 | { | ||
2251 | return inv.Value.AssetID.ToString(); | ||
2252 | } | ||
2253 | else | ||
2254 | { | ||
2255 | return LLUUID.Zero.ToString(); | ||
2256 | } | ||
2257 | } | ||
2258 | } | ||
2259 | return LLUUID.Zero.ToString(); | ||
2247 | } | 2260 | } |
2248 | 2261 | ||
2249 | public void llAllowInventoryDrop(int add) | 2262 | public void llAllowInventoryDrop(int add) |