aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/ScriptEngine/Shared (unfollow)
Commit message (Collapse)AuthorFilesLines
2012-07-13Rather than instantiating a UTF8 encoding everywhere when we want to supress ↵Justin Clark-Casey (justincc)1-1/+1
the BOM, use a single Util.UTF8NoBomEncoding. This class is thread-safe (as evidenced by the provision of the system-wide Encoding.UTF8 which does not suppress BOM on output).
2012-07-12Remove IClientAPI.GetClientEP() in favour of existing identical ↵Justin Clark-Casey (justincc)1-6/+2
IClientAPI.RemoteEndpoint.
2012-07-11Where possible, use the system Encoding.ASCII and Encoding.UTF8 rather than ↵Justin Clark-Casey (justincc)4-24/+14
constructing fresh copies. The encodings are thread-safe and already used in such a manner in other places. This isn't done where Byte Order Mark output is suppressed, since Encoding.UTF8 is constructed to output the BOM.
2012-07-11Add regression TestDetachScriptedAttachmentToInventory()Justin Clark-Casey (justincc)2-8/+15
This currently only does a relatively crude check for a ScriptState node in the serialized xml
2012-07-10Disable logging in regression test in OSSL_ApiAttachmentTestsJustin Clark-Casey (justincc)1-1/+1
2012-07-09This script allows an object to be attached directly from prim inventory to ↵Justin Clark-Casey (justincc)4-5/+96
another avatar in the scene. Very useful in serious game/environment scenarios where its only allowed for trusted creators. Threat level Severe
2012-07-07minor: remove some recent mono compiler warningsJustin Clark-Casey (justincc)1-1/+1
2012-07-07Remove redundant SetScene() function in Scene.AddSceneObject()Justin Clark-Casey (justincc)2-10/+10
This is always done later on in SceneGraph.AddSceneObject() if the call hasn't failed due to sanity checks. There's no other purpose for this method to exist and it's dangerous/pointless to call in other conditions.
2012-07-06Mantis 6063 osNpcTouch.Talun3-0/+41
Allow NPCS to touch obects.
2012-07-05regrade osFormatString, osMatchString and osReplaceString to VeryLow.Justin Clark-Casey (justincc)1-3/+3
I can't see that these present any real hazard to sim functioning.
2012-07-05Add OSSL function osForceAttachToAvatarFromInventory()Justin Clark-Casey (justincc)7-6/+253
This works like osForceAttachToAvatar() but allows an object to be directly specified from the script object's inventory rather than forcing it to be rezzed in the scene first. Still only attaches objects to the owner of the script. This allows one to bypass the complicated co-ordination of first rezzing objects in the scene before attaching them. Threat level high.
2012-07-04Use GetInventoryItem() in llRezAtRoot rather than iterating through a cloned ↵Justin Clark-Casey (justincc)1-40/+36
dictionary
2012-07-04refactor: In llGetNotecardLine() use existing GetInventoryItem() rather than ↵Justin Clark-Casey (justincc)1-10/+4
inspecting a clone of the TaskInventory dictionary that was not cloned thread-safe
2012-07-04refactor: In llGetNumberOfNotecardLines() use existing GetInventoryItem() ↵Justin Clark-Casey (justincc)1-10/+4
rather than inspecting a clone of the TaskInventory dictionary that was not cloned thread-safe
2012-07-04refactor: use existing GetInventoryItem() in GetScriptByName(), itself ↵Justin Clark-Casey (justincc)1-13/+9
renamed from ScriptByName()
2012-07-04refactor: In llGetInventoryType() use existing GetInventoryItem()Justin Clark-Casey (justincc)1-11/+5
2012-07-04refactor: In llGetInventoryCreator() use existing GetInventoryItem()Justin Clark-Casey (justincc)1-12/+8
2012-07-04refactor: In llGetInventoryPermMask() use existing GetInventoryItem()Justin Clark-Casey (justincc)1-24/+21
2012-07-04refactor: in llGetInventoryPermMask use existing GetInventoryItem()Justin Clark-Casey (justincc)1-23/+19
2012-07-04refactor: In llRemoteLoadScriptPin() use existing GetInventoryItem()Justin Clark-Casey (justincc)1-20/+5
2012-07-04refactor: replace use of LSL_Api.GetTaskInventoryItem() with existing ↵Justin Clark-Casey (justincc)1-22/+11
GetInventoryItem()
2012-07-04refactor: In llGetInventoryKey() use existing GetInventoryItem()Justin Clark-Casey (justincc)1-15/+9
2012-07-04In llMessageLinked() use GetInventoryItems() rather than cloning ↵Justin Clark-Casey (justincc)1-4/+2
TaskInventory directory GetInventoryItems() returns a new list and so is equivalent, and creates this list under lock whereas Clone() is not thread-safe
2012-07-04In llRequestInventoryData() use GetInventoryItems() rather than cloning ↵Justin Clark-Casey (justincc)1-3/+2
TaskInventory directory GetInventoryItems() returns a new list and so is equivalent, and creates this list under lock whereas Clone() is not thread-safe
2012-07-04refactor: In llCollisionSound() use existing GetInventoryItem() method ↵Justin Clark-Casey (justincc)1-11/+5
rather than have it iterate through TaskInventory itself.
2012-07-04refactor: In llRemoveInventory() use existing GetInventoryItem() method ↵Justin Clark-Casey (justincc)1-14/+9
rather than have it iterate through TaskInventory itself.
2012-07-04refactor: make llGiveInventory() use existing GetInventoryItem() method ↵Justin Clark-Casey (justincc)1-24/+11
rather than iterate through TaskInventory itself.
2012-06-28Change AttachmentsModule.DetachSingleAttachmentToInv() to accept a SOG ↵Justin Clark-Casey (justincc)1-9/+6
directly instead of an item ID to then shuffle through attachments, saving CPU busywork. Almost all callers already had the sog to hand. Still checking that it's really an attachment, but now by inspecting SOG.AttachedAvatar
2012-06-26Add stub for llCastRayBlueWall1-0/+5
2012-06-23Fix script "Running" behaviorBlueWall2-0/+20
Unchecking "Running" box in script editor now persists. This fixes http://opensimulator.org/mantis/view.php?id=6057
2012-06-21Add item id, name, prim name and id to log message when state exists but ↵Justin Clark-Casey (justincc)1-5/+5
loading fails. Drop logging about memory limit exceeded to warn from error
2012-06-21Retrigger build - last jenkins run was glitchedJustin Clark-Casey (justincc)1-1/+2
2012-06-21Add state file location to errors logged when there's some issue with ↵Justin Clark-Casey (justincc)1-4/+4
retrieving state (e.g. exceeds memory limit)
2012-06-13In the osGetGrid functions, if the [GridInfo] section does not exist then ↵Justin Clark-Casey (justincc)1-1/+6
return "Configuration Error", as already happens if there is no GridInfoURI
2012-06-13Committing the Avination implementation of llCastRay. This is a complete rewriteMelanie1-100/+345
wich does it's thing independently of physics. Enjoy!
2012-06-11Revert "Bind ~ and ! operators in LSL tighter in order to resolve issues in ↵Justin Clark-Casey (justincc)1-3956/+3978
LSL where these aren't evaluated propertly." This reverts commit a8a9d13dc07bc9e23ebf439cbea5ece6ae002315. Accidentally committed, this patch might not be the correct approach.
2012-06-11Commitig the Avination implementation of llTeleportAgent andMelanie3-0/+106
llTeleportAgentGlobalCoords. These do NOT use PERMISSION_TELEPORT like their SL counterparts because that permission is not yet understood by TPVs based on v1.x.
2012-06-09Bind ~ and ! operators in LSL tighter in order to resolve issues in LSL ↵Justin Clark-Casey (justincc)1-3978/+3956
where these aren't evaluated propertly. Addresses http://opensimulator.org/mantis/view.php?id=3268
2012-06-05Remove unused ScenePresence list structure in llGetAgentList()Justin Clark-Casey (justincc)1-1/+0
2012-05-26minor: code formatting from 0b72f773Justin Clark-Casey (justincc)1-12/+11
2012-05-26Mantis 6025 llRequestPermissions auto grant for NPCs.Talun1-1/+23
If the script requesting permissions is owned by either the NPC or the NPCs owner (if the NPC is created as owned) then grant any permissions automatically.
2012-05-26One can now get hyoergrid region co-ordinates with llRequestSimulatorDataBlake.Bourque1-5/+21
2012-05-26Use GetInventoryItem() in LSL_Api.InventoryKey(string name, int type).Justin Clark-Casey (justincc)1-17/+7
Also removes small bug where calling this method would add 1 to LPS, evne though all callers already did this.
2012-05-26Use SceneObjectPartInventory.GetInventoryItem() in OSSL.AvatarStopAnimation ↵Justin Clark-Casey (justincc)1-14/+12
instead of searching the task inventory manually.
2012-05-26refactor: replace LSL_Api.InventoryKey(string) largely with ↵Justin Clark-Casey (justincc)1-37/+15
SceneObjectPartInventory.GetInventoryItem(string) Also gets llStopAnimation() to call KeyOrName rather than duplicating logic.
2012-05-25Mantis 6028 osAvatarStopAnimation not stopping animations via UUIDTalun1-7/+11
Corrected to stop animations using the animation UUID similar to llStopAnimation. See http://opensimulator.org/wiki/OsAvatarStopAnimation
2012-05-23Fix llGetSimulatorHostname to return configured hostnameBlueWall1-1/+2
2012-05-15Port Avination's collision fixes to core.Melanie1-10/+11
2012-05-13Modifications for SMTP in OpenSimulator. Email size limit was fixed (was out ↵Chris Koeritz1-7/+21
of step with documentation at 1024, so boosted to 4096). Added configuration item for maximum email size. Redundant sleep inside email module was fixed (LSL Api was already sleeping). Added sleep time configuration item for snooze between email sending for LSL Api. Added two new configuration items (email_max_size and email_pause_time) into the example OpenSim.ini, plus fixed a spelling error (llimits) and odd tabbing. Signed-off-by: BlueWall <jamesh@bluewallgroup.com>
2012-05-09Mantis 6015 new LSL function llGetAgentList.Talun4-0/+96
Details in the lsl wiki