Files
libremetaverse/Programs/Simian/Extensions/TaskInventoryManager.cs
John Hurliman abf0c15384 [Simian]
* Completed a partial port of OpenSim's LSL API. Thank you to everyone on the OpenSim team for their hard work on this incredibly large feature
* Added Agent.GetSimulatorPosition()
* Corrected default PrimFlags for agents and prims
* Stubs for encoding/decoding prim linkset assets
* Route chat through the scene
* Stub for grid messaging (IM and email)
* Add GetTerrainHeightAt(), removed duplicate heightmap storage in Movement.cs
* Added a permissions manager stub
* Store wind speeds, added functions to get wind speed
* Make sure all of the important prim properties are set before creating an object
* Lots of new object manipulation functions in scene
* Properly clean up event queues on agent exit
* Stubbed out a space for a scripting engine
* Stubbed out task inventory
* Added ScriptingConsole, which allows you to run LSL functions from the chat console
* Added new PacketCategory, Messaging, for chat-related packets
* Fixed InventoryObject overrides
* Added a NotecardCache, useful for the scripting engine and may become generally useful later
* Added several helper functions and new members to SimulationObject

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2462 52acb1d6-8a22-11de-b505-999d5b087335
2009-03-02 23:00:28 +00:00

60 lines
1.6 KiB
C#

using System;
using System.Collections.Generic;
using ExtensionLoader;
using OpenMetaverse;
using OpenMetaverse.Packets;
namespace Simian.Extensions
{
// FIXME: Implement this class
class TaskInventoryManager : IExtension<Simian>, ITaskInventoryProvider
{
Simian server;
public TaskInventoryManager()
{
}
public void Start(Simian server)
{
this.server = server;
}
public void Stop()
{
}
public UUID CreateItem(UUID agentID, UUID containerObjectID, string name, string description, InventoryType invType,
AssetType type, UUID assetID, UUID parentID, PermissionMask ownerMask, PermissionMask nextOwnerMask,
UUID ownerID, UUID creatorID, UUID transactionID, uint callbackID, bool sendPacket)
{
return UUID.Zero;
}
public bool RemoveItem(UUID agentID, UUID containerObjectID, UUID itemID)
{
return false;
}
public bool TryGetAsset(UUID containerObjectID, UUID assetID, out Asset asset)
{
asset = null;
return false;
}
public void ForEachItem(UUID containerObjectID, Action<InventoryTaskItem> action)
{
}
public InventoryTaskItem FindItem(UUID containerObjectID, Predicate<InventoryTaskItem> match)
{
return null;
}
public List<InventoryTaskItem> FindAllItems(UUID containerObjectID, Predicate<InventoryTaskItem> match)
{
return new List<InventoryTaskItem>();
}
}
}