clockwerk-opensim – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 vero 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 OpenSimulator 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 using System;
29  
30 using LSL_Float = OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLFloat;
31 using LSL_Integer = OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLInteger;
32 using LSL_Key = OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString;
33 using LSL_List = OpenSim.Region.ScriptEngine.Shared.LSL_Types.list;
34 using LSL_Rotation = OpenSim.Region.ScriptEngine.Shared.LSL_Types.Quaternion;
35 using LSL_String = OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString;
36 using LSL_Vector = OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3;
37  
38 namespace OpenSim.Region.ScriptEngine.Shared.Api.Interfaces
39 {
40 public interface ILSL_Api
41 {
42 void state(string newState);
43  
44 LSL_Integer llAbs(int i);
45 LSL_Float llAcos(double val);
46 void llAddToLandBanList(string avatar, double hours);
47 void llAddToLandPassList(string avatar, double hours);
48 void llAdjustSoundVolume(double volume);
49 void llAllowInventoryDrop(int add);
50 LSL_Float llAngleBetween(LSL_Rotation a, LSL_Rotation b);
51 void llApplyImpulse(LSL_Vector force, int local);
52 void llApplyRotationalImpulse(LSL_Vector force, int local);
53 LSL_Float llAsin(double val);
54 LSL_Float llAtan2(double x, double y);
55 void llAttachToAvatar(int attachment);
56 LSL_Key llAvatarOnSitTarget();
57 LSL_Key llAvatarOnLinkSitTarget(int linknum);
58 LSL_Rotation llAxes2Rot(LSL_Vector fwd, LSL_Vector left, LSL_Vector up);
59 LSL_Rotation llAxisAngle2Rot(LSL_Vector axis, double angle);
60 LSL_Integer llBase64ToInteger(string str);
61 LSL_String llBase64ToString(string str);
62 void llBreakAllLinks();
63 void llBreakLink(int linknum);
64 LSL_List llCastRay(LSL_Vector start, LSL_Vector end, LSL_List options);
65 LSL_Integer llCeil(double f);
66 void llClearCameraParams();
67 LSL_Integer llClearLinkMedia(LSL_Integer link, LSL_Integer face);
68 LSL_Integer llClearPrimMedia(LSL_Integer face);
69 void llCloseRemoteDataChannel(string channel);
70 LSL_Float llCloud(LSL_Vector offset);
71 void llCollisionFilter(string name, string id, int accept);
72 void llCollisionSound(string impact_sound, double impact_volume);
73 void llCollisionSprite(string impact_sprite);
74 LSL_Float llCos(double f);
75 void llCreateLink(string target, int parent);
76 LSL_List llCSV2List(string src);
77 LSL_List llDeleteSubList(LSL_List src, int start, int end);
78 LSL_String llDeleteSubString(string src, int start, int end);
79 void llDetachFromAvatar();
80 LSL_Vector llDetectedGrab(int number);
81 LSL_Integer llDetectedGroup(int number);
82 LSL_Key llDetectedKey(int number);
83 LSL_Integer llDetectedLinkNumber(int number);
84 LSL_String llDetectedName(int number);
85 LSL_Key llDetectedOwner(int number);
86 LSL_Vector llDetectedPos(int number);
87 LSL_Rotation llDetectedRot(int number);
88 LSL_Integer llDetectedType(int number);
89 LSL_Vector llDetectedTouchBinormal(int index);
90 LSL_Integer llDetectedTouchFace(int index);
91 LSL_Vector llDetectedTouchNormal(int index);
92 LSL_Vector llDetectedTouchPos(int index);
93 LSL_Vector llDetectedTouchST(int index);
94 LSL_Vector llDetectedTouchUV(int index);
95 LSL_Vector llDetectedVel(int number);
96 void llDialog(string avatar, string message, LSL_List buttons, int chat_channel);
97 void llDie();
98 LSL_String llDumpList2String(LSL_List src, string seperator);
99 LSL_Integer llEdgeOfWorld(LSL_Vector pos, LSL_Vector dir);
100 void llEjectFromLand(string pest);
101 void llEmail(string address, string subject, string message);
102 LSL_String llEscapeURL(string url);
103 LSL_Rotation llEuler2Rot(LSL_Vector v);
104 LSL_Float llFabs(double f);
105 LSL_Integer llFloor(double f);
106 void llForceMouselook(int mouselook);
107 LSL_Float llFrand(double mag);
108 LSL_Key llGenerateKey();
109 LSL_Vector llGetAccel();
110 LSL_Integer llGetAgentInfo(string id);
111 LSL_String llGetAgentLanguage(string id);
112 LSL_List llGetAgentList(LSL_Integer scope, LSL_List options);
113 LSL_Vector llGetAgentSize(string id);
114 LSL_Float llGetAlpha(int face);
115 LSL_Float llGetAndResetTime();
116 LSL_String llGetAnimation(string id);
117 LSL_List llGetAnimationList(string id);
118 LSL_Integer llGetAttached();
119 LSL_List llGetBoundingBox(string obj);
120 LSL_Vector llGetCameraPos();
121 LSL_Rotation llGetCameraRot();
122 LSL_Vector llGetCenterOfMass();
123 LSL_Vector llGetColor(int face);
124 LSL_String llGetCreator();
125 LSL_String llGetDate();
126 LSL_Float llGetEnergy();
127 LSL_Vector llGetForce();
128 LSL_Integer llGetFreeMemory();
129 LSL_Integer llGetFreeURLs();
130 LSL_Vector llGetGeometricCenter();
131 LSL_Float llGetGMTclock();
132 LSL_String llGetHTTPHeader(LSL_Key request_id, string header);
133 LSL_Key llGetInventoryCreator(string item);
134 LSL_Key llGetInventoryKey(string name);
135 LSL_String llGetInventoryName(int type, int number);
136 LSL_Integer llGetInventoryNumber(int type);
137 LSL_Integer llGetInventoryPermMask(string item, int mask);
138 LSL_Integer llGetInventoryType(string name);
139 LSL_Key llGetKey();
140 LSL_Key llGetLandOwnerAt(LSL_Vector pos);
141 LSL_Key llGetLinkKey(int linknum);
142 LSL_String llGetLinkName(int linknum);
143 LSL_Integer llGetLinkNumber();
144 LSL_Integer llGetLinkNumberOfSides(int link);
145 LSL_List llGetLinkMedia(LSL_Integer link, LSL_Integer face, LSL_List rules);
146 LSL_List llGetLinkPrimitiveParams(int linknum, LSL_List rules);
147 LSL_Integer llGetListEntryType(LSL_List src, int index);
148 LSL_Integer llGetListLength(LSL_List src);
149 LSL_Vector llGetLocalPos();
150 LSL_Rotation llGetLocalRot();
151 LSL_Float llGetMass();
152 LSL_Float llGetMassMKS();
153 LSL_Integer llGetMemoryLimit();
154 void llGetNextEmail(string address, string subject);
155 LSL_String llGetNotecardLine(string name, int line);
156 LSL_Key llGetNumberOfNotecardLines(string name);
157 LSL_Integer llGetNumberOfPrims();
158 LSL_Integer llGetNumberOfSides();
159 LSL_String llGetObjectDesc();
160 LSL_List llGetObjectDetails(string id, LSL_List args);
161 LSL_Float llGetObjectMass(string id);
162 LSL_String llGetObjectName();
163 LSL_Integer llGetObjectPermMask(int mask);
164 LSL_Integer llGetObjectPrimCount(string object_id);
165 LSL_Vector llGetOmega();
166 LSL_Key llGetOwner();
167 LSL_Key llGetOwnerKey(string id);
168 LSL_List llGetParcelDetails(LSL_Vector pos, LSL_List param);
169 LSL_Integer llGetParcelFlags(LSL_Vector pos);
170 LSL_Integer llGetParcelMaxPrims(LSL_Vector pos, int sim_wide);
171 LSL_String llGetParcelMusicURL();
172 LSL_Integer llGetParcelPrimCount(LSL_Vector pos, int category, int sim_wide);
173 LSL_List llGetParcelPrimOwners(LSL_Vector pos);
174 LSL_Integer llGetPermissions();
175 LSL_Key llGetPermissionsKey();
176 LSL_List llGetPrimMediaParams(int face, LSL_List rules);
177 LSL_Vector llGetPos();
178 LSL_List llGetPrimitiveParams(LSL_List rules);
179 LSL_Integer llGetRegionAgentCount();
180 LSL_Vector llGetRegionCorner();
181 LSL_Integer llGetRegionFlags();
182 LSL_Float llGetRegionFPS();
183 LSL_String llGetRegionName();
184 LSL_Float llGetRegionTimeDilation();
185 LSL_Vector llGetRootPosition();
186 LSL_Rotation llGetRootRotation();
187 LSL_Rotation llGetRot();
188 LSL_Vector llGetScale();
189 LSL_String llGetScriptName();
190 LSL_Integer llGetScriptState(string name);
191 LSL_String llGetSimulatorHostname();
192 LSL_Integer llGetSPMaxMemory();
193 LSL_Integer llGetStartParameter();
194 LSL_Integer llGetStatus(int status);
195 LSL_String llGetSubString(string src, int start, int end);
196 LSL_Vector llGetSunDirection();
197 LSL_String llGetTexture(int face);
198 LSL_Vector llGetTextureOffset(int face);
199 LSL_Float llGetTextureRot(int side);
200 LSL_Vector llGetTextureScale(int side);
201 LSL_Float llGetTime();
202 LSL_Float llGetTimeOfDay();
203 LSL_String llGetTimestamp();
204 LSL_Vector llGetTorque();
205 LSL_Integer llGetUnixTime();
206 LSL_Integer llGetUsedMemory();
207 LSL_Vector llGetVel();
208 LSL_Float llGetWallclock();
209 void llGiveInventory(string destination, string inventory);
210 void llGiveInventoryList(string destination, string category, LSL_List inventory);
211 void llGiveMoney(string destination, int amount);
212 LSL_String llTransferLindenDollars(string destination, int amount);
213 void llGodLikeRezObject(string inventory, LSL_Vector pos);
214 LSL_Float llGround(LSL_Vector offset);
215 LSL_Vector llGroundContour(LSL_Vector offset);
216 LSL_Vector llGroundNormal(LSL_Vector offset);
217 void llGroundRepel(double height, int water, double tau);
218 LSL_Vector llGroundSlope(LSL_Vector offset);
219 LSL_String llHTTPRequest(string url, LSL_List parameters, string body);
220 void llHTTPResponse(LSL_Key id, int status, string body);
221 LSL_String llInsertString(string dst, int position, string src);
222 void llInstantMessage(string user, string message);
223 LSL_String llIntegerToBase64(int number);
224 LSL_String llKey2Name(string id);
225 LSL_String llGetUsername(string id);
226 LSL_String llRequestUsername(string id);
227 LSL_String llGetDisplayName(string id);
228 LSL_String llRequestDisplayName(string id);
229 void llLinkParticleSystem(int linknum, LSL_List rules);
230 void llLinkSitTarget(LSL_Integer link, LSL_Vector offset, LSL_Rotation rot);
231 LSL_String llList2CSV(LSL_List src);
232 LSL_Float llList2Float(LSL_List src, int index);
233 LSL_Integer llList2Integer(LSL_List src, int index);
234 LSL_Key llList2Key(LSL_List src, int index);
235 LSL_List llList2List(LSL_List src, int start, int end);
236 LSL_List llList2ListStrided(LSL_List src, int start, int end, int stride);
237 LSL_Rotation llList2Rot(LSL_List src, int index);
238 LSL_String llList2String(LSL_List src, int index);
239 LSL_Vector llList2Vector(LSL_List src, int index);
240 LSL_Integer llListen(int channelID, string name, string ID, string msg);
241 void llListenControl(int number, int active);
242 void llListenRemove(int number);
243 LSL_Integer llListFindList(LSL_List src, LSL_List test);
244 LSL_List llListInsertList(LSL_List dest, LSL_List src, int start);
245 LSL_List llListRandomize(LSL_List src, int stride);
246 LSL_List llListReplaceList(LSL_List dest, LSL_List src, int start, int end);
247 LSL_List llListSort(LSL_List src, int stride, int ascending);
248 LSL_Float llListStatistics(int operation, LSL_List src);
249 void llLoadURL(string avatar_id, string message, string url);
250 LSL_Float llLog(double val);
251 LSL_Float llLog10(double val);
252 void llLookAt(LSL_Vector target, double strength, double damping);
253 void llLoopSound(string sound, double volume);
254 void llLoopSoundMaster(string sound, double volume);
255 void llLoopSoundSlave(string sound, double volume);
256 LSL_Integer llManageEstateAccess(int action, string avatar);
257 void llMakeExplosion(int particles, double scale, double vel, double lifetime, double arc, string texture, LSL_Vector offset);
258 void llMakeFire(int particles, double scale, double vel, double lifetime, double arc, string texture, LSL_Vector offset);
259 void llMakeFountain(int particles, double scale, double vel, double lifetime, double arc, int bounce, string texture, LSL_Vector offset, double bounce_offset);
260 void llMakeSmoke(int particles, double scale, double vel, double lifetime, double arc, string texture, LSL_Vector offset);
261 void llMapDestination(string simname, LSL_Vector pos, LSL_Vector look_at);
262 LSL_String llMD5String(string src, int nonce);
263 LSL_String llSHA1String(string src);
264 void llMessageLinked(int linknum, int num, string str, string id);
265 void llMinEventDelay(double delay);
266 void llModifyLand(int action, int brush);
267 LSL_Integer llModPow(int a, int b, int c);
268 void llMoveToTarget(LSL_Vector target, double tau);
269 void llOffsetTexture(double u, double v, int face);
270 void llOpenRemoteDataChannel();
271 LSL_Integer llOverMyLand(string id);
272 void llOwnerSay(string msg);
273 void llParcelMediaCommandList(LSL_List commandList);
274 LSL_List llParcelMediaQuery(LSL_List aList);
275 LSL_List llParseString2List(string str, LSL_List separators, LSL_List spacers);
276 LSL_List llParseStringKeepNulls(string src, LSL_List seperators, LSL_List spacers);
277 void llParticleSystem(LSL_List rules);
278 void llPassCollisions(int pass);
279 void llPassTouches(int pass);
280 void llPlaySound(string sound, double volume);
281 void llPlaySoundSlave(string sound, double volume);
282 void llPointAt(LSL_Vector pos);
283 LSL_Float llPow(double fbase, double fexponent);
284 void llPreloadSound(string sound);
285 void llPushObject(string target, LSL_Vector impulse, LSL_Vector ang_impulse, int local);
286 void llRefreshPrimURL();
287 void llRegionSay(int channelID, string text);
288 void llRegionSayTo(string target, int channelID, string text);
289 void llReleaseCamera(string avatar);
290 void llReleaseControls();
291 void llReleaseURL(string url);
292 void llRemoteDataReply(string channel, string message_id, string sdata, int idata);
293 void llRemoteDataSetRegion();
294 void llRemoteLoadScript(string target, string name, int running, int start_param);
295 void llRemoteLoadScriptPin(string target, string name, int pin, int running, int start_param);
296 void llRemoveFromLandBanList(string avatar);
297 void llRemoveFromLandPassList(string avatar);
298 void llRemoveInventory(string item);
299 void llRemoveVehicleFlags(int flags);
300 LSL_Key llRequestAgentData(string id, int data);
301 LSL_Key llRequestInventoryData(string name);
302 void llRequestPermissions(string agent, int perm);
303 LSL_String llRequestSecureURL();
304 LSL_Key llRequestSimulatorData(string simulator, int data);
305 LSL_Key llRequestURL();
306 void llResetLandBanList();
307 void llResetLandPassList();
308 void llResetOtherScript(string name);
309 void llResetScript();
310 void llResetTime();
311 void llRezAtRoot(string inventory, LSL_Vector position, LSL_Vector velocity, LSL_Rotation rot, int param);
312 void llRezObject(string inventory, LSL_Vector pos, LSL_Vector vel, LSL_Rotation rot, int param);
313 LSL_Float llRot2Angle(LSL_Rotation rot);
314 LSL_Vector llRot2Axis(LSL_Rotation rot);
315 LSL_Vector llRot2Euler(LSL_Rotation r);
316 LSL_Vector llRot2Fwd(LSL_Rotation r);
317 LSL_Vector llRot2Left(LSL_Rotation r);
318 LSL_Vector llRot2Up(LSL_Rotation r);
319 void llRotateTexture(double rotation, int face);
320 LSL_Rotation llRotBetween(LSL_Vector start, LSL_Vector end);
321 void llRotLookAt(LSL_Rotation target, double strength, double damping);
322 LSL_Integer llRotTarget(LSL_Rotation rot, double error);
323 void llRotTargetRemove(int number);
324 LSL_Integer llRound(double f);
325 LSL_Integer llSameGroup(string agent);
326 void llSay(int channelID, string text);
327 void llScaleTexture(double u, double v, int face);
328 LSL_Integer llScriptDanger(LSL_Vector pos);
329 void llScriptProfiler(LSL_Integer flag);
330 LSL_Key llSendRemoteData(string channel, string dest, int idata, string sdata);
331 void llSensor(string name, string id, int type, double range, double arc);
332 void llSensorRemove();
333 void llSensorRepeat(string name, string id, int type, double range, double arc, double rate);
334 void llSetAlpha(double alpha, int face);
335 void llSetBuoyancy(double buoyancy);
336 void llSetCameraAtOffset(LSL_Vector offset);
337 void llSetCameraEyeOffset(LSL_Vector offset);
338 void llSetLinkCamera(LSL_Integer link, LSL_Vector eye, LSL_Vector at);
339 void llSetCameraParams(LSL_List rules);
340 void llSetClickAction(int action);
341 void llSetColor(LSL_Vector color, int face);
342 void llSetContentType(LSL_Key id, LSL_Integer type);
343 void llSetDamage(double damage);
344 void llSetForce(LSL_Vector force, int local);
345 void llSetForceAndTorque(LSL_Vector force, LSL_Vector torque, int local);
346 void llSetVelocity(LSL_Vector velocity, int local);
347 void llSetAngularVelocity(LSL_Vector angularVelocity, int local);
348 void llSetHoverHeight(double height, int water, double tau);
349 void llSetInventoryPermMask(string item, int mask, int value);
350 void llSetLinkAlpha(int linknumber, double alpha, int face);
351 void llSetLinkColor(int linknumber, LSL_Vector color, int face);
352 LSL_Integer llSetLinkMedia(LSL_Integer link, LSL_Integer face, LSL_List rules);
353 void llSetLinkPrimitiveParams(int linknumber, LSL_List rules);
354 void llSetLinkTexture(int linknumber, string texture, int face);
355 void llSetLinkTextureAnim(int linknum, int mode, int face, int sizex, int sizey, double start, double length, double rate);
356 void llSetLocalRot(LSL_Rotation rot);
357 LSL_Integer llSetMemoryLimit(LSL_Integer limit);
358 void llSetObjectDesc(string desc);
359 void llSetObjectName(string name);
360 void llSetObjectPermMask(int mask, int value);
361 void llSetParcelMusicURL(string url);
362 void llSetPayPrice(int price, LSL_List quick_pay_buttons);
363 void llSetPos(LSL_Vector pos);
364 LSL_Integer llSetPrimMediaParams(LSL_Integer face, LSL_List rules);
365 void llSetPrimitiveParams(LSL_List rules);
366 void llSetLinkPrimitiveParamsFast(int linknum, LSL_List rules);
367 void llSetPrimURL(string url);
368 LSL_Integer llSetRegionPos(LSL_Vector pos);
369 void llSetRemoteScriptAccessPin(int pin);
370 void llSetRot(LSL_Rotation rot);
371 void llSetScale(LSL_Vector scale);
372 void llSetScriptState(string name, int run);
373 void llSetSitText(string text);
374 void llSetSoundQueueing(int queue);
375 void llSetSoundRadius(double radius);
376 void llSetStatus(int status, int value);
377 void llSetText(string text, LSL_Vector color, double alpha);
378 void llSetTexture(string texture, int face);
379 void llSetTextureAnim(int mode, int face, int sizex, int sizey, double start, double length, double rate);
380 void llSetTimerEvent(double sec);
381 void llSetTorque(LSL_Vector torque, int local);
382 void llSetTouchText(string text);
383 void llSetVehicleFlags(int flags);
384 void llSetVehicleFloatParam(int param, LSL_Float value);
385 void llSetVehicleRotationParam(int param, LSL_Rotation rot);
386 void llSetVehicleType(int type);
387 void llSetVehicleVectorParam(int param, LSL_Vector vec);
388 void llShout(int channelID, string text);
389 LSL_Float llSin(double f);
390 void llSitTarget(LSL_Vector offset, LSL_Rotation rot);
391 void llSleep(double sec);
392 void llSound(string sound, double volume, int queue, int loop);
393 void llSoundPreload(string sound);
394 LSL_Float llSqrt(double f);
395 void llStartAnimation(string anim);
396 void llStopAnimation(string anim);
397 void llStopHover();
398 void llStopLookAt();
399 void llStopMoveToTarget();
400 void llStopPointAt();
401 void llStopSound();
402 LSL_Integer llStringLength(string str);
403 LSL_String llStringToBase64(string str);
404 LSL_String llStringTrim(string src, int type);
405 LSL_Integer llSubStringIndex(string source, string pattern);
406 void llTakeCamera(string avatar);
407 void llTakeControls(int controls, int accept, int pass_on);
408 LSL_Float llTan(double f);
409 LSL_Integer llTarget(LSL_Vector position, double range);
410 void llTargetOmega(LSL_Vector axis, double spinrate, double gain);
411 void llTargetRemove(int number);
412 void llTeleportAgentHome(string agent);
413 void llTeleportAgent(string agent, string simname, LSL_Vector pos, LSL_Vector lookAt);
414 void llTeleportAgentGlobalCoords(string agent, LSL_Vector global, LSL_Vector pos, LSL_Vector lookAt);
415 void llTextBox(string avatar, string message, int chat_channel);
416 LSL_String llToLower(string source);
417 LSL_String llToUpper(string source);
418 void llTriggerSound(string sound, double volume);
419 void llTriggerSoundLimited(string sound, double volume, LSL_Vector top_north_east, LSL_Vector bottom_south_west);
420 LSL_String llUnescapeURL(string url);
421 void llUnSit(string id);
422 LSL_Float llVecDist(LSL_Vector a, LSL_Vector b);
423 LSL_Float llVecMag(LSL_Vector v);
424 LSL_Vector llVecNorm(LSL_Vector v);
425 void llVolumeDetect(int detect);
426 LSL_Float llWater(LSL_Vector offset);
427 void llWhisper(int channelID, string text);
428 LSL_Vector llWind(LSL_Vector offset);
429 LSL_String llXorBase64Strings(string str1, string str2);
430 LSL_String llXorBase64StringsCorrect(string str1, string str2);
431 void print(string str);
432  
433 void SetPrimitiveParamsEx(LSL_Key prim, LSL_List rules, string originFunc);
434 void llSetKeyframedMotion(LSL_List frames, LSL_List options);
435 LSL_List GetPrimitiveParamsEx(LSL_Key prim, LSL_List rules);
436 }
437 }