Tedd Hansen
dbb205c181
Moved AsyncCommandManager into separate classes under "plugins".
2008-02-25 20:10:17 +00:00
Tedd Hansen
366e607608
eol
2008-02-25 19:53:11 +00:00
Tedd Hansen
ce9c74a83c
Step 1 in reorganizing AsyncCommandManager
2008-02-25 19:45:34 +00:00
Tedd Hansen
5739e13f5b
Initial patch for llSensor*
...
llSensor, llSensorRepeat, llSensorRemove, llDetectedName, llDetectedKey, llDetectedOwner, llDetectedType, llDetectedPos, llDetectedVel, llDetectedRot
Thank you very much kinoc! :)
2008-02-25 19:34:38 +00:00
Tedd Hansen
66cc8f99f6
I'm the stupidest stupid in the whole world. :)
...
Fixed a bug in new Prim where I actually ADDED new values to old values instead of directly assigning them... Now that was a waste of time! :P
2008-02-25 11:29:24 +00:00
Jeff Ames
61200b469c
Update svn properties.
2008-02-25 01:59:14 +00:00
Tedd Hansen
909796f615
Added limits to Prim.Position.X/Y/Z (0-255) so that your prims won't wander off into eternity
2008-02-24 17:46:28 +00:00
Tedd Hansen
4f4dfa8e82
Fixed startup logo size to match a Win CMD window.
...
Fixed bugs in new OOP commands.
Prim.Rotation.X += 45;
Prim.Position.X += 10;
Now how do I find the prim I asked to += 10 every 1 second???
2008-02-24 17:29:59 +00:00
Tedd Hansen
f10d895105
Ok, so NOW scripts work. New patch to break them coming soon.
2008-02-24 17:01:20 +00:00
Tedd Hansen
8af64c979f
By now you all have learned that when I'm committing scripting usually doesn't work, so no big surprise. :)
...
Modified baseclass for compiled script to incorp new OSSL commands class and renamed it to follow standards and all that. Scripts may work again. :)
2008-02-24 16:41:56 +00:00
Tedd Hansen
952c8de189
Forgot to change what class compiled scripts must inherit from to get their commands :)
2008-02-24 16:23:02 +00:00
Tedd Hansen
08131614c9
Implemented object oriented Prim.Position, Prim.Rotation and Prim.Text.
...
Example:
Prim.Position.X += 10;
2008-02-24 16:16:00 +00:00
Tedd Hansen
b533517037
eol
2008-02-24 15:55:04 +00:00
Tedd Hansen
2cd85e15dc
Changed so "BuiltIn_Commands" given to scripts is easily extendable. Added new OSSL_BuilIn_Commands class where we can start adding our own modular commands.
2008-02-24 15:45:20 +00:00
Tedd Hansen
5eff68e6bb
Fix for error message during startup (shared thread started processing region queue before queue objects were fully operational)
2008-02-22 23:45:17 +00:00
Tedd Hansen
46cfc475aa
ScriptEngine works again (startup-nully-error gone)
2008-02-22 22:53:19 +00:00
Tedd Hansen
f06a6573bb
One more: Async LSL command thread is also shared now.
2008-02-22 22:24:12 +00:00
Tedd Hansen
0fc6b2a429
Bugfixes - Scripting works again
2008-02-22 20:58:25 +00:00
Tedd Hansen
e741dcde6a
Some misplaced code made scripts never start :)
2008-02-22 20:06:44 +00:00
Tedd Hansen
0fb4374c1a
Better timing of MaintenanceThread's tasks (uses less CPU)
...
Updated OpenSim.ini.example
2008-02-22 19:46:13 +00:00
Tedd Hansen
42bcd76b36
Bugfixes - wasn't counting threads right++
2008-02-22 16:15:08 +00:00
Tedd Hansen
879a260498
Minor annoying Exception-bug fixed
2008-02-22 14:53:26 +00:00
Tedd Hansen
a43bb10000
Execution threads are now shared between regions too. Default thread count regardless of number of regions is now 3. This will save you around 33 threads for a normal 3x3 region server.
...
But, this is totally completely untested. So it probably won't work for another patch or five.
2008-02-22 14:09:38 +00:00
Tedd Hansen
3bb0fe098f
Maintenance thread in charge of loading/unloading of scripts. 1 thread less per region.
...
Total so far: 2 threads less per region
Note: Currently causes delay in load/unload of scripts
2008-02-22 13:23:45 +00:00
Tedd Hansen
9f7366210a
Now last commit will compile too... The features just keep on coming!
2008-02-22 13:15:01 +00:00
Tedd Hansen
a040008cb9
From this commit and a few hours into the future ScriptEngine will be unstable:
...
* Speeding up ScriptEngine shutdown
* Sharing threads so that minimum total thread count for any amount of regions will be 2. (1 maintenance, 1 script execution)
You can choose more script exec threads if you want of course.
In this commit: Sharing maintenance thread between all regions.
2008-02-22 12:50:24 +00:00
Tedd Hansen
f75e418211
Fixes to ScriptEngine thread cleanup on destructor
2008-02-21 23:43:58 +00:00
Tedd Hansen
89665faeaf
ScriptEngine changes in locking. Another step in direction of shared threads.
2008-02-21 11:28:34 +00:00
Tedd Hansen
7102ac7769
"threads" command now works. I've added manual tracking of threads (only if compiled in DEBUG mode)... Its ugly and even requires a separate thread to track the treads, but it will be very valuable in debugging.
2008-02-21 10:43:24 +00:00
Tedd Hansen
684059afdf
div+
...
threads console command will list all threads. This + yesterdays naming threads patch will give a good overview of what threads we have running.
2008-02-20 20:22:15 +00:00
Jeff Ames
a8cfbbe963
Minor cleanup.
2008-02-20 18:38:20 +00:00
Tedd Hansen
416d752829
llSetTimerEvent updated to use ticks instead of DateTime for internal timing.
2008-02-20 17:35:28 +00:00
Tedd Hansen
96edcea3ae
llSetTimerEvent was setting seconds as milliseconds causing major problems in timed scripts...
2008-02-20 17:14:01 +00:00
Sean Dague
530cc24884
From: Michael Osias <mosias@us.ibm.com>
...
This patch implements the llSendRemoteData command and fixes mantis 552,
and possibly 586.
2008-02-19 19:16:21 +00:00
Sean Dague
f47bcb0f98
bring back some script engine debugging, hoping this will help track down the randoms segfaults
2008-02-18 14:17:09 +00:00
Justin Clarke Casey
1cbef0b908
Patch from Michael Osias IBM (jimbo2120)
...
In his own words:
If a prim becomes a listener or remote channel and the script is deleted, it cannot become a listener or channel again with a new script.
This patch fixes that.
2008-02-18 11:14:53 +00:00
Charles Krinke
3df36523cb
Thank you very much, Hashbox for:
...
Changed the public IsAdministrator back to protected,
now checks Config to see whether it is allowed to run or not.
Defaults to false (not allowed).
To use add the following to OpenSim.ini
[LL-Functions]
AllowosConsoleCommand=true
2008-02-18 03:14:31 +00:00
Charles Krinke
e6a74344e7
Thank you Hashbox for adding the
...
osConsoleCommand Feature to ll-functions.
2008-02-17 21:15:43 +00:00
Jeff Ames
3b9d332f84
Added copyright notices.
2008-02-17 01:16:40 +00:00
Jeff Ames
e8225f2f81
Update svn properties.
2008-02-16 08:35:19 +00:00
Tedd Hansen
5e949d4700
Forgot one small but important line .. ;)
2008-02-16 08:22:29 +00:00
Tedd Hansen
169032b4a4
Fixed ScriptEngine config in OpenSim.ini.example that was out of place.
...
Added some info to failure on GridServices listening port so people can see what actually went wrong.
Moved most of the function/event execution module to a baseclass so other execution methods (instead of reflection) can be used with custom script modules run by ScriptEngine.Common.
+ some accumulated patches
2008-02-16 07:53:02 +00:00
Adam Frisby
f3afa68a2a
* Made new Framework.Constants class, added RegionSize member.
...
* Converted all instances of "256" spotted to use RegionSize instead. Some approximations used for border crossings (ie 255.9f) are still using that value, but should be updated to use something based on RegionSize.
* Moving Terrain to a RegionModule, implemented ITerrainChannel and TerrainModule - nonfunctional, but will be soon.
2008-02-14 12:16:33 +00:00
Tedd Hansen
44058f8ae6
state_entry is now executed on state change.
2008-02-10 22:36:01 +00:00
Tedd Hansen
9a04e0e1c4
We now support LSL state
2008-02-10 22:25:59 +00:00
Dalien Talbot
c935b308e6
The very beginnings of attachments (no detachments! :)
2008-02-10 22:23:11 +00:00
Tedd Hansen
78363c3bab
Bugfix to state command:
...
"state default;" rewrite to "state ("default");"
2008-02-10 21:55:26 +00:00
Tedd Hansen
f5cf5ad134
Bugfix on that last Quaternion/Vector patch
2008-02-10 21:43:53 +00:00
Tedd Hansen
3b844cb756
Untested bugfix in state support
...
Replaced (?<s1>(?![a-zA-Z_]+)\s*)" + @"([a-zA-Z_]+)(?<s2>[^a-zA-Z_\(\)]*){ with (?<s1>(?![a-zA-Z_]+)\s*)" + @"(state\s+)?([a-zA-Z_]+)(?<s2>[^a-zA-Z_\(\)]*){
Lets see what happens now... :)
2008-02-10 21:37:19 +00:00
Tedd Hansen
801e95bbe1
Added support for function calls as values in LSL-specific <0,0,0> and <0,0,0,0> Quaternion and Vector
2008-02-10 21:30:46 +00:00