aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/ScriptEngine/DotNetEngine/Compiler/LSL
diff options
context:
space:
mode:
authorTedd Hansen2008-01-12 14:30:22 +0000
committerTedd Hansen2008-01-12 14:30:22 +0000
commitbacbade369a5244f9bcc611488b59f3bd4c8a564 (patch)
tree2cd909eff401066a69dba96615cbf736fdd73be5 /OpenSim/Region/ScriptEngine/DotNetEngine/Compiler/LSL
parent* Trying something to see if it helps teleports and border crossings (diff)
downloadopensim-SC-bacbade369a5244f9bcc611488b59f3bd4c8a564.zip
opensim-SC-bacbade369a5244f9bcc611488b59f3bd4c8a564.tar.gz
opensim-SC-bacbade369a5244f9bcc611488b59f3bd4c8a564.tar.bz2
opensim-SC-bacbade369a5244f9bcc611488b59f3bd4c8a564.tar.xz
Major reorganizing of DotNetEngine. Moved common script engine parts to ScriptEngine.Common, only .Net-specific code in DotNetEngine. AppDomains, event handling, event execution queue and multithreading, script load/unload queue, etc has been moved to ScriptEngine.Common.
Loads of things has been put into interfaces instead of the specific class. We are now one step closer to ScriptServer, and its very easy to implement new script languages. Just a few lines required to make them a OpenSim script module with all its glory.
Diffstat (limited to 'OpenSim/Region/ScriptEngine/DotNetEngine/Compiler/LSL')
-rw-r--r--OpenSim/Region/ScriptEngine/DotNetEngine/Compiler/LSL/Compiler.cs4
-rw-r--r--OpenSim/Region/ScriptEngine/DotNetEngine/Compiler/LSL/LSL2CSConverter.cs2
-rw-r--r--OpenSim/Region/ScriptEngine/DotNetEngine/Compiler/LSL/LSL_BaseClass.cs2154
3 files changed, 3 insertions, 2157 deletions
diff --git a/OpenSim/Region/ScriptEngine/DotNetEngine/Compiler/LSL/Compiler.cs b/OpenSim/Region/ScriptEngine/DotNetEngine/Compiler/LSL/Compiler.cs
index 441c952..9cd22e2 100644
--- a/OpenSim/Region/ScriptEngine/DotNetEngine/Compiler/LSL/Compiler.cs
+++ b/OpenSim/Region/ScriptEngine/DotNetEngine/Compiler/LSL/Compiler.cs
@@ -58,10 +58,10 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler.LSL
58 { 58 {
59 case ".txt": 59 case ".txt":
60 case ".lsl": 60 case ".lsl":
61 Common.SendToDebug("Source code is LSL, converting to CS"); 61 Common.ScriptEngineBase.Common.SendToDebug("Source code is LSL, converting to CS");
62 return CompileFromLSLText(File.ReadAllText(LSOFileName)); 62 return CompileFromLSLText(File.ReadAllText(LSOFileName));
63 case ".cs": 63 case ".cs":
64 Common.SendToDebug("Source code is CS"); 64 Common.ScriptEngineBase.Common.SendToDebug("Source code is CS");
65 return CompileFromCSText(File.ReadAllText(LSOFileName)); 65 return CompileFromCSText(File.ReadAllText(LSOFileName));
66 default: 66 default:
67 throw new Exception("Unknown script type."); 67 throw new Exception("Unknown script type.");
diff --git a/OpenSim/Region/ScriptEngine/DotNetEngine/Compiler/LSL/LSL2CSConverter.cs b/OpenSim/Region/ScriptEngine/DotNetEngine/Compiler/LSL/LSL2CSConverter.cs
index dfdf8f4..724d8f5 100644
--- a/OpenSim/Region/ScriptEngine/DotNetEngine/Compiler/LSL/LSL2CSConverter.cs
+++ b/OpenSim/Region/ScriptEngine/DotNetEngine/Compiler/LSL/LSL2CSConverter.cs
@@ -313,7 +313,7 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler.LSL
313 "namespace SecondLife { "; 313 "namespace SecondLife { ";
314 Return += "" + 314 Return += "" +
315 //"[Serializable] " + 315 //"[Serializable] " +
316 "public class Script : OpenSim.Region.ScriptEngine.DotNetEngine.Compiler.LSL.LSL_BaseClass { "; 316 "public class Script : OpenSim.Region.ScriptEngine.Common.LSL_BaseClass { ";
317 Return += @"public Script() { } "; 317 Return += @"public Script() { } ";
318 Return += Script; 318 Return += Script;
319 Return += "} }\r\n"; 319 Return += "} }\r\n";
diff --git a/OpenSim/Region/ScriptEngine/DotNetEngine/Compiler/LSL/LSL_BaseClass.cs b/OpenSim/Region/ScriptEngine/DotNetEngine/Compiler/LSL/LSL_BaseClass.cs
deleted file mode 100644
index 7c1d66e..0000000
--- a/OpenSim/Region/ScriptEngine/DotNetEngine/Compiler/LSL/LSL_BaseClass.cs
+++ /dev/null
@@ -1,2154 +0,0 @@
1/*
2* Copyright (c) Contributors, http://opensimulator.org/
3* See CONTRIBUTORS.TXT for a full list of copyright holders.
4*
5* Redistribution and use in source and binary forms, with or without
6* modification, are permitted provided that the following conditions are met:
7* * Redistributions of source code must retain the above copyright
8* notice, this list of conditions and the following disclaimer.
9* * Redistributions in binary form must reproduce the above copyright
10* notice, this list of conditions and the following disclaimer in the
11* documentation and/or other materials provided with the distribution.
12* * Neither the name of the OpenSim Project nor the
13* names of its contributors may be used to endorse or promote products
14* derived from this software without specific prior written permission.
15*
16* THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS AS IS AND ANY
17* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19* DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26*
27*/
28
29using System;
30using System.Collections.Generic;
31using System.Runtime.Remoting.Lifetime;
32using System.Threading;
33using OpenSim.Region.ScriptEngine.Common;
34using integer = System.Int32;
35using key = System.String;
36using vector = OpenSim.Region.ScriptEngine.Common.LSL_Types.Vector3;
37using rotation = OpenSim.Region.ScriptEngine.Common.LSL_Types.Quaternion;
38
39namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler.LSL
40{
41 //[Serializable]
42 public class LSL_BaseClass : MarshalByRefObject, LSL_BuiltIn_Commands_Interface, IScript
43 {
44
45 //
46 // Included as base for any LSL-script that is compiled.
47 // Any function added here will be accessible to the LSL script. But it must also be added to "LSL_BuiltIn_Commands_Interface" in "OpenSim.Region.ScriptEngine.Common" class.
48 //
49 // Security note: This script will be running inside an restricted AppDomain. Currently AppDomain is not very restricted.zxs
50 //
51
52 // Object never expires
53 public override Object InitializeLifetimeService()
54 {
55 //Console.WriteLine("LSL_BaseClass: InitializeLifetimeService()");
56 // return null;
57 ILease lease = (ILease)base.InitializeLifetimeService();
58
59 if (lease.CurrentState == LeaseState.Initial)
60 {
61 lease.InitialLeaseTime = TimeSpan.Zero; // TimeSpan.FromMinutes(1);
62 //lease.SponsorshipTimeout = TimeSpan.FromMinutes(2);
63 //lease.RenewOnCallTime = TimeSpan.FromSeconds(2);
64 }
65 return lease;
66 }
67
68
69 private Executor m_Exec;
70
71 public Executor Exec
72 {
73 get
74 {
75 if (m_Exec == null)
76 m_Exec = new Executor(this);
77 return m_Exec;
78 }
79 }
80
81 public LSL_BuiltIn_Commands_Interface m_LSL_Functions;
82 public string SourceCode = "";
83
84 public LSL_BaseClass()
85 {
86 }
87
88 public string State()
89 {
90 return m_LSL_Functions.State();
91 }
92
93
94 public void Start(LSL_BuiltIn_Commands_Interface LSL_Functions)
95 {
96 m_LSL_Functions = LSL_Functions;
97
98 //MainLog.Instance.Notice("ScriptEngine", "LSL_BaseClass.Start() called.");
99
100 // Get this AppDomain's settings and display some of them.
101 AppDomainSetup ads = AppDomain.CurrentDomain.SetupInformation;
102 Console.WriteLine("AppName={0}, AppBase={1}, ConfigFile={2}",
103 ads.ApplicationName,
104 ads.ApplicationBase,
105 ads.ConfigurationFile
106 );
107
108 // Display the name of the calling AppDomain and the name
109 // of the second domain.
110 // NOTE: The application's thread has transitioned between
111 // AppDomains.
112 Console.WriteLine("Calling to '{0}'.",
113 Thread.GetDomain().FriendlyName
114 );
115
116 return;
117 }
118
119
120 //
121 // DO NOT MODIFY HERE: MODIFY IN LSL_BuiltIn_Commands.cs
122 //
123 // They are only forwarders to LSL_BuiltIn_Commands.cs
124 //
125 public double llSin(double f)
126 {
127 return m_LSL_Functions.llSin(f);
128 }
129
130 public double llCos(double f)
131 {
132 return m_LSL_Functions.llCos(f);
133 }
134
135 public double llTan(double f)
136 {
137 return m_LSL_Functions.llTan(f);
138 }
139
140 public double llAtan2(double x, double y)
141 {
142 return m_LSL_Functions.llAtan2(x, y);
143 }
144
145 public double llSqrt(double f)
146 {
147 return m_LSL_Functions.llSqrt(f);
148 }
149
150 public double llPow(double fbase, double fexponent)
151 {
152 return m_LSL_Functions.llPow(fbase, fexponent);
153 }
154
155 public int llAbs(int i)
156 {
157 return m_LSL_Functions.llAbs(i);
158 }
159
160 public double llFabs(double f)
161 {
162 return m_LSL_Functions.llFabs(f);
163 }
164
165 public double llFrand(double mag)
166 {
167 return m_LSL_Functions.llFrand(mag);
168 }
169
170 public int llFloor(double f)
171 {
172 return m_LSL_Functions.llFloor(f);
173 }
174
175 public int llCeil(double f)
176 {
177 return m_LSL_Functions.llCeil(f);
178 }
179
180 public int llRound(double f)
181 {
182 return m_LSL_Functions.llRound(f);
183 }
184
185 public double llVecMag(vector v)
186 {
187 return m_LSL_Functions.llVecMag(v);
188 }
189
190 public vector llVecNorm(vector v)
191 {
192 return m_LSL_Functions.llVecNorm(v);
193 }
194
195 public double llVecDist(vector a, vector b)
196 {
197 return m_LSL_Functions.llVecDist(a, b);
198 }
199
200 public vector llRot2Euler(rotation r)
201 {
202 return m_LSL_Functions.llRot2Euler(r);
203 }
204
205 public rotation llEuler2Rot(vector v)
206 {
207 return m_LSL_Functions.llEuler2Rot(v);
208 }
209
210 public rotation llAxes2Rot(vector fwd, vector left, vector up)
211 {
212 return m_LSL_Functions.llAxes2Rot(fwd, left, up);
213 }
214
215 public vector llRot2Fwd(rotation r)
216 {
217 return m_LSL_Functions.llRot2Fwd(r);
218 }
219
220 public vector llRot2Left(rotation r)
221 {
222 return m_LSL_Functions.llRot2Left(r);
223 }
224
225 public vector llRot2Up(rotation r)
226 {
227 return m_LSL_Functions.llRot2Up(r);
228 }
229
230 public rotation llRotBetween(vector start, vector end)
231 {
232 return m_LSL_Functions.llRotBetween(start, end);
233 }
234
235 public void llWhisper(int channelID, string text)
236 {
237 m_LSL_Functions.llWhisper(channelID, text);
238 }
239
240 public void llSay(int channelID, string text)
241 {
242 m_LSL_Functions.llSay(channelID, text);
243 }
244
245 //
246 // DO NOT MODIFY HERE: MODIFY IN LSL_BuiltIn_Commands.cs
247 //
248 public void llShout(int channelID, string text)
249 {
250 m_LSL_Functions.llShout(channelID, text);
251 }
252
253 public int llListen(int channelID, string name, string ID, string msg)
254 {
255 return m_LSL_Functions.llListen(channelID, name, ID, msg);
256 }
257
258 public void llListenControl(int number, int active)
259 {
260 m_LSL_Functions.llListenControl(number, active);
261 }
262
263 public void llListenRemove(int number)
264 {
265 m_LSL_Functions.llListenRemove(number);
266 }
267
268 public void llSensor(string name, string id, int type, double range, double arc)
269 {
270 m_LSL_Functions.llSensor(name, id, type, range, arc);
271 }
272
273 public void llSensorRepeat(string name, string id, int type, double range, double arc, double rate)
274 {
275 m_LSL_Functions.llSensorRepeat(name, id, type, range, arc, rate);
276 }
277
278 public void llSensorRemove()
279 {
280 m_LSL_Functions.llSensorRemove();
281 }
282
283 public string llDetectedName(int number)
284 {
285 return m_LSL_Functions.llDetectedName(number);
286 }
287
288 public string llDetectedKey(int number)
289 {
290 return m_LSL_Functions.llDetectedKey(number);
291 }
292
293 public string llDetectedOwner(int number)
294 {
295 return m_LSL_Functions.llDetectedOwner(number);
296 }
297
298 public int llDetectedType(int number)
299 {
300 return m_LSL_Functions.llDetectedType(number);
301 }
302
303 public vector llDetectedPos(int number)
304 {
305 return m_LSL_Functions.llDetectedPos(number);
306 }
307
308 public vector llDetectedVel(int number)
309 {
310 return m_LSL_Functions.llDetectedVel(number);
311 }
312
313 public vector llDetectedGrab(int number)
314 {
315 return m_LSL_Functions.llDetectedGrab(number);
316 }
317
318 public rotation llDetectedRot(int number)
319 {
320 return m_LSL_Functions.llDetectedRot(number);
321 }
322
323 public int llDetectedGroup(int number)
324 {
325 return m_LSL_Functions.llDetectedGroup(number);
326 }
327
328 public int llDetectedLinkNumber(int number)
329 {
330 return m_LSL_Functions.llDetectedLinkNumber(number);
331 }
332
333 //
334 // DO NOT MODIFY HERE: MODIFY IN LSL_BuiltIn_Commands.cs
335 //
336 public void llDie()
337 {
338 m_LSL_Functions.llDie();
339 }
340
341 public double llGround(vector offset)
342 {
343 return m_LSL_Functions.llGround(offset);
344 }
345
346 public double llCloud(vector offset)
347 {
348 return m_LSL_Functions.llCloud(offset);
349 }
350
351 public vector llWind(vector offset)
352 {
353 return m_LSL_Functions.llWind(offset);
354 }
355
356 public void llSetStatus(int status, int value)
357 {
358 m_LSL_Functions.llSetStatus(status, value);
359 }
360
361 public int llGetStatus(int status)
362 {
363 return m_LSL_Functions.llGetStatus(status);
364 }
365
366 public void llSetScale(vector scale)
367 {
368 m_LSL_Functions.llSetScale(scale);
369 }
370
371 public vector llGetScale()
372 {
373 return m_LSL_Functions.llGetScale();
374 }
375
376 public void llSetColor(vector color, int face)
377 {
378 m_LSL_Functions.llSetColor(color, face);
379 }
380
381 public double llGetAlpha(int face)
382 {
383 return m_LSL_Functions.llGetAlpha(face);
384 }
385
386 public void llSetAlpha(double alpha, int face)
387 {
388 m_LSL_Functions.llSetAlpha(alpha, face);
389 }
390
391 public vector llGetColor(int face)
392 {
393 return m_LSL_Functions.llGetColor(face);
394 }
395
396 public void llSetTexture(string texture, int face)
397 {
398 m_LSL_Functions.llSetTexture(texture, face);
399 }
400
401 public void llScaleTexture(double u, double v, int face)
402 {
403 m_LSL_Functions.llScaleTexture(u, v, face);
404 }
405
406 public void llOffsetTexture(double u, double v, int face)
407 {
408 m_LSL_Functions.llOffsetTexture(u, v, face);
409 }
410
411 public void llRotateTexture(double rotation, int face)
412 {
413 m_LSL_Functions.llRotateTexture(rotation, face);
414 }
415
416 public string llGetTexture(int face)
417 {
418 return m_LSL_Functions.llGetTexture(face);
419 }
420
421 //
422 // DO NOT MODIFY HERE: MODIFY IN LSL_BuiltIn_Commands.cs
423 //
424 public void llSetPos(vector pos)
425 {
426 m_LSL_Functions.llSetPos(pos);
427 }
428
429 public vector llGetPos()
430 {
431 return m_LSL_Functions.llGetPos();
432 }
433
434 public vector llGetLocalPos()
435 {
436 return m_LSL_Functions.llGetLocalPos();
437 }
438
439 public void llSetRot(rotation rot)
440 {
441 m_LSL_Functions.llSetRot(rot);
442 }
443
444 public rotation llGetRot()
445 {
446 return m_LSL_Functions.llGetRot();
447 }
448
449 public rotation llGetLocalRot()
450 {
451 return m_LSL_Functions.llGetLocalRot();
452 }
453
454 public void llSetForce(vector force, int local)
455 {
456 m_LSL_Functions.llSetForce(force, local);
457 }
458
459 public vector llGetForce()
460 {
461 return m_LSL_Functions.llGetForce();
462 }
463
464 public int llTarget(vector position, double range)
465 {
466 return m_LSL_Functions.llTarget(position, range);
467 }
468
469 public void llTargetRemove(int number)
470 {
471 m_LSL_Functions.llTargetRemove(number);
472 }
473
474 public int llRotTarget(rotation rot, double error)
475 {
476 return m_LSL_Functions.llRotTarget(rot, error);
477 }
478
479 public void llRotTargetRemove(int number)
480 {
481 m_LSL_Functions.llRotTargetRemove(number);
482 }
483
484 public void llMoveToTarget(vector target, double tau)
485 {
486 m_LSL_Functions.llMoveToTarget(target, tau);
487 }
488
489 public void llStopMoveToTarget()
490 {
491 m_LSL_Functions.llStopMoveToTarget();
492 }
493
494 public void llApplyImpulse(vector force, int local)
495 {
496 m_LSL_Functions.llApplyImpulse(force, local);
497 }
498
499 //
500 // DO NOT MODIFY HERE: MODIFY IN LSL_BuiltIn_Commands.cs
501 //
502 public void llApplyRotationalImpulse(vector force, int local)
503 {
504 m_LSL_Functions.llApplyRotationalImpulse(force, local);
505 }
506
507 public void llSetTorque(vector torque, int local)
508 {
509 m_LSL_Functions.llSetTorque(torque, local);
510 }
511
512 public vector llGetTorque()
513 {
514 return m_LSL_Functions.llGetTorque();
515 }
516
517 public void llSetForceAndTorque(vector force, vector torque, int local)
518 {
519 m_LSL_Functions.llSetForceAndTorque(force, torque, local);
520 }
521
522 public vector llGetVel()
523 {
524 return m_LSL_Functions.llGetVel();
525 }
526
527 public vector llGetAccel()
528 {
529 return m_LSL_Functions.llGetAccel();
530 }
531
532 public vector llGetOmega()
533 {
534 return m_LSL_Functions.llGetOmega();
535 }
536
537 public double llGetTimeOfDay()
538 {
539 return m_LSL_Functions.llGetTimeOfDay();
540 }
541
542 public double llGetWallclock()
543 {
544 return m_LSL_Functions.llGetWallclock();
545 }
546
547 public double llGetTime()
548 {
549 return m_LSL_Functions.llGetTime();
550 }
551
552 public void llResetTime()
553 {
554 m_LSL_Functions.llResetTime();
555 }
556
557 public double llGetAndResetTime()
558 {
559 return m_LSL_Functions.llGetAndResetTime();
560 }
561
562 public void llSound()
563 {
564 m_LSL_Functions.llSound();
565 }
566
567 public void llPlaySound(string sound, double volume)
568 {
569 m_LSL_Functions.llPlaySound(sound, volume);
570 }
571
572 public void llLoopSound(string sound, double volume)
573 {
574 m_LSL_Functions.llLoopSound(sound, volume);
575 }
576
577 public void llLoopSoundMaster(string sound, double volume)
578 {
579 m_LSL_Functions.llLoopSoundMaster(sound, volume);
580 }
581
582 public void llLoopSoundSlave(string sound, double volume)
583 {
584 m_LSL_Functions.llLoopSoundSlave(sound, volume);
585 }
586
587 public void llPlaySoundSlave(string sound, double volume)
588 {
589 m_LSL_Functions.llPlaySoundSlave(sound, volume);
590 }
591
592 //
593 // DO NOT MODIFY HERE: MODIFY IN LSL_BuiltIn_Commands.cs
594 //
595 public void llTriggerSound(string sound, double volume)
596 {
597 m_LSL_Functions.llTriggerSound(sound, volume);
598 }
599
600 public void llStopSound()
601 {
602 m_LSL_Functions.llStopSound();
603 }
604
605 public void llPreloadSound(string sound)
606 {
607 m_LSL_Functions.llPreloadSound(sound);
608 }
609
610 public string llGetSubString(string src, int start, int end)
611 {
612 return m_LSL_Functions.llGetSubString(src, start, end);
613 }
614
615 public string llDeleteSubString(string src, int start, int end)
616 {
617 return m_LSL_Functions.llDeleteSubString(src, start, end);
618 }
619
620 public string llInsertString(string dst, int position, string src)
621 {
622 return m_LSL_Functions.llInsertString(dst, position, src);
623 }
624
625 public string llToUpper(string source)
626 {
627 return m_LSL_Functions.llToUpper(source);
628 }
629
630 public string llToLower(string source)
631 {
632 return m_LSL_Functions.llToLower(source);
633 }
634
635 public int llGiveMoney(string destination, int amount)
636 {
637 return m_LSL_Functions.llGiveMoney(destination, amount);
638 }
639
640 public void llMakeExplosion()
641 {
642 m_LSL_Functions.llMakeExplosion();
643 }
644
645 public void llMakeFountain()
646 {
647 m_LSL_Functions.llMakeFountain();
648 }
649
650 public void llMakeSmoke()
651 {
652 m_LSL_Functions.llMakeSmoke();
653 }
654
655 public void llMakeFire()
656 {
657 m_LSL_Functions.llMakeFire();
658 }
659
660 public void llRezObject(string inventory, vector pos, rotation rot, int param)
661 {
662 m_LSL_Functions.llRezObject(inventory, pos, rot, param);
663 }
664
665 public void llLookAt(vector target, double strength, double damping)
666 {
667 m_LSL_Functions.llLookAt(target, strength, damping);
668 }
669
670 public void llStopLookAt()
671 {
672 m_LSL_Functions.llStopLookAt();
673 }
674
675 public void llSetTimerEvent(double sec)
676 {
677 m_LSL_Functions.llSetTimerEvent(sec);
678 }
679
680 public void llSleep(double sec)
681 {
682 m_LSL_Functions.llSleep(sec);
683 }
684
685 //
686 // DO NOT MODIFY HERE: MODIFY IN LSL_BuiltIn_Commands.cs
687 //
688 public double llGetMass()
689 {
690 return m_LSL_Functions.llGetMass();
691 }
692
693 public void llCollisionFilter(string name, string id, int accept)
694 {
695 m_LSL_Functions.llCollisionFilter(name, id, accept);
696 }
697
698 public void llTakeControls(int controls, int accept, int pass_on)
699 {
700 m_LSL_Functions.llTakeControls(controls, accept, pass_on);
701 }
702
703 public void llReleaseControls()
704 {
705 m_LSL_Functions.llReleaseControls();
706 }
707
708 public void llAttachToAvatar(int attachment)
709 {
710 m_LSL_Functions.llAttachToAvatar(attachment);
711 }
712
713 public void llDetachFromAvatar()
714 {
715 m_LSL_Functions.llDetachFromAvatar();
716 }
717
718 public void llTakeCamera()
719 {
720 m_LSL_Functions.llTakeCamera();
721 }
722
723 public void llReleaseCamera()
724 {
725 m_LSL_Functions.llReleaseCamera();
726 }
727
728 public string llGetOwner()
729 {
730 return m_LSL_Functions.llGetOwner();
731 }
732
733 public void llInstantMessage(string user, string message)
734 {
735 m_LSL_Functions.llInstantMessage(user, message);
736 }
737
738 public void llEmail(string address, string subject, string message)
739 {
740 m_LSL_Functions.llEmail(address, subject, message);
741 }
742
743 public void llGetNextEmail(string address, string subject)
744 {
745 m_LSL_Functions.llGetNextEmail(address, subject);
746 }
747
748 public string llGetKey()
749 {
750 return m_LSL_Functions.llGetKey();
751 }
752
753 public void llSetBuoyancy(double buoyancy)
754 {
755 m_LSL_Functions.llSetBuoyancy(buoyancy);
756 }
757
758 public void llSetHoverHeight(double height, int water, double tau)
759 {
760 m_LSL_Functions.llSetHoverHeight(height, water, tau);
761 }
762
763 public void llStopHover()
764 {
765 m_LSL_Functions.llStopHover();
766 }
767
768 public void llMinEventDelay(double delay)
769 {
770 m_LSL_Functions.llMinEventDelay(delay);
771 }
772
773 public void llSoundPreload()
774 {
775 m_LSL_Functions.llSoundPreload();
776 }
777
778 public void llRotLookAt(rotation target, double strength, double damping)
779 {
780 m_LSL_Functions.llRotLookAt(target, strength, damping);
781 }
782
783 //
784 // DO NOT MODIFY HERE: MODIFY IN LSL_BuiltIn_Commands.cs
785 //
786 public int llStringLength(string str)
787 {
788 return m_LSL_Functions.llStringLength(str);
789 }
790
791 public void llStartAnimation(string anim)
792 {
793 m_LSL_Functions.llStartAnimation(anim);
794 }
795
796 public void llStopAnimation(string anim)
797 {
798 m_LSL_Functions.llStopAnimation(anim);
799 }
800
801 public void llPointAt()
802 {
803 m_LSL_Functions.llPointAt();
804 }
805
806 public void llStopPointAt()
807 {
808 m_LSL_Functions.llStopPointAt();
809 }
810
811 public void llTargetOmega(vector axis, double spinrate, double gain)
812 {
813 m_LSL_Functions.llTargetOmega(axis, spinrate, gain);
814 }
815
816 public int llGetStartParameter()
817 {
818 return m_LSL_Functions.llGetStartParameter();
819 }
820
821 public void llGodLikeRezObject(string inventory, vector pos)
822 {
823 m_LSL_Functions.llGodLikeRezObject(inventory, pos);
824 }
825
826 public void llRequestPermissions(string agent, int perm)
827 {
828 m_LSL_Functions.llRequestPermissions(agent, perm);
829 }
830
831 public string llGetPermissionsKey()
832 {
833 return m_LSL_Functions.llGetPermissionsKey();
834 }
835
836 public int llGetPermissions()
837 {
838 return m_LSL_Functions.llGetPermissions();
839 }
840
841 public int llGetLinkNumber()
842 {
843 return m_LSL_Functions.llGetLinkNumber();
844 }
845
846 public void llSetLinkColor(int linknumber, vector color, int face)
847 {
848 m_LSL_Functions.llSetLinkColor(linknumber, color, face);
849 }
850
851 public void llCreateLink(string target, int parent)
852 {
853 m_LSL_Functions.llCreateLink(target, parent);
854 }
855
856 public void llBreakLink(int linknum)
857 {
858 m_LSL_Functions.llBreakLink(linknum);
859 }
860
861 public void llBreakAllLinks()
862 {
863 m_LSL_Functions.llBreakAllLinks();
864 }
865
866 public string llGetLinkKey(int linknum)
867 {
868 return m_LSL_Functions.llGetLinkKey(linknum);
869 }
870
871 public string llGetLinkName(int linknum)
872 {
873 return m_LSL_Functions.llGetLinkName(linknum);
874 }
875
876 public int llGetInventoryNumber(int type)
877 {
878 return m_LSL_Functions.llGetInventoryNumber(type);
879 }
880
881 public string llGetInventoryName(int type, int number)
882 {
883 return m_LSL_Functions.llGetInventoryName(type, number);
884 }
885
886 //
887 // DO NOT MODIFY HERE: MODIFY IN LSL_BuiltIn_Commands.cs
888 //
889 public void llSetScriptState(string name, int run)
890 {
891 m_LSL_Functions.llSetScriptState(name, run);
892 }
893
894 public double llGetEnergy()
895 {
896 return m_LSL_Functions.llGetEnergy();
897 }
898
899 public void llGiveInventory(string destination, string inventory)
900 {
901 m_LSL_Functions.llGiveInventory(destination, inventory);
902 }
903
904 public void llRemoveInventory(string item)
905 {
906 m_LSL_Functions.llRemoveInventory(item);
907 }
908
909 public void llSetText(string text, vector color, double alpha)
910 {
911 m_LSL_Functions.llSetText(text, color, alpha);
912 }
913
914 public double llWater(vector offset)
915 {
916 return m_LSL_Functions.llWater(offset);
917 }
918
919 public void llPassTouches(int pass)
920 {
921 m_LSL_Functions.llPassTouches(pass);
922 }
923
924 public string llRequestAgentData(string id, int data)
925 {
926 return m_LSL_Functions.llRequestAgentData(id, data);
927 }
928
929 public string llRequestInventoryData(string name)
930 {
931 return m_LSL_Functions.llRequestInventoryData(name);
932 }
933
934 public void llSetDamage(double damage)
935 {
936 m_LSL_Functions.llSetDamage(damage);
937 }
938
939 public void llTeleportAgentHome(string agent)
940 {
941 m_LSL_Functions.llTeleportAgentHome(agent);
942 }
943
944 public void llModifyLand(int action, int brush)
945 {
946 m_LSL_Functions.llModifyLand(action, brush);
947 }
948
949 public void llCollisionSound(string impact_sound, double impact_volume)
950 {
951 m_LSL_Functions.llCollisionSound(impact_sound, impact_volume);
952 }
953
954 public void llCollisionSprite(string impact_sprite)
955 {
956 m_LSL_Functions.llCollisionSprite(impact_sprite);
957 }
958
959 public string llGetAnimation(string id)
960 {
961 return m_LSL_Functions.llGetAnimation(id);
962 }
963
964 public void llResetScript()
965 {
966 m_LSL_Functions.llResetScript();
967 }
968
969 public void llMessageLinked(int linknum, int num, string str, string id)
970 {
971 m_LSL_Functions.llMessageLinked(linknum, num, str, id);
972 }
973
974 public void llPushObject(string target, vector impulse, vector ang_impulse, int local)
975 {
976 m_LSL_Functions.llPushObject(target, impulse, ang_impulse, local);
977 }
978
979 public void llPassCollisions(int pass)
980 {
981 m_LSL_Functions.llPassCollisions(pass);
982 }
983
984 public string llGetScriptName()
985 {
986 return m_LSL_Functions.llGetScriptName();
987 }
988
989 public int llGetNumberOfSides()
990 {
991 return m_LSL_Functions.llGetNumberOfSides();
992 }
993
994 //
995 // DO NOT MODIFY HERE: MODIFY IN LSL_BuiltIn_Commands.cs
996 //
997 public rotation llAxisAngle2Rot(vector axis, double angle)
998 {
999 return m_LSL_Functions.llAxisAngle2Rot(axis, angle);
1000 }
1001
1002 public vector llRot2Axis(rotation rot)
1003 {
1004 return m_LSL_Functions.llRot2Axis(rot);
1005 }
1006
1007 public void llRot2Angle()
1008 {
1009 m_LSL_Functions.llRot2Angle();
1010 }
1011
1012 public double llAcos(double val)
1013 {
1014 return m_LSL_Functions.llAcos(val);
1015 }
1016
1017 public double llAsin(double val)
1018 {
1019 return m_LSL_Functions.llAsin(val);
1020 }
1021
1022 public double llAngleBetween(rotation a, rotation b)
1023 {
1024 return m_LSL_Functions.llAngleBetween(a, b);
1025 }
1026
1027 public string llGetInventoryKey(string name)
1028 {
1029 return m_LSL_Functions.llGetInventoryKey(name);
1030 }
1031
1032 public void llAllowInventoryDrop(int add)
1033 {
1034 m_LSL_Functions.llAllowInventoryDrop(add);
1035 }
1036
1037 public vector llGetSunDirection()
1038 {
1039 return m_LSL_Functions.llGetSunDirection();
1040 }
1041
1042 public vector llGetTextureOffset(int face)
1043 {
1044 return m_LSL_Functions.llGetTextureOffset(face);
1045 }
1046
1047 public vector llGetTextureScale(int side)
1048 {
1049 return m_LSL_Functions.llGetTextureScale(side);
1050 }
1051
1052 public double llGetTextureRot(int side)
1053 {
1054 return m_LSL_Functions.llGetTextureRot(side);
1055 }
1056
1057 public int llSubStringIndex(string source, string pattern)
1058 {
1059 return m_LSL_Functions.llSubStringIndex(source, pattern);
1060 }
1061
1062 public string llGetOwnerKey(string id)
1063 {
1064 return m_LSL_Functions.llGetOwnerKey(id);
1065 }
1066
1067 public vector llGetCenterOfMass()
1068 {
1069 return m_LSL_Functions.llGetCenterOfMass();
1070 }
1071
1072 public LSL_Types.list llListSort(LSL_Types.list src, int stride, int ascending)
1073 {
1074 return m_LSL_Functions.llListSort(src, stride, ascending);
1075 }
1076
1077 public int llGetListLength(LSL_Types.list src)
1078 {
1079 return m_LSL_Functions.llGetListLength(src);
1080 }
1081
1082 //
1083 // DO NOT MODIFY HERE: MODIFY IN LSL_BuiltIn_Commands.cs
1084 //
1085 public int llList2Integer(LSL_Types.list src, int index)
1086 {
1087 return m_LSL_Functions.llList2Integer(src, index);
1088 }
1089
1090 public double osList2Double(LSL_Types.list src, int index)
1091 {
1092 return m_LSL_Functions.osList2Double(src, index);
1093 }
1094
1095 public string llList2String(LSL_Types.list src, int index)
1096 {
1097 return m_LSL_Functions.llList2String(src, index);
1098 }
1099
1100 public string llList2Key(LSL_Types.list src, int index)
1101 {
1102 return m_LSL_Functions.llList2Key(src, index);
1103 }
1104
1105 public vector llList2Vector(LSL_Types.list src, int index)
1106 {
1107 return m_LSL_Functions.llList2Vector(src, index);
1108 }
1109
1110 public rotation llList2Rot(LSL_Types.list src, int index)
1111 {
1112 return m_LSL_Functions.llList2Rot(src, index);
1113 }
1114
1115 public LSL_Types.list llList2List(LSL_Types.list src, int start, int end)
1116 {
1117 return m_LSL_Functions.llList2List(src, start, end);
1118 }
1119
1120 public LSL_Types.list llDeleteSubList(LSL_Types.list src, int start, int end)
1121 {
1122 return m_LSL_Functions.llDeleteSubList(src, start, end);
1123 }
1124
1125 public int llGetListEntryType(LSL_Types.list src, int index)
1126 {
1127 return m_LSL_Functions.llGetListEntryType(src, index);
1128 }
1129
1130 public string llList2CSV(LSL_Types.list src)
1131 {
1132 return m_LSL_Functions.llList2CSV(src);
1133 }
1134
1135 public LSL_Types.list llCSV2List(string src)
1136 {
1137 return m_LSL_Functions.llCSV2List(src);
1138 }
1139
1140 public LSL_Types.list llListRandomize(LSL_Types.list src, int stride)
1141 {
1142 return m_LSL_Functions.llListRandomize(src, stride);
1143 }
1144
1145 public LSL_Types.list llList2ListStrided(LSL_Types.list src, int start, int end, int stride)
1146 {
1147 return m_LSL_Functions.llList2ListStrided(src, start, end, stride);
1148 }
1149
1150 public vector llGetRegionCorner()
1151 {
1152 return m_LSL_Functions.llGetRegionCorner();
1153 }
1154
1155 public LSL_Types.list llListInsertList(LSL_Types.list dest, LSL_Types.list src, int start)
1156 {
1157 return m_LSL_Functions.llListInsertList(dest, src, start);
1158 }
1159
1160 public int llListFindList(LSL_Types.list src, LSL_Types.list test)
1161 {
1162 return m_LSL_Functions.llListFindList(src, test);
1163 }
1164
1165 public string llGetObjectName()
1166 {
1167 return m_LSL_Functions.llGetObjectName();
1168 }
1169
1170 public void llSetObjectName(string name)
1171 {
1172 m_LSL_Functions.llSetObjectName(name);
1173 }
1174
1175 public string llGetDate()
1176 {
1177 return m_LSL_Functions.llGetDate();
1178 }
1179
1180 public int llEdgeOfWorld(vector pos, vector dir)
1181 {
1182 return m_LSL_Functions.llEdgeOfWorld(pos, dir);
1183 }
1184
1185 public int llGetAgentInfo(string id)
1186 {
1187 return m_LSL_Functions.llGetAgentInfo(id);
1188 }
1189
1190 //
1191 // DO NOT MODIFY HERE: MODIFY IN LSL_BuiltIn_Commands.cs
1192 //
1193 public void llAdjustSoundVolume(double volume)
1194 {
1195 m_LSL_Functions.llAdjustSoundVolume(volume);
1196 }
1197
1198 public void llSetSoundQueueing(int queue)
1199 {
1200 m_LSL_Functions.llSetSoundQueueing(queue);
1201 }
1202
1203 public void llSetSoundRadius(double radius)
1204 {
1205 m_LSL_Functions.llSetSoundRadius(radius);
1206 }
1207
1208 public string llKey2Name(string id)
1209 {
1210 return m_LSL_Functions.llKey2Name(id);
1211 }
1212
1213 public void llSetTextureAnim(int mode, int face, int sizex, int sizey, double start, double length, double rate)
1214 {
1215 m_LSL_Functions.llSetTextureAnim(mode, face, sizex, sizey, start, length, rate);
1216 }
1217
1218 public void llTriggerSoundLimited(string sound, double volume, vector top_north_east, vector bottom_south_west)
1219 {
1220 m_LSL_Functions.llTriggerSoundLimited(sound, volume, top_north_east, bottom_south_west);
1221 }
1222
1223 public void llEjectFromLand(string pest)
1224 {
1225 m_LSL_Functions.llEjectFromLand(pest);
1226 }
1227
1228 public void llParseString2List()
1229 {
1230 m_LSL_Functions.llParseString2List();
1231 }
1232
1233 public int llOverMyLand(string id)
1234 {
1235 return m_LSL_Functions.llOverMyLand(id);
1236 }
1237
1238 public string llGetLandOwnerAt(vector pos)
1239 {
1240 return m_LSL_Functions.llGetLandOwnerAt(pos);
1241 }
1242
1243 public string llGetNotecardLine(string name, int line)
1244 {
1245 return m_LSL_Functions.llGetNotecardLine(name, line);
1246 }
1247
1248 public vector llGetAgentSize(string id)
1249 {
1250 return m_LSL_Functions.llGetAgentSize(id);
1251 }
1252
1253 public int llSameGroup(string agent)
1254 {
1255 return m_LSL_Functions.llSameGroup(agent);
1256 }
1257
1258 public void llUnSit(string id)
1259 {
1260 m_LSL_Functions.llUnSit(id);
1261 }
1262
1263 public vector llGroundSlope(vector offset)
1264 {
1265 return m_LSL_Functions.llGroundSlope(offset);
1266 }
1267
1268 public vector llGroundNormal(vector offset)
1269 {
1270 return m_LSL_Functions.llGroundNormal(offset);
1271 }
1272
1273 public vector llGroundContour(vector offset)
1274 {
1275 return m_LSL_Functions.llGroundContour(offset);
1276 }
1277
1278 public int llGetAttached()
1279 {
1280 return m_LSL_Functions.llGetAttached();
1281 }
1282
1283 public int llGetFreeMemory()
1284 {
1285 return m_LSL_Functions.llGetFreeMemory();
1286 }
1287
1288 public string llGetRegionName()
1289 {
1290 return m_LSL_Functions.llGetRegionName();
1291 }
1292
1293 public double llGetRegionTimeDilation()
1294 {
1295 return m_LSL_Functions.llGetRegionTimeDilation();
1296 }
1297
1298 public double llGetRegionFPS()
1299 {
1300 return m_LSL_Functions.llGetRegionFPS();
1301 }
1302
1303 //
1304 // DO NOT MODIFY HERE: MODIFY IN LSL_BuiltIn_Commands.cs
1305 //
1306 public void llParticleSystem(List<Object> rules)
1307 {
1308 m_LSL_Functions.llParticleSystem(rules);
1309 }
1310
1311 public void llGroundRepel(double height, int water, double tau)
1312 {
1313 m_LSL_Functions.llGroundRepel(height, water, tau);
1314 }
1315
1316 public void llGiveInventoryList()
1317 {
1318 m_LSL_Functions.llGiveInventoryList();
1319 }
1320
1321 public void llSetVehicleType(int type)
1322 {
1323 m_LSL_Functions.llSetVehicleType(type);
1324 }
1325
1326 public void llSetVehicledoubleParam(int param, double value)
1327 {
1328 m_LSL_Functions.llSetVehicledoubleParam(param, value);
1329 }
1330
1331 public void llSetVehicleVectorParam(int param, vector vec)
1332 {
1333 m_LSL_Functions.llSetVehicleVectorParam(param, vec);
1334 }
1335
1336 public void llSetVehicleRotationParam(int param, rotation rot)
1337 {
1338 m_LSL_Functions.llSetVehicleRotationParam(param, rot);
1339 }
1340
1341 public void llSetVehicleFlags(int flags)
1342 {
1343 m_LSL_Functions.llSetVehicleFlags(flags);
1344 }
1345
1346 public void llRemoveVehicleFlags(int flags)
1347 {
1348 m_LSL_Functions.llRemoveVehicleFlags(flags);
1349 }
1350
1351 public void llSitTarget(vector offset, rotation rot)
1352 {
1353 m_LSL_Functions.llSitTarget(offset, rot);
1354 }
1355
1356 public string llAvatarOnSitTarget()
1357 {
1358 return m_LSL_Functions.llAvatarOnSitTarget();
1359 }
1360
1361 public void llAddToLandPassList(string avatar, double hours)
1362 {
1363 m_LSL_Functions.llAddToLandPassList(avatar, hours);
1364 }
1365
1366 public void llSetTouchText(string text)
1367 {
1368 m_LSL_Functions.llSetTouchText(text);
1369 }
1370
1371 public void llSetSitText(string text)
1372 {
1373 m_LSL_Functions.llSetSitText(text);
1374 }
1375
1376 public void llSetCameraEyeOffset(vector offset)
1377 {
1378 m_LSL_Functions.llSetCameraEyeOffset(offset);
1379 }
1380
1381 public void llSetCameraAtOffset(vector offset)
1382 {
1383 m_LSL_Functions.llSetCameraAtOffset(offset);
1384 }
1385
1386 public string llDumpList2String(LSL_Types.list src, string seperator)
1387 {
1388 return m_LSL_Functions.llDumpList2String(src, seperator);
1389 }
1390
1391 public void llScriptDanger(vector pos)
1392 {
1393 m_LSL_Functions.llScriptDanger(pos);
1394 }
1395
1396 public void llDialog(string avatar, string message, LSL_Types.list buttons, int chat_channel)
1397 {
1398 m_LSL_Functions.llDialog(avatar, message, buttons, chat_channel);
1399 }
1400
1401 public void llVolumeDetect(int detect)
1402 {
1403 m_LSL_Functions.llVolumeDetect(detect);
1404 }
1405
1406 public void llResetOtherScript(string name)
1407 {
1408 m_LSL_Functions.llResetOtherScript(name);
1409 }
1410
1411 public int llGetScriptState(string name)
1412 {
1413 return m_LSL_Functions.llGetScriptState(name);
1414 }
1415
1416 public void llRemoteLoadScript()
1417 {
1418 m_LSL_Functions.llRemoteLoadScript();
1419 }
1420
1421 public void llSetRemoteScriptAccessPin(int pin)
1422 {
1423 m_LSL_Functions.llSetRemoteScriptAccessPin(pin);
1424 }
1425
1426 public void llRemoteLoadScriptPin(string target, string name, int pin, int running, int start_param)
1427 {
1428 m_LSL_Functions.llRemoteLoadScriptPin(target, name, pin, running, start_param);
1429 }
1430
1431 //
1432 // DO NOT MODIFY HERE: MODIFY IN LSL_BuiltIn_Commands.cs
1433 //
1434 public void llOpenRemoteDataChannel()
1435 {
1436 m_LSL_Functions.llOpenRemoteDataChannel();
1437 }
1438
1439 public string llSendRemoteData(string channel, string dest, int idata, string sdata)
1440 {
1441 return m_LSL_Functions.llSendRemoteData(channel, dest, idata, sdata);
1442 }
1443
1444 public void llRemoteDataReply(string channel, string message_id, string sdata, int idata)
1445 {
1446 m_LSL_Functions.llRemoteDataReply(channel, message_id, sdata, idata);
1447 }
1448
1449 public void llCloseRemoteDataChannel(string channel)
1450 {
1451 m_LSL_Functions.llCloseRemoteDataChannel(channel);
1452 }
1453
1454 public string llMD5String(string src, int nonce)
1455 {
1456 return m_LSL_Functions.llMD5String(src, nonce);
1457 }
1458
1459 public void llSetPrimitiveParams(LSL_Types.list rules)
1460 {
1461 m_LSL_Functions.llSetPrimitiveParams(rules);
1462 }
1463
1464 public string llStringToBase64(string str)
1465 {
1466 return m_LSL_Functions.llStringToBase64(str);
1467 }
1468
1469 public string llBase64ToString(string str)
1470 {
1471 return m_LSL_Functions.llBase64ToString(str);
1472 }
1473
1474 public void llXorBase64Strings()
1475 {
1476 m_LSL_Functions.llXorBase64Strings();
1477 }
1478
1479 public void llRemoteDataSetRegion()
1480 {
1481 m_LSL_Functions.llRemoteDataSetRegion();
1482 }
1483
1484 public double llLog10(double val)
1485 {
1486 return m_LSL_Functions.llLog10(val);
1487 }
1488
1489 public double llLog(double val)
1490 {
1491 return m_LSL_Functions.llLog(val);
1492 }
1493
1494 public LSL_Types.list llGetAnimationList(string id)
1495 {
1496 return m_LSL_Functions.llGetAnimationList(id);
1497 }
1498
1499 public void llSetParcelMusicURL(string url)
1500 {
1501 m_LSL_Functions.llSetParcelMusicURL(url);
1502 }
1503
1504 public vector llGetRootPosition()
1505 {
1506 return m_LSL_Functions.llGetRootPosition();
1507 }
1508
1509 public rotation llGetRootRotation()
1510 {
1511 return m_LSL_Functions.llGetRootRotation();
1512 }
1513
1514 public string llGetObjectDesc()
1515 {
1516 return m_LSL_Functions.llGetObjectDesc();
1517 }
1518
1519 public void llSetObjectDesc(string desc)
1520 {
1521 m_LSL_Functions.llSetObjectDesc(desc);
1522 }
1523
1524 public string llGetCreator()
1525 {
1526 return m_LSL_Functions.llGetCreator();
1527 }
1528
1529 public string llGetTimestamp()
1530 {
1531 return m_LSL_Functions.llGetTimestamp();
1532 }
1533
1534 public void llSetLinkAlpha(int linknumber, double alpha, int face)
1535 {
1536 m_LSL_Functions.llSetLinkAlpha(linknumber, alpha, face);
1537 }
1538
1539 public int llGetNumberOfPrims()
1540 {
1541 return m_LSL_Functions.llGetNumberOfPrims();
1542 }
1543
1544 public string llGetNumberOfNotecardLines(string name)
1545 {
1546 return m_LSL_Functions.llGetNumberOfNotecardLines(name);
1547 }
1548
1549 public LSL_Types.list llGetBoundingBox(string obj)
1550 {
1551 return m_LSL_Functions.llGetBoundingBox(obj);
1552 }
1553
1554 public vector llGetGeometricCenter()
1555 {
1556 return m_LSL_Functions.llGetGeometricCenter();
1557 }
1558
1559 public void llGetPrimitiveParams()
1560 {
1561 m_LSL_Functions.llGetPrimitiveParams();
1562 }
1563
1564 //
1565 // DO NOT MODIFY HERE: MODIFY IN LSL_BuiltIn_Commands.cs
1566 //
1567 public string llIntegerToBase64(int number)
1568 {
1569 return m_LSL_Functions.llIntegerToBase64(number);
1570 }
1571
1572 public int llBase64ToInteger(string str)
1573 {
1574 return m_LSL_Functions.llBase64ToInteger(str);
1575 }
1576
1577 public double llGetGMTclock()
1578 {
1579 return m_LSL_Functions.llGetGMTclock();
1580 }
1581
1582 public string llGetSimulatorHostname()
1583 {
1584 return m_LSL_Functions.llGetSimulatorHostname();
1585 }
1586
1587 public void llSetLocalRot(rotation rot)
1588 {
1589 m_LSL_Functions.llSetLocalRot(rot);
1590 }
1591
1592 public LSL_Types.list llParseStringKeepNulls(string src, LSL_Types.list seperators, LSL_Types.list spacers)
1593 {
1594 return m_LSL_Functions.llParseStringKeepNulls(src, seperators, spacers);
1595 }
1596
1597 public void llRezAtRoot(string inventory, vector position, vector velocity, rotation rot, int param)
1598 {
1599 m_LSL_Functions.llRezAtRoot(inventory, position, velocity, rot, param);
1600 }
1601
1602 public int llGetObjectPermMask(int mask)
1603 {
1604 return m_LSL_Functions.llGetObjectPermMask(mask);
1605 }
1606
1607 public void llSetObjectPermMask(int mask, int value)
1608 {
1609 m_LSL_Functions.llSetObjectPermMask(mask, value);
1610 }
1611
1612 public void llGetInventoryPermMask(string item, int mask)
1613 {
1614 m_LSL_Functions.llGetInventoryPermMask(item, mask);
1615 }
1616
1617 public void llSetInventoryPermMask(string item, int mask, int value)
1618 {
1619 m_LSL_Functions.llSetInventoryPermMask(item, mask, value);
1620 }
1621
1622 public string llGetInventoryCreator(string item)
1623 {
1624 return m_LSL_Functions.llGetInventoryCreator(item);
1625 }
1626
1627 public void llOwnerSay(string msg)
1628 {
1629 m_LSL_Functions.llOwnerSay(msg);
1630 }
1631
1632 public void llRequestSimulatorData(string simulator, int data)
1633 {
1634 m_LSL_Functions.llRequestSimulatorData(simulator, data);
1635 }
1636
1637 public void llForceMouselook(int mouselook)
1638 {
1639 m_LSL_Functions.llForceMouselook(mouselook);
1640 }
1641
1642 public double llGetObjectMass(string id)
1643 {
1644 return m_LSL_Functions.llGetObjectMass(id);
1645 }
1646
1647 public LSL_Types.list llListReplaceList(LSL_Types.list dest, LSL_Types.list src, int start, int end)
1648 {
1649 return m_LSL_Functions.llListReplaceList(dest, src, start, end);
1650 }
1651
1652 public void llLoadURL(string avatar_id, string message, string url)
1653 {
1654 m_LSL_Functions.llLoadURL(avatar_id, message, url);
1655 }
1656
1657 public void llParcelMediaCommandList(LSL_Types.list commandList)
1658 {
1659 m_LSL_Functions.llParcelMediaCommandList(commandList);
1660 }
1661
1662 public void llParcelMediaQuery()
1663 {
1664 m_LSL_Functions.llParcelMediaQuery();
1665 }
1666
1667 public int llModPow(int a, int b, int c)
1668 {
1669 return m_LSL_Functions.llModPow(a, b, c);
1670 }
1671
1672 //
1673 // DO NOT MODIFY HERE: MODIFY IN LSL_BuiltIn_Commands.cs
1674 //
1675 public int llGetInventoryType(string name)
1676 {
1677 return m_LSL_Functions.llGetInventoryType(name);
1678 }
1679
1680 public void llSetPayPrice(int price, LSL_Types.list quick_pay_buttons)
1681 {
1682 m_LSL_Functions.llSetPayPrice(price, quick_pay_buttons);
1683 }
1684
1685 public vector llGetCameraPos()
1686 {
1687 return m_LSL_Functions.llGetCameraPos();
1688 }
1689
1690 public rotation llGetCameraRot()
1691 {
1692 return m_LSL_Functions.llGetCameraRot();
1693 }
1694
1695 public void llSetPrimURL()
1696 {
1697 m_LSL_Functions.llSetPrimURL();
1698 }
1699
1700 public void llRefreshPrimURL()
1701 {
1702 m_LSL_Functions.llRefreshPrimURL();
1703 }
1704
1705 public string llEscapeURL(string url)
1706 {
1707 return m_LSL_Functions.llEscapeURL(url);
1708 }
1709
1710 public string llUnescapeURL(string url)
1711 {
1712 return m_LSL_Functions.llUnescapeURL(url);
1713 }
1714
1715 public void llMapDestination(string simname, vector pos, vector look_at)
1716 {
1717 m_LSL_Functions.llMapDestination(simname, pos, look_at);
1718 }
1719
1720 public void llAddToLandBanList(string avatar, double hours)
1721 {
1722 m_LSL_Functions.llAddToLandBanList(avatar, hours);
1723 }
1724
1725 public void llRemoveFromLandPassList(string avatar)
1726 {
1727 m_LSL_Functions.llRemoveFromLandPassList(avatar);
1728 }
1729
1730 public void llRemoveFromLandBanList(string avatar)
1731 {
1732 m_LSL_Functions.llRemoveFromLandBanList(avatar);
1733 }
1734
1735 public void llSetCameraParams(LSL_Types.list rules)
1736 {
1737 m_LSL_Functions.llSetCameraParams(rules);
1738 }
1739
1740 public void llClearCameraParams()
1741 {
1742 m_LSL_Functions.llClearCameraParams();
1743 }
1744
1745 public double llListStatistics(int operation, LSL_Types.list src)
1746 {
1747 return m_LSL_Functions.llListStatistics(operation, src);
1748 }
1749
1750 public int llGetUnixTime()
1751 {
1752 return m_LSL_Functions.llGetUnixTime();
1753 }
1754
1755 public int llGetParcelFlags(vector pos)
1756 {
1757 return m_LSL_Functions.llGetParcelFlags(pos);
1758 }
1759
1760 public int llGetRegionFlags()
1761 {
1762 return m_LSL_Functions.llGetRegionFlags();
1763 }
1764
1765 public string llXorBase64StringsCorrect(string str1, string str2)
1766 {
1767 return m_LSL_Functions.llXorBase64StringsCorrect(str1, str2);
1768 }
1769
1770 public string llHTTPRequest(string url, LSL_Types.list parameters, string body)
1771 {
1772 return m_LSL_Functions.llHTTPRequest(url, parameters, body);
1773 }
1774
1775 public void llResetLandBanList()
1776 {
1777 m_LSL_Functions.llResetLandBanList();
1778 }
1779
1780 public void llResetLandPassList()
1781 {
1782 m_LSL_Functions.llResetLandPassList();
1783 }
1784
1785 public int llGetParcelPrimCount(vector pos, int category, int sim_wide)
1786 {
1787 return m_LSL_Functions.llGetParcelPrimCount(pos, category, sim_wide);
1788 }
1789
1790 public LSL_Types.list llGetParcelPrimOwners(vector pos)
1791 {
1792 return m_LSL_Functions.llGetParcelPrimOwners(pos);
1793 }
1794
1795 public int llGetObjectPrimCount(string object_id)
1796 {
1797 return m_LSL_Functions.llGetObjectPrimCount(object_id);
1798 }
1799
1800 //
1801 // DO NOT MODIFY HERE: MODIFY IN LSL_BuiltIn_Commands.cs
1802 //
1803 public int llGetParcelMaxPrims(vector pos, int sim_wide)
1804 {
1805 return m_LSL_Functions.llGetParcelMaxPrims(pos, sim_wide);
1806 }
1807
1808 public LSL_Types.list llGetParcelDetails(vector pos, LSL_Types.list param)
1809 {
1810 return m_LSL_Functions.llGetParcelDetails(pos, param);
1811 }
1812
1813 //
1814 // OpenSim Functions
1815 //
1816 public string osSetDynamicTextureURL(string dynamicID, string contentType, string url, string extraParams,
1817 int timer)
1818 {
1819 return m_LSL_Functions.osSetDynamicTextureURL(dynamicID, contentType, url, extraParams, timer);
1820 }
1821
1822 public double osTerrainGetHeight(int x, int y)
1823 {
1824 return m_LSL_Functions.osTerrainGetHeight(x, y);
1825 }
1826
1827 public int osTerrainSetHeight(int x, int y, double val)
1828 {
1829 return m_LSL_Functions.osTerrainSetHeight(x, y, val);
1830 }
1831
1832 public int osRegionRestart(double seconds)
1833 {
1834 return m_LSL_Functions.osRegionRestart(seconds);
1835 }
1836
1837 // LSL CONSTANTS
1838 public const int TRUE = 1;
1839 public const int FALSE = 0;
1840 public const int STATUS_PHYSICS = 1;
1841 public const int STATUS_ROTATE_X = 2;
1842 public const int STATUS_ROTATE_Y = 4;
1843 public const int STATUS_ROTATE_Z = 8;
1844 public const int STATUS_PHANTOM = 16;
1845 public const int STATUS_SANDBOX = 32;
1846 public const int STATUS_BLOCK_GRAB = 64;
1847 public const int STATUS_DIE_AT_EDGE = 128;
1848 public const int STATUS_RETURN_AT_EDGE = 256;
1849 public const int AGENT = 1;
1850 public const int ACTIVE = 2;
1851 public const int PASSIVE = 4;
1852 public const int SCRIPTED = 8;
1853 public const int CONTROL_FWD = 1;
1854 public const int CONTROL_BACK = 2;
1855 public const int CONTROL_LEFT = 4;
1856 public const int CONTROL_RIGHT = 8;
1857 public const int CONTROL_UP = 16;
1858 public const int CONTROL_DOWN = 32;
1859 public const int CONTROL_ROT_LEFT = 256;
1860 public const int CONTROL_ROT_RIGHT = 512;
1861 public const int CONTROL_LBUTTON = 268435456;
1862 public const int CONTROL_ML_LBUTTON = 1073741824;
1863 public const int PERMISSION_DEBIT = 2;
1864 public const int PERMISSION_TAKE_CONTROLS = 4;
1865 public const int PERMISSION_REMAP_CONTROLS = 8;
1866 public const int PERMISSION_TRIGGER_ANIMATION = 16;
1867 public const int PERMISSION_ATTACH = 32;
1868 public const int PERMISSION_RELEASE_OWNERSHIP = 64;
1869 public const int PERMISSION_CHANGE_LINKS = 128;
1870 public const int PERMISSION_CHANGE_JOINTS = 256;
1871 public const int PERMISSION_CHANGE_PERMISSIONS = 512;
1872 public const int PERMISSION_TRACK_CAMERA = 1024;
1873 public const int AGENT_FLYING = 1;
1874 public const int AGENT_ATTACHMENTS = 2;
1875 public const int AGENT_SCRIPTED = 4;
1876 public const int AGENT_MOUSELOOK = 8;
1877 public const int AGENT_SITTING = 16;
1878 public const int AGENT_ON_OBJECT = 32;
1879 public const int AGENT_AWAY = 64;
1880 public const int AGENT_WALKING = 128;
1881 public const int AGENT_IN_AIR = 256;
1882 public const int AGENT_TYPING = 512;
1883 public const int AGENT_CROUCHING = 1024;
1884 public const int AGENT_BUSY = 2048;
1885 public const int AGENT_ALWAYS_RUN = 4096;
1886 public const int PSYS_PART_INTERP_COLOR_MASK = 1;
1887 public const int PSYS_PART_INTERP_SCALE_MASK = 2;
1888 public const int PSYS_PART_BOUNCE_MASK = 4;
1889 public const int PSYS_PART_WIND_MASK = 8;
1890 public const int PSYS_PART_FOLLOW_SRC_MASK = 16;
1891 public const int PSYS_PART_FOLLOW_VELOCITY_MASK = 32;
1892 public const int PSYS_PART_TARGET_POS_MASK = 64;
1893 public const int PSYS_PART_TARGET_LINEAR_MASK = 128;
1894 public const int PSYS_PART_EMISSIVE_MASK = 256;
1895 public const int PSYS_PART_FLAGS = 0;
1896 public const int PSYS_PART_START_COLOR = 1;
1897 public const int PSYS_PART_START_ALPHA = 2;
1898 public const int PSYS_PART_END_COLOR = 3;
1899 public const int PSYS_PART_END_ALPHA = 4;
1900 public const int PSYS_PART_START_SCALE = 5;
1901 public const int PSYS_PART_END_SCALE = 6;
1902 public const int PSYS_PART_MAX_AGE = 7;
1903 public const int PSYS_SRC_ACCEL = 8;
1904 public const int PSYS_SRC_PATTERN = 9;
1905 public const int PSYS_SRC_INNERANGLE = 10;
1906 public const int PSYS_SRC_OUTERANGLE = 11;
1907 public const int PSYS_SRC_TEXTURE = 12;
1908 public const int PSYS_SRC_BURST_RATE = 13;
1909 public const int PSYS_SRC_BURST_PART_COUNT = 15;
1910 public const int PSYS_SRC_BURST_RADIUS = 16;
1911 public const int PSYS_SRC_BURST_SPEED_MIN = 17;
1912 public const int PSYS_SRC_BURST_SPEED_MAX = 18;
1913 public const int PSYS_SRC_MAX_AGE = 19;
1914 public const int PSYS_SRC_TARGET_KEY = 20;
1915 public const int PSYS_SRC_OMEGA = 21;
1916 public const int PSYS_SRC_ANGLE_BEGIN = 22;
1917 public const int PSYS_SRC_ANGLE_END = 23;
1918 public const int PSYS_SRC_PATTERN_DROP = 1;
1919 public const int PSYS_SRC_PATTERN_EXPLODE = 2;
1920 public const int PSYS_SRC_PATTERN_ANGLE = 4;
1921 public const int PSYS_SRC_PATTERN_ANGLE_CONE = 8;
1922 public const int PSYS_SRC_PATTERN_ANGLE_CONE_EMPTY = 16;
1923 public const int VEHICLE_TYPE_NONE = 0;
1924 public const int VEHICLE_TYPE_SLED = 1;
1925 public const int VEHICLE_TYPE_CAR = 2;
1926 public const int VEHICLE_TYPE_BOAT = 3;
1927 public const int VEHICLE_TYPE_AIRPLANE = 4;
1928 public const int VEHICLE_TYPE_BALLOON = 5;
1929 public const int VEHICLE_LINEAR_FRICTION_TIMESCALE = 16;
1930 public const int VEHICLE_ANGULAR_FRICTION_TIMESCALE = 17;
1931 public const int VEHICLE_LINEAR_MOTOR_DIRECTION = 18;
1932 public const int VEHICLE_LINEAR_MOTOR_OFFSET = 20;
1933 public const int VEHICLE_ANGULAR_MOTOR_DIRECTION = 19;
1934 public const int VEHICLE_HOVER_HEIGHT = 24;
1935 public const int VEHICLE_HOVER_EFFICIENCY = 25;
1936 public const int VEHICLE_HOVER_TIMESCALE = 26;
1937 public const int VEHICLE_BUOYANCY = 27;
1938 public const int VEHICLE_LINEAR_DEFLECTION_EFFICIENCY = 28;
1939 public const int VEHICLE_LINEAR_DEFLECTION_TIMESCALE = 29;
1940 public const int VEHICLE_LINEAR_MOTOR_TIMESCALE = 30;
1941 public const int VEHICLE_LINEAR_MOTOR_DECAY_TIMESCALE = 31;
1942 public const int VEHICLE_ANGULAR_DEFLECTION_EFFICIENCY = 32;
1943 public const int VEHICLE_ANGULAR_DEFLECTION_TIMESCALE = 33;
1944 public const int VEHICLE_ANGULAR_MOTOR_TIMESCALE = 34;
1945 public const int VEHICLE_ANGULAR_MOTOR_DECAY_TIMESCALE = 35;
1946 public const int VEHICLE_VERTICAL_ATTRACTION_EFFICIENCY = 36;
1947 public const int VEHICLE_VERTICAL_ATTRACTION_TIMESCALE = 37;
1948 public const int VEHICLE_BANKING_EFFICIENCY = 38;
1949 public const int VEHICLE_BANKING_MIX = 39;
1950 public const int VEHICLE_BANKING_TIMESCALE = 40;
1951 public const int VEHICLE_REFERENCE_FRAME = 44;
1952 public const int VEHICLE_FLAG_NO_DEFLECTION_UP = 1;
1953 public const int VEHICLE_FLAG_LIMIT_ROLL_ONLY = 2;
1954 public const int VEHICLE_FLAG_HOVER_WATER_ONLY = 4;
1955 public const int VEHICLE_FLAG_HOVER_TERRAIN_ONLY = 8;
1956 public const int VEHICLE_FLAG_HOVER_GLOBAL_HEIGHT = 16;
1957 public const int VEHICLE_FLAG_HOVER_UP_ONLY = 32;
1958 public const int VEHICLE_FLAG_LIMIT_MOTOR_UP = 64;
1959 public const int VEHICLE_FLAG_MOUSELOOK_STEER = 128;
1960 public const int VEHICLE_FLAG_MOUSELOOK_BANK = 256;
1961 public const int VEHICLE_FLAG_CAMERA_DECOUPLED = 512;
1962 public const int INVENTORY_ALL = -1;
1963 public const int INVENTORY_NONE = -1;
1964 public const int INVENTORY_TEXTURE = 0;
1965 public const int INVENTORY_SOUND = 1;
1966 public const int INVENTORY_LANDMARK = 3;
1967 public const int INVENTORY_CLOTHING = 5;
1968 public const int INVENTORY_OBJECT = 6;
1969 public const int INVENTORY_NOTECARD = 7;
1970 public const int INVENTORY_SCRIPT = 10;
1971 public const int INVENTORY_BODYPART = 13;
1972 public const int INVENTORY_ANIMATION = 20;
1973 public const int INVENTORY_GESTURE = 21;
1974 public const int ATTACH_CHEST = 1;
1975 public const int ATTACH_HEAD = 2;
1976 public const int ATTACH_LSHOULDER = 3;
1977 public const int ATTACH_RSHOULDER = 4;
1978 public const int ATTACH_LHAND = 5;
1979 public const int ATTACH_RHAND = 6;
1980 public const int ATTACH_LFOOT = 7;
1981 public const int ATTACH_RFOOT = 8;
1982 public const int ATTACH_BACK = 9;
1983 public const int ATTACH_PELVIS = 10;
1984 public const int ATTACH_MOUTH = 11;
1985 public const int ATTACH_CHIN = 12;
1986 public const int ATTACH_LEAR = 13;
1987 public const int ATTACH_REAR = 14;
1988 public const int ATTACH_LEYE = 15;
1989 public const int ATTACH_REYE = 16;
1990 public const int ATTACH_NOSE = 17;
1991 public const int ATTACH_RUARM = 18;
1992 public const int ATTACH_RLARM = 19;
1993 public const int ATTACH_LUARM = 20;
1994 public const int ATTACH_LLARM = 21;
1995 public const int ATTACH_RHIP = 22;
1996 public const int ATTACH_RULEG = 23;
1997 public const int ATTACH_RLLEG = 24;
1998 public const int ATTACH_LHIP = 25;
1999 public const int ATTACH_LULEG = 26;
2000 public const int ATTACH_LLLEG = 27;
2001 public const int ATTACH_BELLY = 28;
2002 public const int ATTACH_RPEC = 29;
2003 public const int ATTACH_LPEC = 30;
2004 public const int LAND_LEVEL = 0;
2005 public const int LAND_RAISE = 1;
2006 public const int LAND_LOWER = 2;
2007 public const int LAND_SMOOTH = 3;
2008 public const int LAND_NOISE = 4;
2009 public const int LAND_REVERT = 5;
2010 public const int LAND_SMALL_BRUSH = 1;
2011 public const int LAND_MEDIUM_BRUSH = 2;
2012 public const int LAND_LARGE_BRUSH = 3;
2013 public const int DATA_ONLINE = 1;
2014 public const int DATA_NAME = 2;
2015 public const int DATA_BORN = 3;
2016 public const int DATA_RATING = 4;
2017 public const int DATA_SIM_POS = 5;
2018 public const int DATA_SIM_STATUS = 6;
2019 public const int DATA_SIM_RATING = 7;
2020 public const int ANIM_ON = 1;
2021 public const int LOOP = 2;
2022 public const int REVERSE = 4;
2023 public const int PING_PONG = 8;
2024 public const int SMOOTH = 16;
2025 public const int ROTATE = 32;
2026 public const int SCALE = 64;
2027 public const int ALL_SIDES = -1;
2028 public const int LINK_SET = -1;
2029 public const int LINK_ROOT = 1;
2030 public const int LINK_ALL_OTHERS = -2;
2031 public const int LINK_ALL_CHILDREN = -3;
2032 public const int LINK_THIS = -4;
2033 public const int CHANGED_INVENTORY = 1;
2034 public const int CHANGED_COLOR = 2;
2035 public const int CHANGED_SHAPE = 4;
2036 public const int CHANGED_SCALE = 8;
2037 public const int CHANGED_TEXTURE = 16;
2038 public const int CHANGED_LINK = 32;
2039 public const int CHANGED_ALLOWED_DROP = 64;
2040 public const int CHANGED_OWNER = 128;
2041 public const int TYPE_INVALID = 0;
2042 public const int TYPE_INTEGER = 1;
2043 public const int TYPE_double = 2;
2044 public const int TYPE_STRING = 3;
2045 public const int TYPE_KEY = 4;
2046 public const int TYPE_VECTOR = 5;
2047 public const int TYPE_ROTATION = 6;
2048 public const int REMOTE_DATA_CHANNEL = 1;
2049 public const int REMOTE_DATA_REQUEST = 2;
2050 public const int REMOTE_DATA_REPLY = 3;
2051
2052 public const int PRIM_MATERIAL = 2;
2053 public const int PRIM_PHYSICS = 3;
2054 public const int PRIM_TEMP_ON_REZ = 4;
2055 public const int PRIM_PHANTOM = 5;
2056 public const int PRIM_POSITION = 6;
2057 public const int PRIM_SIZE = 7;
2058 public const int PRIM_ROTATION = 8;
2059 public const int PRIM_TYPE = 9;
2060 public const int PRIM_TEXTURE = 17;
2061 public const int PRIM_COLOR = 18;
2062 public const int PRIM_BUMP_SHINY = 19;
2063 public const int PRIM_FULLBRIGHT = 20;
2064 public const int PRIM_FLEXIBLE = 21;
2065 public const int PRIM_TEXGEN = 22;
2066 public const int PRIM_CAST_SHADOWS = 24; // Not implemented, here for completeness sake
2067 public const int PRIM_POINT_LIGHT = 23; // Huh?
2068 public const int PRIM_TEXGEN_DEFAULT = 0;
2069 public const int PRIM_TEXGEN_PLANAR = 1;
2070 public const int PRIM_TYPE_BOX = 0;
2071 public const int PRIM_TYPE_CYLINDER = 1;
2072 public const int PRIM_TYPE_PRISM = 2;
2073 public const int PRIM_TYPE_SPHERE = 3;
2074 public const int PRIM_TYPE_TORUS = 4;
2075 public const int PRIM_TYPE_TUBE = 5;
2076 public const int PRIM_TYPE_RING = 6;
2077 public const int PRIM_TYPE_SCULPT = 7;
2078 public const int PRIM_HOLE_DEFAULT = 0;
2079 public const int PRIM_HOLE_CIRCLE = 16;
2080 public const int PRIM_HOLE_SQUARE = 32;
2081 public const int PRIM_HOLE_TRIANGLE = 48;
2082 public const int PRIM_MATERIAL_STONE = 0;
2083 public const int PRIM_MATERIAL_METAL = 1;
2084 public const int PRIM_MATERIAL_GLASS = 2;
2085 public const int PRIM_MATERIAL_WOOD = 3;
2086 public const int PRIM_MATERIAL_FLESH = 4;
2087 public const int PRIM_MATERIAL_PLASTIC = 5;
2088 public const int PRIM_MATERIAL_RUBBER = 6;
2089 public const int PRIM_MATERIAL_LIGHT = 7;
2090 public const int PRIM_SHINY_NONE = 0;
2091 public const int PRIM_SHINY_LOW = 1;
2092 public const int PRIM_SHINY_MEDIUM = 2;
2093 public const int PRIM_SHINY_HIGH = 3;
2094 public const int PRIM_BUMP_NONE = 0;
2095 public const int PRIM_BUMP_BRIGHT = 1;
2096 public const int PRIM_BUMP_DARK = 2;
2097 public const int PRIM_BUMP_WOOD = 3;
2098 public const int PRIM_BUMP_BARK = 4;
2099 public const int PRIM_BUMP_BRICKS = 5;
2100 public const int PRIM_BUMP_CHECKER = 6;
2101 public const int PRIM_BUMP_CONCRETE = 7;
2102 public const int PRIM_BUMP_TILE = 8;
2103 public const int PRIM_BUMP_STONE = 9;
2104 public const int PRIM_BUMP_DISKS = 10;
2105 public const int PRIM_BUMP_GRAVEL = 11;
2106 public const int PRIM_BUMP_BLOBS = 12;
2107 public const int PRIM_BUMP_SIDING = 13;
2108 public const int PRIM_BUMP_LARGETILE = 14;
2109 public const int PRIM_BUMP_STUCCO = 15;
2110 public const int PRIM_BUMP_SUCTION = 16;
2111 public const int PRIM_BUMP_WEAVE = 17;
2112
2113 public const int PRIM_SCULPT_TYPE_SPHERE = 1;
2114 public const int PRIM_SCULPT_TYPE_TORUS = 2;
2115 public const int PRIM_SCULPT_TYPE_PLANE = 3;
2116 public const int PRIM_SCULPT_TYPE_CYLINDER = 4;
2117
2118
2119 public const int MASK_BASE = 0;
2120 public const int MASK_OWNER = 1;
2121 public const int MASK_GROUP = 2;
2122 public const int MASK_EVERYONE = 3;
2123 public const int MASK_NEXT = 4;
2124 public const int PERM_TRANSFER = 8192;
2125 public const int PERM_MODIFY = 16384;
2126 public const int PERM_COPY = 32768;
2127 public const int PERM_MOVE = 524288;
2128 public const int PERM_ALL = 2147483647;
2129 public const int PARCEL_MEDIA_COMMAND_STOP = 0;
2130 public const int PARCEL_MEDIA_COMMAND_PAUSE = 1;
2131 public const int PARCEL_MEDIA_COMMAND_PLAY = 2;
2132 public const int PARCEL_MEDIA_COMMAND_LOOP = 3;
2133 public const int PARCEL_MEDIA_COMMAND_TEXTURE = 4;
2134 public const int PARCEL_MEDIA_COMMAND_URL = 5;
2135 public const int PARCEL_MEDIA_COMMAND_TIME = 6;
2136 public const int PARCEL_MEDIA_COMMAND_AGENT = 7;
2137 public const int PARCEL_MEDIA_COMMAND_UNLOAD = 8;
2138 public const int PARCEL_MEDIA_COMMAND_AUTO_ALIGN = 9;
2139 public const int PAY_HIDE = -1;
2140 public const int PAY_DEFAULT = -2;
2141 public const string NULL_KEY = "00000000-0000-0000-0000-000000000000";
2142 public const string EOF = "\n\n\n";
2143 public const double PI = 3.14159274f;
2144 public const double TWO_PI = 6.28318548f;
2145 public const double PI_BY_TWO = 1.57079637f;
2146 public const double DEG_TO_RAD = 0.01745329238f;
2147 public const double RAD_TO_DEG = 57.29578f;
2148 public const double SQRT2 = 1.414213538f;
2149
2150 // Can not be public const?
2151 public vector ZERO_VECTOR = new vector(0, 0, 0);
2152 public rotation ZERO_ROTATION = new rotation(0, 0, 0, 0);
2153 }
2154} \ No newline at end of file