aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/ScriptEngine (unfollow)
Commit message (Collapse)AuthorFilesLines
2012-02-28Implement llTeleportAgentMelanie1-0/+22
2012-02-26Move KeyframeMotion from SOG to SOP because we can't persist it anyMelanie1-11/+11
other way because SOG doesn't technically exist in the DB
2012-02-26Fix deserialization of Buoyancy, Force and Torque. Remove debug from the newMelanie1-2/+2
code.
2012-02-26Implement llSetKeyframedMotion. No persistence, no region crossing. Yet.Melanie4-1/+158
2012-02-23Add permission checks to scripted object movements, which didn't respect bansMelanie3-1/+59
and parcel settings until now. Add llSetRegionPos() function according to LL spec
2012-02-22Count agents for LSL instead of relying on SceneGraph to have the correctMelanie1-1/+7
value. Fixes a reported glitch.
2012-02-22Adjust sit target and the llSetLinkPrimitiveParams sit position hackMelanie1-14/+46
to match SL.
2012-02-21Fix:LINK_ROOT flag for llGetLinkName() by SinglePrimPixelTomsen1-1/+1
2012-02-17Make osNpcStopAnimation() call AvatarStopAnimation() rather than ↵Justin Clark-Casey (justincc)1-1/+1
AvatarPlayAnimation()
2012-02-16Fix some logic mistakes where firstly osNpcCreate() without options was ↵Justin Clark-Casey (justincc)2-3/+18
creating npcs sensed as agents and secondly the OS_NPC_SENSE_AS_AGENT option was having the opposite effect. Hopefully makes progress on addressing http://opensimulator.org/mantis/view.php?id=5872
2012-02-14Prevent object loss and positioning outside the region with failed object simMelanie1-3/+9
crossings
2012-02-10Fix an npc delete race condition with LSL sensors where an initial presence ↵Justin Clark-Casey (justincc)1-9/+20
check could succeed but then the npc removed before the subequent npc check. The resulting null would cause an exception. We now check for null before looking at SenseAsAgent. Hopefully fixes http://opensimulator.org/mantis/view.php?id=5872
2012-02-09minor: put in commented out logging statements for future reuseJustin Clark-Casey (justincc)1-1/+7
2012-02-08Push more NPC stuff into threadsMelanie1-8/+18
2012-02-07Add a regression test to compile and start a script. Remove ↵Justin Clark-Casey (justincc)5-26/+113
Path.GetDirectoryName when getting assembly loading path in Compiler.CompileFromDotNetText(). The Path.GetDirectoryName call in Compiler.CompileFromDotNetText is unnecessary since AppDomain.CurrentDomain.BaseDirectory is always a directory. Later path concatenation is already done by Path.Combine() which handles any trailing slash. Removing Path.GetDirectoryName() will not affect the runtime but allows NUnit to work since it doesn't add a trailing slash to AppDomain.CurrentDomain.BaseDirectory.
2012-02-06Experimental. Expand Fire & Forget for NPC deleteMelanie1-7/+7
2012-02-04Add missing RCERR_UNKNOWN and RCERR_SIM_PERF_LOW LSL constants that would ↵Justin Clark-Casey (justincc)1-0/+2
eventually be used by llCastRay(), though OpenSim does not use these yet.
2012-02-04Correct RC_* LSL constants used by llCastRay().Justin Clark-Casey (justincc)1-12/+12
Many thanks to WhiteStar for doing the research on this.
2012-02-02Replace ParcelAccessEntry with a new struct, LandAccessEntry, which moreMelanie1-31/+68
accurately reflects the data sent by the viewer. Add times bans and the expiration of timed bans. Warning: Contains a Migration (and nuts)
2012-02-02D'oh - we want to call llGetLinkNumberOfSides() in the LSL_Stub, not ↵Justin Clark-Casey (justincc)1-1/+1
llGetLinkNumber().
2012-02-02Add llGetLinkNumberOfSides to LSL_Stub and ILSL_ApiJustin Clark-Casey (justincc)2-1/+7
It already existed in LSL_Api but it also needs to exist in these two other places for a script to be able to see it. Hopefully resolves http://opensimulator.org/mantis/view.php?id=5489
2012-02-02Make ban, eject, freeze and the scripted versions of those work.Melanie1-31/+70
2012-02-02Fix remembering attachment point and position when an item is rezzed in world.Melanie1-49/+50
Also fix PRIM_LOCAL_POS returning 0 when used on child prims from a script in the root.
2012-02-01Lay out script status in property per row format, since getting too long for ↵Justin Clark-Casey (justincc)1-6/+12
console lines.
2012-02-01Add count of events queued for a particular script in "scripts show" console ↵Justin Clark-Casey (justincc)1-4/+9
command
2012-02-01Make script console commands only show for selected region.Justin Clark-Casey (justincc)1-0/+9
2012-02-01Implement "xengine status" console command to show various xengine statsJustin Clark-Casey (justincc)1-4/+28
2012-01-31Fix:llSetText - limited text to a maximum of 254 charsPixelTomsen1-3/+3
mantis: http://opensimulator.org/mantis/view.php?id=5867 Signed-off-by: nebadon <michael@osgrid.org>
2012-01-29Fix llEdgeOfWorld functionality - see mantis ↵Garmin Kawaguichi1-1/+1
http://opensimulator.org/mantis/view.php?id=5865 Signed-off-by: nebadon <michael@osgrid.org>
2012-01-28Make all NPCs owned by defaultMelanie1-1/+1
2012-01-28Fix build breakMelanie1-1/+2
2012-01-28Completely disable NPC being sensed as agents, the abuse potential is too greatMelanie1-4/+4
2012-01-28Add OS_NPC_SENSE_AS_AGENT option to osNpcCreate().Justin Clark-Casey (justincc)3-6/+18
This allows NPCs to be sensed as agents by LSL sensors rather than as a specific NPC type (which is currently an OpenSimulator-only extension). Wiki doc on this and other recent NPC functions will follow soon
2012-01-27Increment LPS script stat for OSSL functions that were not already doing thisJustin Clark-Casey (justincc)1-2/+41
2012-01-27Implement osIsNpc(key npc):integer. This return TRUE if the given key ↵Justin Clark-Casey (justincc)3-0/+29
belongs to an NPC in the region. FALSE if not or if the NPC module isn't present.
2012-01-27Implement osNpcGetOwner(key npc):key. This returns the owner for an 'owned' ↵Justin Clark-Casey (justincc)3-19/+55
NPC, the npc's own key for an 'unowned' NPC and NULL_KEY is the input key was not an npc. llGetOwnerKey() could also be extended but this does not allow one to distinguish between an unowned NPC and some other result (e.g. 'no such object' if NULL_KEY is the return. Also, any future extensions to LSL functions by Linden Lab are unpredictable and OpenSim-specific extensions could clash.
2012-01-26llManageEstateAccess implementation ↵PixelTomsen4-0/+83
http://wiki.secondlife.com/wiki/LlManageEstateAccess Signed-off-by: BlueWall <jamesh@bluewallgroup.com>
2012-01-26Re-enable error logging associated with assembly and script loading failure ↵Justin Clark-Casey (justincc)1-9/+19
in ScriptInstance. Swallowing exceptions just leads to more mysterious failures later on.
2012-01-25refactor: decompose most of RezScript() into RezScriptFromAgentInventory(), ↵Justin Clark-Casey (justincc)1-1/+2
RezNewScript() and rename one RezScript() to RezScriptFromPrim()
2012-01-25llGetParcelMusicURL implementation ↵Pixel Tomsen3-0/+18
http://wiki.secondlife.com/wiki/LlGetParcelMusicURL Signed-off-by: BlueWall <jamesh@bluewallgroup.com>
2012-01-25Typo fixMelanie1-1/+1
2012-01-25Spin off starting scripts in rezzed objects into a thread to avoid a recursionMelanie1-1/+4
into the script engine if the script was suspended inside an event.
2012-01-23Fix llLookAt the right wayMelanie1-19/+24
2012-01-19Add osGetGridHomeURI functionBlueWall3-0/+28
Add osGetHomeURI function to the family of osGetGrid* functions. Returns the SRV_HomeURI setting from the [LoginService] configuration.
2012-01-17Add function osGetGridCustomBlueWall3-1/+34
Add function osGetGridCustom to take an argument for the GridInfo kpv to retrieve from the GridInfoService
2012-01-17Update osGetGrid**** functionsBlueWall1-3/+69
The osGetGrid**** functions will now get the grid settings from the GridInfoService. Set the GridInfoURI in your ./bin/config-include/GridCommon.ini [GridInfo] section.
2012-01-17Spin off NPC deletion into a thread to avoid it being done on a scriptMelanie1-1/+3
microthread. A stab at fixing exceptions.
2012-01-15Disable using an agent ID to clone NPCs. The griefing potential is too greatMelanie1-7/+7
2012-01-14commented out redundant land owner checks for osTeleportAgent there isnebadon1-14/+24
no need for these checks just use Allow_osTeleportAgent = PARCEL_OWNER also increased function to severe threat level to make it harder to accidently enable it for everyone.
2012-01-14Fix mergeMelanie1-56/+1