From 78ca93fb16eee011b3b4eca3cc74b0e6a26b0111 Mon Sep 17 00:00:00 2001 From: Builders Brewery Date: Mon, 15 Apr 2013 21:08:34 +0200 Subject: [PATCH] updated LSL mode ... --- build | 2 +- lib/ace/mode/_test/tokens_lsl.json | 2 +- lib/ace/mode/lsl_highlight_rules.js | 14 +- lib/ace/snippets/lsl.snippets | 881 ++++++++++++++++++++++++++++ 4 files changed, 892 insertions(+), 7 deletions(-) create mode 100644 lib/ace/snippets/lsl.snippets diff --git a/build b/build index eb2b723e..1d8a5a3b 160000 --- a/build +++ b/build @@ -1 +1 @@ -Subproject commit eb2b723ebe98b8276eaf04aed12e74063b74e31f +Subproject commit 1d8a5a3b39dde30c3f652c8c9f3f26a9b4016e70 diff --git a/lib/ace/mode/_test/tokens_lsl.json b/lib/ace/mode/_test/tokens_lsl.json index 5134d296..29560b9c 100644 --- a/lib/ace/mode/_test/tokens_lsl.json +++ b/lib/ace/mode/_test/tokens_lsl.json @@ -492,4 +492,4 @@ ["paren.rparen.lsl","}"] ],[ "start" -]] \ No newline at end of file +]] diff --git a/lib/ace/mode/lsl_highlight_rules.js b/lib/ace/mode/lsl_highlight_rules.js index 6d25dbc4..9508c760 100644 --- a/lib/ace/mode/lsl_highlight_rules.js +++ b/lib/ace/mode/lsl_highlight_rules.js @@ -80,7 +80,7 @@ function LSLHighlightRules() { "HTTP_VERIFY_CERT|INVENTORY_ALL|INVENTORY_ANIMATION|INVENTORY_BODYPART|" + "INVENTORY_CLOTHING|INVENTORY_GESTURE|INVENTORY_LANDMARK|INVENTORY_NONE|" + "INVENTORY_NOTECARD|INVENTORY_OBJECT|INVENTORY_SCRIPT|INVENTORY_SOUND|" + - "INVENTORY_TEXTURE|KFM_CMD_PAUSE|KFM_CMD_PLAY|KFM_CMD_STOP|KFM_COMMAND|" + + "INVENTORY_TEXTURE|KFM_CMD_PAUSE|KFM_CMD_PLAY|KFM_CMD_SET_MODE|KFM_CMD_STOP|KFM_COMMAND|" + "KFM_DATA|KFM_FORWARD|KFM_LOOP|KFM_MODE|KFM_PING_PONG|KFM_REVERSE|KFM_ROTATION|" + "KFM_TRANSLATION|LAND_LEVEL|LAND_LOWER|LAND_NOISE|LAND_RAISE|LAND_REVERT|" + "LAND_SMOOTH|LINK_ALL_CHILDREN|LINK_ALL_OTHERS|LINK_ROOT|LINK_SET|LINK_THIS|" + @@ -123,7 +123,9 @@ function LSLHighlightRules() { "PRIM_MATERIAL_WOOD|PRIM_MEDIA_ALT_IMAGE_ENABLE|PRIM_MEDIA_AUTO_LOOP|PRIM_MEDIA_AUTO_PLAY|" + "PRIM_MEDIA_AUTO_SCALE|PRIM_MEDIA_AUTO_ZOOM|PRIM_MEDIA_CONTROLS|PRIM_MEDIA_CONTROLS_STANDARD|" + "PRIM_MEDIA_CONTROLS_MINI|PRIM_MEDIA_CURRENT_URL|PRIM_MEDIA_FIRST_CLICK_INTERACT|" + - "PRIM_MEDIA_HEIGHT_PIXELS|PRIM_MEDIA_HOME_URL|PRIM_MEDIA_PERM_ANYONE|PRIM_MEDIA_PERM_GROUP|" + + "PRIM_MEDIA_HEIGHT_PIXELS|PRIM_MEDIA_HOME_URL|PRIM_MEDIA_MAX_HEIGHT_PIXELS|" + + "PRIM_MEDIA_MAX_URL_LENGTH|PRIM_MEDIA_MAX_WHITELIST_COUNT|PRIM_MEDIA_MAX_WHITELIST_SIZE|" + + "PRIM_MEDIA_MAX_WIDTH_PIXELS|PRIM_MEDIA_PARAM_MAX|PRIM_MEDIA_PERM_ANYONE|PRIM_MEDIA_PERM_GROUP|" + "PRIM_MEDIA_PERM_NONE|PRIM_MEDIA_PERM_OWNER|PRIM_MEDIA_PERMS_CONTROL|PRIM_MEDIA_PERMS_INTERACT|" + "PRIM_MEDIA_WIDTH_PIXELS|PRIM_MEDIA_WHITELIST|PRIM_MEDIA_WHITELIST_ENABLE|" + "PRIM_NAME|PRIM_OMEGA|PRIM_PHANTOM|PRIM_PHYSICS|PRIM_PHYSICS_MATERIAL|PRIM_PHYSICS_SHAPE_CONVEX|" + @@ -183,7 +185,8 @@ function LSLHighlightRules() { "constant.language.key.lsl" : "NULL_KEY|TEXTURE_BLANK|TEXTURE_DEFAULT|TEXTURE_MEDIA|" + "TEXTURE_PLYWOOD|TEXTURE_TRANSPARENT", "constant.language.quaternion.lsl" : "ZERO_ROTATION", - "constant.language.string.lsl" : "EOF", + "constant.language.string.lsl" : "EOF|JSON_APPEND|JSON_ARRAY|JSON_FALSE|JSON_INVALID|" + + "JSON_NULL|JSON_NUMBER|JSON_OBJECT|JSON_STRING|JSON_TRUE", "constant.language.vector.lsl" : "TOUCH_INVALID_TEXCOORD|TOUCH_INVALID_VECTOR|ZERO_VECTOR", "invalid.deprecated.lsl" : "llCloud|llCollisionSprite|llGodLikeRezObject|llMakeExplosion|" + "llMakeFountain|llMakeSmoke|llMakeFire|llPointAt|llStopPointAt|llRefreshPrimURL|" + @@ -236,8 +239,9 @@ function LSLHighlightRules() { "llGetVel|llGetWallclock|llGiveInventory|llGiveInventoryList|llGiveMoney|" + "llGround|llGroundContour|llGroundNormal|llGroundRepel|llGroundSlope|" + "llHTTPRequest|llHTTPResponse|llInsertString|llInstantMessage|llIntegerToBase64|" + - "llKey2Name|llLinkParticleSystem|llLinkSitTarget|llList2CSV|llList2Float|" + - "llList2Integer|llList2Key|llList2List|llList2ListStrided|llList2Rot|" + + "llJson2List|llJsonGetValue|llJsonSetValue|llJsonValueType|llKey2Name|" + + "llLinkParticleSystem|llLinkSitTarget|llList2CSV|llList2Float|llList2Integer|" + + "llList2Json|llList2Key|llList2List|llList2ListStrided|llList2Rot|" + "llList2String|llList2Vector|llListen|llListenControl|llListenRemove|" + "llListFindList|llListInsertList|llListRandomize|llListReplaceList|llListSort|" + "llListStatistics|llLoadURL|llLog|llLog10|llLookAt|llLoopSound|llLoopSoundMaster|" + diff --git a/lib/ace/snippets/lsl.snippets b/lib/ace/snippets/lsl.snippets new file mode 100644 index 00000000..e869baa6 --- /dev/null +++ b/lib/ace/snippets/lsl.snippets @@ -0,0 +1,881 @@ +snippet CAMERA_ACTIVE + CAMERA_ACTIVE, ${1:integer isActive}, +snippet CAMERA_BEHINDNESS_ANGLE + CAMERA_BEHINDNESS_ANGLE, ${1:float degrees}, +snippet CAMERA_BEHINDNESS_LAG + CAMERA_BEHINDNESS_LAG, ${1:float seconds}, +snippet CAMERA_DISTANCE + CAMERA_DISTANCE, ${1:float meters}, +snippet CAMERA_FOCUS + CAMERA_FOCUS, ${1:vector position}, +snippet CAMERA_FOCUS_LAG + CAMERA_FOCUS_LAG, ${1:float seconds}, +snippet CAMERA_FOCUS_LOCKED + CAMERA_FOCUS_LOCKED, ${1:integer isLocked}, +snippet CAMERA_FOCUS_OFFSET + CAMERA_FOCUS_OFFSET, ${1:vector meters}, +snippet CAMERA_FOCUS_THRESHOLD + CAMERA_FOCUS_THRESHOLD, ${1:float meters}, +snippet CAMERA_PITCH + CAMERA_PITCH, ${1:float degrees}, +snippet CAMERA_POSITION + CAMERA_POSITION, ${1:vector position}, +snippet CAMERA_POSITION_LAG + CAMERA_POSITION_LAG, ${1:float seconds}, +snippet CAMERA_POSITION_LOCKED + CAMERA_POSITION_LOCKED, ${1:integer isLocked}, +snippet CAMERA_POSITION_THRESHOLD + CAMERA_POSITION_THRESHOLD, ${1:float meters}, +snippet CHARACTER_AVOIDANCE_MODE + CHARACTER_AVOIDANCE_MODE, ${1:integer flags}, +snippet CHARACTER_DESIRED_SPEED + CHARACTER_DESIRED_SPEED, ${1:float speed}, +snippet CHARACTER_DESIRED_TURN_SPEED + CHARACTER_DESIRED_TURN_SPEED, ${1:float speed}, +snippet CHARACTER_LENGTH + CHARACTER_LENGTH, ${1:float length}, +snippet CHARACTER_MAX_TURN_RADIUS + CHARACTER_MAX_TURN_RADIUS, ${1:float radius}, +snippet CHARACTER_ORIENTATION + CHARACTER_ORIENTATION, ${1:integer orientation}, +snippet CHARACTER_RADIUS + CHARACTER_RADIUS, ${1:float radius}, +snippet CHARACTER_TYPE + CHARACTER_TYPE, ${1:integer type}, +snippet HTTP_BODY_MAXLENGTH + HTTP_BODY_MAXLENGTH, ${1:integer length}, +snippet HTTP_CUSTOM_HEADER + HTTP_CUSTOM_HEADER, ${1:string name}, ${2:string value}, +snippet HTTP_METHOD + HTTP_METHOD, ${1:string method}, +snippet HTTP_MIMETYPE + HTTP_MIMETYPE, ${1:string mimeType}, +snippet HTTP_PRAGMA_NO_CACHE + HTTP_PRAGMA_NO_CACHE, ${1:integer send_header}, +snippet HTTP_VERBOSE_THROTTLE + HTTP_VERBOSE_THROTTLE, ${1:integer noisy}, +snippet HTTP_VERIFY_CERT + HTTP_VERIFY_CERT, ${1:integer verify}, +snippet RC_DATA_FLAGS + RC_DATA_FLAGS, ${1:integer flags}, +snippet RC_DETECT_PHANTOM + RC_DETECT_PHANTOM, ${1:integer dectedPhantom}, +snippet RC_MAX_HITS + RC_MAX_HITS, ${1:integer maxHits}, +snippet RC_REJECT_TYPES + RC_REJECT_TYPES, ${1:integer filterMask}, +snippet at_rot_target + at_rot_target(${1:integer handle}, ${2:rotation targetrot}, ${3:rotation ourrot}) + { + $0 + } +snippet at_target + at_target(${1:integer tnum}, ${2:vector targetpos}, ${3:vector ourpos}) + { + $0 + } +snippet attach + attach(${1:key id}) + { + $0 + } +snippet changed + changed(${1:integer change}) + { + $0 + } +snippet collision + collision(${1:integer index}) + { + $0 + } +snippet collision_end + collision_end(${1:integer index}) + { + $0 + } +snippet collision_start + collision_start(${1:integer index}) + { + $0 + } +snippet control + control(${1:key id}, ${2:integer level}, ${3:integer edge}) + { + $0 + } +snippet dataserver + dataserver(${1:key query_id}, ${2:string data}) + { + $0 + } +snippet email + email(${1:string time}, ${2:string address}, ${3:string subject}, ${4:string message}, ${5:integer num_left}) + { + $0 + } +snippet http_request + http_request(${1:key request_id}, ${2:string method}, ${3:string body}) + { + $0 + } +snippet http_response + http_response(${1:key request_id}, ${2:integer status}, ${3:list metadata}, ${4:string body}) + { + $0 + } +snippet land_collision + land_collision(${1:vector pos}) + { + $0 + } +snippet land_collision_end + land_collision_end(${1:vector pos}) + { + $0 + } +snippet land_collision_start + land_collision_start(${1:vector pos}) + { + $0 + } +snippet link_message + link_message(${1:integer sender_num}, ${2:integer num}, ${3:string str}, ${4:key id}) + { + $0 + } +snippet listen + listen(${1:integer channel}, ${2:string name}, ${3:key id}, ${4:string message}) + { + $0 + } +snippet money + money(${1:key id}, ${2:integer amount}) + { + $0 + } +snippet object_rez + object_rez(${1:key id}) + { + $0 + } +snippet on_rez + on_rez(${1:integer start_param}) + { + $0 + } +snippet path_update + path_update(${1:integer type}, ${2:list reserved}) + { + $0 + } +snippet remote_data + remote_data(${1:integer event_type}, ${2:key channel}, ${3:key message_id}, ${4:string sender}, ${5:integer idata}, ${6:string sdata}) + { + $0 + } +snippet run_time_permissions + run_time_permissions(${1:integer perm}) + { + $0 + } +snippet sensor + sensor(${1:integer index}) + { + $0 + } +snippet touch + touch(${1:integer index}) + { + $0 + } +snippet touch_end + touch_end(${1:integer index}) + { + $0 + } +snippet touch_start + touch_start(${1:integer index}) + { + $0 + } +snippet transaction_result + transaction_result(${1:key id}, ${2:integer success}, ${3:string data}) + { + $0 + } +snippet llAbs + llAbs(${1:integer val}) +snippet llAcos + llAcos(${1:float val}) +snippet llAddToLandBanList + llAddToLandBanList(${1:key avatar}, ${2:float hours}) +snippet llAddToLandPassList + llAddToLandPassList(${1:key avatar}, ${2:float hours}) +snippet llAdjustSoundVolume + llAdjustSoundVolume(${1:float volume}) +snippet llAllowInventoryDrop + llAllowInventoryDrop(${1:integer add}) +snippet llAngleBetween + llAngleBetween(${1:rotation a}, ${2:rotation b}) +snippet llApplyImpulse + llApplyImpulse(${1:vector force}, ${2:integer local}) +snippet llApplyRotationalImpulse + llApplyRotationalImpulse(${1:vector force}, ${2:integer local}) +snippet llAsin + llAsin(${1:float val}) +snippet llAtan2 + llAtan2(${1:float y}, ${2:float x}) +snippet llAttachToAvatar + llAttachToAvatar(${1:integer attach_point}) +snippet llAttachToAvatarTemp + llAttachToAvatarTemp(${1:integer attach_point}) +snippet llAvatarOnLinkSitTarget + llAvatarOnLinkSitTarget(${1:integer link}) +snippet llAxes2Rot + llAxes2Rot(${1:vector fwd}, ${2:vector left}, ${3:vector up}) +snippet llAxisAngle2Rot + llAxisAngle2Rot(${1:vector axis}, ${2:float angle}) +snippet llBase64ToInteger + llBase64ToInteger(${1:string str}) +snippet llBase64ToString + llBase64ToString(${1:string str}) +snippet llBreakLink + llBreakLink(${1:integer link}) +snippet llCastRay + llCastRay(${1:vector start}, ${2:vector end}, ${3:list options}) +snippet llCeil + llCeil(${1:float val}) +snippet llClearLinkMedia + llClearLinkMedia(${1:integer link}, ${2:integer face}) +snippet llClearPrimMedia + llClearPrimMedia(${1:integer link}, ${2:integer face}) +snippet llCloseRemoteDataChannel + llCloseRemoteDataChannel(${1:key channel}) +snippet llCollisionFilter + llCollisionFilter(${1:string name}, ${2:key id}, ${3:integer accept}) +snippet llCollisionSound + llCollisionSound(${1:string impact_sound}, ${2:float impact_volume}) +snippet llCollisionSprite + llCollisionSprite(${1:string impact_sprite}) +snippet llCos + llCos(${1:float theta}) +snippet llCreateCharacter + llCreateCharacter(${1:list options}) +snippet llCreateLink + llCreateLink(${1:key target}, ${2:integer parent}) +snippet llCSV2List + llCSV2List(${1:string src}) +snippet llDeleteSubList + llDeleteSubList(${1:list src}, ${2:integer start}, ${3:integer end}) +snippet llDeleteSubString + llDeleteSubString(${1:string src}, ${2:integer start}, ${3:integer end}) +snippet llDetectedGrab + llDetectedGrab(${1:integer number}) +snippet llDetectedGroup + llDetectedGroup(${1:integer number}) +snippet llDetectedKey + llDetectedKey(${1:integer number}) +snippet llDetectedLinkNumber + llDetectedLinkNumber(${1:integer number}) +snippet llDetectedName + llDetectedName(${1:integer number}) +snippet llDetectedOwner + llDetectedOwner(${1:integer number}) +snippet llDetectedPos + llDetectedPos(${1:integer number}) +snippet llDetectedRot + llDetectedRot(${1:integer number}) +snippet llDetectedTouchBinormal + llDetectedTouchBinormal(${1:integer number}) +snippet llDetectedTouchFace + llDetectedTouchFace(${1:integer number}) +snippet llDetectedTouchNormal + llDetectedTouchNormal(${1:integer number}) +snippet llDetectedTouchPos + llDetectedTouchPos(${1:integer number}) +snippet llDetectedTouchST + llDetectedTouchST(${1:integer number}) +snippet llDetectedTouchUV + llDetectedTouchUV(${1:integer number}) +snippet llDetectedType + llDetectedType(${1:integer number}) +snippet llDetectedVel + llDetectedVel(${1:integer number}) +snippet llDialog + llDialog(${1:key avatar}, ${2:string message}, ${3:list buttons}, ${4:integer channel}) +snippet llDumpList2String + llDumpList2String(${1:list src}, ${2:string separator}) +snippet llEdgeOfWorld + llEdgeOfWorld(${1:vector pos}, ${2:vector dir}) +snippet llEjectFromLand + llEjectFromLand(${1:key avatar}) +snippet llEmail + llEmail(${1:string address}, ${2:string subject}, ${3:string message}) +snippet llEscapeURL + llEscapeURL(${1:string url}) +snippet llEuler2Rot + llEuler2Rot(${1:vector v}) +snippet llExecCharacterCmd + llExecCharacterCmd(${1:integer command}, ${2:list options}) +snippet llEvade + llEvade(${1:key target}, ${2:list options}) +snippet llFabs + llFabs(${1:float val}) +snippet llFleeFrom + llFleeFrom(${1:vector position}, ${2:float distance}, ${3:list options}) +snippet llFloor + llFloor(${1:float val}) +snippet llForceMouselook + llForceMouselook(${1:integer mouselook}) +snippet llFrand + llFrand(${1:float mag}) +snippet llGetAgentInfo + llGetAgentInfo(${1:key id}) +snippet llGetAgentLanguage + llGetAgentLanguage(${1:key avatar}) +snippet llGetAgentList + llGetAgentList(${1:integer scope}, ${2:list options}) +snippet llGetAgentSize + llGetAgentSize(${1:key avatar}) +snippet llGetAlpha + llGetAlpha(${1:integer face}) +snippet llGetAnimation + llGetAnimation(${1:key id}) +snippet llGetAnimationList + llGetAnimationList(${1:key avatar}) +snippet llGetAnimationOverride + llGetAnimationOverride(${1:string anim_state}) +snippet llGetBoundingBox + llGetBoundingBox(${1:key object}) +snippet llGetClosestNavPoint + llGetClosestNavPoint(${1:vector point}, ${2:list options}) +snippet llGetColor + llGetColor(${1:integer face}) +snippet llGetDisplayName + llGetDisplayName(${1:key id}) +snippet llGetEnv + llGetEnv(${1:string name}) +snippet llGetHTTPHeader + llGetHTTPHeader(${1:key request_id}, ${2:string header}) +snippet llGetInventoryCreator + llGetInventoryCreator(${1:string item}) +snippet llGetInventoryKey + llGetInventoryKey(${1:string name}) +snippet llGetInventoryName + llGetInventoryName(${1:integer type}, ${2:integer number}) +snippet llGetInventoryNumber + llGetInventoryNumber(${1:integer type}) +snippet llGetInventoryPermMask + llGetInventoryPermMask(${1:string item}, ${2:integer mask}) +snippet llGetInventoryType + llGetInventoryType(${1:string name}) +snippet llGetLandOwnerAt + llGetLandOwnerAt(${1:vector pos}) +snippet llGetLinkKey + llGetLinkKey(${1:integer link}) +snippet llGetLinkMedia + llGetLinkMedia(${1:integer link}, ${2:integer face}, ${3:list params}) +snippet llGetLinkName + llGetLinkName(${1:integer link}) +snippet llGetLinkNumberOfSides + llGetLinkNumberOfSides(${1:integer link}) +snippet llGetLinkPrimitiveParams + llGetLinkPrimitiveParams(${1:integer link}, ${2:list params}) +snippet llGetListEntryType + llGetListEntryType(${1:list src}, ${2:integer index}) +snippet llGetListLength + llGetListLength(${1:list src}) +snippet llGetNextEmail + llGetNextEmail(${1:string address}, ${2:string subject}) +snippet llGetNotecardLine + llGetNotecardLine(${1:string name}, ${2:integer line}) +snippet llGetNumberOfNotecardLines + llGetNumberOfNotecardLines(${1:string name}) +snippet llGetObjectDetails + llGetObjectDetails(${1:key id}, ${2:list params}) +snippet llGetObjectMass + llGetObjectMass(${1:key id}) +snippet llGetObjectPermMask + llGetObjectPermMask(${1:integer mask}) +snippet llGetObjectPrimCount + llGetObjectPrimCount(${1:key prim}) +snippet llGetOwnerKey + llGetOwnerKey(${1:key id}) +snippet llGetParcelDetails + llGetParcelDetails(${1:vector pos}, ${2:list params}) +snippet llGetParcelFlags + llGetParcelFlags(${1:vector pos}) +snippet llGetParcelMaxPrims + llGetParcelMaxPrims(${1:vector pos}, ${2:integer sim_wide}) +snippet llGetParcelPrimCount + llGetParcelPrimCount(${1:vector pos}, ${2:integer category}, ${3:integer sim_wide}) +snippet llGetParcelPrimOwners + llGetParcelPrimOwners(${1:vector pos}) +snippet llGetPrimitiveParams + llGetPrimitiveParams(${1:list params}) +snippet llGetPrimMediaParams + llGetPrimMediaParams(${1:integer face}, ${2:list params}) +snippet llGetScriptState + llGetScriptState(${1:string script}) +snippet llGetSimStats + llGetSimStats(${1:integer stat_type}) +snippet llGetStaticPath + llGetStaticPath(${1:vector start}, ${2:vector end}, ${3:float radius}, ${4:list params}) +snippet llGetStatus + llGetStatus(${1:integer status}) +snippet llGetSubString + llGetSubString(${1:string src}, ${2:integer start}, ${3:integer end}) +snippet llGetTexture + llGetTexture(${1:integer face}) +snippet llGetTextureOffset + llGetTextureOffset(${1:integer face}) +snippet llGetTextureRot + llGetTextureRot(${1:integer face}) +snippet llGetTextureScale + llGetTextureScale(${1:integer face}) +snippet llGetUsername + llGetUsername(${1:key id}) +snippet llGiveInventory + llGiveInventory(${1:key destination}, ${2:string inventory}) +snippet llGiveInventoryList + llGiveInventoryList(${1:key target}, ${2:string folder}, ${3:list inventory}) +snippet llGiveMoney + llGiveMoney(${1:key destination}, ${2:integer amount}) +snippet llGround + llGround(${1:vector offset}) +snippet llGroundContour + llGroundContour(${1:vector offset}) +snippet llGroundNormal + llGroundNormal(${1:vector offset}) +snippet llGroundRepel + llGroundRepel(${1:float height}, ${2:integer water}, ${3:float tau}) +snippet llGroundSlope + llGroundSlope(${1:vector offset}) +snippet llHTTPRequest + llHTTPRequest(${1:string url}, ${2:list parameters}, ${3:string body}) +snippet llHTTPResponse + llHTTPResponse(${1:key request_id}, ${2:integer status}, ${3:string body}) +snippet llInsertString + llInsertString(${1:string dst}, ${2:integer pos}, ${3:string src}) +snippet llInstantMessage + llInstantMessage(${1:key user}, ${2:string message}) +snippet llIntegerToBase64 + llIntegerToBase64(${1:integer number}) +snippet llJson2List + llJson2List(${1:string json}) +snippet llJsonGetValue + llJsonGetValue(${1:string json}, ${2:list specifiers}) +snippet llJsonSetValue + llJsonSetValue(${1:string json}, ${2:list specifiers}, ${3:string newValue}) +snippet llJsonValueType + llJsonValueType(${1:string json}, ${2:list specifiers}) +snippet llKey2Name + llKey2Name(${1:key id}) +snippet llLinkParticleSystem + llLinkParticleSystem(${1:integer link}, ${2:list rules}) +snippet llLinkSitTarget + llLinkSitTarget(${1:integer link}, ${2:vector offset}, ${3:rotation rot}) +snippet llList2CSV + llList2CSV(${1:list src}) +snippet llList2Float + llList2Float(${1:list src}, ${2:integer index}) +snippet llList2Integer + llList2Integer(${1:list src}, ${2:integer index}) +snippet llList2Json + llList2Json(${1:string type}, ${2:list values}) +snippet llList2Key + llList2Key(${1:list src}, ${2:integer index}) +snippet llList2List + llList2List(${1:list src}, ${2:integer start}, ${3:integer end}) +snippet llList2ListStrided + llList2ListStrided(${1:list src}, ${2:integer start}, ${3:integer end}, ${4:integer stride}) +snippet llList2Rot + llList2Rot(${1:list src}, ${2:integer index}) +snippet llList2String + llList2String(${1:list src}, ${2:integer index}) +snippet llList2Vector + llList2Vector(${1:list src}, ${2:integer index}) +snippet llListen + llListen(${1:integer channel}, ${2:string name}, ${3:key id}, ${4:string msg}) +snippet llListenControl + llListenControl(${1:integer handle}, ${2:integer active}) +snippet llListenRemove + llListenRemove(${1:integer handle}) +snippet llListFindList + llListFindList(${1:list src}, ${2:list test}) +snippet llListInsertList + llListInsertList(${1:list dest}, ${2:list src}, ${3:integer start}) +snippet llListRandomize + llListRandomize(${1:list src}, ${2:integer stride}) +snippet llListReplaceList + llListReplaceList(${1:list dest}, ${2:list src}, ${3:integer start}, ${4:integer end}) +snippet llListSort + llListSort(${1:list src}, ${2:integer stride}, ${3:integer ascending}) +snippet llListStatistics + llListStatistics(${1:integer operation}, ${2:list src}) +snippet llLoadURL + llLoadURL(${1:key avatar}, ${2:string message}, ${3:string url}) +snippet llLog + llLog(${1:float val}) +snippet llLog10 + llLog10(${1:float val}) +snippet llLookAt + llLookAt(${1:vector target}, ${2:float strength}, ${3:float damping}) +snippet llLoopSound + llLoopSound(${1:string sound}, ${2:float volume}) +snippet llLoopSoundMaster + llLoopSoundMaster(${1:string sound}, ${2:float volume}) +snippet llLoopSoundSlave + llLoopSoundSlave(${1:string sound}, ${2:float volume}) +snippet llManageEstateAccess + llManageEstateAccess(${1:integer action}, ${2:key avatar}) +snippet llMapDestination + llMapDestination(${1:string simname}, ${2:vector pos}, ${3:vector look_at}) +snippet llMD5String + llMD5String(${1:string src}, ${2:integer nonce}) +snippet llMessageLinked + llMessageLinked(${1:integer link}, ${2:integer num}, ${3:string str}, ${4:key id}) +snippet llMinEventDelay + llMinEventDelay(${1:float delay}) +snippet llModifyLand + llModifyLand(${1:integer action}, ${2:integer brush}) +snippet llModPow + llModPow(${1:integer a}, ${2:integer b}, ${3:integer c}) +snippet llMoveToTarget + llMoveToTarget(${1:vector target}, ${2:float tau}) +snippet llNavigateTo + llNavigateTo(${1:vector pos}, ${2:list options}) +snippet llOffsetTexture + llOffsetTexture(${1:float u}, ${2:float v}, ${3:integer face}) +snippet llOverMyLand + llOverMyLand(${1:key id}) +snippet llOwnerSay + llOwnerSay(${1:string msg}) +snippet llParcelMediaCommandList + llParcelMediaCommandList(${1:list commandList}) +snippet llParcelMediaQuery + llParcelMediaQuery(${1:list query}) +snippet llParseString2List + llParseString2List(${1:string src}, ${2:list separators}, ${3:list spacers}) +snippet llParseStringKeepNulls + llParseStringKeepNulls(${1:string src}, ${2:list separators}, ${3:list spacers}) +snippet llParticleSystem + llParticleSystem(${1:list rules}) +snippet llPassCollisions + llPassCollisions(${1:integer pass}) +snippet llPassTouches + llPassTouches(${1:integer pass}) +snippet llPatrolPoints + llPatrolPoints(${1:list patrolPoints}, ${2:list options}) +snippet llPlaySound + llPlaySound(${1:string sound}, ${2:float volume}) +snippet llPlaySoundSlave + llPlaySoundSlave(${1:string sound}, ${2:float volume}) +snippet llPow + llPow(${1:float base}, ${2:float exponent}) +snippet llPreloadSound + llPreloadSound(${1:string sound}) +snippet llPursue + llPursue(${1:key target}, ${2:list options}) +snippet llPushObject + llPushObject(${1:key target}, ${2:vector impulse}, ${3:vector ang_impulse}, ${4:integer local}) +snippet llRegionSay + llRegionSay(${1:integer channel}, ${2:string msg}) +snippet llRegionSayTo + llRegionSayTo(${1:key target}, ${2:integer channel}, ${3:string msg}) +snippet llReleaseURL + llReleaseURL(${1:string url}) +snippet llRemoteDataReply + llRemoteDataReply(${1:key channel}, ${2:key message_id}, ${3:string sdata}, ${4:integer idata}) +snippet llRemoteLoadScriptPin + llRemoteLoadScriptPin(${1:key target}, ${2:string name}, ${3:integer pin}, ${4:integer running}, ${5:integer start_param}) +snippet llRemoveFromLandBanList + llRemoveFromLandBanList(${1:key avatar}) +snippet llRemoveFromLandPassList + llRemoveFromLandPassList(${1:key avatar}) +snippet llRemoveInventory + llRemoveInventory(${1:string item}) +snippet llRemoveVehicleFlags + llRemoveVehicleFlags(${1:integer flags}) +snippet llRequestAgentData + llRequestAgentData(${1:key id}, ${2:integer data}) +snippet llRequestDisplayName + llRequestDisplayName(${1:key id}) +snippet llRequestInventoryData + llRequestInventoryData(${1:string name}) +snippet llRequestPermissions + llRequestPermissions(${1:key agent}, ${2:integer permissions}) +snippet llRequestSimulatorData + llRequestSimulatorData(${1:string region}, ${2:integer data}) +snippet llRequestUsername + llRequestUsername(${1:key id}) +snippet llResetAnimationOverride + llResetAnimationOverride(${1:string anim_state}) +snippet llResetOtherScript + llResetOtherScript(${1:string name}) +snippet llRezAtRoot + llRezAtRoot(${1:string inventory}, ${2:vector position}, ${3:vector velocity}, ${4:rotation rot}, ${5:integer param}) +snippet llRezObject + llRezObject(${1:string inventory}, ${2:vector pos}, ${3:vector vel}, ${4:rotation rot}, ${5:integer param}) +snippet llRot2Angle + llRot2Angle(${1:rotation rot}) +snippet llRot2Axis + llRot2Axis(${1:rotation rot}) +snippet llRot2Euler + llRot2Euler(${1:rotation quat}) +snippet llRot2Fwd + llRot2Fwd(${1:rotation q}) +snippet llRot2Left + llRot2Left(${1:rotation q}) +snippet llRot2Up + llRot2Up(${1:rotation q}) +snippet llRotateTexture + llRotateTexture(${1:float angle}, ${2:integer face}) +snippet llRotBetween + llRotBetween(${1:vector start}, ${2:vector end}) +snippet llRotLookAt + llRotLookAt(${1:rotation target_direction}, ${2:float strength}, ${3:float damping}) +snippet llRotTarget + llRotTarget(${1:rotation rot}, ${2:float error}) +snippet llRotTargetRemove + llRotTargetRemove(${1:integer handle}) +snippet llRound + llRound(${1:float val}) +snippet llSameGroup + llSameGroup(${1:key uuid}) +snippet llSay + llSay(${1:integer channel}, ${2:string msg}) +snippet llScaleTexture + llScaleTexture(${1:float u}, ${2:float v}, ${3:integer face}) +snippet llScriptDanger + llScriptDanger(${1:vector pos}) +snippet llScriptProfiler + llScriptProfiler(${1:integer flags}) +snippet llSendRemoteData + llSendRemoteData(${1:key channel}, ${2:string dest}, ${3:integer idata}, ${4:string sdata}) +snippet llSensor + llSensor(${1:string name}, ${2:key id}, ${3:integer type}, ${4:float range}, ${5:float arc}) +snippet llSensorRepeat + llSensorRepeat(${1:string name}, ${2:key id}, ${3:integer type}, ${4:float range}, ${5:float arc}, ${6:float rate}) +snippet llSetAlpha + llSetAlpha(${1:float alpha}, ${2:integer face}) +snippet llSetAngularVelocity + llSetAngularVelocity(${1:vector force}, ${2:integer local}) +snippet llSetAnimationOverride + llSetAnimationOverride(${1:string anim_state}, ${2:string anim}) +snippet llSetBuoyancy + llSetBuoyancy(${1:float buoyancy}) +snippet llSetCameraAtOffset + llSetCameraAtOffset(${1:vector offset}) +snippet llSetCameraEyeOffset + llSetCameraEyeOffset(${1:vector offset}) +snippet llSetCameraParams + llSetCameraParams(${1:list rules}) +snippet llSetClickAction + llSetClickAction(${1:integer action}) +snippet llSetColor + llSetColor(${1:vector color}, ${2:integer face}) +snippet llSetContentType + llSetContentType(${1:key request_id}, ${2:integer content_type}) +snippet llSetDamage + llSetDamage(${1:float damage}) +snippet llSetForce + llSetForce(${1:vector force}, ${2:integer local}) +snippet llSetForceAndTorque + llSetForceAndTorque(${1:vector force}, ${2:vector torque}, ${3:integer local}) +snippet llSetHoverHeight + llSetHoverHeight(${1:float height}, ${2:integer water}, ${3:float tau}) +snippet llSetKeyframedMotion + llSetKeyframedMotion(${1:list keyframes}, ${2:list options}) +snippet llSetLinkAlpha + llSetLinkAlpha(${1:integer link}, ${2:float alpha}, ${3:integer face}) +snippet llSetLinkCamera + llSetLinkCamera(${1:integer link}, ${2:vector eye}, ${3:vector at}) +snippet llSetLinkColor + llSetLinkColor(${1:integer link}, ${2:vector color}, ${3:integer face}) +snippet llSetLinkMedia + llSetLinkMedia(${1:integer link}, ${2:integer face}, ${3:list params}) +snippet llSetLinkPrimitiveParams + llSetLinkPrimitiveParams(${1:integer link}, ${2:list rules}) +snippet llSetLinkPrimitiveParamsFast + llSetLinkPrimitiveParamsFast(${1:integer link}, ${2:list rules}) +snippet llSetLinkTexture + llSetLinkTexture(${1:integer link}, ${2:string texture}, ${3:integer face}) +snippet llSetLinkTextureAnim + llSetLinkTextureAnim(${1:integer link}, ${2:integer mode}, ${3:integer face}, ${4:integer sizex}, ${5:integer sizey}, ${6:float start}, ${7:float length}, ${8:float rate}) +snippet llSetLocalRot + llSetLocalRot(${1:rotation rot}) +snippet llSetMemoryLimit + llSetMemoryLimit(${1:integer limit}) +snippet llSetObjectDesc + llSetObjectDesc(${1:string description}) +snippet llSetObjectName + llSetObjectName(${1:string name}) +snippet llSetParcelMusicURL + llSetParcelMusicURL(${1:string url}) +snippet llSetPayPrice + llSetPayPrice(${1:integer price}, ${2:list quick_pay_buttons}) +snippet llSetPhysicsMaterial + llSetPhysicsMaterial(${1:integer mask}, ${2:float gravity_multiplier}, ${3:float restitution}, ${4:float friction}, ${5:float density}) +snippet llSetPos + llSetPos(${1:vector pos}) +snippet llSetPrimitiveParams + llSetPrimitiveParams(${1:list rules}) +snippet llSetPrimMediaParams + llSetPrimMediaParams(${1:integer face}, ${2:list params}) +snippet llSetRegionPos + llSetRegionPos(${1:vector position}) +snippet llSetRemoteScriptAccessPin + llSetRemoteScriptAccessPin(${1:integer pin}) +snippet llSetRot + llSetRot(${1:rotation rot}) +snippet llSetScale + llSetScale(${1:vector size}) +snippet llSetScriptState + llSetScriptState(${1:string name}, ${2:integer run}) +snippet llSetSitText + llSetSitText(${1:string text}) +snippet llSetSoundQueueing + llSetSoundQueueing(${1:integer queue}) +snippet llSetSoundRadius + llSetSoundRadius(${1:float radius}) +snippet llSetStatus + llSetStatus(${1:integer status}, ${2:integer value}) +snippet llSetText + llSetText(${1:string text}, ${2:vector color}, ${3:float alpha}) +snippet llSetTexture + llSetTexture(${1:string texture}, ${2:integer face}) +snippet llSetTextureAnim + llSetTextureAnim(${1:integer mode}, ${2:integer face}, ${3:integer sizex}, ${4:integer sizey}, ${5:float start}, ${6:float length}, ${7:float rate}) +snippet llSetTimerEvent + llSetTimerEvent(${1:float sec}) +snippet llSetTorque + llSetTorque(${1:vector torque}, ${2:integer local}) +snippet llSetTouchText + llSetTouchText(${1:string text}) +snippet llSetVehicleFlags + llSetVehicleFlags(${1:integer flags}) +snippet llSetVehicleFloatParam + llSetVehicleFloatParam(${1:integer param}, ${2:float value}) +snippet llSetVehicleRotationParam + llSetVehicleRotationParam(${1:integer param}, ${2:rotation rot}) +snippet llSetVehicleType + llSetVehicleType(${1:integer type}) +snippet llSetVehicleVectorParam + llSetVehicleVectorParam(${1:integer param}, ${2:vector vec}) +snippet llSetVelocity + llSetVelocity(${1:vector force}, ${2:integer local}) +snippet llSHA1String + llSHA1String(${1:string src}) +snippet llShout + llShout(${1:integer channel}, ${2:string msg}) +snippet llSin + llSin(${1:float theta}) +snippet llSitTarget + llSitTarget(${1:vector offset}, ${2:rotation rot}) +snippet llSleep + llSleep(${1:float sec}) +snippet llSqrt + llSqrt(${1:float val}) +snippet llStartAnimation + llStartAnimation(${1:string anim}) +snippet llStopAnimation + llStopAnimation(${1:string anim}) +snippet llStringLength + llStringLength(${1:string str}) +snippet llStringToBase64 + llStringToBase64(${1:string str}) +snippet llStringTrim + llStringTrim(${1:string src}, ${2:integer type}) +snippet llSubStringIndex + llSubStringIndex(${1:string source}, ${2:string pattern}) +snippet llTakeControls + llTakeControls(${1:integer controls}, ${2:integer accept}, ${3:integer pass_on}) +snippet llTan + llTan(${1:float theta}) +snippet llTarget + llTarget(${1:vector position}, ${2:float range}) +snippet llTargetOmega + llTargetOmega(${1:vector axis}, ${2:float spinrate}, ${3:float gain}) +snippet llTargetRemove + llTargetRemove(${1:integer handle}) +snippet llTeleportAgent + llTeleportAgent(${1:key avatar}, ${2:string landmark}, ${3:vector position}, ${4:vector look_at}) +snippet llTeleportAgentGlobalCoords + llTeleportAgentGlobalCoords(${1:key agent}, ${2:vector global_coordinates}, ${3:vector region_coordinates}, ${4:vector look_at}) +snippet llTeleportAgentHome + llTeleportAgentHome(${1:key avatar}) +snippet llTextBox + llTextBox(${1:key avatar}, ${2:string message}, ${3:integer channel}) +snippet llToLower + llToLower(${1:string src}) +snippet llToUpper + llToUpper(${1:string src}) +snippet llTransferLindenDollars + llTransferLindenDollars(${1:key destination}, ${2:integer amount}) +snippet llTriggerSound + llTriggerSound(${1:string sound}, ${2:float volume}) +snippet llTriggerSoundLimited + llTriggerSoundLimited(${1:string sound}, ${2:float volume}, ${3:vector top_north_east}, ${4:vector bottom_south_west}) +snippet llUnescapeURL + llUnescapeURL(${1:string url}) +snippet llUnSit + llUnSit(${1:key id}) +snippet llUpdateCharacter + llUpdateCharacter(${1:list options}) +snippet llVecDist + llVecDist(${1:vector vec_a}, ${2:vector vec_b}) +snippet llVecMag + llVecMag(${1:vector vec}) +snippet llVecNorm + llVecNorm(${1:vector vec}) +snippet llVolumeDetect + llVolumeDetect(${1:integer detect}) +snippet llWanderWithin + llWanderWithin(${1:vector origin}, ${2:vector dist}, ${3:list options}) +snippet llWater + llWater(${1:vector offset}) +snippet llWhisper + llWhisper(${1:integer channel}, ${2:string msg}) +snippet llWind + llWind(${1:vector offset}) +snippet llXorBase64StringsCorrect + llXorBase64StringsCorrect(${1:string str1}, ${2:string str2} +snippet do + do + { + $0 + } + while (${1:condition}); +snippet else + else + { + $0 + } +snippet else if + else if (${1:condition}) + { + $0 + } +snippet for + for (${1:start}; ${3:condition}; ${3:step}) + { + $0 + } +snippet if + if (${1:condition}) + { + $0 + } +snippet jump + jump ${1:label}; +snippet state + state ${1:name} +snippet while + while (${1:condition}) + { + $0 + } +snippet @ + @${1:label}