aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/ScriptEngine/Shared/Api/Interface/ILSL_Api.cs
blob: 785bfd0753f6c24480e42eff335058940a58ec94 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
/*
 * Copyright (c) Contributors, http://opensimulator.org/
 * See CONTRIBUTORS.TXT for a full list of copyright holders.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *     * Redistributions of source code must retain the above copyright
 *       notice, this list of conditions and the following disclaimer.
 *     * Redistributions in binary form must reproduce the above copyright
 *       notice, this list of conditions and the following disclaimer in the
 *       documentation and/or other materials provided with the distribution.
 *     * Neither the name of the OpenSim Project nor the
 *       names of its contributors may be used to endorse or promote products
 *       derived from this software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */

using System;
using vector = OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3;
using rotation = OpenSim.Region.ScriptEngine.Shared.LSL_Types.Quaternion;


namespace OpenSim.Region.ScriptEngine.Shared.Api.Interfaces
{
    public interface ILSL_Api
    {
        void state(string newState);
        void llSay(int channelID, string text);
        LSL_Types.LSLFloat llSin(double f);
        LSL_Types.LSLFloat llCos(double f);
        LSL_Types.LSLFloat llTan(double f);
        LSL_Types.LSLFloat llAtan2(double x, double y);
        LSL_Types.LSLFloat llSqrt(double f);
        LSL_Types.LSLFloat llPow(double fbase, double fexponent);
        LSL_Types.LSLInteger llAbs(int i);
        LSL_Types.LSLFloat llFabs(double f);
        LSL_Types.LSLFloat llFrand(double mag);
        LSL_Types.LSLInteger llFloor(double f);
        LSL_Types.LSLInteger llCeil(double f);
        LSL_Types.LSLInteger llRound(double f);
        LSL_Types.LSLFloat llVecMag(LSL_Types.Vector3 v);
        LSL_Types.Vector3 llVecNorm(LSL_Types.Vector3 v);
        LSL_Types.LSLFloat llVecDist(LSL_Types.Vector3 a, LSL_Types.Vector3 b);
        LSL_Types.Vector3 llRot2Euler(LSL_Types.Quaternion r);
        LSL_Types.Quaternion llEuler2Rot(LSL_Types.Vector3 v);
        LSL_Types.Quaternion llAxes2Rot(LSL_Types.Vector3 fwd, LSL_Types.Vector3 left, LSL_Types.Vector3 up);
        LSL_Types.Vector3 llRot2Fwd(LSL_Types.Quaternion r);
        LSL_Types.Vector3 llRot2Left(LSL_Types.Quaternion r);
        LSL_Types.Vector3 llRot2Up(LSL_Types.Quaternion r);
        LSL_Types.Quaternion llRotBetween(LSL_Types.Vector3 start, LSL_Types.Vector3 end);
        void llWhisper(int channelID, string text);
        //void llSay(int channelID, string text);
        void llShout(int channelID, string text);
        void llRegionSay(int channelID, string text);
        LSL_Types.LSLInteger llListen(int channelID, string name, string ID, string msg);
        void llListenControl(int number, int active);
        void llListenRemove(int number);
        void llSensor(string name, string id, int type, double range, double arc);
        void llSensorRepeat(string name, string id, int type, double range, double arc, double rate);
        void llSensorRemove();
        LSL_Types.LSLString llDetectedName(int number);
        LSL_Types.LSLString llDetectedKey(int number);
        LSL_Types.LSLString llDetectedOwner(int number);
        LSL_Types.LSLInteger llDetectedType(int number);
        LSL_Types.Vector3 llDetectedPos(int number);
        LSL_Types.Vector3 llDetectedVel(int number);
        LSL_Types.Vector3 llDetectedGrab(int number);
        LSL_Types.Quaternion llDetectedRot(int number);
        LSL_Types.LSLInteger llDetectedGroup(int number);
        LSL_Types.LSLInteger llDetectedLinkNumber(int number);
        void llDie();
        LSL_Types.LSLFloat llGround(LSL_Types.Vector3 offset);
        LSL_Types.LSLFloat llCloud(LSL_Types.Vector3 offset);
        LSL_Types.Vector3 llWind(LSL_Types.Vector3 offset);
        void llSetStatus(int status, int value);
        LSL_Types.LSLInteger llGetStatus(int status);
        void llSetScale(LSL_Types.Vector3 scale);
        LSL_Types.Vector3 llGetScale();
        void llSetColor(LSL_Types.Vector3 color, int face);
        LSL_Types.LSLFloat llGetAlpha(int face);
        void llSetAlpha(double alpha, int face);
        LSL_Types.Vector3 llGetColor(int face);
        void llSetTexture(string texture, int face);
        void llScaleTexture(double u, double v, int face);
        void llOffsetTexture(double u, double v, int face);
        void llRotateTexture(double rotation, int face);
        LSL_Types.LSLString llGetTexture(int face);
        void llSetPos(LSL_Types.Vector3 pos);

        //wiki: vector llGetPos()
        LSL_Types.Vector3 llGetPos();
        //wiki: vector llGetLocalPos()
        LSL_Types.Vector3 llGetLocalPos();
        //wiki: llSetRot(rotation rot)
        void llSetRot(LSL_Types.Quaternion rot);
        //wiki: rotation llGetRot()
        LSL_Types.Quaternion llGetRot();
        //wiki: rotation llGetLocalRot()
        LSL_Types.Quaternion llGetLocalRot();
        //wiki: llSetForce(vector force, integer local)
        void llSetForce(LSL_Types.Vector3 force, int local);
        //wiki: vector llGetForce()
        LSL_Types.Vector3 llGetForce();
        //wiki: integer llTarget(vector position, double range)
        LSL_Types.LSLInteger llTarget(LSL_Types.Vector3 position, double range);
        //wiki: llTargetRemove(integer number)
        void llTargetRemove(int number);
        //wiki: integer llRotTarget(rotation rot, double error)
        LSL_Types.LSLInteger llRotTarget(LSL_Types.Quaternion rot, double error);
        //wiki: integer llRotTargetRemove(integer number)
        void llRotTargetRemove(int number);
        //wiki: llMoveToTarget(vector target, double tau)
        void llMoveToTarget(LSL_Types.Vector3 target, double tau);
        //wiki: llStopMoveToTarget()
        void llStopMoveToTarget();
        //wiki: llApplyImpulse(vector force, integer local)
        void llApplyImpulse(LSL_Types.Vector3 force, int local);
        //wiki: llapplyRotationalImpulse(vector force, integer local)
        void llApplyRotationalImpulse(LSL_Types.Vector3 force, int local);
        //wiki: llSetTorque(vector torque, integer local)
        void llSetTorque(LSL_Types.Vector3 torque, int local);
        //wiki: vector llGetTorque()
        LSL_Types.Vector3 llGetTorque();
        //wiki: llSeForceAndTorque(vector force, vector torque, integer local)
        void llSetForceAndTorque(LSL_Types.Vector3 force, LSL_Types.Vector3 torque, int local);
        //wiki: vector llGetVel()
        LSL_Types.Vector3 llGetVel();
        //wiki: vector llGetAccel()
        LSL_Types.Vector3 llGetAccel();
        //wiki: vector llGetOmega()
        LSL_Types.Vector3 llGetOmega();
        //wiki: LSL_Types.LSLFloat llGetTimeOfDay()
        LSL_Types.LSLFloat llGetTimeOfDay();
        //wiki: LSL_Types.LSLFloat llGetWallclock()
        LSL_Types.LSLFloat llGetWallclock();
        //wiki: LSL_Types.LSLFloat llGetTime()
        LSL_Types.LSLFloat llGetTime();
        //wiki: llResetTime()
        void llResetTime();
        //wiki: LSL_Types.LSLFloat llGetAndResetTime()
        LSL_Types.LSLFloat llGetAndResetTime();
        //wiki (deprecated) llSound(string sound, double volume, integer queue, integer loop)
        void llSound();
        //wiki: llPlaySound(string sound, double volume)
        void llPlaySound(string sound, double volume);
        //wiki: llLoopSound(string sound, double volume)
        void llLoopSound(string sound, double volume);
        //wiki: llLoopSoundMaster(string sound, double volume)
        void llLoopSoundMaster(string sound, double volume);
        //wiki: llLoopSoundSlave(string sound, double volume)
        void llLoopSoundSlave(string sound, double volume);
        //wiki llPlaySoundSlave(string sound, double volume)
        void llPlaySoundSlave(string sound, double volume);
        //wiki: llTriggerSound(string sound, double volume)
        void llTriggerSound(string sound, double volume);
        //wiki: llStopSound()
        void llStopSound();
        //wiki: llPreloadSound(string sound)
        void llPreloadSound(string sound);
        //wiki: LSL_Types.LSLString llGetSubString(string src, integer start, integer end)
        LSL_Types.LSLString llGetSubString(string src, int start, int end);
        //wiki: LSL_Types.LSLString llDeleteSubString(string src, integer start, integer end)
        LSL_Types.LSLString llDeleteSubString(string src, int start, int end);
        //wiki LSL_Types.LSLString llInsertString(string dst, integer position, string src)
        LSL_Types.LSLString llInsertString(string dst, int position, string src);
        //wiki: LSL_Types.LSLString llToUpper(string source)
        LSL_Types.LSLString llToUpper(string source);
        //wiki: LSL_Types.LSLString llToLower(string source)
        LSL_Types.LSLString llToLower(string source);
        //wiki: integer llGiveMoney(key destination, integer amount)
        LSL_Types.LSLInteger llGiveMoney(string destination, int amount);
        //wiki: (deprecated)
        void llMakeExplosion();
        //wiki: (deprecated)
        void llMakeFountain();
        //wiki: (deprecated)
        void llMakeSmoke();
        //wiki: (deprecated)
        void llMakeFire();
        //wiki: llRezObject(string inventory, vector pos, vector rel, rotation rot, integer param)
        void llRezObject(string inventory, LSL_Types.Vector3 pos, LSL_Types.Vector3 vel, LSL_Types.Quaternion rot, int param);
        //wiki: llLookAt(vector target, double strength, double damping)
        void llLookAt(LSL_Types.Vector3 target, double strength, double damping);
        //wiki: llStopLookAt()
        void llStopLookAt();
        //wiki: llSetTimerEvent(double sec)
        void llSetTimerEvent(double sec);
        //wiki: llSleep(double sec)
        void llSleep(double sec);
        //wiki: LSL_Types.LSLFloat llGetMass()
        LSL_Types.LSLFloat llGetMass();
        //wiki: llCollisionFilter(string name, key id, integer accept)
        void llCollisionFilter(string name, string id, int accept);
        //wiki: llTakeControls(integer controls, integer accept, integer pass_on)
        void llTakeControls(int controls, int accept, int pass_on);
        //wiki: llReleaseControls()
        void llReleaseControls();
        //wiki: llAttachToAvatar(integer attachment)
        void llAttachToAvatar(int attachment);
        //wiki: llDetachFromAvatar()
        void llDetachFromAvatar();
        //wiki: (deprecated) llTakeCamera(key avatar)
        void llTakeCamera(string avatar);
        //wiki: (deprecated) llReleaseCamera(key avatar)
        void llReleaseCamera(string avatar);
        //wiki: key llGetOwner()
        LSL_Types.LSLString llGetOwner();
        //wiki: llInstantMessage(key user, string message)
        void llInstantMessage(string user, string message);
        //wiki: llEmail(string address, string subject, string message)
        void llEmail(string address, string subject, string message);
        //wiki: llGetNextEmail(string address, string subject)
        void llGetNextEmail(string address, string subject);
        //wiki:    key llGetKey()
        LSL_Types.LSLString llGetKey();
        //wiki: llSetBuoyancy(double buoyancy)
        void llSetBuoyancy(double buoyancy);
        //wiki: llSetHoverHeight(double height, integer water, double tau)
        void llSetHoverHeight(double height, int water, double tau);
        //wiki: llStopHover
        void llStopHover();
        //wiki: llMinEventDelay(double delay)
        void llMinEventDelay(double delay);
        //wiki: (deprecated) llSoundPreload()
        void llSoundPreload();
        //wiki: llRotLookAt(rotation target, double strength, double damping)
        void llRotLookAt(LSL_Types.Quaternion target, double strength, double damping);
        //wiki: integer llStringLength(string str)
        LSL_Types.LSLInteger llStringLength(string str);
        //wiki: llStartAnimation(string anim)
        void llStartAnimation(string anim);
        //wiki: llStopAnimation(string anim)
        void llStopAnimation(string anim);
        //wiki: (deprecated) llPointAt
        void llPointAt();
        //wiki: (deprecated) llStopPointAt
        void llStopPointAt();
        //wiki: llTargetOmega(vector axis, double spinrate, double gain)
        void llTargetOmega(LSL_Types.Vector3 axis, double spinrate, double gain);
        //wiki: integer llGetStartParameter()
        LSL_Types.LSLInteger llGetStartParameter();
        //wiki: llGodLikeRezObject(key inventory, vector pos)
        void llGodLikeRezObject(string inventory, LSL_Types.Vector3 pos);
        //wiki: llRequestPermissions(key agent, integer perm)
        void llRequestPermissions(string agent, int perm);
        //wiki: key llGetPermissionsKey()
        LSL_Types.LSLString llGetPermissionsKey();
        //wiki: integer llGetPermissions()
        LSL_Types.LSLInteger llGetPermissions();
        //wiki integer llGetLinkNumber()
        LSL_Types.LSLInteger llGetLinkNumber();
        //wiki: llSetLinkColor(integer linknumber, vector color, integer face)
        void llSetLinkColor(int linknumber, LSL_Types.Vector3 color, int face);
        //wiki: llCreateLink(key target, integer parent)
        void llCreateLink(string target, int parent);
        //wiki: llBreakLink(integer linknum)
        void llBreakLink(int linknum);
        //wiki: llBreakAllLinks()
        void llBreakAllLinks();
        //wiki: key llGetLinkKey(integer linknum)
        LSL_Types.LSLString llGetLinkKey(int linknum);
        //wiki: llGetLinkName(integer linknum)
        LSL_Types.LSLString llGetLinkName(int linknum);
        //wiki: integer llGetInventoryNumber(integer type)
        LSL_Types.LSLInteger llGetInventoryNumber(int type);
        //wiki: LSL_Types.LSLString llGetInventoryName(integer type, integer number)
        LSL_Types.LSLString llGetInventoryName(int type, int number);
        //wiki: llSetScriptState(string name, integer run)
        void llSetScriptState(string name, int run);
        //wiki: LSL_Types.LSLFloat llGetEnergy()
        LSL_Types.LSLFloat llGetEnergy();
        //wiki: llGiveInventory(key destination, string inventory)
        void llGiveInventory(string destination, string inventory);
        //wiki: llRemoveInventory(string item)
        void llRemoveInventory(string item);
        //wiki: llSetText(string text, vector color, double alpha)
        void llSetText(string text, LSL_Types.Vector3 color, double alpha);
        //wiki: LSL_Types.LSLFloat llWater(vector offset)
        LSL_Types.LSLFloat llWater(LSL_Types.Vector3 offset);
        //wiki: llPassTouches(integer pass)
        void llPassTouches(int pass);
        //wiki: key llRequestAgentData(key id, integer data)
        LSL_Types.LSLString llRequestAgentData(string id, int data);
        //wiki: key llRequestInventoryData(string name)
        LSL_Types.LSLString llRequestInventoryData(string name);
        //wiki: llSetDamage(double damage)
        void llSetDamage(double damage);
        //wiki: llTeleportAgentHome(key agent)
        void llTeleportAgentHome(string agent);
        //wiki: llModifyLand(integer action, integer brush)
        void llModifyLand(int action, int brush);
        //wiki: llCollisionSound(string impact_sound, double impact_volume)
        void llCollisionSound(string impact_sound, double impact_volume);
        //wiki: llCollisionSprite(string impact_sprite)
        void llCollisionSprite(string impact_sprite);
        //wiki: LSL_Types.LSLString llGetAnimation(key id)
        LSL_Types.LSLString llGetAnimation(string id);
        //wiki: llResetScript()
        void llResetScript();
        //wiki: llMessageLinked(integer linknum, integer num, string str, key id)
        void llMessageLinked(int linknum, int num, string str, string id);
        //wiki: llPushObject(key target, vector impulse, vector ang_impulse, integer local)
        void llPushObject(string target, LSL_Types.Vector3 impulse, LSL_Types.Vector3 ang_impulse, int local);
        //wiki: llPassCollisions(integer pass)
        void llPassCollisions(int pass);
        //wiki: LSL_Types.LSLString llGetScriptName()
        LSL_Types.LSLString llGetScriptName();
        //wiki: integer llGetNumberOfSides()
        LSL_Types.LSLInteger llGetNumberOfSides();
        //wiki: rotation llAxisAngle2Rot(vector axis, double angle)
        LSL_Types.Quaternion llAxisAngle2Rot(LSL_Types.Vector3 axis, double angle);
        //wiki: vector llRot2Axis(rotation rot)
        LSL_Types.Vector3 llRot2Axis(LSL_Types.Quaternion rot);
        //wiki: LSL_Types.LSLFloat llRot2Angle(rotation rot);
        LSL_Types.LSLFloat llRot2Angle(LSL_Types.Quaternion rot);
        //wiki: LSL_Types.LSLFloat llAcos(double val)
        LSL_Types.LSLFloat llAcos(double val);
        //wiki: LSL_Types.LSLFloat llAsin(double val)
        LSL_Types.LSLFloat llAsin(double val);
        //wiki: LSL_Types.LSLFloat llAngleBetween(rotation a, rotation b)
        LSL_Types.LSLFloat llAngleBetween(LSL_Types.Quaternion a, LSL_Types.Quaternion b);
        //wiki: LSL_Types.LSLString llGetInventoryKey(string name)
        LSL_Types.LSLString llGetInventoryKey(string name);
        //wiki: llAllowInventoryDrop(integer add)
        void llAllowInventoryDrop(int add);
        //wiki: vector llGetSunDirection()
        LSL_Types.Vector3 llGetSunDirection();
        //wiki: vector llGetTextureOffset(integer face)
        LSL_Types.Vector3 llGetTextureOffset(int face);
        //wiki: vector llGetTextureScale(integer side)
        LSL_Types.Vector3 llGetTextureScale(int side);
        //wiki: LSL_Types.LSLFloat llGetTextureRot(integer side)
        LSL_Types.LSLFloat llGetTextureRot(int side);
        //wiki: integer llSubStringIndex(string source, string pattern)
        LSL_Types.LSLInteger llSubStringIndex(string source, string pattern);
        //wiki: key llGetOwnerKey(key id)
        LSL_Types.LSLString llGetOwnerKey(string id);
        //wiki: vector llGetCenterOfMass()
        LSL_Types.Vector3 llGetCenterOfMass();
        //wiki: list llListSort(list src, integer stride, integer ascending)
        LSL_Types.list llListSort(LSL_Types.list src, int stride, int ascending);
        //integer llGetListLength(list src)
        LSL_Types.LSLInteger llGetListLength(LSL_Types.list src);
        //wiki: integer llList2Integer(list src, integer index)
        LSL_Types.LSLInteger llList2Integer(LSL_Types.list src, int index);
        //wiki: LSL_Types.LSLFloat llList2double(list src, integer index)
        LSL_Types.LSLFloat llList2Float(LSL_Types.list src, int index);
        //wiki: LSL_Types.LSLString llList2String(list src, integer index)
        LSL_Types.LSLString llList2String(LSL_Types.list src, int index);
        //wiki: key llList2Key(list src, integer index)
        LSL_Types.LSLString llList2Key(LSL_Types.list src, int index);
        //wiki: vector llList2Vector(list src, integer index)
        LSL_Types.Vector3 llList2Vector(LSL_Types.list src, int index);
        //wiki rotation llList2Rot(list src, integer index)
        LSL_Types.Quaternion llList2Rot(LSL_Types.list src, int index);
        //wiki: list llList2List(list src, integer start, integer end)
        LSL_Types.list llList2List(LSL_Types.list src, int start, int end);
        //wiki: llDeleteSubList(list src, integer start, integer end)
        LSL_Types.list llDeleteSubList(LSL_Types.list src, int start, int end);
        //wiki: integer llGetListEntryType(list src, integer index)
        LSL_Types.LSLInteger llGetListEntryType(LSL_Types.list src, int index);
        //wiki: LSL_Types.LSLString llList2CSV(list src)
        LSL_Types.LSLString llList2CSV(LSL_Types.list src);
        //wiki: list llCSV2List(string src)
        LSL_Types.list llCSV2List(string src);
        //wiki: list llListRandomize(list src, integer stride)
        LSL_Types.list llListRandomize(LSL_Types.list src, int stride);
        //wiki: list llList2ListStrided(list src, integer start, integer end, integer stride)
        LSL_Types.list llList2ListStrided(LSL_Types.list src, int start, int end, int stride);
        //wiki: vector llGetRegionCorner()
        LSL_Types.Vector3 llGetRegionCorner();
        //wiki: list llListInsertList(list dest, list src, integer start)
        LSL_Types.list llListInsertList(LSL_Types.list dest, LSL_Types.list src, int start);
        //wiki: integer llListFindList(list src, list test)
        LSL_Types.LSLInteger llListFindList(LSL_Types.list src, LSL_Types.list test);
        //wiki: LSL_Types.LSLString llGetObjectName()
        LSL_Types.LSLString llGetObjectName();
        //wiki: llSetObjectName(string name)
        void llSetObjectName(string name);
        //wiki: LSL_Types.LSLString llGetDate()
        LSL_Types.LSLString llGetDate();
        //wiki: integer llEdgeOfWorld(vector pos, vector dir)
        LSL_Types.LSLInteger llEdgeOfWorld(LSL_Types.Vector3 pos, LSL_Types.Vector3 dir);
        //wiki: integer llGetAgentInfo(key id)
        LSL_Types.LSLInteger llGetAgentInfo(string id);
        //wiki: llAdjustSoundVolume(double volume)
        void llAdjustSoundVolume(double volume);
        //wiki: llSetSoundQueueing(integer queue)
        void llSetSoundQueueing(int queue);
        //wiki: llSetSoundRadius(double radius)
        void llSetSoundRadius(double radius);
        //wiki: LSL_Types.LSLString llKey2Name(key id)
        LSL_Types.LSLString llKey2Name(string id);
        //wiki: llSetTextureAnim(integer mode, integer face, integer sizex, integer sizey, double start, double length, double rate)
        void llSetTextureAnim(int mode, int face, int sizex, int sizey, double start, double length, double rate);
        //wiki: llTriggerSoundLimited(string sound, double volume, vector top_north_east, vector bottom_south_west)
        void llTriggerSoundLimited(string sound, double volume, LSL_Types.Vector3 top_north_east,
                                   LSL_Types.Vector3 bottom_south_west);

        //wiki: llEjectFromLand(key pest)
        void llEjectFromLand(string pest);
        LSL_Types.list llParseString2List(string str, LSL_Types.list separators, LSL_Types.list spacers);
        //wiki: integer llOverMyLand(key id)
        LSL_Types.LSLInteger llOverMyLand(string id);
        //wiki: key llGetLandOwnerAt(vector pos)
        LSL_Types.LSLString llGetLandOwnerAt(LSL_Types.Vector3 pos);
        //wiki: key llGetNotecardLine(string name, integer line)
        LSL_Types.LSLString llGetNotecardLine(string name, int line);
        //wiki: vector llGetAgentSize(key id)
        LSL_Types.Vector3 llGetAgentSize(string id);
        //wiki: integer llSameGroup(key agent)
        LSL_Types.LSLInteger llSameGroup(string agent);
        //wiki: llUnSit(key id)
        void llUnSit(string id);
        //wiki: vector llGroundSlope(vector offset)
        LSL_Types.Vector3 llGroundSlope(LSL_Types.Vector3 offset);
        //wiki: vector llGroundNormal(vector offset)
        LSL_Types.Vector3 llGroundNormal(LSL_Types.Vector3 offset);
        //wiki: vector llGroundContour(vector offset)
        LSL_Types.Vector3 llGroundContour(LSL_Types.Vector3 offset);
        //wiki: integer llGetAttached()
        LSL_Types.LSLInteger llGetAttached();
        //wiki: integer llGetFreeMemory()
        LSL_Types.LSLInteger llGetFreeMemory();
        //wiki: LSL_Types.LSLString llGetRegionName()
        LSL_Types.LSLString llGetRegionName();
        //wiki: LSL_Types.LSLFloat llGetRegionTimeDilation()
        LSL_Types.LSLFloat llGetRegionTimeDilation();
        //wiki: LSL_Types.LSLFloat llGetRegionFPS()
        LSL_Types.LSLFloat llGetRegionFPS();
        //wiki: llParticleSystem(List<Object> rules
        void llParticleSystem(LSL_Types.list rules);
        //wiki: llGroundRepel(double height, integer water, double tau)
        void llGroundRepel(double height, int water, double tau);
        //wiki: llGiveInventoryList(string destination, string category, LSL_Types.list inventory)
        void llGiveInventoryList(string destination, string category, LSL_Types.list inventory);
        //wiki: llSetVehicleType(integer type)
        void llSetVehicleType(int type);
        //wiki: llSetVehicledoubleParam(integer param, double value)
        void llSetVehicledoubleParam(int param, double value);
        // wiki: llSetVehicleFloatParam(integer param, float value)
        void llSetVehicleFloatParam(int param, float value);
        //wiki: llSetVehicleVectorParam(integer param, vector vec)
        void llSetVehicleVectorParam(int param, LSL_Types.Vector3 vec);
        //wiki: llSetVehicleRotationParam(integer param, rotation rot)
        void llSetVehicleRotationParam(int param, LSL_Types.Quaternion rot);
        //wiki: llSetVehicleFlags(integer flags)
        void llSetVehicleFlags(int flags);
        //wiki: llRemoveVehicleFlags(integer flags)
        void llRemoveVehicleFlags(int flags);
        //wiki: llSitTarget(vector offset, rotation rot)
        void llSitTarget(LSL_Types.Vector3 offset, LSL_Types.Quaternion rot);
        //wiki key llAvatarOnSitTarget()
        LSL_Types.LSLString llAvatarOnSitTarget();
        //wiki: llAddToLandPassList(key avatar, double hours)
        void llAddToLandPassList(string avatar, double hours);
        //wiki: llSetTouchText(string text)
        void llSetTouchText(string text);
        //wiki: llSetSitText(string text)
        void llSetSitText(string text);
        //wiki: llSetCameraEyeOffset(vector offset)
        void llSetCameraEyeOffset(LSL_Types.Vector3 offset);
        //wiki: llSeteCameraAtOffset(vector offset)
        void llSetCameraAtOffset(LSL_Types.Vector3 offset);
        //
        LSL_Types.LSLString llDumpList2String(LSL_Types.list src, string seperator);
        //wiki: integer llScriptDanger(vector pos)
        LSL_Types.LSLInteger llScriptDanger(LSL_Types.Vector3 pos);
        //wiki: llDialog(key avatar, string message, list buttons, integer chat_channel)
        void llDialog(string avatar, string message, LSL_Types.list buttons, int chat_channel);
        //wiki: llVolumeDetect(integer detect)
        void llVolumeDetect(int detect);
        //wiki: llResetOtherScript(string name)
        void llResetOtherScript(string name);
        //wiki: integer llGetScriptState(string name)
        LSL_Types.LSLInteger llGetScriptState(string name);
        //wiki: (deprecated)
        void llRemoteLoadScript();
        //wiki: llSetRemoteScriptAccessPin(integer pin)
        void llSetRemoteScriptAccessPin(int pin);
        //wiki: llRemoteLoadScriptPin(key target, string name, integer pin, integer running, integer start_param)
        void llRemoteLoadScriptPin(string target, string name, int pin, int running, int start_param);
        //wiki: llOpenRemoteDataChannel()
        void llOpenRemoteDataChannel();
        //wiki: key llSendRemoteData(key channel, string dest, integer idata, string sdata)
        LSL_Types.LSLString llSendRemoteData(string channel, string dest, int idata, string sdata);
        //wiki: llRemoteDataReply(key channel, key message_id, string sdata, integer idata)
        void llRemoteDataReply(string channel, string message_id, string sdata, int idata);
        //wiki: llCloseRemoteDataChannel(key channel)
        void llCloseRemoteDataChannel(string channel);
        //wiki: LSL_Types.LSLString llMD5String(string src, integer nonce)
        LSL_Types.LSLString llMD5String(string src, int nonce);
        //wiki: llSetPrimitiveParams(list rules)
        void llSetPrimitiveParams(LSL_Types.list rules);
        //wiki: llSetLinkPrimitiveParams(integer linknumber, list rules)
        void llSetLinkPrimitiveParams(int linknumber, LSL_Types.list rules);
        //wiki: LSL_Types.LSLString llStringToBase64(string str)
        LSL_Types.LSLString llStringToBase64(string str);
        //wiki: LSL_Types.LSLString llBase64ToString(string str)
        LSL_Types.LSLString llBase64ToString(string str);
        //wiki: (deprecated)
        void llXorBase64Strings();
        //wiki: llRemoteDataSetRegion()
        void llRemoteDataSetRegion();
        //wiki: LSL_Types.LSLFloat llLog10(double val)
        LSL_Types.LSLFloat llLog10(double val);
        //wiki: LSL_Types.LSLFloat llLog(double val)
        LSL_Types.LSLFloat llLog(double val);
        //wiki: list llGetAnimationList(key id)
        LSL_Types.list llGetAnimationList(string id);
        //wiki: llSetParcelMusicURL(string url)
        void llSetParcelMusicURL(string url);
        //wiki: vector llGetRootPosition()
        LSL_Types.Vector3 llGetRootPosition();
        //wiki: rotation llGetRootRotation()
        LSL_Types.Quaternion llGetRootRotation();
        //wiki: LSL_Types.LSLString llGetObjectDesc()
        LSL_Types.LSLString llGetObjectDesc();
        //wiki: llSetObjectDesc(string desc)
        void llSetObjectDesc(string desc);
        //wiki: key llGetCreator()
        LSL_Types.LSLString llGetCreator();
        //wiki: LSL_Types.LSLString llGetTimestamp()
        LSL_Types.LSLString llGetTimestamp();
        //wiki: llSetLinkAlpha(integer linknumber, double alpha, integer face)
        void llSetLinkAlpha(int linknumber, double alpha, int face);
        //wiki: integer llGetNumberOfPrims()
        LSL_Types.LSLInteger llGetNumberOfPrims();
        //wiki: key llGetNumberOfNotecardLines(string name)
        LSL_Types.LSLString llGetNumberOfNotecardLines(string name);
        //wiki: list llGetBoundingBox(key object)
        LSL_Types.list llGetBoundingBox(string obj);
        //wiki: vector llGetGeometricCenter()
        LSL_Types.Vector3 llGetGeometricCenter();
        //wiki: list llGetPrimitiveParams(list rules)
        LSL_Types.list llGetPrimitiveParams(LSL_Types.list rules);
        //wiki: LSL_Types.LSLString llIntegerToBase64(integer number)
        LSL_Types.LSLString llIntegerToBase64(int number);
        //wiki integer llBase64ToInteger(string str)
        LSL_Types.LSLInteger llBase64ToInteger(string str);
        //wiki: LSL_Types.LSLFloat llGetGMTclock()
        LSL_Types.LSLFloat llGetGMTclock();
        //wiki: LSL_Types.LSLString llGetSimulatorHostname()
        LSL_Types.LSLString llGetSimulatorHostname();
        //llSetLocalRot(rotation rot)
        void llSetLocalRot(LSL_Types.Quaternion rot);
        //wiki: list llParseStringKeepNulls(string src, list separators, list spacers)
        LSL_Types.list llParseStringKeepNulls(string src, LSL_Types.list seperators, LSL_Types.list spacers);
        //wiki: llRezAtRoot(string inventory, vector position, vector velocity, rotation rot, integer param)
        void llRezAtRoot(string inventory, LSL_Types.Vector3 position, LSL_Types.Vector3 velocity,
                         LSL_Types.Quaternion rot, int param);

        //wiki: integer llGetObjectPermMask(integer mask)
        LSL_Types.LSLInteger llGetObjectPermMask(int mask);
        //wiki: llSetObjectPermMask(integer mask, integer value)
        void llSetObjectPermMask(int mask, int value);
        //wiki integer llGetInventoryPermMask(string item, integer mask)
        LSL_Types.LSLInteger llGetInventoryPermMask(string item, int mask);
        //wiki: llSetInventoryPermMask(string item, integer mask, integer value)
        void llSetInventoryPermMask(string item, int mask, int value);
        //wiki: key llGetInventoryCreator(string item)
        LSL_Types.LSLString llGetInventoryCreator(string item);
        //wiki: llOwnerSay(string msg)
        void llOwnerSay(string msg);
        //wiki: key llRequestSimulatorData(string simulator, integer data)
        LSL_Types.LSLString llRequestSimulatorData(string simulator, int data);
        //wiki: llForceMouselook(integer mouselook)
        void llForceMouselook(int mouselook);
        //wiki: LSL_Types.LSLFloat llGetObjectMass(key id)
        LSL_Types.LSLFloat llGetObjectMass(string id);
        LSL_Types.list llListReplaceList(LSL_Types.list dest, LSL_Types.list src, int start, int end);
        //wiki: llLoadURL(key avatar_id, string message, string url)
        void llLoadURL(string avatar_id, string message, string url);
        //wiki: llParcelMediaCommandList(list commandList)
        void llParcelMediaCommandList(LSL_Types.list commandList);
        LSL_Types.list llParcelMediaQuery(LSL_Types.list aList);
        //wiki integer llModPow(integer a, integer b, integer c)
        LSL_Types.LSLInteger llModPow(int a, int b, int c);
        //wiki: integer llGetInventoryType(string name)
        LSL_Types.LSLInteger llGetInventoryType(string name);
        //wiki: llSetPayPrice(integer price, list quick_pay_buttons)
        void llSetPayPrice(int price, LSL_Types.list quick_pay_buttons);
        //wiki: vector llGetCameraPos()
        LSL_Types.Vector3 llGetCameraPos();
        //wiki rotation llGetCameraRot()
        LSL_Types.Quaternion llGetCameraRot();
        //wiki: (deprecated)
        void llSetPrimURL();
        //wiki: (deprecated)
        void llRefreshPrimURL();
        //wiki: LSL_Types.LSLString llEscapeURL(string url)
        LSL_Types.LSLString llEscapeURL(string url);
        //wiki: LSL_Types.LSLString llUnescapeURL(string url)
        LSL_Types.LSLString llUnescapeURL(string url);
        //wiki: llMapDestination(string simname, vector pos, vector look_at)
        void llMapDestination(string simname, LSL_Types.Vector3 pos, LSL_Types.Vector3 look_at);
        //wiki: llAddToLandBanList(key avatar, double hours)
        void llAddToLandBanList(string avatar, double hours);
        //wiki: llRemoveFromLandPassList(key avatar)
        void llRemoveFromLandPassList(string avatar);
        //wiki: llRemoveFromLandBanList(key avatar)
        void llRemoveFromLandBanList(string avatar);
        //wiki: llSetCameraParams(list rules)
        void llSetCameraParams(LSL_Types.list rules);
        //wiki: llClearCameraParams()
        void llClearCameraParams();
        //wiki: LSL_Types.LSLFloat llListStatistics(integer operation, list src)
        LSL_Types.LSLFloat llListStatistics(int operation, LSL_Types.list src);
        //wiki: integer llGetUnixTime()
        LSL_Types.LSLInteger llGetUnixTime();
        //wiki: integer llGetParcelFlags(vector pos)
        LSL_Types.LSLInteger llGetParcelFlags(LSL_Types.Vector3 pos);
        //wiki: integer llGetRegionFlags()
        LSL_Types.LSLInteger llGetRegionFlags();
        //wiki: LSL_Types.LSLString llXorBase64StringsCorrect(string str1, string str2)
        LSL_Types.LSLString llXorBase64StringsCorrect(string str1, string str2);
        LSL_Types.LSLString llHTTPRequest(string url, LSL_Types.list parameters, string body);
        //wiki: llResetLandBanList()
        void llResetLandBanList();
        //wiki: llResetLandPassList()
        void llResetLandPassList();
        //wiki: integer llGetParcelPrimCount(vector pos, integer category, integer sim_wide)
        LSL_Types.LSLInteger llGetParcelPrimCount(LSL_Types.Vector3 pos, int category, int sim_wide);
        //wiki: list llGetParcelPrimOwners(vector pos)
        LSL_Types.list llGetParcelPrimOwners(LSL_Types.Vector3 pos);
        //wiki: integer llGetObjectPrimCount(key object_id)
        LSL_Types.LSLInteger llGetObjectPrimCount(string object_id);
        //wiki: integer llGetParcelMaxPrims(vector pos, integer sim_wide)
        LSL_Types.LSLInteger llGetParcelMaxPrims(LSL_Types.Vector3 pos, int sim_wide);
        //wiki: llGetParcelDetails(vector pos, list params)
        LSL_Types.list llGetParcelDetails(LSL_Types.Vector3 pos, LSL_Types.list param);
        //wiki: llSetLinkTexture(integer linknumber, string texture, integer face)
        void llSetLinkTexture(int linknumber, string texture, int face);
        //wiki: LSL_Types.LSLString llStringTrim(string src, int type)
        LSL_Types.LSLString llStringTrim(string src, int type);
        //wiki: LSL_Types.list llGetObjectDetails(string id, LSL_Types.list args)
        LSL_Types.list llGetObjectDetails(string id, LSL_Types.list args);
    }
}