diff options
Diffstat (limited to '')
3 files changed, 530 insertions, 8 deletions
diff --git a/OpenSim/ScriptEngine/Components/DotNetEngine/Commands_LSL/Commands_LSL.cs b/OpenSim/ScriptEngine/Components/DotNetEngine/Commands_LSL/Commands_LSL.cs index 703084c..0b7c894 100644 --- a/OpenSim/ScriptEngine/Components/DotNetEngine/Commands_LSL/Commands_LSL.cs +++ b/OpenSim/ScriptEngine/Components/DotNetEngine/Commands_LSL/Commands_LSL.cs | |||
@@ -28,18 +28,13 @@ | |||
28 | using System; | 28 | using System; |
29 | using System.Collections.Generic; | 29 | using System.Collections.Generic; |
30 | using System.Text; | 30 | using System.Text; |
31 | using OpenSim.ApplicationPlugins.ScriptEngine.Components; | 31 | using OpenSim.ScriptEngine.Shared; |
32 | 32 | ||
33 | namespace OpenSim.ScriptEngine.Components.DotNetEngine.Commands_LSL | 33 | namespace OpenSim.ScriptEngine.Components.DotNetEngine.Commands_LSL |
34 | { | 34 | { |
35 | public class Commands_LSL : CommandBase | 35 | public class Commands_LSL : IScriptEngineComponent |
36 | { | 36 | { |
37 | public override void Start() | ||
38 | { | ||
39 | } | ||
40 | 37 | ||
41 | public override void Close() | 38 | |
42 | { | ||
43 | } | ||
44 | } | 39 | } |
45 | } | 40 | } |
diff --git a/OpenSim/ScriptEngine/Components/DotNetEngine/Commands_LSL/LSL_BaseClass.cs b/OpenSim/ScriptEngine/Components/DotNetEngine/Commands_LSL/LSL_BaseClass.cs new file mode 100644 index 0000000..173b259 --- /dev/null +++ b/OpenSim/ScriptEngine/Components/DotNetEngine/Commands_LSL/LSL_BaseClass.cs | |||
@@ -0,0 +1,29 @@ | |||
1 | using System; | ||
2 | using System.Collections.Generic; | ||
3 | using System.Reflection; | ||
4 | using System.Text; | ||
5 | using log4net; | ||
6 | using OpenSim.ScriptEngine.Shared; | ||
7 | |||
8 | namespace OpenSim.ScriptEngine.Components.DotNetEngine.Commands_LSL | ||
9 | { | ||
10 | public class Script : IScriptCommandProvider | ||
11 | { | ||
12 | internal static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); | ||
13 | |||
14 | public void llSay(int channelID, string text) | ||
15 | { | ||
16 | m_log.InfoFormat("[{0}] llSay({1}, \"{2}\")", "(Commands_LSL)OpenSim.ScriptEngine.Components.DotNetEngine.Commands_LSL.Script", channelID, text); | ||
17 | } | ||
18 | |||
19 | public void ExecuteCommand(string functionName, params object[] args) | ||
20 | { | ||
21 | |||
22 | } | ||
23 | |||
24 | public string Name | ||
25 | { | ||
26 | get { return "SECS.DotNetEngine.Commands_LSL.Script"; } | ||
27 | } | ||
28 | } | ||
29 | } \ No newline at end of file | ||
diff --git a/OpenSim/ScriptEngine/Components/DotNetEngine/Commands_LSL/LSL_Constants.cs b/OpenSim/ScriptEngine/Components/DotNetEngine/Commands_LSL/LSL_Constants.cs new file mode 100644 index 0000000..9dd3c2f --- /dev/null +++ b/OpenSim/ScriptEngine/Components/DotNetEngine/Commands_LSL/LSL_Constants.cs | |||
@@ -0,0 +1,498 @@ | |||
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 OpenSim Project nor the | ||
13 | * names of its contributors may be used to endorse or promote products | ||
14 | * derived from this software without specific prior written permission. | ||
15 | * | ||
16 | * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY | ||
17 | * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | ||
18 | * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | ||
19 | * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY | ||
20 | * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | ||
21 | * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | ||
22 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND | ||
23 | * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||
24 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | ||
25 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||
26 | */ | ||
27 | |||
28 | using System; | ||
29 | using vector = OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3; | ||
30 | using rotation = OpenSim.Region.ScriptEngine.Shared.LSL_Types.Quaternion; | ||
31 | using LSLInteger = OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLInteger; | ||
32 | |||
33 | namespace OpenSim.ScriptEngine.Components.DotNetEngine.Commands_LSL | ||
34 | { | ||
35 | public class LSL_Constants : MarshalByRefObject | ||
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 | |||
52 | public const int AGENT = 1; | ||
53 | public const int ACTIVE = 2; | ||
54 | public const int PASSIVE = 4; | ||
55 | public const int SCRIPTED = 8; | ||
56 | |||
57 | public const int CONTROL_FWD = 1; | ||
58 | public const int CONTROL_BACK = 2; | ||
59 | public const int CONTROL_LEFT = 4; | ||
60 | public const int CONTROL_RIGHT = 8; | ||
61 | public const int CONTROL_UP = 16; | ||
62 | public const int CONTROL_DOWN = 32; | ||
63 | public const int CONTROL_ROT_LEFT = 256; | ||
64 | public const int CONTROL_ROT_RIGHT = 512; | ||
65 | public const int CONTROL_LBUTTON = 268435456; | ||
66 | public const int CONTROL_ML_LBUTTON = 1073741824; | ||
67 | |||
68 | //Permissions | ||
69 | public const int PERMISSION_DEBIT = 2; | ||
70 | public const int PERMISSION_TAKE_CONTROLS = 4; | ||
71 | public const int PERMISSION_REMAP_CONTROLS = 8; | ||
72 | public const int PERMISSION_TRIGGER_ANIMATION = 16; | ||
73 | public const int PERMISSION_ATTACH = 32; | ||
74 | public const int PERMISSION_RELEASE_OWNERSHIP = 64; | ||
75 | public const int PERMISSION_CHANGE_LINKS = 128; | ||
76 | public const int PERMISSION_CHANGE_JOINTS = 256; | ||
77 | public const int PERMISSION_CHANGE_PERMISSIONS = 512; | ||
78 | public const int PERMISSION_TRACK_CAMERA = 1024; | ||
79 | public const int PERMISSION_CONTROL_CAMERA = 2048; | ||
80 | |||
81 | public const int AGENT_FLYING = 1; | ||
82 | public const int AGENT_ATTACHMENTS = 2; | ||
83 | public const int AGENT_SCRIPTED = 4; | ||
84 | public const int AGENT_MOUSELOOK = 8; | ||
85 | public const int AGENT_SITTING = 16; | ||
86 | public const int AGENT_ON_OBJECT = 32; | ||
87 | public const int AGENT_AWAY = 64; | ||
88 | public const int AGENT_WALKING = 128; | ||
89 | public const int AGENT_IN_AIR = 256; | ||
90 | public const int AGENT_TYPING = 512; | ||
91 | public const int AGENT_CROUCHING = 1024; | ||
92 | public const int AGENT_BUSY = 2048; | ||
93 | public const int AGENT_ALWAYS_RUN = 4096; | ||
94 | |||
95 | //Particle Systems | ||
96 | public const int PSYS_PART_INTERP_COLOR_MASK = 1; | ||
97 | public const int PSYS_PART_INTERP_SCALE_MASK = 2; | ||
98 | public const int PSYS_PART_BOUNCE_MASK = 4; | ||
99 | public const int PSYS_PART_WIND_MASK = 8; | ||
100 | public const int PSYS_PART_FOLLOW_SRC_MASK = 16; | ||
101 | public const int PSYS_PART_FOLLOW_VELOCITY_MASK = 32; | ||
102 | public const int PSYS_PART_TARGET_POS_MASK = 64; | ||
103 | public const int PSYS_PART_TARGET_LINEAR_MASK = 128; | ||
104 | public const int PSYS_PART_EMISSIVE_MASK = 256; | ||
105 | public const int PSYS_PART_FLAGS = 0; | ||
106 | public const int PSYS_PART_START_COLOR = 1; | ||
107 | public const int PSYS_PART_START_ALPHA = 2; | ||
108 | public const int PSYS_PART_END_COLOR = 3; | ||
109 | public const int PSYS_PART_END_ALPHA = 4; | ||
110 | public const int PSYS_PART_START_SCALE = 5; | ||
111 | public const int PSYS_PART_END_SCALE = 6; | ||
112 | public const int PSYS_PART_MAX_AGE = 7; | ||
113 | public const int PSYS_SRC_ACCEL = 8; | ||
114 | public const int PSYS_SRC_PATTERN = 9; | ||
115 | public const int PSYS_SRC_INNERANGLE = 10; | ||
116 | public const int PSYS_SRC_OUTERANGLE = 11; | ||
117 | public const int PSYS_SRC_TEXTURE = 12; | ||
118 | public const int PSYS_SRC_BURST_RATE = 13; | ||
119 | public const int PSYS_SRC_BURST_PART_COUNT = 15; | ||
120 | public const int PSYS_SRC_BURST_RADIUS = 16; | ||
121 | public const int PSYS_SRC_BURST_SPEED_MIN = 17; | ||
122 | public const int PSYS_SRC_BURST_SPEED_MAX = 18; | ||
123 | public const int PSYS_SRC_MAX_AGE = 19; | ||
124 | public const int PSYS_SRC_TARGET_KEY = 20; | ||
125 | public const int PSYS_SRC_OMEGA = 21; | ||
126 | public const int PSYS_SRC_ANGLE_BEGIN = 22; | ||
127 | public const int PSYS_SRC_ANGLE_END = 23; | ||
128 | public const int PSYS_SRC_PATTERN_DROP = 1; | ||
129 | public const int PSYS_SRC_PATTERN_EXPLODE = 2; | ||
130 | public const int PSYS_SRC_PATTERN_ANGLE = 4; | ||
131 | public const int PSYS_SRC_PATTERN_ANGLE_CONE = 8; | ||
132 | public const int PSYS_SRC_PATTERN_ANGLE_CONE_EMPTY = 16; | ||
133 | |||
134 | public const int VEHICLE_TYPE_NONE = 0; | ||
135 | public const int VEHICLE_TYPE_SLED = 1; | ||
136 | public const int VEHICLE_TYPE_CAR = 2; | ||
137 | public const int VEHICLE_TYPE_BOAT = 3; | ||
138 | public const int VEHICLE_TYPE_AIRPLANE = 4; | ||
139 | public const int VEHICLE_TYPE_BALLOON = 5; | ||
140 | public const int VEHICLE_LINEAR_FRICTION_TIMESCALE = 16; | ||
141 | public const int VEHICLE_ANGULAR_FRICTION_TIMESCALE = 17; | ||
142 | public const int VEHICLE_LINEAR_MOTOR_DIRECTION = 18; | ||
143 | public const int VEHICLE_LINEAR_MOTOR_OFFSET = 20; | ||
144 | public const int VEHICLE_ANGULAR_MOTOR_DIRECTION = 19; | ||
145 | public const int VEHICLE_HOVER_HEIGHT = 24; | ||
146 | public const int VEHICLE_HOVER_EFFICIENCY = 25; | ||
147 | public const int VEHICLE_HOVER_TIMESCALE = 26; | ||
148 | public const int VEHICLE_BUOYANCY = 27; | ||
149 | public const int VEHICLE_LINEAR_DEFLECTION_EFFICIENCY = 28; | ||
150 | public const int VEHICLE_LINEAR_DEFLECTION_TIMESCALE = 29; | ||
151 | public const int VEHICLE_LINEAR_MOTOR_TIMESCALE = 30; | ||
152 | public const int VEHICLE_LINEAR_MOTOR_DECAY_TIMESCALE = 31; | ||
153 | public const int VEHICLE_ANGULAR_DEFLECTION_EFFICIENCY = 32; | ||
154 | public const int VEHICLE_ANGULAR_DEFLECTION_TIMESCALE = 33; | ||
155 | public const int VEHICLE_ANGULAR_MOTOR_TIMESCALE = 34; | ||
156 | public const int VEHICLE_ANGULAR_MOTOR_DECAY_TIMESCALE = 35; | ||
157 | public const int VEHICLE_VERTICAL_ATTRACTION_EFFICIENCY = 36; | ||
158 | public const int VEHICLE_VERTICAL_ATTRACTION_TIMESCALE = 37; | ||
159 | public const int VEHICLE_BANKING_EFFICIENCY = 38; | ||
160 | public const int VEHICLE_BANKING_MIX = 39; | ||
161 | public const int VEHICLE_BANKING_TIMESCALE = 40; | ||
162 | public const int VEHICLE_REFERENCE_FRAME = 44; | ||
163 | public const int VEHICLE_FLAG_NO_DEFLECTION_UP = 1; | ||
164 | public const int VEHICLE_FLAG_LIMIT_ROLL_ONLY = 2; | ||
165 | public const int VEHICLE_FLAG_HOVER_WATER_ONLY = 4; | ||
166 | public const int VEHICLE_FLAG_HOVER_TERRAIN_ONLY = 8; | ||
167 | public const int VEHICLE_FLAG_HOVER_GLOBAL_HEIGHT = 16; | ||
168 | public const int VEHICLE_FLAG_HOVER_UP_ONLY = 32; | ||
169 | public const int VEHICLE_FLAG_LIMIT_MOTOR_UP = 64; | ||
170 | public const int VEHICLE_FLAG_MOUSELOOK_STEER = 128; | ||
171 | public const int VEHICLE_FLAG_MOUSELOOK_BANK = 256; | ||
172 | public const int VEHICLE_FLAG_CAMERA_DECOUPLED = 512; | ||
173 | |||
174 | public const int INVENTORY_ALL = -1; | ||
175 | public const int INVENTORY_NONE = -1; | ||
176 | public const int INVENTORY_TEXTURE = 0; | ||
177 | public const int INVENTORY_SOUND = 1; | ||
178 | public const int INVENTORY_LANDMARK = 3; | ||
179 | public const int INVENTORY_CLOTHING = 5; | ||
180 | public const int INVENTORY_OBJECT = 6; | ||
181 | public const int INVENTORY_NOTECARD = 7; | ||
182 | public const int INVENTORY_SCRIPT = 10; | ||
183 | public const int INVENTORY_BODYPART = 13; | ||
184 | public const int INVENTORY_ANIMATION = 20; | ||
185 | public const int INVENTORY_GESTURE = 21; | ||
186 | |||
187 | public const int ATTACH_CHEST = 1; | ||
188 | public const int ATTACH_HEAD = 2; | ||
189 | public const int ATTACH_LSHOULDER = 3; | ||
190 | public const int ATTACH_RSHOULDER = 4; | ||
191 | public const int ATTACH_LHAND = 5; | ||
192 | public const int ATTACH_RHAND = 6; | ||
193 | public const int ATTACH_LFOOT = 7; | ||
194 | public const int ATTACH_RFOOT = 8; | ||
195 | public const int ATTACH_BACK = 9; | ||
196 | public const int ATTACH_PELVIS = 10; | ||
197 | public const int ATTACH_MOUTH = 11; | ||
198 | public const int ATTACH_CHIN = 12; | ||
199 | public const int ATTACH_LEAR = 13; | ||
200 | public const int ATTACH_REAR = 14; | ||
201 | public const int ATTACH_LEYE = 15; | ||
202 | public const int ATTACH_REYE = 16; | ||
203 | public const int ATTACH_NOSE = 17; | ||
204 | public const int ATTACH_RUARM = 18; | ||
205 | public const int ATTACH_RLARM = 19; | ||
206 | public const int ATTACH_LUARM = 20; | ||
207 | public const int ATTACH_LLARM = 21; | ||
208 | public const int ATTACH_RHIP = 22; | ||
209 | public const int ATTACH_RULEG = 23; | ||
210 | public const int ATTACH_RLLEG = 24; | ||
211 | public const int ATTACH_LHIP = 25; | ||
212 | public const int ATTACH_LULEG = 26; | ||
213 | public const int ATTACH_LLLEG = 27; | ||
214 | public const int ATTACH_BELLY = 28; | ||
215 | public const int ATTACH_RPEC = 29; | ||
216 | public const int ATTACH_LPEC = 30; | ||
217 | |||
218 | public const int LAND_LEVEL = 0; | ||
219 | public const int LAND_RAISE = 1; | ||
220 | public const int LAND_LOWER = 2; | ||
221 | public const int LAND_SMOOTH = 3; | ||
222 | public const int LAND_NOISE = 4; | ||
223 | public const int LAND_REVERT = 5; | ||
224 | public const int LAND_SMALL_BRUSH = 1; | ||
225 | public const int LAND_MEDIUM_BRUSH = 2; | ||
226 | public const int LAND_LARGE_BRUSH = 3; | ||
227 | |||
228 | //Agent Dataserver | ||
229 | public const int DATA_ONLINE = 1; | ||
230 | public const int DATA_NAME = 2; | ||
231 | public const int DATA_BORN = 3; | ||
232 | public const int DATA_RATING = 4; | ||
233 | public const int DATA_SIM_POS = 5; | ||
234 | public const int DATA_SIM_STATUS = 6; | ||
235 | public const int DATA_SIM_RATING = 7; | ||
236 | public const int DATA_PAYINFO = 8; | ||
237 | public const int DATA_SIM_RELEASE = 128; | ||
238 | |||
239 | public const int ANIM_ON = 1; | ||
240 | public const int LOOP = 2; | ||
241 | public const int REVERSE = 4; | ||
242 | public const int PING_PONG = 8; | ||
243 | public const int SMOOTH = 16; | ||
244 | public const int ROTATE = 32; | ||
245 | public const int SCALE = 64; | ||
246 | public const int ALL_SIDES = -1; | ||
247 | public const int LINK_SET = -1; | ||
248 | public const int LINK_ROOT = 1; | ||
249 | public const int LINK_ALL_OTHERS = -2; | ||
250 | public const int LINK_ALL_CHILDREN = -3; | ||
251 | public const int LINK_THIS = -4; | ||
252 | public const int CHANGED_INVENTORY = 1; | ||
253 | public const int CHANGED_COLOR = 2; | ||
254 | public const int CHANGED_SHAPE = 4; | ||
255 | public const int CHANGED_SCALE = 8; | ||
256 | public const int CHANGED_TEXTURE = 16; | ||
257 | public const int CHANGED_LINK = 32; | ||
258 | public const int CHANGED_ALLOWED_DROP = 64; | ||
259 | public const int CHANGED_OWNER = 128; | ||
260 | public const int CHANGED_REGION_RESTART = 256; | ||
261 | public const int CHANGED_REGION = 512; | ||
262 | public const int CHANGED_TELEPORT = 1024; | ||
263 | public const int TYPE_INVALID = 0; | ||
264 | public const int TYPE_INTEGER = 1; | ||
265 | public const int TYPE_FLOAT = 2; | ||
266 | public const int TYPE_STRING = 3; | ||
267 | public const int TYPE_KEY = 4; | ||
268 | public const int TYPE_VECTOR = 5; | ||
269 | public const int TYPE_ROTATION = 6; | ||
270 | |||
271 | //XML RPC Remote Data Channel | ||
272 | public const int REMOTE_DATA_CHANNEL = 1; | ||
273 | public const int REMOTE_DATA_REQUEST = 2; | ||
274 | public const int REMOTE_DATA_REPLY = 3; | ||
275 | |||
276 | //llHTTPRequest | ||
277 | public const int HTTP_METHOD = 0; | ||
278 | public const int HTTP_MIMETYPE = 1; | ||
279 | public const int HTTP_BODY_MAXLENGTH = 2; | ||
280 | public const int HTTP_VERIFY_CERT = 3; | ||
281 | |||
282 | public const int PRIM_MATERIAL = 2; | ||
283 | public const int PRIM_PHYSICS = 3; | ||
284 | public const int PRIM_TEMP_ON_REZ = 4; | ||
285 | public const int PRIM_PHANTOM = 5; | ||
286 | public const int PRIM_POSITION = 6; | ||
287 | public const int PRIM_SIZE = 7; | ||
288 | public const int PRIM_ROTATION = 8; | ||
289 | public const int PRIM_TYPE = 9; | ||
290 | public const int PRIM_TEXTURE = 17; | ||
291 | public const int PRIM_COLOR = 18; | ||
292 | public const int PRIM_BUMP_SHINY = 19; | ||
293 | public const int PRIM_FULLBRIGHT = 20; | ||
294 | public const int PRIM_FLEXIBLE = 21; | ||
295 | public const int PRIM_TEXGEN = 22; | ||
296 | public const int PRIM_CAST_SHADOWS = 24; // Not implemented, here for completeness sake | ||
297 | public const int PRIM_POINT_LIGHT = 23; // Huh? | ||
298 | public const int PRIM_GLOW = 25; | ||
299 | public const int PRIM_TEXGEN_DEFAULT = 0; | ||
300 | public const int PRIM_TEXGEN_PLANAR = 1; | ||
301 | |||
302 | public const int PRIM_TYPE_BOX = 0; | ||
303 | public const int PRIM_TYPE_CYLINDER = 1; | ||
304 | public const int PRIM_TYPE_PRISM = 2; | ||
305 | public const int PRIM_TYPE_SPHERE = 3; | ||
306 | public const int PRIM_TYPE_TORUS = 4; | ||
307 | public const int PRIM_TYPE_TUBE = 5; | ||
308 | public const int PRIM_TYPE_RING = 6; | ||
309 | public const int PRIM_TYPE_SCULPT = 7; | ||
310 | |||
311 | public const int PRIM_HOLE_DEFAULT = 0; | ||
312 | public const int PRIM_HOLE_CIRCLE = 16; | ||
313 | public const int PRIM_HOLE_SQUARE = 32; | ||
314 | public const int PRIM_HOLE_TRIANGLE = 48; | ||
315 | |||
316 | public const int PRIM_MATERIAL_STONE = 0; | ||
317 | public const int PRIM_MATERIAL_METAL = 1; | ||
318 | public const int PRIM_MATERIAL_GLASS = 2; | ||
319 | public const int PRIM_MATERIAL_WOOD = 3; | ||
320 | public const int PRIM_MATERIAL_FLESH = 4; | ||
321 | public const int PRIM_MATERIAL_PLASTIC = 5; | ||
322 | public const int PRIM_MATERIAL_RUBBER = 6; | ||
323 | public const int PRIM_MATERIAL_LIGHT = 7; | ||
324 | |||
325 | public const int PRIM_SHINY_NONE = 0; | ||
326 | public const int PRIM_SHINY_LOW = 1; | ||
327 | public const int PRIM_SHINY_MEDIUM = 2; | ||
328 | public const int PRIM_SHINY_HIGH = 3; | ||
329 | public const int PRIM_BUMP_NONE = 0; | ||
330 | public const int PRIM_BUMP_BRIGHT = 1; | ||
331 | public const int PRIM_BUMP_DARK = 2; | ||
332 | public const int PRIM_BUMP_WOOD = 3; | ||
333 | public const int PRIM_BUMP_BARK = 4; | ||
334 | public const int PRIM_BUMP_BRICKS = 5; | ||
335 | public const int PRIM_BUMP_CHECKER = 6; | ||
336 | public const int PRIM_BUMP_CONCRETE = 7; | ||
337 | public const int PRIM_BUMP_TILE = 8; | ||
338 | public const int PRIM_BUMP_STONE = 9; | ||
339 | public const int PRIM_BUMP_DISKS = 10; | ||
340 | public const int PRIM_BUMP_GRAVEL = 11; | ||
341 | public const int PRIM_BUMP_BLOBS = 12; | ||
342 | public const int PRIM_BUMP_SIDING = 13; | ||
343 | public const int PRIM_BUMP_LARGETILE = 14; | ||
344 | public const int PRIM_BUMP_STUCCO = 15; | ||
345 | public const int PRIM_BUMP_SUCTION = 16; | ||
346 | public const int PRIM_BUMP_WEAVE = 17; | ||
347 | |||
348 | public const int PRIM_SCULPT_TYPE_SPHERE = 1; | ||
349 | public const int PRIM_SCULPT_TYPE_TORUS = 2; | ||
350 | public const int PRIM_SCULPT_TYPE_PLANE = 3; | ||
351 | public const int PRIM_SCULPT_TYPE_CYLINDER = 4; | ||
352 | |||
353 | public const int MASK_BASE = 0; | ||
354 | public const int MASK_OWNER = 1; | ||
355 | public const int MASK_GROUP = 2; | ||
356 | public const int MASK_EVERYONE = 3; | ||
357 | public const int MASK_NEXT = 4; | ||
358 | |||
359 | public const int PERM_TRANSFER = 8192; | ||
360 | public const int PERM_MODIFY = 16384; | ||
361 | public const int PERM_COPY = 32768; | ||
362 | public const int PERM_MOVE = 524288; | ||
363 | public const int PERM_ALL = 2147483647; | ||
364 | |||
365 | public const int PARCEL_MEDIA_COMMAND_STOP = 0; | ||
366 | public const int PARCEL_MEDIA_COMMAND_PAUSE = 1; | ||
367 | public const int PARCEL_MEDIA_COMMAND_PLAY = 2; | ||
368 | public const int PARCEL_MEDIA_COMMAND_LOOP = 3; | ||
369 | public const int PARCEL_MEDIA_COMMAND_TEXTURE = 4; | ||
370 | public const int PARCEL_MEDIA_COMMAND_URL = 5; | ||
371 | public const int PARCEL_MEDIA_COMMAND_TIME = 6; | ||
372 | public const int PARCEL_MEDIA_COMMAND_AGENT = 7; | ||
373 | public const int PARCEL_MEDIA_COMMAND_UNLOAD = 8; | ||
374 | public const int PARCEL_MEDIA_COMMAND_AUTO_ALIGN = 9; | ||
375 | public const int PARCEL_MEDIA_COMMAND_TYPE = 10; | ||
376 | public const int PARCEL_MEDIA_COMMAND_SIZE = 11; | ||
377 | public const int PARCEL_MEDIA_COMMAND_DESC = 12; | ||
378 | |||
379 | public const int PARCEL_FLAG_ALLOW_FLY = 0x1; // parcel allows flying | ||
380 | public const int PARCEL_FLAG_ALLOW_SCRIPTS = 0x2; // parcel allows outside scripts | ||
381 | public const int PARCEL_FLAG_ALLOW_LANDMARK = 0x8; // parcel allows landmarks to be created | ||
382 | public const int PARCEL_FLAG_ALLOW_TERRAFORM = 0x10; // parcel allows anyone to terraform the land | ||
383 | public const int PARCEL_FLAG_ALLOW_DAMAGE = 0x20; // parcel allows damage | ||
384 | public const int PARCEL_FLAG_ALLOW_CREATE_OBJECTS = 0x40; // parcel allows anyone to create objects | ||
385 | public const int PARCEL_FLAG_USE_ACCESS_GROUP = 0x100; // parcel limits access to a group | ||
386 | public const int PARCEL_FLAG_USE_ACCESS_LIST = 0x200; // parcel limits access to a list of residents | ||
387 | public const int PARCEL_FLAG_USE_BAN_LIST = 0x400; // parcel uses a ban list, including restricting access based on payment info | ||
388 | public const int PARCEL_FLAG_USE_LAND_PASS_LIST = 0x800; // parcel allows passes to be purchased | ||
389 | public const int PARCEL_FLAG_LOCAL_SOUND_ONLY = 0x8000; // parcel restricts spatialized sound to the parcel | ||
390 | public const int PARCEL_FLAG_RESTRICT_PUSHOBJECT = 0x200000; // parcel restricts llPushObject | ||
391 | public const int PARCEL_FLAG_ALLOW_GROUP_SCRIPTS = 0x2000000; // parcel allows scripts owned by group | ||
392 | public const int PARCEL_FLAG_ALLOW_CREATE_GROUP_OBJECTS = 0x4000000; // parcel allows group object creation | ||
393 | public const int PARCEL_FLAG_ALLOW_ALL_OBJECT_ENTRY = 0x8000000; // parcel allows objects owned by any user to enter | ||
394 | public const int PARCEL_FLAG_ALLOW_GROUP_OBJECT_ENTRY = 0x10000000; // parcel allows with the same group to enter | ||
395 | |||
396 | public const int REGION_FLAG_ALLOW_DAMAGE = 0x1; // region is entirely damage enabled | ||
397 | public const int REGION_FLAG_FIXED_SUN = 0x10; // region has a fixed sun position | ||
398 | public const int REGION_FLAG_BLOCK_TERRAFORM = 0x40; // region terraforming disabled | ||
399 | public const int REGION_FLAG_SANDBOX = 0x100; // region is a sandbox | ||
400 | public const int REGION_FLAG_DISABLE_COLLISIONS = 0x1000; // region has disabled collisions | ||
401 | public const int REGION_FLAG_DISABLE_PHYSICS = 0x4000; // region has disabled physics | ||
402 | public const int REGION_FLAG_BLOCK_FLY = 0x80000; // region blocks flying | ||
403 | public const int REGION_FLAG_ALLOW_DIRECT_TELEPORT = 0x100000; // region allows direct teleports | ||
404 | public const int REGION_FLAG_RESTRICT_PUSHOBJECT = 0x400000; // region restricts llPushObject | ||
405 | |||
406 | public const int PAY_HIDE = -1; | ||
407 | public const int PAY_DEFAULT = -2; | ||
408 | |||
409 | public const string NULL_KEY = "00000000-0000-0000-0000-000000000000"; | ||
410 | public const string EOF = "\n\n\n"; | ||
411 | public const double PI = 3.14159274f; | ||
412 | public const double TWO_PI = 6.28318548f; | ||
413 | public const double PI_BY_TWO = 1.57079637f; | ||
414 | public const double DEG_TO_RAD = 0.01745329238f; | ||
415 | public const double RAD_TO_DEG = 57.29578f; | ||
416 | public const double SQRT2 = 1.414213538f; | ||
417 | public const int STRING_TRIM_HEAD = 1; | ||
418 | public const int STRING_TRIM_TAIL = 2; | ||
419 | public const int STRING_TRIM = 3; | ||
420 | public const int LIST_STAT_RANGE = 0; | ||
421 | public const int LIST_STAT_MIN = 1; | ||
422 | public const int LIST_STAT_MAX = 2; | ||
423 | public const int LIST_STAT_MEAN = 3; | ||
424 | public const int LIST_STAT_MEDIAN = 4; | ||
425 | public const int LIST_STAT_STD_DEV = 5; | ||
426 | public const int LIST_STAT_SUM = 6; | ||
427 | public const int LIST_STAT_SUM_SQUARES = 7; | ||
428 | public const int LIST_STAT_NUM_COUNT = 8; | ||
429 | public const int LIST_STAT_GEOMETRIC_MEAN = 9; | ||
430 | public const int LIST_STAT_HARMONIC_MEAN = 100; | ||
431 | |||
432 | //ParcelPrim Categories | ||
433 | public const int PARCEL_COUNT_TOTAL = 0; | ||
434 | public const int PARCEL_COUNT_OWNER = 1; | ||
435 | public const int PARCEL_COUNT_GROUP = 2; | ||
436 | public const int PARCEL_COUNT_OTHER = 3; | ||
437 | public const int PARCEL_COUNT_SELECTED = 4; | ||
438 | public const int PARCEL_COUNT_TEMP = 5; | ||
439 | |||
440 | public const int DEBUG_CHANNEL = 0x7FFFFFFF; | ||
441 | public const int PUBLIC_CHANNEL = 0x00000000; | ||
442 | |||
443 | public const int OBJECT_NAME = 1; | ||
444 | public const int OBJECT_DESC = 2; | ||
445 | public const int OBJECT_POS = 3; | ||
446 | public const int OBJECT_ROT = 4; | ||
447 | public const int OBJECT_VELOCITY = 5; | ||
448 | public const int OBJECT_OWNER = 6; | ||
449 | public const int OBJECT_GROUP = 7; | ||
450 | public const int OBJECT_CREATOR = 8; | ||
451 | |||
452 | // Can not be public const? | ||
453 | public static readonly vector ZERO_VECTOR = new vector(0.0, 0.0, 0.0); | ||
454 | public static readonly rotation ZERO_ROTATION = new rotation(0.0, 0, 0.0, 1.0); | ||
455 | |||
456 | // constants for llSetCameraParams | ||
457 | public const int CAMERA_PITCH = 0; | ||
458 | public const int CAMERA_FOCUS_OFFSET = 1; | ||
459 | public const int CAMERA_FOCUS_OFFSET_X = 2; | ||
460 | public const int CAMERA_FOCUS_OFFSET_Y = 3; | ||
461 | public const int CAMERA_FOCUS_OFFSET_Z = 4; | ||
462 | public const int CAMERA_POSITION_LAG = 5; | ||
463 | public const int CAMERA_FOCUS_LAG = 6; | ||
464 | public const int CAMERA_DISTANCE = 7; | ||
465 | public const int CAMERA_BEHINDNESS_ANGLE = 8; | ||
466 | public const int CAMERA_BEHINDNESS_LAG = 9; | ||
467 | public const int CAMERA_POSITION_THRESHOLD = 10; | ||
468 | public const int CAMERA_FOCUS_THRESHOLD = 11; | ||
469 | public const int CAMERA_ACTIVE = 12; | ||
470 | public const int CAMERA_POSITION = 13; | ||
471 | public const int CAMERA_POSITION_X = 14; | ||
472 | public const int CAMERA_POSITION_Y = 15; | ||
473 | public const int CAMERA_POSITION_Z = 16; | ||
474 | public const int CAMERA_FOCUS = 17; | ||
475 | public const int CAMERA_FOCUS_X = 18; | ||
476 | public const int CAMERA_FOCUS_Y = 19; | ||
477 | public const int CAMERA_FOCUS_Z = 20; | ||
478 | public const int CAMERA_POSITION_LOCKED = 21; | ||
479 | public const int CAMERA_FOCUS_LOCKED = 22; | ||
480 | |||
481 | // constants for llGetParcelDetails | ||
482 | public const int PARCEL_DETAILS_NAME = 0; | ||
483 | public const int PARCEL_DETAILS_DESC = 1; | ||
484 | public const int PARCEL_DETAILS_OWNER = 2; | ||
485 | public const int PARCEL_DETAILS_GROUP = 3; | ||
486 | public const int PARCEL_DETAILS_AREA = 4; | ||
487 | |||
488 | // constants for llSetClickAction | ||
489 | public const int CLICK_ACTION_NONE = 0; | ||
490 | public const int CLICK_ACTION_TOUCH = 0; | ||
491 | public const int CLICK_ACTION_SIT = 1; | ||
492 | public const int CLICK_ACTION_BUY = 2; | ||
493 | public const int CLICK_ACTION_PAY = 3; | ||
494 | public const int CLICK_ACTION_OPEN = 4; | ||
495 | public const int CLICK_ACTION_PLAY = 5; | ||
496 | public const int CLICK_ACTION_OPEN_MEDIA = 6; | ||
497 | } | ||
498 | } | ||