Files
libremetaverse/Programs/Simian
John Hurliman 02ebca8b02 Simian:
* OutgoingPacket fixes, needs more testing with slow/disconnected clients
* Switch AvatarPropertiesRequestHandler to use actual profile data
* Switch AvatarWearablesRequestHandler to use actual wearables data
* Respond to AgentCachedTexture inquiries with empty cache data
* Improve UUIDNameRequest performance

git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@2252 52acb1d6-8a22-11de-b505-999d5b087335
2008-10-01 00:17:49 +00:00
..
2008-10-01 00:17:49 +00:00
2008-10-01 00:12:59 +00:00
2008-10-01 00:12:59 +00:00
2008-09-28 21:28:10 +00:00
2008-10-01 00:12:59 +00:00

Introduction
------------

Simian is a lightweight simulator built on the libOpenMetaverse framework. Its
primary uses are rapid prototyping of new designs, a lightweight benchmarking
suite, and unit testing of client applications.

Extensions
------------

Extensions can be written in one of three ways.

1) Add a class that inherits from ISimianExtension directly in the Simian
   project. Typically this is done by adding a new .cs file in the
   extensions folder.

2) Create a new assembly containing one or more extensions. The assembly must
   follow the naming convention of Simian.*.dll.

3) Put a source code file alongside the running Simian.exe binary that will be
   compiled at runtime. The code must follow the naming convention Simian.*.cs.
   Look at Simian.ViewerEffectPrinter.cs.example for an example. Remove the
   .example extension and drop the file alongside the Simian.exe binary to see
   it in action.

All extensions must inherit from ISimianExtension and have a constructor that
takes a Simian object as the only parameter.