| Commit message (Collapse) | Author | Files | Lines |
|
Addresses Mantis #3381
The current implementation works as expected if the object has no rotation or
only rotation around the Z axis; you can spin the object left or right (around
the world Z axis).
It works a little unexpectedly if the object has a non-Z-axis rotation; in this
case the body is spun about its local Z axis, not the world Z-axis. (But SL
also behaves oddly with a spin on an arbitrarily rotated object.)
|
|
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)'
|
|
* Implement "Add To Outfit"
* Thanks FredoChaplin
|
|
Fix null reference exception during close down of IRC module if the
region was not actually initialized.
|
|
|
|
|
|
|
|
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.
|
|
|
|
First part of Mantis #964, the necessary clouds image will follow separately.
|
|
|
|
* 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.
|
|
|
|
|
|
config options, this has NO default, if you use the IRC module, you MUST
add this setting to your ini file.
|
|
* 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.
|
|
Fixes Mantis #3324
|
|
sending. With this change, all methods that handle IM now use GridInstantMessage
rather than individual parameters.
|
|
support for the mute list (no functionality yet, but allows the
RetrieveInstantMessages event to fire now).
|