| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
classes into OpenSim MRM's.
* Example in region module:
Scene.GetModuleInterface<IMRMModule>.RegisterExtension<IMyInterface>(this);
* In the MRM:
//@DEPENDS:MyExtensionModule.dll
...
Host.Extensions<IMyInterface>.DoStuff();
|
|
|
|
|
|
| |
* Implements Sculpty modification support to MRM
* Example: IObject.Shape.SculptMap = new UUID("0000-0000-0000....");
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
* Interfaces now live in Interfaces subdirectory.
* Namespace does not yet reflect this change.
* Final namespace for MRMs will probably sit somewhere around OpenSim.Extend.MRM[?]
|
|
|
|
| |
OnTouch capable scripts.
|
| |
|
|
|
|
|
| |
* Syntax: //@DEPENDS:library.dll
|
|
|
|
|
| |
* This lets you do things like IObject.Materials[0].Texture = new UUID("0000-...");
|
|
|
|
|
|
| |
* This allows you to utilize System.Drawing tools on textures within the region.
* Example: use System.Drawing.Bitmap to make your texture, then use Host.Graphics.SaveBitmap to make an asset from it in JPEG2K. You can edit (but not overwrite) existing textures using Host.Graphics.LoadBitmap.
|
|
|
|
|
| |
* This event fires when a new avatar is created within the Scene. (Internally corresponds to EventManager.OnNewPresence)
|
|
|
|
|
|
| |
* This makes MRM scripting ever so slightly more secure. If you have enforced Object Permissions enabled, it may be acceptable to enable MRM within your regions.
* Security bug reports on this feature are much appreciated (eg: anyone finding ways around this to execute a MRM as a basic user).
|
|
|
|
| |
animation packet from firing OnChat)
|
|
|
|
|
|
|
| |
* Corrected issue with MRMs where it would attempt to overwrite an already loaded DLL. (and thus fail with cryptic UnauthorizedAccessException.)
* Made DrunkenTextAppreciationModule.cs MRM not crash with StackOverflowException
* Added some temporary logging to MRM World.*
|
|
|
|
|
| |
* Added "DrunkenTextAppreciationModule" Demo MRM - behaves very similarly to the sobriety filter in WoW. ;)
|
|
|
|
|
|
|
| |
* Avatar and Object now inherit from IEntity.
* Avatar.Position is now Avatar.WorldPosition to match IObject property.
* Implements event World.OnChat += delegate(IWorld sender, ChatEventArgs e);
|
|
|
|
|
|
| |
* Optimizes SceneGraph - fetches on primitives via "GetGroupByPrim" wont search the entire list if the primitive is infact the root. (Core)
* Updates Test MRM.
|
|
|
|
|
| |
* This is equivalent to LSL 'touch(int senders)'
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
minutes to a directory called "autooar", if enabled. Default disabled. Use [autooar] Enabled=true in OpenSim.ini to enable.
* Adds some MRM XMLDOC
|
|
|
|
|
|
|
| |
OpenSim, license text is unchanged)
* Added Bitmap[,] to IParcel for MRM
|
|
|
|
|
| |
* Adds basic IParcel interface. Soon to live on World.Parcels{[id],[x,y]}
|
|
|
|
|
| |
* OpenSim is now over 9000.
|
|
|
|
|
|
|
| |
objects such as Users, Groups, etc. Destined to be used as the return value of any "Owner" properties.
* Implements basic "SEUser" class which implements Avatar/Agent SE functions (primitive).
|
|
|
|
| |
in IObject.Physics.Enabled / IObject.Physics.Phantom instead.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* SetMomentum
* AddAngularForce
* AddForce
* FloatOnWater
* Force
* Acceleration
* Torque
* Velocity
* RotationalVelocity
* CenterOfMass
* GeometricCenter
* Buoyancy
* Mass (Partial)
* Density (Partial)
|
|
|
|
|
| |
* Eg, IObject.Physics.* is now valid syntax and compiles (but will throw NotSupported at runtime)
|
|
|
|
|
|
|
|
| |
interface, will be referenced on IObject as IObject.Physics.*
* Eg; IObject.Physics.Torque = new Vector3(30.0,0.4,0.5);
* Maps loosely to internal PhysicsActor class.
|
| |
|
| |
|
|
|
|
|
| |
* Added XMLDOC to MRM API code, this means we have usable programming docs being produced here: http://docs.opensimulator.org/namespaceOpenSim_1_1Region_1_1OptionalModules_1_1Scripting_1_1Minimodule.html (eg IObject, IHeightmap, etc)
|
| |
|
|
|
|
|
|
| |
* Adds IObject.WorldPosition and IObject.OffsetPosition - this is equivilent to AbsolutePosition and OffsetPosition in SOP respectively.
* Adds IObject.WorldRotation and IObject.OffsetRotation - as above.
|
|
|
|
|
|
| |
* Adds Heightmap[x,y] to interface.
* MRM Scripts should utilize World.Heightmap[x,y] = 0.0; to replace set, and Val = World.Heightmap[x,y] to get.
|
|
|
|
|
|
|
|
|
| |
Example:
public override void Start()
{
Host.Object.Say("Hello World!");
}
|
|
|
|
|
|
|
| |
probably mark byte[] as obsolete.
* Implements SOPObject.Say for MRM. (Note, not IObject yet)
|
|
|
|
|
|
|
| |
in compilation or script initialisation.
* Clarified some debug text for MRM Enabling
|
|
|
|
|
|
|
| |
ID' for MRMs.
* Implements IPersistence interface, allows simple KeyValue access for MRM scripts to a more permanent datastore.
|
| |
|
|
|
|
|
|
|
| |
* Renamed 'Material' to PhysicsMaterial (Wood, Glass, Metal, etc.). May want to place in subclass with other physics specific properties. (We however need to support these features in ODE/etc first.)
* Renamed Faces to Materials. IObjectFace to IObjectMaterial - this is for clarity for those coming from a 3D Programming background (it also makes more sense if/when we support Meshes in core). Properties and members remain identical.
* Added XMLDoc comments to IObject to assist people writing MRMs in XMLDoc aware editors.
|
|
|
|
|
|
|
|
| |
* Changes World.Objects from Array IObject[] to IObjectAccessor.
* Syntactically identical in most behaviour, however the indexer is now ranges not from 0..Count, but any valid internal LocalID. Additional indexers have been added for UUID.
* Example: for(int i=0;i<World.Objects.Count;i++) will not work any more, however foreach(World.Objects) will remain functional.
* This prevents us needing to create a list for each access to World.Objects which should [in theory] present a dramatic speed improvement to MRM scripts frequently accessing World.Objects.
|
|
|
|
|
|
|
| |
containing IAvatar instances for each avatar in the region.
* Adds Test/TestModule.cs which demonstrates a very quick and simple MRM Test.
|
|
|
|
|
|
|
| |
Constants.RegionSize as expected. (Working towards enlarged or smaller regionsizes that arent multiples of 256m)
* Adds minor functionality to MRM Scripting.
|
| |
|
| |
|
|
|
|
|
|
| |
* Renames MiniRegionModule to MRMModule to make it more distinct from the actual Mini Region Module[s] executed in Scene.
* Renames MiniRegionModuleBase to MRMBase for convenience. MRM's need to be adjusted to inherit from MRMBase.
|