aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/OptionalModules/Scripting (unfollow)
Commit message (Collapse)AuthorFilesLines
2009-04-24* Implements Microthreading for MRM scripting.Adam Frisby7-2/+162
* This is achieved through two new keywords "microthreaded" and "relax". example: public microthreaded void MyFunc(...) { ... relax; ... }
2009-04-22* Committing stub VW-over-HTTP ClientStack. (2/2)Adam Frisby1-1/+1
* Minor MRM tweak.
2009-04-22Add copyright headers. Formatting cleanup.Jeff Ames5-4/+139
2009-04-21Update svn properties.Jeff Ames4-105/+105
2009-04-21* Implements Extensions to MRM. This allows Region Modules to insert new ↵Adam Frisby6-3/+81
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();
2009-04-18* Adds IObject.Shape to MRMAdam Frisby4-53/+140
* Implements Sculpty modification support to MRM * Example: IObject.Shape.SculptMap = new UUID("0000-0000-0000....");
2009-04-15minor: Remove some mono compiler warnings. Uncomment code when it's ↵Justin Clarke Casey1-1/+1
actually being used.
2009-04-15* Make it possible to add a request id to load and save oar requestsJustin Clarke Casey1-5/+5
* This allows specific requests to be identified.
2009-04-14Formatting cleanup.Jeff Ames4-6/+6
2009-04-14Add copyright headers.Jeff Ames5-5/+140
2009-04-14Update svn properties.Jeff Ames15-873/+873
2009-04-11* Minor MRM CleanupAdam Frisby14-614/+662
* 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[?]
2009-04-10Add XmlRpcGridRouter, a module that communicates URIs for XMLRPC channelsMelanie Thielker1-0/+143
to a central server via REST, for centralized XMLRPC routing.
2009-04-10Add an optional region module which will supply a script event,Melanie Thielker1-0/+90
xmlrpc_uri(string) in response to a OpenRemoteDataChannel call. The string is the fully qualified URI to post XMLRPC requests for that script to.
2009-04-10* Fixes a bug in MRM scripting whereby the Touch flag is never enabled for ↵Adam Frisby1-0/+2
OnTouch capable scripts.
2009-04-09* minor: remove some mono compiler warningsJustin Clarke Casey1-2/+2
2009-04-09* Allows MRMs to import libraries in the OpenSim bin directory.Adam Frisby1-5/+16
* Syntax: //@DEPENDS:library.dll
2009-04-09* Implements IObject.Materials[].*Adam Frisby3-2/+93
* This lets you do things like IObject.Materials[0].Texture = new UUID("0000-...");
2009-04-09* Implements IGraphics interface for MRM Scripting.Adam Frisby6-6/+75
* 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.
2009-04-09* Adds World.OnNewUser += delegate(IWorld sender, NewUserEventArgs e);Adam Frisby2-1/+50
* This event fires when a new avatar is created within the Scene. (Internally corresponds to EventManager.OnNewPresence)
2009-04-09* Limits MRM scripting to Region Master Avatar only.Adam Frisby1-1/+4
* 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).
2009-04-09* World.OnChat no longer fires if there is no chat text (prevents the typing ↵Adam Frisby1-2/+3
animation packet from firing OnChat)
2009-04-09* Added additional debug testing info to SceneAdam Frisby3-6/+56
* 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.*
2009-04-09* Forgot to commit IEntity in last commit.Adam Frisby2-0/+67
* Added "DrunkenTextAppreciationModule" Demo MRM - behaves very similarly to the sobriety filter in WoW. ;)
2009-04-09* Moves Name, GlobalID and WorldPosition into new IEntity interface.Adam Frisby5-22/+98
* 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);
2009-04-09* Implements retrieving child primitives via World.Objects[id] (MRM)Adam Frisby2-5/+13
* Optimizes SceneGraph - fetches on primitives via "GetGroupByPrim" wont search the entire list if the primitive is infact the root. (Core) * Updates Test MRM.
2009-04-09* Implements IObject.OnTouch += delegate(IObject sender, TouchEventArgs e)Adam Frisby2-0/+73
* This is equivalent to LSL 'touch(int senders)'
2009-04-06Add copyright headers, formatting cleanup.Jeff Ames7-9/+171
2009-04-06Update svn properties.Jeff Ames6-175/+175
2009-04-06* Implements World.Parcels[] array for MRM scripting.Adam Frisby5-3/+67
2009-04-06* Adds AutoOAR module, this will automatically OAR your regions every 20 ↵Adam Frisby1-0/+5
minutes to a directory called "autooar", if enabled. Default disabled. Use [autooar] Enabled=true in OpenSim.ini to enable. * Adds some MRM XMLDOC
2009-04-05* Fixed copyright headers on HyperGrid source files. (Now match the rest of ↵Adam Frisby1-0/+1
OpenSim, license text is unchanged) * Added Bitmap[,] to IParcel for MRM
2009-04-05* Minor cosmetic change to SEUser to get Bamboo to initiate another build. (grr)Adam Frisby2-2/+16
* Adds basic IParcel interface. Soon to live on World.Parcels{[id],[x,y]}
2009-04-05* Typo in constructor during class rename (whoops!)Adam Frisby1-1/+1
* OpenSim is now over 9000.
2009-04-05* Implements ISocialEntity - this represents the class of "user-like" ↵Adam Frisby3-1/+48
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).
2009-04-04* Removes IsPhysical, IsPhantom from IObject, since this is now represented ↵Adam Frisby2-13/+0
in IObject.Physics.Enabled / IObject.Physics.Phantom instead.
2009-04-04Implements on IObjectPhysics:Adam Frisby1-21/+62
* SetMomentum * AddAngularForce * AddForce * FloatOnWater * Force * Acceleration * Torque * Velocity * RotationalVelocity * CenterOfMass * GeometricCenter * Buoyancy * Mass (Partial) * Density (Partial)
2009-04-04* Implements IObjectPhysics on SOPObject partially.Adam Frisby3-7/+116
* Eg, IObject.Physics.* is now valid syntax and compiles (but will throw NotSupported at runtime)
2009-04-04* Implements IObjectPhysics, this collects Physics attributes into one ↵Adam Frisby1-0/+32
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.
2009-04-04* More fiddling with MRM IPersistence, now stores <T> instead of Object.Adam Frisby1-4/+5
2009-04-04* Changed IPersistence interface so that passing the MRMBase is unessecary.Adam Frisby2-7/+5
2009-04-04* Renamed Heightmap.Height to Heightmap.Length to avoid confusion about axis.Adam Frisby3-3/+35
* 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)
2009-04-04Add copyright headers, formatting cleanup.Jeff Ames6-5/+140
2009-04-04* Removes IObject.Position, IObject.Rotation from IObjectAdam Frisby2-6/+55
* Adds IObject.WorldPosition and IObject.OffsetPosition - this is equivilent to AbsolutePosition and OffsetPosition in SOP respectively. * Adds IObject.WorldRotation and IObject.OffsetRotation - as above.
2009-04-04* Drops Heightmap.Get/Heightmap.Set from IHeightmap interface.Adam Frisby2-5/+28
* 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.
2009-04-03* Implements MRM IObject.Say - this is equivilent to llSayAdam Frisby1-0/+8
Example: public override void Start() { Host.Object.Say("Hello World!"); }
2009-04-03* Implements Scene.SimChat(string,...) rather than byte[]. We should ↵Adam Frisby1-0/+11
probably mark byte[] as obsolete. * Implements SOPObject.Say for MRM. (Note, not IObject yet)
2009-04-03* MRM Scripts will now no longer disconnect the client if there was an error ↵Adam Frisby1-15/+27
in compilation or script initialisation. * Clarified some debug text for MRM Enabling
2009-04-03* Implements "ID" semi-global within MRM scripts. This is tied to the 'state ↵Adam Frisby5-7/+45
ID' for MRMs. * Implements IPersistence interface, allows simple KeyValue access for MRM scripts to a more permanent datastore.
2009-04-01Update svn properties.Jeff Ames4-197/+197