/* * 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 { 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(Axiom.Math.Vector3 v); Axiom.Math.Vector3 llVecNorm(Axiom.Math.Vector3 v); float llVecDist(Axiom.Math.Vector3 a, Axiom.Math.Vector3 b); Axiom.Math.Vector3 llRot2Euler(Axiom.Math.Quaternion r); Axiom.Math.Quaternion llEuler2Rot(Axiom.Math.Vector3 v); Axiom.Math.Quaternion llAxes2Rot(Axiom.Math.Vector3 fwd, Axiom.Math.Vector3 left, Axiom.Math.Vector3 up); Axiom.Math.Vector3 llRot2Fwd(Axiom.Math.Quaternion r); Axiom.Math.Vector3 llRot2Left(Axiom.Math.Quaternion r); Axiom.Math.Vector3 llRot2Up(Axiom.Math.Quaternion r); Axiom.Math.Quaternion llRotBetween(Axiom.Math.Vector3 start, Axiom.Math.Vector3 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, string ID, string msg); void llListenControl(UInt32 number, UInt32 active); void llListenRemove(UInt32 number); void llSensor(string name, string id, UInt32 type, float range, float arc); void llSensorRepeat(string name, string id, UInt32 type, float range, float arc, float rate); void llSensorRemove(); string llDetectedName(UInt32 number); string llDetectedKey(UInt32 number); string llDetectedOwner(UInt32 number); UInt32 llDetectedType(UInt32 number); Axiom.Math.Vector3 llDetectedPos(UInt32 number); Axiom.Math.Vector3 llDetectedVel(UInt32 number); Axiom.Math.Vector3 llDetectedGrab(UInt32 number); Axiom.Math.Quaternion llDetectedRot(UInt32 number); UInt32 llDetectedGroup(UInt32 number); UInt32 llDetectedLinkNumber(UInt32 number); void llDie(); float llGround(Axiom.Math.Vector3 offset); float llCloud(Axiom.Math.Vector3 offset); Axiom.Math.Vector3 llWind(Axiom.Math.Vector3 offset); void llSetStatus(UInt32 status, UInt32 value); UInt32 llGetStatus(UInt32 status); void llSetScale(Axiom.Math.Vector3 scale); Axiom.Math.Vector3 llGetScale(); void llSetColor(Axiom.Math.Vector3 color, UInt32 face); float llGetAlpha(UInt32 face); void llSetAlpha(float alpha, UInt32 face); Axiom.Math.Vector3 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(Axiom.Math.Vector3 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(); } }