OpenSim
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros
LSL_Constants.cs
Go to the documentation of this file.
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;
32 
33 namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase
34 {
35  public partial class ScriptBaseClass
36  {
37  // LSL CONSTANTS
38  public static readonly LSLInteger TRUE = new LSLInteger(1);
39  public static readonly LSLInteger FALSE = new LSLInteger(0);
40 
41  public const int STATUS_PHYSICS = 1;
42  public const int STATUS_ROTATE_X = 2;
43  public const int STATUS_ROTATE_Y = 4;
44  public const int STATUS_ROTATE_Z = 8;
45  public const int STATUS_PHANTOM = 16;
46  public const int STATUS_SANDBOX = 32;
47  public const int STATUS_BLOCK_GRAB = 64;
48  public const int STATUS_DIE_AT_EDGE = 128;
49  public const int STATUS_RETURN_AT_EDGE = 256;
50  public const int STATUS_CAST_SHADOWS = 512;
51  public const int STATUS_BLOCK_GRAB_OBJECT = 1024;
52 
53  public const int AGENT = 1;
54  public const int AGENT_BY_LEGACY_NAME = 1;
55  public const int AGENT_BY_USERNAME = 0x10;
56  public const int NPC = 0x20;
57  public const int ACTIVE = 2;
58  public const int PASSIVE = 4;
59  public const int SCRIPTED = 8;
60 
61  public const int CONTROL_FWD = 1;
62  public const int CONTROL_BACK = 2;
63  public const int CONTROL_LEFT = 4;
64  public const int CONTROL_RIGHT = 8;
65  public const int CONTROL_UP = 16;
66  public const int CONTROL_DOWN = 32;
67  public const int CONTROL_ROT_LEFT = 256;
68  public const int CONTROL_ROT_RIGHT = 512;
69  public const int CONTROL_LBUTTON = 268435456;
70  public const int CONTROL_ML_LBUTTON = 1073741824;
71 
72  //Permissions
73  public const int PERMISSION_DEBIT = 2;
74  public const int PERMISSION_TAKE_CONTROLS = 4;
75  public const int PERMISSION_REMAP_CONTROLS = 8;
76  public const int PERMISSION_TRIGGER_ANIMATION = 16;
77  public const int PERMISSION_ATTACH = 32;
78  public const int PERMISSION_RELEASE_OWNERSHIP = 64;
79  public const int PERMISSION_CHANGE_LINKS = 128;
80  public const int PERMISSION_CHANGE_JOINTS = 256;
81  public const int PERMISSION_CHANGE_PERMISSIONS = 512;
82  public const int PERMISSION_TRACK_CAMERA = 1024;
83  public const int PERMISSION_CONTROL_CAMERA = 2048;
84  public const int PERMISSION_TELEPORT = 4096;
85  public const int PERMISSION_OVERRIDE_ANIMATIONS = 0x8000;
86 
87  public const int AGENT_FLYING = 1;
88  public const int AGENT_ATTACHMENTS = 2;
89  public const int AGENT_SCRIPTED = 4;
90  public const int AGENT_MOUSELOOK = 8;
91  public const int AGENT_SITTING = 16;
92  public const int AGENT_ON_OBJECT = 32;
93  public const int AGENT_AWAY = 64;
94  public const int AGENT_WALKING = 128;
95  public const int AGENT_IN_AIR = 256;
96  public const int AGENT_TYPING = 512;
97  public const int AGENT_CROUCHING = 1024;
98  public const int AGENT_BUSY = 2048;
99  public const int AGENT_ALWAYS_RUN = 4096;
100  public const int AGENT_MALE = 8192;
101 
102  //Particle Systems
103  public const int PSYS_PART_INTERP_COLOR_MASK = 1;
104  public const int PSYS_PART_INTERP_SCALE_MASK = 2;
105  public const int PSYS_PART_BOUNCE_MASK = 4;
106  public const int PSYS_PART_WIND_MASK = 8;
107  public const int PSYS_PART_FOLLOW_SRC_MASK = 16;
108  public const int PSYS_PART_FOLLOW_VELOCITY_MASK = 32;
109  public const int PSYS_PART_TARGET_POS_MASK = 64;
110  public const int PSYS_PART_TARGET_LINEAR_MASK = 128;
111  public const int PSYS_PART_EMISSIVE_MASK = 256;
112  public const int PSYS_PART_RIBBON_MASK = 1024;
113  public const int PSYS_PART_FLAGS = 0;
114  public const int PSYS_PART_START_COLOR = 1;
115  public const int PSYS_PART_START_ALPHA = 2;
116  public const int PSYS_PART_END_COLOR = 3;
117  public const int PSYS_PART_END_ALPHA = 4;
118  public const int PSYS_PART_START_SCALE = 5;
119  public const int PSYS_PART_END_SCALE = 6;
120  public const int PSYS_PART_MAX_AGE = 7;
121  public const int PSYS_SRC_ACCEL = 8;
122  public const int PSYS_SRC_PATTERN = 9;
123  public const int PSYS_SRC_INNERANGLE = 10;
124  public const int PSYS_SRC_OUTERANGLE = 11;
125  public const int PSYS_SRC_TEXTURE = 12;
126  public const int PSYS_SRC_BURST_RATE = 13;
127  public const int PSYS_SRC_BURST_PART_COUNT = 15;
128  public const int PSYS_SRC_BURST_RADIUS = 16;
129  public const int PSYS_SRC_BURST_SPEED_MIN = 17;
130  public const int PSYS_SRC_BURST_SPEED_MAX = 18;
131  public const int PSYS_SRC_MAX_AGE = 19;
132  public const int PSYS_SRC_TARGET_KEY = 20;
133  public const int PSYS_SRC_OMEGA = 21;
134  public const int PSYS_SRC_ANGLE_BEGIN = 22;
135  public const int PSYS_SRC_ANGLE_END = 23;
136  public const int PSYS_PART_BLEND_FUNC_SOURCE = 24;
137  public const int PSYS_PART_BLEND_FUNC_DEST = 25;
138  public const int PSYS_PART_START_GLOW = 26;
139  public const int PSYS_PART_END_GLOW = 27;
140  public const int PSYS_PART_BF_ONE = 0;
141  public const int PSYS_PART_BF_ZERO = 1;
142  public const int PSYS_PART_BF_DEST_COLOR = 2;
143  public const int PSYS_PART_BF_SOURCE_COLOR = 3;
144  public const int PSYS_PART_BF_ONE_MINUS_DEST_COLOR = 4;
145  public const int PSYS_PART_BF_ONE_MINUS_SOURCE_COLOR = 5;
146  public const int PSYS_PART_BF_SOURCE_ALPHA = 7;
147  public const int PSYS_PART_BF_ONE_MINUS_SOURCE_ALPHA = 9;
148  public const int PSYS_SRC_PATTERN_DROP = 1;
149  public const int PSYS_SRC_PATTERN_EXPLODE = 2;
150  public const int PSYS_SRC_PATTERN_ANGLE = 4;
151  public const int PSYS_SRC_PATTERN_ANGLE_CONE = 8;
152  public const int PSYS_SRC_PATTERN_ANGLE_CONE_EMPTY = 16;
153 
154  public const int VEHICLE_TYPE_NONE = 0;
155  public const int VEHICLE_TYPE_SLED = 1;
156  public const int VEHICLE_TYPE_CAR = 2;
157  public const int VEHICLE_TYPE_BOAT = 3;
158  public const int VEHICLE_TYPE_AIRPLANE = 4;
159  public const int VEHICLE_TYPE_BALLOON = 5;
160  public const int VEHICLE_LINEAR_FRICTION_TIMESCALE = 16;
161  public const int VEHICLE_ANGULAR_FRICTION_TIMESCALE = 17;
162  public const int VEHICLE_LINEAR_MOTOR_DIRECTION = 18;
163  public const int VEHICLE_LINEAR_MOTOR_OFFSET = 20;
164  public const int VEHICLE_ANGULAR_MOTOR_DIRECTION = 19;
165  public const int VEHICLE_HOVER_HEIGHT = 24;
166  public const int VEHICLE_HOVER_EFFICIENCY = 25;
167  public const int VEHICLE_HOVER_TIMESCALE = 26;
168  public const int VEHICLE_BUOYANCY = 27;
169  public const int VEHICLE_LINEAR_DEFLECTION_EFFICIENCY = 28;
170  public const int VEHICLE_LINEAR_DEFLECTION_TIMESCALE = 29;
171  public const int VEHICLE_LINEAR_MOTOR_TIMESCALE = 30;
172  public const int VEHICLE_LINEAR_MOTOR_DECAY_TIMESCALE = 31;
173  public const int VEHICLE_ANGULAR_DEFLECTION_EFFICIENCY = 32;
174  public const int VEHICLE_ANGULAR_DEFLECTION_TIMESCALE = 33;
175  public const int VEHICLE_ANGULAR_MOTOR_TIMESCALE = 34;
176  public const int VEHICLE_ANGULAR_MOTOR_DECAY_TIMESCALE = 35;
177  public const int VEHICLE_VERTICAL_ATTRACTION_EFFICIENCY = 36;
178  public const int VEHICLE_VERTICAL_ATTRACTION_TIMESCALE = 37;
179  public const int VEHICLE_BANKING_EFFICIENCY = 38;
180  public const int VEHICLE_BANKING_MIX = 39;
181  public const int VEHICLE_BANKING_TIMESCALE = 40;
182  public const int VEHICLE_REFERENCE_FRAME = 44;
183  public const int VEHICLE_RANGE_BLOCK = 45;
184  public const int VEHICLE_ROLL_FRAME = 46;
185  public const int VEHICLE_FLAG_NO_DEFLECTION_UP = 1;
186  public const int VEHICLE_FLAG_LIMIT_ROLL_ONLY = 2;
187  public const int VEHICLE_FLAG_HOVER_WATER_ONLY = 4;
188  public const int VEHICLE_FLAG_HOVER_TERRAIN_ONLY = 8;
189  public const int VEHICLE_FLAG_HOVER_GLOBAL_HEIGHT = 16;
190  public const int VEHICLE_FLAG_HOVER_UP_ONLY = 32;
191  public const int VEHICLE_FLAG_LIMIT_MOTOR_UP = 64;
192  public const int VEHICLE_FLAG_MOUSELOOK_STEER = 128;
193  public const int VEHICLE_FLAG_MOUSELOOK_BANK = 256;
194  public const int VEHICLE_FLAG_CAMERA_DECOUPLED = 512;
195  public const int VEHICLE_FLAG_NO_X = 1024;
196  public const int VEHICLE_FLAG_NO_Y = 2048;
197  public const int VEHICLE_FLAG_NO_Z = 4096;
198  public const int VEHICLE_FLAG_LOCK_HOVER_HEIGHT = 8192;
199  public const int VEHICLE_FLAG_NO_DEFLECTION = 16392;
200  public const int VEHICLE_FLAG_LOCK_ROTATION = 32784;
201 
202  public const int INVENTORY_ALL = -1;
203  public const int INVENTORY_NONE = -1;
204  public const int INVENTORY_TEXTURE = 0;
205  public const int INVENTORY_SOUND = 1;
206  public const int INVENTORY_LANDMARK = 3;
207  public const int INVENTORY_CLOTHING = 5;
208  public const int INVENTORY_OBJECT = 6;
209  public const int INVENTORY_NOTECARD = 7;
210  public const int INVENTORY_SCRIPT = 10;
211  public const int INVENTORY_BODYPART = 13;
212  public const int INVENTORY_ANIMATION = 20;
213  public const int INVENTORY_GESTURE = 21;
214 
215  public const int ATTACH_CHEST = 1;
216  public const int ATTACH_HEAD = 2;
217  public const int ATTACH_LSHOULDER = 3;
218  public const int ATTACH_RSHOULDER = 4;
219  public const int ATTACH_LHAND = 5;
220  public const int ATTACH_RHAND = 6;
221  public const int ATTACH_LFOOT = 7;
222  public const int ATTACH_RFOOT = 8;
223  public const int ATTACH_BACK = 9;
224  public const int ATTACH_PELVIS = 10;
225  public const int ATTACH_MOUTH = 11;
226  public const int ATTACH_CHIN = 12;
227  public const int ATTACH_LEAR = 13;
228  public const int ATTACH_REAR = 14;
229  public const int ATTACH_LEYE = 15;
230  public const int ATTACH_REYE = 16;
231  public const int ATTACH_NOSE = 17;
232  public const int ATTACH_RUARM = 18;
233  public const int ATTACH_RLARM = 19;
234  public const int ATTACH_LUARM = 20;
235  public const int ATTACH_LLARM = 21;
236  public const int ATTACH_RHIP = 22;
237  public const int ATTACH_RULEG = 23;
238  public const int ATTACH_RLLEG = 24;
239  public const int ATTACH_LHIP = 25;
240  public const int ATTACH_LULEG = 26;
241  public const int ATTACH_LLLEG = 27;
242  public const int ATTACH_BELLY = 28;
243  public const int ATTACH_RPEC = 29;
244  public const int ATTACH_LPEC = 30;
245  public const int ATTACH_LEFT_PEC = 29; // Same value as ATTACH_RPEC, see https://jira.secondlife.com/browse/SVC-580
246  public const int ATTACH_RIGHT_PEC = 30; // Same value as ATTACH_LPEC, see https://jira.secondlife.com/browse/SVC-580
247  public const int ATTACH_HUD_CENTER_2 = 31;
248  public const int ATTACH_HUD_TOP_RIGHT = 32;
249  public const int ATTACH_HUD_TOP_CENTER = 33;
250  public const int ATTACH_HUD_TOP_LEFT = 34;
251  public const int ATTACH_HUD_CENTER_1 = 35;
252  public const int ATTACH_HUD_BOTTOM_LEFT = 36;
253  public const int ATTACH_HUD_BOTTOM = 37;
254  public const int ATTACH_HUD_BOTTOM_RIGHT = 38;
255  public const int ATTACH_NECK = 39;
256  public const int ATTACH_AVATAR_CENTER = 40;
257 
258  #region osMessageAttachments constants
259 
275  public const int OS_ATTACH_MSG_ALL = -65535;
276 
287  public const int OS_ATTACH_MSG_INVERT_POINTS = 1;
288 
296  public const int OS_ATTACH_MSG_OBJECT_CREATOR = 2;
297 
306  public const int OS_ATTACH_MSG_SCRIPT_CREATOR = 4;
307 
308  #endregion
309 
310  public const int LAND_LEVEL = 0;
311  public const int LAND_RAISE = 1;
312  public const int LAND_LOWER = 2;
313  public const int LAND_SMOOTH = 3;
314  public const int LAND_NOISE = 4;
315  public const int LAND_REVERT = 5;
316  public const int LAND_SMALL_BRUSH = 1;
317  public const int LAND_MEDIUM_BRUSH = 2;
318  public const int LAND_LARGE_BRUSH = 3;
319 
320  //Agent Dataserver
321  public const int DATA_ONLINE = 1;
322  public const int DATA_NAME = 2;
323  public const int DATA_BORN = 3;
324  public const int DATA_RATING = 4;
325  public const int DATA_SIM_POS = 5;
326  public const int DATA_SIM_STATUS = 6;
327  public const int DATA_SIM_RATING = 7;
328  public const int DATA_PAYINFO = 8;
329  public const int DATA_SIM_RELEASE = 128;
330 
331  public const int ANIM_ON = 1;
332  public const int LOOP = 2;
333  public const int REVERSE = 4;
334  public const int PING_PONG = 8;
335  public const int SMOOTH = 16;
336  public const int ROTATE = 32;
337  public const int SCALE = 64;
338  public const int ALL_SIDES = -1;
339  public const int LINK_SET = -1;
340  public const int LINK_ROOT = 1;
341  public const int LINK_ALL_OTHERS = -2;
342  public const int LINK_ALL_CHILDREN = -3;
343  public const int LINK_THIS = -4;
344  public const int CHANGED_INVENTORY = 1;
345  public const int CHANGED_COLOR = 2;
346  public const int CHANGED_SHAPE = 4;
347  public const int CHANGED_SCALE = 8;
348  public const int CHANGED_TEXTURE = 16;
349  public const int CHANGED_LINK = 32;
350  public const int CHANGED_ALLOWED_DROP = 64;
351  public const int CHANGED_OWNER = 128;
352  public const int CHANGED_REGION = 256;
353  public const int CHANGED_TELEPORT = 512;
354  public const int CHANGED_REGION_RESTART = 1024;
355  public const int CHANGED_REGION_START = 1024; //LL Changed the constant from CHANGED_REGION_RESTART
356  public const int CHANGED_MEDIA = 2048;
357  public const int CHANGED_ANIMATION = 16384;
358  public const int CHANGED_POSITION = 32768;
359  public const int TYPE_INVALID = 0;
360  public const int TYPE_INTEGER = 1;
361  public const int TYPE_FLOAT = 2;
362  public const int TYPE_STRING = 3;
363  public const int TYPE_KEY = 4;
364  public const int TYPE_VECTOR = 5;
365  public const int TYPE_ROTATION = 6;
366 
367  //XML RPC Remote Data Channel
368  public const int REMOTE_DATA_CHANNEL = 1;
369  public const int REMOTE_DATA_REQUEST = 2;
370  public const int REMOTE_DATA_REPLY = 3;
371 
372  //llHTTPRequest
373  public const int HTTP_METHOD = 0;
374  public const int HTTP_MIMETYPE = 1;
375  public const int HTTP_BODY_MAXLENGTH = 2;
376  public const int HTTP_VERIFY_CERT = 3;
377  public const int HTTP_VERBOSE_THROTTLE = 4;
378  public const int HTTP_CUSTOM_HEADER = 5;
379  public const int HTTP_PRAGMA_NO_CACHE = 6;
380 
381  // llSetContentType
382  public const int CONTENT_TYPE_TEXT = 0; //text/plain
383  public const int CONTENT_TYPE_HTML = 1; //text/html
384  public const int CONTENT_TYPE_XML = 2; //application/xml
385  public const int CONTENT_TYPE_XHTML = 3; //application/xhtml+xml
386  public const int CONTENT_TYPE_ATOM = 4; //application/atom+xml
387  public const int CONTENT_TYPE_JSON = 5; //application/json
388  public const int CONTENT_TYPE_LLSD = 6; //application/llsd+xml
389  public const int CONTENT_TYPE_FORM = 7; //application/x-www-form-urlencoded
390  public const int CONTENT_TYPE_RSS = 8; //application/rss+xml
391 
392  public const int PRIM_MATERIAL = 2;
393  public const int PRIM_PHYSICS = 3;
394  public const int PRIM_TEMP_ON_REZ = 4;
395  public const int PRIM_PHANTOM = 5;
396  public const int PRIM_POSITION = 6;
397  public const int PRIM_SIZE = 7;
398  public const int PRIM_ROTATION = 8;
399  public const int PRIM_TYPE = 9;
400  public const int PRIM_TEXTURE = 17;
401  public const int PRIM_COLOR = 18;
402  public const int PRIM_BUMP_SHINY = 19;
403  public const int PRIM_FULLBRIGHT = 20;
404  public const int PRIM_FLEXIBLE = 21;
405  public const int PRIM_TEXGEN = 22;
406  public const int PRIM_CAST_SHADOWS = 24; // Not implemented, here for completeness sake
407  public const int PRIM_POINT_LIGHT = 23; // Huh?
408  public const int PRIM_GLOW = 25;
409  public const int PRIM_TEXT = 26;
410  public const int PRIM_NAME = 27;
411  public const int PRIM_DESC = 28;
412  public const int PRIM_ROT_LOCAL = 29;
413  public const int PRIM_OMEGA = 32;
414  public const int PRIM_POS_LOCAL = 33;
415  public const int PRIM_LINK_TARGET = 34;
416  public const int PRIM_SLICE = 35;
417  public const int PRIM_SPECULAR = 36;
418  public const int PRIM_NORMAL = 37;
419  public const int PRIM_ALPHA_MODE = 38;
420  public const int PRIM_TEXGEN_DEFAULT = 0;
421  public const int PRIM_TEXGEN_PLANAR = 1;
422 
423  public const int PRIM_TYPE_BOX = 0;
424  public const int PRIM_TYPE_CYLINDER = 1;
425  public const int PRIM_TYPE_PRISM = 2;
426  public const int PRIM_TYPE_SPHERE = 3;
427  public const int PRIM_TYPE_TORUS = 4;
428  public const int PRIM_TYPE_TUBE = 5;
429  public const int PRIM_TYPE_RING = 6;
430  public const int PRIM_TYPE_SCULPT = 7;
431 
432  public const int PRIM_HOLE_DEFAULT = 0;
433  public const int PRIM_HOLE_CIRCLE = 16;
434  public const int PRIM_HOLE_SQUARE = 32;
435  public const int PRIM_HOLE_TRIANGLE = 48;
436 
437  public const int PRIM_MATERIAL_STONE = 0;
438  public const int PRIM_MATERIAL_METAL = 1;
439  public const int PRIM_MATERIAL_GLASS = 2;
440  public const int PRIM_MATERIAL_WOOD = 3;
441  public const int PRIM_MATERIAL_FLESH = 4;
442  public const int PRIM_MATERIAL_PLASTIC = 5;
443  public const int PRIM_MATERIAL_RUBBER = 6;
444  public const int PRIM_MATERIAL_LIGHT = 7;
445 
446  public const int PRIM_SHINY_NONE = 0;
447  public const int PRIM_SHINY_LOW = 1;
448  public const int PRIM_SHINY_MEDIUM = 2;
449  public const int PRIM_SHINY_HIGH = 3;
450  public const int PRIM_BUMP_NONE = 0;
451  public const int PRIM_BUMP_BRIGHT = 1;
452  public const int PRIM_BUMP_DARK = 2;
453  public const int PRIM_BUMP_WOOD = 3;
454  public const int PRIM_BUMP_BARK = 4;
455  public const int PRIM_BUMP_BRICKS = 5;
456  public const int PRIM_BUMP_CHECKER = 6;
457  public const int PRIM_BUMP_CONCRETE = 7;
458  public const int PRIM_BUMP_TILE = 8;
459  public const int PRIM_BUMP_STONE = 9;
460  public const int PRIM_BUMP_DISKS = 10;
461  public const int PRIM_BUMP_GRAVEL = 11;
462  public const int PRIM_BUMP_BLOBS = 12;
463  public const int PRIM_BUMP_SIDING = 13;
464  public const int PRIM_BUMP_LARGETILE = 14;
465  public const int PRIM_BUMP_STUCCO = 15;
466  public const int PRIM_BUMP_SUCTION = 16;
467  public const int PRIM_BUMP_WEAVE = 17;
468 
469  public const int PRIM_SCULPT_TYPE_SPHERE = 1;
470  public const int PRIM_SCULPT_TYPE_TORUS = 2;
471  public const int PRIM_SCULPT_TYPE_PLANE = 3;
472  public const int PRIM_SCULPT_TYPE_CYLINDER = 4;
473  public const int PRIM_SCULPT_FLAG_INVERT = 64;
474  public const int PRIM_SCULPT_FLAG_MIRROR = 128;
475 
476  public const int PROFILE_NONE = 0;
477  public const int PROFILE_SCRIPT_MEMORY = 1;
478 
479  public const int MASK_BASE = 0;
480  public const int MASK_OWNER = 1;
481  public const int MASK_GROUP = 2;
482  public const int MASK_EVERYONE = 3;
483  public const int MASK_NEXT = 4;
484 
485  public const int PERM_TRANSFER = 8192;
486  public const int PERM_MODIFY = 16384;
487  public const int PERM_COPY = 32768;
488  public const int PERM_MOVE = 524288;
489  public const int PERM_ALL = 2147483647;
490 
491  public const int PARCEL_MEDIA_COMMAND_STOP = 0;
492  public const int PARCEL_MEDIA_COMMAND_PAUSE = 1;
493  public const int PARCEL_MEDIA_COMMAND_PLAY = 2;
494  public const int PARCEL_MEDIA_COMMAND_LOOP = 3;
495  public const int PARCEL_MEDIA_COMMAND_TEXTURE = 4;
496  public const int PARCEL_MEDIA_COMMAND_URL = 5;
497  public const int PARCEL_MEDIA_COMMAND_TIME = 6;
498  public const int PARCEL_MEDIA_COMMAND_AGENT = 7;
499  public const int PARCEL_MEDIA_COMMAND_UNLOAD = 8;
500  public const int PARCEL_MEDIA_COMMAND_AUTO_ALIGN = 9;
501  public const int PARCEL_MEDIA_COMMAND_TYPE = 10;
502  public const int PARCEL_MEDIA_COMMAND_SIZE = 11;
503  public const int PARCEL_MEDIA_COMMAND_DESC = 12;
504 
505  public const int PARCEL_FLAG_ALLOW_FLY = 0x1; // parcel allows flying
506  public const int PARCEL_FLAG_ALLOW_SCRIPTS = 0x2; // parcel allows outside scripts
507  public const int PARCEL_FLAG_ALLOW_LANDMARK = 0x8; // parcel allows landmarks to be created
508  public const int PARCEL_FLAG_ALLOW_TERRAFORM = 0x10; // parcel allows anyone to terraform the land
509  public const int PARCEL_FLAG_ALLOW_DAMAGE = 0x20; // parcel allows damage
510  public const int PARCEL_FLAG_ALLOW_CREATE_OBJECTS = 0x40; // parcel allows anyone to create objects
511  public const int PARCEL_FLAG_USE_ACCESS_GROUP = 0x100; // parcel limits access to a group
512  public const int PARCEL_FLAG_USE_ACCESS_LIST = 0x200; // parcel limits access to a list of residents
513  public const int PARCEL_FLAG_USE_BAN_LIST = 0x400; // parcel uses a ban list, including restricting access based on payment info
514  public const int PARCEL_FLAG_USE_LAND_PASS_LIST = 0x800; // parcel allows passes to be purchased
515  public const int PARCEL_FLAG_LOCAL_SOUND_ONLY = 0x8000; // parcel restricts spatialized sound to the parcel
516  public const int PARCEL_FLAG_RESTRICT_PUSHOBJECT = 0x200000; // parcel restricts llPushObject
517  public const int PARCEL_FLAG_ALLOW_GROUP_SCRIPTS = 0x2000000; // parcel allows scripts owned by group
518  public const int PARCEL_FLAG_ALLOW_CREATE_GROUP_OBJECTS = 0x4000000; // parcel allows group object creation
519  public const int PARCEL_FLAG_ALLOW_ALL_OBJECT_ENTRY = 0x8000000; // parcel allows objects owned by any user to enter
520  public const int PARCEL_FLAG_ALLOW_GROUP_OBJECT_ENTRY = 0x10000000; // parcel allows with the same group to enter
521 
522  public const int REGION_FLAG_ALLOW_DAMAGE = 0x1; // region is entirely damage enabled
523  public const int REGION_FLAG_FIXED_SUN = 0x10; // region has a fixed sun position
524  public const int REGION_FLAG_BLOCK_TERRAFORM = 0x40; // region terraforming disabled
525  public const int REGION_FLAG_SANDBOX = 0x100; // region is a sandbox
526  public const int REGION_FLAG_DISABLE_COLLISIONS = 0x1000; // region has disabled collisions
527  public const int REGION_FLAG_DISABLE_PHYSICS = 0x4000; // region has disabled physics
528  public const int REGION_FLAG_BLOCK_FLY = 0x80000; // region blocks flying
529  public const int REGION_FLAG_ALLOW_DIRECT_TELEPORT = 0x100000; // region allows direct teleports
530  public const int REGION_FLAG_RESTRICT_PUSHOBJECT = 0x400000; // region restricts llPushObject
531 
532  //llManageEstateAccess
533  public const int ESTATE_ACCESS_ALLOWED_AGENT_ADD = 0;
534  public const int ESTATE_ACCESS_ALLOWED_AGENT_REMOVE = 1;
535  public const int ESTATE_ACCESS_ALLOWED_GROUP_ADD = 2;
536  public const int ESTATE_ACCESS_ALLOWED_GROUP_REMOVE = 3;
537  public const int ESTATE_ACCESS_BANNED_AGENT_ADD = 4;
538  public const int ESTATE_ACCESS_BANNED_AGENT_REMOVE = 5;
539 
540  public static readonly LSLInteger PAY_HIDE = new LSLInteger(-1);
541  public static readonly LSLInteger PAY_DEFAULT = new LSLInteger(-2);
542 
543  public const string NULL_KEY = "00000000-0000-0000-0000-000000000000";
544  public const string EOF = "\n\n\n";
545  public const double PI = 3.14159274f;
546  public const double TWO_PI = 6.28318548f;
547  public const double PI_BY_TWO = 1.57079637f;
548  public const double DEG_TO_RAD = 0.01745329238f;
549  public const double RAD_TO_DEG = 57.29578f;
550  public const double SQRT2 = 1.414213538f;
551  public const int STRING_TRIM_HEAD = 1;
552  public const int STRING_TRIM_TAIL = 2;
553  public const int STRING_TRIM = 3;
554  public const int LIST_STAT_RANGE = 0;
555  public const int LIST_STAT_MIN = 1;
556  public const int LIST_STAT_MAX = 2;
557  public const int LIST_STAT_MEAN = 3;
558  public const int LIST_STAT_MEDIAN = 4;
559  public const int LIST_STAT_STD_DEV = 5;
560  public const int LIST_STAT_SUM = 6;
561  public const int LIST_STAT_SUM_SQUARES = 7;
562  public const int LIST_STAT_NUM_COUNT = 8;
563  public const int LIST_STAT_GEOMETRIC_MEAN = 9;
564  public const int LIST_STAT_HARMONIC_MEAN = 100;
565 
566  //ParcelPrim Categories
567  public const int PARCEL_COUNT_TOTAL = 0;
568  public const int PARCEL_COUNT_OWNER = 1;
569  public const int PARCEL_COUNT_GROUP = 2;
570  public const int PARCEL_COUNT_OTHER = 3;
571  public const int PARCEL_COUNT_SELECTED = 4;
572  public const int PARCEL_COUNT_TEMP = 5;
573 
574  public const int DEBUG_CHANNEL = 0x7FFFFFFF;
575  public const int PUBLIC_CHANNEL = 0x00000000;
576 
577  // Constants for llGetObjectDetails
578  public const int OBJECT_UNKNOWN_DETAIL = -1;
579  public const int OBJECT_NAME = 1;
580  public const int OBJECT_DESC = 2;
581  public const int OBJECT_POS = 3;
582  public const int OBJECT_ROT = 4;
583  public const int OBJECT_VELOCITY = 5;
584  public const int OBJECT_OWNER = 6;
585  public const int OBJECT_GROUP = 7;
586  public const int OBJECT_CREATOR = 8;
587  public const int OBJECT_RUNNING_SCRIPT_COUNT = 9;
588  public const int OBJECT_TOTAL_SCRIPT_COUNT = 10;
589  public const int OBJECT_SCRIPT_MEMORY = 11;
590  public const int OBJECT_SCRIPT_TIME = 12;
591  public const int OBJECT_PRIM_EQUIVALENCE = 13;
592  public const int OBJECT_SERVER_COST = 14;
593  public const int OBJECT_STREAMING_COST = 15;
594  public const int OBJECT_PHYSICS_COST = 16;
595  public const int OBJECT_CHARACTER_TIME = 17;
596  public const int OBJECT_ROOT = 18;
597  public const int OBJECT_ATTACHED_POINT = 19;
598  public const int OBJECT_PATHFINDING_TYPE = 20;
599  public const int OBJECT_PHYSICS = 21;
600  public const int OBJECT_PHANTOM = 22;
601  public const int OBJECT_TEMP_ON_REZ = 23;
602  public const int OBJECT_RENDER_WEIGHT = 24;
603  public const int OBJECT_HOVER_HEIGHT = 25;
604  public const int OBJECT_BODY_SHAPE_TYPE = 26;
605  public const int OBJECT_LAST_OWNER_ID = 27;
606 
607  // Pathfinding types
608  public const int OPT_OTHER = -1;
609  public const int OPT_LEGACY_LINKSET = 0;
610  public const int OPT_AVATAR = 1;
611  public const int OPT_CHARACTER = 2;
612  public const int OPT_WALKABLE = 3;
613  public const int OPT_STATIC_OBSTACLE = 4;
614  public const int OPT_MATERIAL_VOLUME = 5;
615  public const int OPT_EXCLUSION_VOLUME = 6;
616 
617  // for llGetAgentList
618  public const int AGENT_LIST_PARCEL = 1;
619  public const int AGENT_LIST_PARCEL_OWNER = 2;
620  public const int AGENT_LIST_REGION = 4;
621 
622  // Can not be public const?
623  public static readonly vector ZERO_VECTOR = new vector(0.0, 0.0, 0.0);
624  public static readonly rotation ZERO_ROTATION = new rotation(0.0, 0.0, 0.0, 1.0);
625 
626  // constants for llSetCameraParams
627  public const int CAMERA_PITCH = 0;
628  public const int CAMERA_FOCUS_OFFSET = 1;
629  public const int CAMERA_FOCUS_OFFSET_X = 2;
630  public const int CAMERA_FOCUS_OFFSET_Y = 3;
631  public const int CAMERA_FOCUS_OFFSET_Z = 4;
632  public const int CAMERA_POSITION_LAG = 5;
633  public const int CAMERA_FOCUS_LAG = 6;
634  public const int CAMERA_DISTANCE = 7;
635  public const int CAMERA_BEHINDNESS_ANGLE = 8;
636  public const int CAMERA_BEHINDNESS_LAG = 9;
637  public const int CAMERA_POSITION_THRESHOLD = 10;
638  public const int CAMERA_FOCUS_THRESHOLD = 11;
639  public const int CAMERA_ACTIVE = 12;
640  public const int CAMERA_POSITION = 13;
641  public const int CAMERA_POSITION_X = 14;
642  public const int CAMERA_POSITION_Y = 15;
643  public const int CAMERA_POSITION_Z = 16;
644  public const int CAMERA_FOCUS = 17;
645  public const int CAMERA_FOCUS_X = 18;
646  public const int CAMERA_FOCUS_Y = 19;
647  public const int CAMERA_FOCUS_Z = 20;
648  public const int CAMERA_POSITION_LOCKED = 21;
649  public const int CAMERA_FOCUS_LOCKED = 22;
650 
651  // constants for llGetParcelDetails
652  public const int PARCEL_DETAILS_NAME = 0;
653  public const int PARCEL_DETAILS_DESC = 1;
654  public const int PARCEL_DETAILS_OWNER = 2;
655  public const int PARCEL_DETAILS_GROUP = 3;
656  public const int PARCEL_DETAILS_AREA = 4;
657  public const int PARCEL_DETAILS_ID = 5;
658  public const int PARCEL_DETAILS_SEE_AVATARS = 6; // not implemented
659 
660  //osSetParcelDetails
661  public const int PARCEL_DETAILS_CLAIMDATE = 10;
662 
663  // constants for llSetClickAction
664  public const int CLICK_ACTION_NONE = 0;
665  public const int CLICK_ACTION_TOUCH = 0;
666  public const int CLICK_ACTION_SIT = 1;
667  public const int CLICK_ACTION_BUY = 2;
668  public const int CLICK_ACTION_PAY = 3;
669  public const int CLICK_ACTION_OPEN = 4;
670  public const int CLICK_ACTION_PLAY = 5;
671  public const int CLICK_ACTION_OPEN_MEDIA = 6;
672  public const int CLICK_ACTION_ZOOM = 7;
673 
674  // constants for the llDetectedTouch* functions
675  public const int TOUCH_INVALID_FACE = -1;
676  public static readonly vector TOUCH_INVALID_TEXCOORD = new vector(-1.0, -1.0, 0.0);
677  public static readonly vector TOUCH_INVALID_VECTOR = ZERO_VECTOR;
678 
679  // constants for llGetPrimMediaParams/llSetPrimMediaParams
680  public const int PRIM_MEDIA_ALT_IMAGE_ENABLE = 0;
681  public const int PRIM_MEDIA_CONTROLS = 1;
682  public const int PRIM_MEDIA_CURRENT_URL = 2;
683  public const int PRIM_MEDIA_HOME_URL = 3;
684  public const int PRIM_MEDIA_AUTO_LOOP = 4;
685  public const int PRIM_MEDIA_AUTO_PLAY = 5;
686  public const int PRIM_MEDIA_AUTO_SCALE = 6;
687  public const int PRIM_MEDIA_AUTO_ZOOM = 7;
688  public const int PRIM_MEDIA_FIRST_CLICK_INTERACT = 8;
689  public const int PRIM_MEDIA_WIDTH_PIXELS = 9;
690  public const int PRIM_MEDIA_HEIGHT_PIXELS = 10;
691  public const int PRIM_MEDIA_WHITELIST_ENABLE = 11;
692  public const int PRIM_MEDIA_WHITELIST = 12;
693  public const int PRIM_MEDIA_PERMS_INTERACT = 13;
694  public const int PRIM_MEDIA_PERMS_CONTROL = 14;
695 
696  public const int PRIM_MEDIA_CONTROLS_STANDARD = 0;
697  public const int PRIM_MEDIA_CONTROLS_MINI = 1;
698 
699  public const int PRIM_MEDIA_PERM_NONE = 0;
700  public const int PRIM_MEDIA_PERM_OWNER = 1;
701  public const int PRIM_MEDIA_PERM_GROUP = 2;
702  public const int PRIM_MEDIA_PERM_ANYONE = 4;
703 
704  public const int PRIM_PHYSICS_SHAPE_TYPE = 30;
705  public const int PRIM_PHYSICS_SHAPE_PRIM = 0;
706  public const int PRIM_PHYSICS_SHAPE_CONVEX = 2;
707  public const int PRIM_PHYSICS_SHAPE_NONE = 1;
708 
709  public const int PRIM_PHYSICS_MATERIAL = 31;
710  public const int DENSITY = 1;
711  public const int FRICTION = 2;
712  public const int RESTITUTION = 4;
713  public const int GRAVITY_MULTIPLIER = 8;
714 
715  // extra constants for llSetPrimMediaParams
716  public static readonly LSLInteger LSL_STATUS_OK = new LSLInteger(0);
717  public static readonly LSLInteger LSL_STATUS_MALFORMED_PARAMS = new LSLInteger(1000);
718  public static readonly LSLInteger LSL_STATUS_TYPE_MISMATCH = new LSLInteger(1001);
719  public static readonly LSLInteger LSL_STATUS_BOUNDS_ERROR = new LSLInteger(1002);
720  public static readonly LSLInteger LSL_STATUS_NOT_FOUND = new LSLInteger(1003);
721  public static readonly LSLInteger LSL_STATUS_NOT_SUPPORTED = new LSLInteger(1004);
722  public static readonly LSLInteger LSL_STATUS_INTERNAL_ERROR = new LSLInteger(1999);
723  public static readonly LSLInteger LSL_STATUS_WHITELIST_FAILED = new LSLInteger(2001);
724 
725  // Constants for default textures
726  public const string TEXTURE_BLANK = "5748decc-f629-461c-9a36-a35a221fe21f";
727  public const string TEXTURE_DEFAULT = "89556747-24cb-43ed-920b-47caed15465f";
728  public const string TEXTURE_PLYWOOD = "89556747-24cb-43ed-920b-47caed15465f";
729  public const string TEXTURE_TRANSPARENT = "8dcd4a48-2d37-4909-9f78-f7a9eb4ef903";
730  public const string TEXTURE_MEDIA = "8b5fec65-8d8d-9dc5-cda8-8fdf2716e361";
731 
732  // Constants for osGetRegionStats
733  public const int STATS_TIME_DILATION = 0;
734  public const int STATS_SIM_FPS = 1;
735  public const int STATS_PHYSICS_FPS = 2;
736  public const int STATS_AGENT_UPDATES = 3;
737  public const int STATS_ROOT_AGENTS = 4;
738  public const int STATS_CHILD_AGENTS = 5;
739  public const int STATS_TOTAL_PRIMS = 6;
740  public const int STATS_ACTIVE_PRIMS = 7;
741  public const int STATS_FRAME_MS = 8;
742  public const int STATS_NET_MS = 9;
743  public const int STATS_PHYSICS_MS = 10;
744  public const int STATS_IMAGE_MS = 11;
745  public const int STATS_OTHER_MS = 12;
746  public const int STATS_IN_PACKETS_PER_SECOND = 13;
747  public const int STATS_OUT_PACKETS_PER_SECOND = 14;
748  public const int STATS_UNACKED_BYTES = 15;
749  public const int STATS_AGENT_MS = 16;
750  public const int STATS_PENDING_DOWNLOADS = 17;
751  public const int STATS_PENDING_UPLOADS = 18;
752  public const int STATS_ACTIVE_SCRIPTS = 19;
753  public const int STATS_SCRIPT_LPS = 20;
754 
755  // Constants for osNpc* functions
756  public const int OS_NPC_FLY = 0;
757  public const int OS_NPC_NO_FLY = 1;
758  public const int OS_NPC_LAND_AT_TARGET = 2;
759  public const int OS_NPC_RUNNING = 4;
760 
761  public const int OS_NPC_SIT_NOW = 0;
762 
763  public const int OS_NPC_CREATOR_OWNED = 0x1;
764  public const int OS_NPC_NOT_OWNED = 0x2;
765  public const int OS_NPC_SENSE_AS_AGENT = 0x4;
766  public const int OS_NPC_OBJECT_GROUP = 0x08;
767 
768  public const string URL_REQUEST_GRANTED = "URL_REQUEST_GRANTED";
769  public const string URL_REQUEST_DENIED = "URL_REQUEST_DENIED";
770 
771  public static readonly LSLInteger RC_REJECT_TYPES = 0;
772  public static readonly LSLInteger RC_DETECT_PHANTOM = 1;
773  public static readonly LSLInteger RC_DATA_FLAGS = 2;
774  public static readonly LSLInteger RC_MAX_HITS = 3;
775 
776  public static readonly LSLInteger RC_REJECT_AGENTS = 1;
777  public static readonly LSLInteger RC_REJECT_PHYSICAL = 2;
778  public static readonly LSLInteger RC_REJECT_NONPHYSICAL = 4;
779  public static readonly LSLInteger RC_REJECT_LAND = 8;
780 
781  public static readonly LSLInteger RC_GET_NORMAL = 1;
782  public static readonly LSLInteger RC_GET_ROOT_KEY = 2;
783  public static readonly LSLInteger RC_GET_LINK_NUM = 4;
784 
785  public static readonly LSLInteger RCERR_UNKNOWN = -1;
786  public static readonly LSLInteger RCERR_SIM_PERF_LOW = -2;
787  public static readonly LSLInteger RCERR_CAST_TIME_EXCEEDED = -3;
788 
789  public const int KFM_MODE = 1;
790  public const int KFM_LOOP = 1;
791  public const int KFM_REVERSE = 3;
792  public const int KFM_FORWARD = 0;
793  public const int KFM_PING_PONG = 2;
794  public const int KFM_DATA = 2;
795  public const int KFM_TRANSLATION = 2;
796  public const int KFM_ROTATION = 1;
797  public const int KFM_COMMAND = 0;
798  public const int KFM_CMD_PLAY = 0;
799  public const int KFM_CMD_STOP = 1;
800  public const int KFM_CMD_PAUSE = 2;
801 
802  public const string JSON_ARRAY = "JSON_ARRAY";
803  public const string JSON_OBJECT = "JSON_OBJECT";
804  public const string JSON_INVALID = "JSON_INVALID";
805  public const string JSON_NUMBER = "JSON_NUMBER";
806  public const string JSON_STRING = "JSON_STRING";
807  public const string JSON_TRUE = "JSON_TRUE";
808  public const string JSON_FALSE = "JSON_FALSE";
809  public const string JSON_NULL = "JSON_NULL";
810  public const string JSON_APPEND = "JSON_APPEND";
811 
815  public const int OS_LISTEN_REGEX_NAME = 0x1;
816 
820  public const int OS_LISTEN_REGEX_MESSAGE = 0x2;
821  }
822 }
OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLInteger LSLInteger
OpenSim.Region.ScriptEngine.Shared.LSL_Types.Quaternion rotation
Definition: ICM_Api.cs:32
OpenSim.Region.ScriptEngine.Shared.LSL_Types.Quaternion rotation
OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLInteger LSLInteger
Definition: CM_Constants.cs:31
OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3 vector
OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3 vector
Definition: ICM_Api.cs:33