369 lines
14 KiB
C#
369 lines
14 KiB
C#
/*
|
|
* Copyright (c) Contributors, http://www.openmetaverse.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.
|
|
*
|
|
*/
|
|
/* Original code: Tedd Hansen */
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
|
|
namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler.LSL
|
|
{
|
|
public interface LSL_BuiltIn_Commands_Interface
|
|
{
|
|
float llSin(float f);
|
|
float llCos(float f);
|
|
float llTan(float f);
|
|
float llAtan2(float x, float y);
|
|
float llSqrt(float f);
|
|
float llPow(float fbase, float fexponent);
|
|
UInt32 llAbs(UInt32 i);
|
|
float llFabs(float f);
|
|
float llFrand(float mag);
|
|
UInt32 llFloor(float f);
|
|
UInt32 llCeil(float f);
|
|
UInt32 llRound(float f);
|
|
float llVecMag(LSO_Enums.Vector v);
|
|
LSO_Enums.Vector llVecNorm(LSO_Enums.Vector v);
|
|
float llVecDist(LSO_Enums.Vector a, LSO_Enums.Vector b);
|
|
LSO_Enums.Vector llRot2Euler(LSO_Enums.Rotation r);
|
|
LSO_Enums.Rotation llEuler2Rot(LSO_Enums.Vector v);
|
|
LSO_Enums.Rotation llAxes2Rot(LSO_Enums.Vector fwd, LSO_Enums.Vector left, LSO_Enums.Vector up);
|
|
LSO_Enums.Vector llRot2Fwd(LSO_Enums.Rotation r);
|
|
LSO_Enums.Vector llRot2Left(LSO_Enums.Rotation r);
|
|
LSO_Enums.Vector llRot2Up(LSO_Enums.Rotation r);
|
|
LSO_Enums.Rotation llRotBetween(LSO_Enums.Vector start, LSO_Enums.Vector end);
|
|
void llWhisper(UInt16 channelID, string text);
|
|
//void llSay(UInt32 channelID, string text);
|
|
void llSay(object channelID, object text);
|
|
void llShout(UInt16 channelID, string text);
|
|
UInt32 llListen(UInt16 channelID, string name, LSO_Enums.Key ID, string msg);
|
|
void llListenControl(UInt32 number, UInt32 active);
|
|
void llListenRemove(UInt32 number);
|
|
void llSensor(string name, LSO_Enums.Key id, UInt32 type, float range, float arc);
|
|
void llSensorRepeat(string name, LSO_Enums.Key id, UInt32 type, float range, float arc, float rate);
|
|
void llSensorRemove();
|
|
string llDetectedName(UInt32 number);
|
|
LSO_Enums.Key llDetectedKey(UInt32 number);
|
|
LSO_Enums.Key llDetectedOwner(UInt32 number);
|
|
UInt32 llDetectedType(UInt32 number);
|
|
LSO_Enums.Vector llDetectedPos(UInt32 number);
|
|
LSO_Enums.Vector llDetectedVel(UInt32 number);
|
|
LSO_Enums.Vector llDetectedGrab(UInt32 number);
|
|
LSO_Enums.Rotation llDetectedRot(UInt32 number);
|
|
UInt32 llDetectedGroup(UInt32 number);
|
|
UInt32 llDetectedLinkNumber(UInt32 number);
|
|
void llDie();
|
|
float llGround(LSO_Enums.Vector offset);
|
|
float llCloud(LSO_Enums.Vector offset);
|
|
LSO_Enums.Vector llWind(LSO_Enums.Vector offset);
|
|
void llSetStatus(UInt32 status, UInt32 value);
|
|
UInt32 llGetStatus(UInt32 status);
|
|
void llSetScale(LSO_Enums.Vector scale);
|
|
LSO_Enums.Vector llGetScale();
|
|
void llSetColor(LSO_Enums.Vector color, UInt32 face);
|
|
float llGetAlpha(UInt32 face);
|
|
void llSetAlpha(float alpha, UInt32 face);
|
|
LSO_Enums.Vector llGetColor(UInt32 face);
|
|
void llSetTexture(string texture, UInt32 face);
|
|
void llScaleTexture(float u, float v, UInt32 face);
|
|
void llOffsetTexture(float u, float v, UInt32 face);
|
|
void llRotateTexture(float rotation, UInt32 face);
|
|
string llGetTexture(UInt32 face);
|
|
void llSetPos(LSO_Enums.Vector pos);
|
|
|
|
void llGetPos();
|
|
void llGetLocalPos();
|
|
void llSetRot();
|
|
void llGetRot();
|
|
void llGetLocalRot();
|
|
void llSetForce();
|
|
void llGetForce();
|
|
void llTarget();
|
|
void llTargetRemove();
|
|
void llRotTarget();
|
|
void llRotTargetRemove();
|
|
void llMoveToTarget();
|
|
void llStopMoveToTarget();
|
|
void llApplyImpulse();
|
|
void llApplyRotationalImpulse();
|
|
void llSetTorque();
|
|
void llGetTorque();
|
|
void llSetForceAndTorque();
|
|
void llGetVel();
|
|
void llGetAccel();
|
|
void llGetOmega();
|
|
void llGetTimeOfDay();
|
|
void llGetWallclock();
|
|
void llGetTime();
|
|
void llResetTime();
|
|
void llGetAndResetTime();
|
|
void llSound();
|
|
void llPlaySound();
|
|
void llLoopSound();
|
|
void llLoopSoundMaster();
|
|
void llLoopSoundSlave();
|
|
void llPlaySoundSlave();
|
|
void llTriggerSound();
|
|
void llStopSound();
|
|
void llPreloadSound();
|
|
void llGetSubString();
|
|
void llDeleteSubString();
|
|
void llInsertString();
|
|
void llToUpper();
|
|
void llToLower();
|
|
void llGiveMoney();
|
|
void llMakeExplosion();
|
|
void llMakeFountain();
|
|
void llMakeSmoke();
|
|
void llMakeFire();
|
|
void llRezObject();
|
|
void llLookAt();
|
|
void llStopLookAt();
|
|
void llSetTimerEvent();
|
|
void llSleep();
|
|
void llGetMass();
|
|
void llCollisionFilter();
|
|
void llTakeControls();
|
|
void llReleaseControls();
|
|
void llAttachToAvatar();
|
|
void llDetachFromAvatar();
|
|
void llTakeCamera();
|
|
void llReleaseCamera();
|
|
void llGetOwner();
|
|
void llInstantMessage();
|
|
void llEmail();
|
|
void llGetNextEmail();
|
|
void llGetKey();
|
|
void llSetBuoyancy();
|
|
void llSetHoverHeight();
|
|
void llStopHover();
|
|
void llMinEventDelay();
|
|
void llSoundPreload();
|
|
void llRotLookAt();
|
|
void llStringLength();
|
|
void llStartAnimation();
|
|
void llStopAnimation();
|
|
void llPointAt();
|
|
void llStopPointAt();
|
|
void llTargetOmega();
|
|
void llGetStartParameter();
|
|
void llGodLikeRezObject();
|
|
void llRequestPermissions();
|
|
void llGetPermissionsKey();
|
|
void llGetPermissions();
|
|
void llGetLinkNumber();
|
|
void llSetLinkColor();
|
|
void llCreateLink();
|
|
void llBreakLink();
|
|
void llBreakAllLinks();
|
|
void llGetLinkKey();
|
|
void llGetLinkName();
|
|
void llGetInventoryNumber();
|
|
void llGetInventoryName();
|
|
void llSetScriptState();
|
|
void llGetEnergy();
|
|
void llGiveInventory();
|
|
void llRemoveInventory();
|
|
void llSetText();
|
|
void llWater();
|
|
void llPassTouches();
|
|
void llRequestAgentData();
|
|
void llRequestInventoryData();
|
|
void llSetDamage();
|
|
void llTeleportAgentHome();
|
|
void llModifyLand();
|
|
void llCollisionSound();
|
|
void llCollisionSprite();
|
|
void llGetAnimation();
|
|
void llResetScript();
|
|
void llMessageLinked();
|
|
void llPushObject();
|
|
void llPassCollisions();
|
|
void llGetScriptName();
|
|
void llGetNumberOfSides();
|
|
void llAxisAngle2Rot();
|
|
void llRot2Axis();
|
|
void llRot2Angle();
|
|
void llAcos();
|
|
void llAsin();
|
|
void llAngleBetween();
|
|
void llGetInventoryKey();
|
|
void llAllowInventoryDrop();
|
|
void llGetSunDirection();
|
|
void llGetTextureOffset();
|
|
void llGetTextureScale();
|
|
void llGetTextureRot();
|
|
void llSubStringIndex();
|
|
void llGetOwnerKey();
|
|
void llGetCenterOfMass();
|
|
void llListSort();
|
|
void llGetListLength();
|
|
void llList2Integer();
|
|
void llList2Float();
|
|
void llList2String();
|
|
void llList2Key();
|
|
void llList2Vector();
|
|
void llList2Rot();
|
|
void llList2List();
|
|
void llDeleteSubList();
|
|
void llGetListEntryType();
|
|
void llList2CSV();
|
|
void llCSV2List();
|
|
void llListRandomize();
|
|
void llList2ListStrided();
|
|
void llGetRegionCorner();
|
|
void llListInsertList();
|
|
void llListFindList();
|
|
void llGetObjectName();
|
|
void llSetObjectName();
|
|
void llGetDate();
|
|
void llEdgeOfWorld();
|
|
void llGetAgentInfo();
|
|
void llAdjustSoundVolume();
|
|
void llSetSoundQueueing();
|
|
void llSetSoundRadius();
|
|
void llKey2Name();
|
|
void llSetTextureAnim();
|
|
void llTriggerSoundLimited();
|
|
void llEjectFromLand();
|
|
void llParseString2List();
|
|
void llOverMyLand();
|
|
void llGetLandOwnerAt();
|
|
void llGetNotecardLine();
|
|
void llGetAgentSize();
|
|
void llSameGroup();
|
|
void llUnSit();
|
|
void llGroundSlope();
|
|
void llGroundNormal();
|
|
void llGroundContour();
|
|
void llGetAttached();
|
|
void llGetFreeMemory();
|
|
void llGetRegionName();
|
|
void llGetRegionTimeDilation();
|
|
void llGetRegionFPS();
|
|
void llParticleSystem();
|
|
void llGroundRepel();
|
|
void llGiveInventoryList();
|
|
void llSetVehicleType();
|
|
void llSetVehicleFloatParam();
|
|
void llSetVehicleVectorParam();
|
|
void llSetVehicleRotationParam();
|
|
void llSetVehicleFlags();
|
|
void llRemoveVehicleFlags();
|
|
void llSitTarget();
|
|
void llAvatarOnSitTarget();
|
|
void llAddToLandPassList();
|
|
void llSetTouchText();
|
|
void llSetSitText();
|
|
void llSetCameraEyeOffset();
|
|
void llSetCameraAtOffset();
|
|
void llDumpList2String();
|
|
void llScriptDanger();
|
|
void llDialog();
|
|
void llVolumeDetect();
|
|
void llResetOtherScript();
|
|
void llGetScriptState();
|
|
void llRemoteLoadScript();
|
|
void llSetRemoteScriptAccessPin();
|
|
void llRemoteLoadScriptPin();
|
|
void llOpenRemoteDataChannel();
|
|
void llSendRemoteData();
|
|
void llRemoteDataReply();
|
|
void llCloseRemoteDataChannel();
|
|
void llMD5String();
|
|
void llSetPrimitiveParams();
|
|
void llStringToBase64();
|
|
void llBase64ToString();
|
|
void llXorBase64Strings();
|
|
void llRemoteDataSetRegion();
|
|
void llLog10();
|
|
void llLog();
|
|
void llGetAnimationList();
|
|
void llSetParcelMusicURL();
|
|
void llGetRootPosition();
|
|
void llGetRootRotation();
|
|
void llGetObjectDesc();
|
|
void llSetObjectDesc();
|
|
void llGetCreator();
|
|
void llGetTimestamp();
|
|
void llSetLinkAlpha();
|
|
void llGetNumberOfPrims();
|
|
void llGetNumberOfNotecardLines();
|
|
void llGetBoundingBox();
|
|
void llGetGeometricCenter();
|
|
void llGetPrimitiveParams();
|
|
void llIntegerToBase64();
|
|
void llBase64ToInteger();
|
|
void llGetGMTclock();
|
|
void llGetSimulatorHostname();
|
|
void llSetLocalRot();
|
|
void llParseStringKeepNulls();
|
|
void llRezAtRoot();
|
|
void llGetObjectPermMask();
|
|
void llSetObjectPermMask();
|
|
void llGetInventoryPermMask();
|
|
void llSetInventoryPermMask();
|
|
void llGetInventoryCreator();
|
|
void llOwnerSay();
|
|
void llRequestSimulatorData();
|
|
void llForceMouselook();
|
|
void llGetObjectMass();
|
|
void llListReplaceList();
|
|
void llLoadURL();
|
|
void llParcelMediaCommandList();
|
|
void llParcelMediaQuery();
|
|
void llModPow();
|
|
void llGetInventoryType();
|
|
void llSetPayPrice();
|
|
void llGetCameraPos();
|
|
void llGetCameraRot();
|
|
void llSetPrimURL();
|
|
void llRefreshPrimURL();
|
|
void llEscapeURL();
|
|
void llUnescapeURL();
|
|
void llMapDestination();
|
|
void llAddToLandBanList();
|
|
void llRemoveFromLandPassList();
|
|
void llRemoveFromLandBanList();
|
|
void llSetCameraParams();
|
|
void llClearCameraParams();
|
|
void llListStatistics();
|
|
void llGetUnixTime();
|
|
void llGetParcelFlags();
|
|
void llGetRegionFlags();
|
|
void llXorBase64StringsCorrect();
|
|
void llHTTPRequest();
|
|
void llResetLandBanList();
|
|
void llResetLandPassList();
|
|
void llGetParcelPrimCount();
|
|
void llGetParcelPrimOwners();
|
|
void llGetObjectPrimCount();
|
|
void llGetParcelMaxPrims();
|
|
void llGetParcelDetails();
|
|
}
|
|
}
|