diff options
Diffstat (limited to 'OpenSim/Framework/General/EstateSettings.cs')
-rw-r--r-- | OpenSim/Framework/General/EstateSettings.cs | 428 |
1 files changed, 199 insertions, 229 deletions
diff --git a/OpenSim/Framework/General/EstateSettings.cs b/OpenSim/Framework/General/EstateSettings.cs index 3e99424..c70b6ca 100644 --- a/OpenSim/Framework/General/EstateSettings.cs +++ b/OpenSim/Framework/General/EstateSettings.cs | |||
@@ -25,24 +25,20 @@ | |||
25 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 25 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
26 | * | 26 | * |
27 | */ | 27 | */ |
28 | using System; | ||
28 | using System.IO; | 29 | using System.IO; |
29 | using libsecondlife; | 30 | using libsecondlife; |
30 | using OpenSim.Framework; | ||
31 | using System.Globalization; | ||
32 | 31 | ||
33 | namespace OpenSim.Framework | 32 | namespace OpenSim.Framework |
34 | { | 33 | { |
35 | public class EstateSettings | 34 | public class EstateSettings |
36 | { | 35 | { |
37 | |||
38 | //Settings to this island | 36 | //Settings to this island |
39 | private float m_billableFactor; | 37 | private float m_billableFactor; |
38 | |||
40 | public float billableFactor | 39 | public float billableFactor |
41 | { | 40 | { |
42 | get | 41 | get { return m_billableFactor; } |
43 | { | ||
44 | return m_billableFactor; | ||
45 | } | ||
46 | set | 42 | set |
47 | { | 43 | { |
48 | m_billableFactor = value; | 44 | m_billableFactor = value; |
@@ -52,12 +48,10 @@ namespace OpenSim.Framework | |||
52 | 48 | ||
53 | 49 | ||
54 | private uint m_estateID; | 50 | private uint m_estateID; |
51 | |||
55 | public uint estateID | 52 | public uint estateID |
56 | { | 53 | { |
57 | get | 54 | get { return m_estateID; } |
58 | { | ||
59 | return m_estateID; | ||
60 | } | ||
61 | set | 55 | set |
62 | { | 56 | { |
63 | m_estateID = value; | 57 | m_estateID = value; |
@@ -67,12 +61,10 @@ namespace OpenSim.Framework | |||
67 | 61 | ||
68 | 62 | ||
69 | private uint m_parentEstateID; | 63 | private uint m_parentEstateID; |
64 | |||
70 | public uint parentEstateID | 65 | public uint parentEstateID |
71 | { | 66 | { |
72 | get | 67 | get { return m_parentEstateID; } |
73 | { | ||
74 | return m_parentEstateID; | ||
75 | } | ||
76 | set | 68 | set |
77 | { | 69 | { |
78 | m_parentEstateID = value; | 70 | m_parentEstateID = value; |
@@ -81,12 +73,10 @@ namespace OpenSim.Framework | |||
81 | } | 73 | } |
82 | 74 | ||
83 | private byte m_maxAgents; | 75 | private byte m_maxAgents; |
76 | |||
84 | public byte maxAgents | 77 | public byte maxAgents |
85 | { | 78 | { |
86 | get | 79 | get { return m_maxAgents; } |
87 | { | ||
88 | return m_maxAgents; | ||
89 | } | ||
90 | set | 80 | set |
91 | { | 81 | { |
92 | m_maxAgents = value; | 82 | m_maxAgents = value; |
@@ -95,12 +85,10 @@ namespace OpenSim.Framework | |||
95 | } | 85 | } |
96 | 86 | ||
97 | private float m_objectBonusFactor; | 87 | private float m_objectBonusFactor; |
88 | |||
98 | public float objectBonusFactor | 89 | public float objectBonusFactor |
99 | { | 90 | { |
100 | get | 91 | get { return m_objectBonusFactor; } |
101 | { | ||
102 | return m_objectBonusFactor; | ||
103 | } | ||
104 | set | 92 | set |
105 | { | 93 | { |
106 | m_objectBonusFactor = value; | 94 | m_objectBonusFactor = value; |
@@ -109,12 +97,10 @@ namespace OpenSim.Framework | |||
109 | } | 97 | } |
110 | 98 | ||
111 | private int m_redirectGridX; | 99 | private int m_redirectGridX; |
100 | |||
112 | public int redirectGridX | 101 | public int redirectGridX |
113 | { | 102 | { |
114 | get | 103 | get { return m_redirectGridX; } |
115 | { | ||
116 | return m_redirectGridX; | ||
117 | } | ||
118 | set | 104 | set |
119 | { | 105 | { |
120 | m_redirectGridX = value; | 106 | m_redirectGridX = value; |
@@ -123,12 +109,10 @@ namespace OpenSim.Framework | |||
123 | } | 109 | } |
124 | 110 | ||
125 | private int m_redirectGridY; | 111 | private int m_redirectGridY; |
112 | |||
126 | public int redirectGridY | 113 | public int redirectGridY |
127 | { | 114 | { |
128 | get | 115 | get { return m_redirectGridY; } |
129 | { | ||
130 | return m_redirectGridY; | ||
131 | } | ||
132 | set | 116 | set |
133 | { | 117 | { |
134 | m_redirectGridY = value; | 118 | m_redirectGridY = value; |
@@ -137,12 +121,10 @@ namespace OpenSim.Framework | |||
137 | } | 121 | } |
138 | 122 | ||
139 | private Simulator.RegionFlags m_regionFlags; | 123 | private Simulator.RegionFlags m_regionFlags; |
124 | |||
140 | public Simulator.RegionFlags regionFlags | 125 | public Simulator.RegionFlags regionFlags |
141 | { | 126 | { |
142 | get | 127 | get { return m_regionFlags; } |
143 | { | ||
144 | return m_regionFlags; | ||
145 | } | ||
146 | set | 128 | set |
147 | { | 129 | { |
148 | m_regionFlags = value; | 130 | m_regionFlags = value; |
@@ -152,12 +134,10 @@ namespace OpenSim.Framework | |||
152 | 134 | ||
153 | 135 | ||
154 | private Simulator.SimAccess m_simAccess; | 136 | private Simulator.SimAccess m_simAccess; |
137 | |||
155 | public Simulator.SimAccess simAccess | 138 | public Simulator.SimAccess simAccess |
156 | { | 139 | { |
157 | get | 140 | get { return m_simAccess; } |
158 | { | ||
159 | return m_simAccess; | ||
160 | } | ||
161 | set | 141 | set |
162 | { | 142 | { |
163 | m_simAccess = value; | 143 | m_simAccess = value; |
@@ -166,12 +146,10 @@ namespace OpenSim.Framework | |||
166 | } | 146 | } |
167 | 147 | ||
168 | private float m_sunHour; | 148 | private float m_sunHour; |
149 | |||
169 | public float sunHour | 150 | public float sunHour |
170 | { | 151 | { |
171 | get | 152 | get { return m_sunHour; } |
172 | { | ||
173 | return m_sunHour; | ||
174 | } | ||
175 | set | 153 | set |
176 | { | 154 | { |
177 | m_sunHour = value; | 155 | m_sunHour = value; |
@@ -180,12 +158,10 @@ namespace OpenSim.Framework | |||
180 | } | 158 | } |
181 | 159 | ||
182 | private float m_terrainRaiseLimit; | 160 | private float m_terrainRaiseLimit; |
161 | |||
183 | public float terrainRaiseLimit | 162 | public float terrainRaiseLimit |
184 | { | 163 | { |
185 | get | 164 | get { return m_terrainRaiseLimit; } |
186 | { | ||
187 | return m_terrainRaiseLimit; | ||
188 | } | ||
189 | set | 165 | set |
190 | { | 166 | { |
191 | m_terrainRaiseLimit = value; | 167 | m_terrainRaiseLimit = value; |
@@ -194,12 +170,10 @@ namespace OpenSim.Framework | |||
194 | } | 170 | } |
195 | 171 | ||
196 | private float m_terrainLowerLimit; | 172 | private float m_terrainLowerLimit; |
173 | |||
197 | public float terrainLowerLimit | 174 | public float terrainLowerLimit |
198 | { | 175 | { |
199 | get | 176 | get { return m_terrainLowerLimit; } |
200 | { | ||
201 | return m_terrainLowerLimit; | ||
202 | } | ||
203 | set | 177 | set |
204 | { | 178 | { |
205 | m_terrainLowerLimit = value; | 179 | m_terrainLowerLimit = value; |
@@ -208,12 +182,10 @@ namespace OpenSim.Framework | |||
208 | } | 182 | } |
209 | 183 | ||
210 | private bool m_useFixedSun; | 184 | private bool m_useFixedSun; |
185 | |||
211 | public bool useFixedSun | 186 | public bool useFixedSun |
212 | { | 187 | { |
213 | get | 188 | get { return m_useFixedSun; } |
214 | { | ||
215 | return m_useFixedSun; | ||
216 | } | ||
217 | set | 189 | set |
218 | { | 190 | { |
219 | m_useFixedSun = value; | 191 | m_useFixedSun = value; |
@@ -223,12 +195,10 @@ namespace OpenSim.Framework | |||
223 | 195 | ||
224 | 196 | ||
225 | private int m_pricePerMeter; | 197 | private int m_pricePerMeter; |
198 | |||
226 | public int pricePerMeter | 199 | public int pricePerMeter |
227 | { | 200 | { |
228 | get | 201 | get { return m_pricePerMeter; } |
229 | { | ||
230 | return m_pricePerMeter; | ||
231 | } | ||
232 | set | 202 | set |
233 | { | 203 | { |
234 | m_pricePerMeter = value; | 204 | m_pricePerMeter = value; |
@@ -238,12 +208,10 @@ namespace OpenSim.Framework | |||
238 | 208 | ||
239 | 209 | ||
240 | private ushort m_regionWaterHeight; | 210 | private ushort m_regionWaterHeight; |
211 | |||
241 | public ushort regionWaterHeight | 212 | public ushort regionWaterHeight |
242 | { | 213 | { |
243 | get | 214 | get { return m_regionWaterHeight; } |
244 | { | ||
245 | return m_regionWaterHeight; | ||
246 | } | ||
247 | set | 215 | set |
248 | { | 216 | { |
249 | m_regionWaterHeight = value; | 217 | m_regionWaterHeight = value; |
@@ -253,12 +221,10 @@ namespace OpenSim.Framework | |||
253 | 221 | ||
254 | 222 | ||
255 | private bool m_regionAllowTerraform; | 223 | private bool m_regionAllowTerraform; |
224 | |||
256 | public bool regionAllowTerraform | 225 | public bool regionAllowTerraform |
257 | { | 226 | { |
258 | get | 227 | get { return m_regionAllowTerraform; } |
259 | { | ||
260 | return m_regionAllowTerraform; | ||
261 | } | ||
262 | set | 228 | set |
263 | { | 229 | { |
264 | m_regionAllowTerraform = value; | 230 | m_regionAllowTerraform = value; |
@@ -266,16 +232,14 @@ namespace OpenSim.Framework | |||
266 | } | 232 | } |
267 | } | 233 | } |
268 | 234 | ||
269 | 235 | ||
270 | // Region Information | 236 | // Region Information |
271 | // Low resolution 'base' textures. No longer used. | 237 | // Low resolution 'base' textures. No longer used. |
272 | private LLUUID m_terrainBase0; | 238 | private LLUUID m_terrainBase0; |
239 | |||
273 | public LLUUID terrainBase0 | 240 | public LLUUID terrainBase0 |
274 | { | 241 | { |
275 | get | 242 | get { return m_terrainBase0; } |
276 | { | ||
277 | return m_terrainBase0; | ||
278 | } | ||
279 | set | 243 | set |
280 | { | 244 | { |
281 | m_terrainBase0 = value; | 245 | m_terrainBase0 = value; |
@@ -284,12 +248,10 @@ namespace OpenSim.Framework | |||
284 | } | 248 | } |
285 | 249 | ||
286 | private LLUUID m_terrainBase1; | 250 | private LLUUID m_terrainBase1; |
251 | |||
287 | public LLUUID terrainBase1 | 252 | public LLUUID terrainBase1 |
288 | { | 253 | { |
289 | get | 254 | get { return m_terrainBase1; } |
290 | { | ||
291 | return m_terrainBase1; | ||
292 | } | ||
293 | set | 255 | set |
294 | { | 256 | { |
295 | m_terrainBase1 = value; | 257 | m_terrainBase1 = value; |
@@ -298,12 +260,10 @@ namespace OpenSim.Framework | |||
298 | } | 260 | } |
299 | 261 | ||
300 | private LLUUID m_terrainBase2; | 262 | private LLUUID m_terrainBase2; |
263 | |||
301 | public LLUUID terrainBase2 | 264 | public LLUUID terrainBase2 |
302 | { | 265 | { |
303 | get | 266 | get { return m_terrainBase2; } |
304 | { | ||
305 | return m_terrainBase2; | ||
306 | } | ||
307 | set | 267 | set |
308 | { | 268 | { |
309 | m_terrainBase2 = value; | 269 | m_terrainBase2 = value; |
@@ -312,12 +272,10 @@ namespace OpenSim.Framework | |||
312 | } | 272 | } |
313 | 273 | ||
314 | private LLUUID m_terrainBase3; | 274 | private LLUUID m_terrainBase3; |
275 | |||
315 | public LLUUID terrainBase3 | 276 | public LLUUID terrainBase3 |
316 | { | 277 | { |
317 | get | 278 | get { return m_terrainBase3; } |
318 | { | ||
319 | return m_terrainBase3; | ||
320 | } | ||
321 | set | 279 | set |
322 | { | 280 | { |
323 | m_terrainBase3 = value; | 281 | m_terrainBase3 = value; |
@@ -328,53 +286,46 @@ namespace OpenSim.Framework | |||
328 | 286 | ||
329 | // Higher resolution terrain textures | 287 | // Higher resolution terrain textures |
330 | private LLUUID m_terrainDetail0; | 288 | private LLUUID m_terrainDetail0; |
289 | |||
331 | public LLUUID terrainDetail0 | 290 | public LLUUID terrainDetail0 |
332 | { | 291 | { |
333 | get | 292 | get { return m_terrainDetail0; } |
334 | { | ||
335 | return m_terrainDetail0; | ||
336 | } | ||
337 | set | 293 | set |
338 | { | 294 | { |
339 | |||
340 | m_terrainDetail0 = value; | 295 | m_terrainDetail0 = value; |
341 | configMember.forceSetConfigurationOption("terrain_detail_0", m_terrainDetail0.ToString()); | 296 | configMember.forceSetConfigurationOption("terrain_detail_0", m_terrainDetail0.ToString()); |
342 | } | 297 | } |
343 | } | 298 | } |
344 | 299 | ||
345 | private LLUUID m_terrainDetail1; | 300 | private LLUUID m_terrainDetail1; |
301 | |||
346 | public LLUUID terrainDetail1 | 302 | public LLUUID terrainDetail1 |
347 | { | 303 | { |
348 | get | 304 | get { return m_terrainDetail1; } |
349 | { | ||
350 | return m_terrainDetail1; | ||
351 | } | ||
352 | set | 305 | set |
353 | { | 306 | { |
354 | m_terrainDetail1 = value; | 307 | m_terrainDetail1 = value; |
355 | configMember.forceSetConfigurationOption("terrain_detail_1", m_terrainDetail1.ToString()); | 308 | configMember.forceSetConfigurationOption("terrain_detail_1", m_terrainDetail1.ToString()); |
356 | } | 309 | } |
357 | } | 310 | } |
311 | |||
358 | private LLUUID m_terrainDetail2; | 312 | private LLUUID m_terrainDetail2; |
313 | |||
359 | public LLUUID terrainDetail2 | 314 | public LLUUID terrainDetail2 |
360 | { | 315 | { |
361 | get | 316 | get { return m_terrainDetail2; } |
362 | { | ||
363 | return m_terrainDetail2; | ||
364 | } | ||
365 | set | 317 | set |
366 | { | 318 | { |
367 | m_terrainDetail2 = value; | 319 | m_terrainDetail2 = value; |
368 | configMember.forceSetConfigurationOption("terrain_detail_2", m_terrainDetail2.ToString()); | 320 | configMember.forceSetConfigurationOption("terrain_detail_2", m_terrainDetail2.ToString()); |
369 | } | 321 | } |
370 | } | 322 | } |
323 | |||
371 | private LLUUID m_terrainDetail3; | 324 | private LLUUID m_terrainDetail3; |
325 | |||
372 | public LLUUID terrainDetail3 | 326 | public LLUUID terrainDetail3 |
373 | { | 327 | { |
374 | get | 328 | get { return m_terrainDetail3; } |
375 | { | ||
376 | return m_terrainDetail3; | ||
377 | } | ||
378 | set | 329 | set |
379 | { | 330 | { |
380 | m_terrainDetail3 = value; | 331 | m_terrainDetail3 = value; |
@@ -384,12 +335,10 @@ namespace OpenSim.Framework | |||
384 | 335 | ||
385 | // First quad - each point is bilinearly interpolated at each meter of terrain | 336 | // First quad - each point is bilinearly interpolated at each meter of terrain |
386 | private float m_terrainStartHeight0; | 337 | private float m_terrainStartHeight0; |
338 | |||
387 | public float terrainStartHeight0 | 339 | public float terrainStartHeight0 |
388 | { | 340 | { |
389 | get | 341 | get { return m_terrainStartHeight0; } |
390 | { | ||
391 | return m_terrainStartHeight0; | ||
392 | } | ||
393 | set | 342 | set |
394 | { | 343 | { |
395 | m_terrainStartHeight0 = value; | 344 | m_terrainStartHeight0 = value; |
@@ -399,12 +348,10 @@ namespace OpenSim.Framework | |||
399 | 348 | ||
400 | 349 | ||
401 | private float m_terrainStartHeight1; | 350 | private float m_terrainStartHeight1; |
351 | |||
402 | public float terrainStartHeight1 | 352 | public float terrainStartHeight1 |
403 | { | 353 | { |
404 | get | 354 | get { return m_terrainStartHeight1; } |
405 | { | ||
406 | return m_terrainStartHeight1; | ||
407 | } | ||
408 | set | 355 | set |
409 | { | 356 | { |
410 | m_terrainStartHeight1 = value; | 357 | m_terrainStartHeight1 = value; |
@@ -413,12 +360,10 @@ namespace OpenSim.Framework | |||
413 | } | 360 | } |
414 | 361 | ||
415 | private float m_terrainStartHeight2; | 362 | private float m_terrainStartHeight2; |
363 | |||
416 | public float terrainStartHeight2 | 364 | public float terrainStartHeight2 |
417 | { | 365 | { |
418 | get | 366 | get { return m_terrainStartHeight2; } |
419 | { | ||
420 | return m_terrainStartHeight2; | ||
421 | } | ||
422 | set | 367 | set |
423 | { | 368 | { |
424 | m_terrainStartHeight2 = value; | 369 | m_terrainStartHeight2 = value; |
@@ -427,28 +372,25 @@ namespace OpenSim.Framework | |||
427 | } | 372 | } |
428 | 373 | ||
429 | private float m_terrainStartHeight3; | 374 | private float m_terrainStartHeight3; |
375 | |||
430 | public float terrainStartHeight3 | 376 | public float terrainStartHeight3 |
431 | { | 377 | { |
432 | get | 378 | get { return m_terrainStartHeight3; } |
433 | { | ||
434 | return m_terrainStartHeight3; | ||
435 | } | ||
436 | set | 379 | set |
437 | { | 380 | { |
438 | m_terrainStartHeight3 = value; | 381 | m_terrainStartHeight3 = value; |
439 | configMember.forceSetConfigurationOption("terrain_start_height_3", m_terrainStartHeight3.ToString()); | 382 | configMember.forceSetConfigurationOption("terrain_start_height_3", m_terrainStartHeight3.ToString()); |
440 | } | 383 | } |
441 | } | 384 | } |
385 | |||
442 | // Second quad - also bilinearly interpolated. | 386 | // Second quad - also bilinearly interpolated. |
443 | // Terrain texturing is done that: | 387 | // Terrain texturing is done that: |
444 | // 0..3 (0 = base0, 3 = base3) = (terrain[x,y] - start[x,y]) / range[x,y] | 388 | // 0..3 (0 = base0, 3 = base3) = (terrain[x,y] - start[x,y]) / range[x,y] |
445 | private float m_terrainHeightRange0; | 389 | private float m_terrainHeightRange0; |
390 | |||
446 | public float terrainHeightRange0 | 391 | public float terrainHeightRange0 |
447 | { | 392 | { |
448 | get | 393 | get { return m_terrainHeightRange0; } |
449 | { | ||
450 | return m_terrainHeightRange0; | ||
451 | } | ||
452 | set | 394 | set |
453 | { | 395 | { |
454 | m_terrainHeightRange0 = value; | 396 | m_terrainHeightRange0 = value; |
@@ -457,12 +399,10 @@ namespace OpenSim.Framework | |||
457 | } | 399 | } |
458 | 400 | ||
459 | private float m_terrainHeightRange1; | 401 | private float m_terrainHeightRange1; |
402 | |||
460 | public float terrainHeightRange1 | 403 | public float terrainHeightRange1 |
461 | { | 404 | { |
462 | get | 405 | get { return m_terrainHeightRange1; } |
463 | { | ||
464 | return m_terrainHeightRange1; | ||
465 | } | ||
466 | set | 406 | set |
467 | { | 407 | { |
468 | m_terrainHeightRange1 = value; | 408 | m_terrainHeightRange1 = value; |
@@ -471,12 +411,10 @@ namespace OpenSim.Framework | |||
471 | } | 411 | } |
472 | 412 | ||
473 | private float m_terrainHeightRange2; | 413 | private float m_terrainHeightRange2; |
414 | |||
474 | public float terrainHeightRange2 | 415 | public float terrainHeightRange2 |
475 | { | 416 | { |
476 | get | 417 | get { return m_terrainHeightRange2; } |
477 | { | ||
478 | return m_terrainHeightRange2; | ||
479 | } | ||
480 | set | 418 | set |
481 | { | 419 | { |
482 | m_terrainHeightRange2 = value; | 420 | m_terrainHeightRange2 = value; |
@@ -485,26 +423,23 @@ namespace OpenSim.Framework | |||
485 | } | 423 | } |
486 | 424 | ||
487 | private float m_terrainHeightRange3; | 425 | private float m_terrainHeightRange3; |
426 | |||
488 | public float terrainHeightRange3 | 427 | public float terrainHeightRange3 |
489 | { | 428 | { |
490 | get | 429 | get { return m_terrainHeightRange3; } |
491 | { | ||
492 | return m_terrainHeightRange3; | ||
493 | } | ||
494 | set | 430 | set |
495 | { | 431 | { |
496 | m_terrainHeightRange3 = value; | 432 | m_terrainHeightRange3 = value; |
497 | configMember.forceSetConfigurationOption("terrain_height_range_3", m_terrainHeightRange3.ToString()); | 433 | configMember.forceSetConfigurationOption("terrain_height_range_3", m_terrainHeightRange3.ToString()); |
498 | } | 434 | } |
499 | } | 435 | } |
436 | |||
500 | // Terrain Default (Must be in F32 Format!) | 437 | // Terrain Default (Must be in F32 Format!) |
501 | private string m_terrainFile; | 438 | private string m_terrainFile; |
439 | |||
502 | public string terrainFile | 440 | public string terrainFile |
503 | { | 441 | { |
504 | get | 442 | get { return m_terrainFile; } |
505 | { | ||
506 | return m_terrainFile; | ||
507 | } | ||
508 | set | 443 | set |
509 | { | 444 | { |
510 | m_terrainFile = value; | 445 | m_terrainFile = value; |
@@ -513,12 +448,10 @@ namespace OpenSim.Framework | |||
513 | } | 448 | } |
514 | 449 | ||
515 | private double m_terrainMultiplier; | 450 | private double m_terrainMultiplier; |
451 | |||
516 | public double terrainMultiplier | 452 | public double terrainMultiplier |
517 | { | 453 | { |
518 | get | 454 | get { return m_terrainMultiplier; } |
519 | { | ||
520 | return m_terrainMultiplier; | ||
521 | } | ||
522 | set | 455 | set |
523 | { | 456 | { |
524 | m_terrainMultiplier = value; | 457 | m_terrainMultiplier = value; |
@@ -527,12 +460,10 @@ namespace OpenSim.Framework | |||
527 | } | 460 | } |
528 | 461 | ||
529 | private float m_waterHeight; | 462 | private float m_waterHeight; |
463 | |||
530 | public float waterHeight | 464 | public float waterHeight |
531 | { | 465 | { |
532 | get | 466 | get { return m_waterHeight; } |
533 | { | ||
534 | return m_waterHeight; | ||
535 | } | ||
536 | set | 467 | set |
537 | { | 468 | { |
538 | m_waterHeight = value; | 469 | m_waterHeight = value; |
@@ -541,73 +472,112 @@ namespace OpenSim.Framework | |||
541 | } | 472 | } |
542 | 473 | ||
543 | private LLUUID m_terrainImageID; | 474 | private LLUUID m_terrainImageID; |
475 | |||
544 | public LLUUID terrainImageID | 476 | public LLUUID terrainImageID |
545 | { | 477 | { |
546 | get | 478 | get { return m_terrainImageID; } |
547 | { | ||
548 | return m_terrainImageID; | ||
549 | } | ||
550 | set | 479 | set |
551 | { | 480 | { |
552 | m_terrainImageID = value; | 481 | m_terrainImageID = value; |
553 | configMember.forceSetConfigurationOption("terrain_image_id", m_terrainImageID.ToString()); | 482 | configMember.forceSetConfigurationOption("terrain_image_id", m_terrainImageID.ToString()); |
554 | } | 483 | } |
555 | } | 484 | } |
485 | |||
556 | private ConfigurationMember configMember; | 486 | private ConfigurationMember configMember; |
487 | |||
557 | public EstateSettings() | 488 | public EstateSettings() |
558 | { | 489 | { |
559 | // Temporary hack to prevent multiple loadings. | 490 | // Temporary hack to prevent multiple loadings. |
560 | if (configMember == null) | 491 | if (configMember == null) |
561 | { | 492 | { |
562 | configMember = new ConfigurationMember(Path.Combine(Util.configDir(), "estate_settings.xml"), "ESTATE SETTINGS", this.loadConfigurationOptions, this.handleIncomingConfiguration); | 493 | configMember = |
494 | new ConfigurationMember(Path.Combine(Util.configDir(), "estate_settings.xml"), "ESTATE SETTINGS", | ||
495 | loadConfigurationOptions, handleIncomingConfiguration); | ||
563 | configMember.performConfigurationRetrieve(); | 496 | configMember.performConfigurationRetrieve(); |
564 | } | 497 | } |
565 | } | 498 | } |
566 | 499 | ||
567 | public void loadConfigurationOptions() | 500 | public void loadConfigurationOptions() |
568 | { | 501 | { |
569 | configMember.addConfigurationOption("billable_factor", ConfigurationOption.ConfigurationTypes.TYPE_FLOAT, "","0.0",true); | 502 | configMember.addConfigurationOption("billable_factor", ConfigurationOption.ConfigurationTypes.TYPE_FLOAT, "", |
570 | configMember.addConfigurationOption("estate_id", ConfigurationOption.ConfigurationTypes.TYPE_UINT32, "","0",true); | 503 | "0.0", true); |
571 | configMember.addConfigurationOption("parent_estate_id", ConfigurationOption.ConfigurationTypes.TYPE_UINT32, "", "0", true); | 504 | configMember.addConfigurationOption("estate_id", ConfigurationOption.ConfigurationTypes.TYPE_UINT32, "", "0", |
572 | configMember.addConfigurationOption("max_agents", ConfigurationOption.ConfigurationTypes.TYPE_BYTE, "", "40", true); | 505 | true); |
573 | 506 | configMember.addConfigurationOption("parent_estate_id", ConfigurationOption.ConfigurationTypes.TYPE_UINT32, | |
574 | configMember.addConfigurationOption("object_bonus_factor", ConfigurationOption.ConfigurationTypes.TYPE_FLOAT, "", "1.0", true); | 507 | "", "0", true); |
575 | configMember.addConfigurationOption("redirect_grid_x", ConfigurationOption.ConfigurationTypes.TYPE_INT32, "", "0", true); | 508 | configMember.addConfigurationOption("max_agents", ConfigurationOption.ConfigurationTypes.TYPE_BYTE, "", "40", |
576 | configMember.addConfigurationOption("redirect_grid_y", ConfigurationOption.ConfigurationTypes.TYPE_INT32, "", "0", true); | 509 | true); |
577 | configMember.addConfigurationOption("region_flags", ConfigurationOption.ConfigurationTypes.TYPE_UINT32, "", "0", true); | 510 | |
578 | configMember.addConfigurationOption("sim_access", ConfigurationOption.ConfigurationTypes.TYPE_BYTE, "", "21", true); | 511 | configMember.addConfigurationOption("object_bonus_factor", ConfigurationOption.ConfigurationTypes.TYPE_FLOAT, |
579 | configMember.addConfigurationOption("sun_hour", ConfigurationOption.ConfigurationTypes.TYPE_FLOAT, "", "0", true); | 512 | "", "1.0", true); |
580 | configMember.addConfigurationOption("terrain_raise_limit", ConfigurationOption.ConfigurationTypes.TYPE_FLOAT, "", "0", true); | 513 | configMember.addConfigurationOption("redirect_grid_x", ConfigurationOption.ConfigurationTypes.TYPE_INT32, "", |
581 | configMember.addConfigurationOption("terrain_lower_limit", ConfigurationOption.ConfigurationTypes.TYPE_FLOAT, "", "0", true); | 514 | "0", true); |
582 | configMember.addConfigurationOption("use_fixed_sun", ConfigurationOption.ConfigurationTypes.TYPE_BOOLEAN, "", "false", true); | 515 | configMember.addConfigurationOption("redirect_grid_y", ConfigurationOption.ConfigurationTypes.TYPE_INT32, "", |
583 | configMember.addConfigurationOption("price_per_meter", ConfigurationOption.ConfigurationTypes.TYPE_UINT32, "", "1", true); | 516 | "0", true); |
584 | configMember.addConfigurationOption("region_water_height", ConfigurationOption.ConfigurationTypes.TYPE_UINT16, "", "20", true); | 517 | configMember.addConfigurationOption("region_flags", ConfigurationOption.ConfigurationTypes.TYPE_UINT32, "", |
585 | configMember.addConfigurationOption("region_allow_terraform", ConfigurationOption.ConfigurationTypes.TYPE_BOOLEAN, "", "true", true); | 518 | "0", true); |
586 | 519 | configMember.addConfigurationOption("sim_access", ConfigurationOption.ConfigurationTypes.TYPE_BYTE, "", "21", | |
587 | configMember.addConfigurationOption("terrain_base_0", ConfigurationOption.ConfigurationTypes.TYPE_LLUUID, "", "b8d3965a-ad78-bf43-699b-bff8eca6c975", true); | 520 | true); |
588 | configMember.addConfigurationOption("terrain_base_1", ConfigurationOption.ConfigurationTypes.TYPE_LLUUID, "", "abb783e6-3e93-26c0-248a-247666855da3", true); | 521 | configMember.addConfigurationOption("sun_hour", ConfigurationOption.ConfigurationTypes.TYPE_FLOAT, "", "0", |
589 | configMember.addConfigurationOption("terrain_base_2", ConfigurationOption.ConfigurationTypes.TYPE_LLUUID, "", "179cdabd-398a-9b6b-1391-4dc333ba321f", true); | 522 | true); |
590 | configMember.addConfigurationOption("terrain_base_3", ConfigurationOption.ConfigurationTypes.TYPE_LLUUID, "", "beb169c7-11ea-fff2-efe5-0f24dc881df2", true); | 523 | configMember.addConfigurationOption("terrain_raise_limit", ConfigurationOption.ConfigurationTypes.TYPE_FLOAT, |
591 | 524 | "", "0", true); | |
592 | configMember.addConfigurationOption("terrain_detail_0", ConfigurationOption.ConfigurationTypes.TYPE_LLUUID, "", "00000000-0000-0000-0000-000000000000", true); | 525 | configMember.addConfigurationOption("terrain_lower_limit", ConfigurationOption.ConfigurationTypes.TYPE_FLOAT, |
593 | configMember.addConfigurationOption("terrain_detail_1", ConfigurationOption.ConfigurationTypes.TYPE_LLUUID, "", "00000000-0000-0000-0000-000000000000", true); | 526 | "", "0", true); |
594 | configMember.addConfigurationOption("terrain_detail_2", ConfigurationOption.ConfigurationTypes.TYPE_LLUUID, "", "00000000-0000-0000-0000-000000000000", true); | 527 | configMember.addConfigurationOption("use_fixed_sun", ConfigurationOption.ConfigurationTypes.TYPE_BOOLEAN, "", |
595 | configMember.addConfigurationOption("terrain_detail_3", ConfigurationOption.ConfigurationTypes.TYPE_LLUUID, "", "00000000-0000-0000-0000-000000000000", true); | 528 | "false", true); |
596 | 529 | configMember.addConfigurationOption("price_per_meter", ConfigurationOption.ConfigurationTypes.TYPE_UINT32, | |
597 | configMember.addConfigurationOption("terrain_start_height_0", ConfigurationOption.ConfigurationTypes.TYPE_FLOAT, "", "10.0", true); | 530 | "", "1", true); |
598 | configMember.addConfigurationOption("terrain_start_height_1", ConfigurationOption.ConfigurationTypes.TYPE_FLOAT, "", "10.0", true); | 531 | configMember.addConfigurationOption("region_water_height", |
599 | configMember.addConfigurationOption("terrain_start_height_2", ConfigurationOption.ConfigurationTypes.TYPE_FLOAT, "", "10.0", true); | 532 | ConfigurationOption.ConfigurationTypes.TYPE_UINT16, "", "20", true); |
600 | configMember.addConfigurationOption("terrain_start_height_3", ConfigurationOption.ConfigurationTypes.TYPE_FLOAT, "", "10.0", true); | 533 | configMember.addConfigurationOption("region_allow_terraform", |
601 | 534 | ConfigurationOption.ConfigurationTypes.TYPE_BOOLEAN, "", "true", true); | |
602 | configMember.addConfigurationOption("terrain_height_range_0", ConfigurationOption.ConfigurationTypes.TYPE_FLOAT, "", "60.0", true); | 535 | |
603 | configMember.addConfigurationOption("terrain_height_range_1", ConfigurationOption.ConfigurationTypes.TYPE_FLOAT, "", "60.0", true); | 536 | configMember.addConfigurationOption("terrain_base_0", ConfigurationOption.ConfigurationTypes.TYPE_LLUUID, "", |
604 | configMember.addConfigurationOption("terrain_height_range_2", ConfigurationOption.ConfigurationTypes.TYPE_FLOAT, "", "60.0", true); | 537 | "b8d3965a-ad78-bf43-699b-bff8eca6c975", true); |
605 | configMember.addConfigurationOption("terrain_height_range_3", ConfigurationOption.ConfigurationTypes.TYPE_FLOAT, "", "60.0", true); | 538 | configMember.addConfigurationOption("terrain_base_1", ConfigurationOption.ConfigurationTypes.TYPE_LLUUID, "", |
606 | 539 | "abb783e6-3e93-26c0-248a-247666855da3", true); | |
607 | configMember.addConfigurationOption("terrain_file", ConfigurationOption.ConfigurationTypes.TYPE_STRING_NOT_EMPTY, "", "default.r32", true); | 540 | configMember.addConfigurationOption("terrain_base_2", ConfigurationOption.ConfigurationTypes.TYPE_LLUUID, "", |
608 | configMember.addConfigurationOption("terrain_multiplier", ConfigurationOption.ConfigurationTypes.TYPE_FLOAT, "", "60.0", true); | 541 | "179cdabd-398a-9b6b-1391-4dc333ba321f", true); |
609 | configMember.addConfigurationOption("water_height", ConfigurationOption.ConfigurationTypes.TYPE_DOUBLE, "", "20.0", true); | 542 | configMember.addConfigurationOption("terrain_base_3", ConfigurationOption.ConfigurationTypes.TYPE_LLUUID, "", |
610 | configMember.addConfigurationOption("terrain_image_id", ConfigurationOption.ConfigurationTypes.TYPE_LLUUID, "", "00000000-0000-0000-0000-000000000000", true); | 543 | "beb169c7-11ea-fff2-efe5-0f24dc881df2", true); |
544 | |||
545 | configMember.addConfigurationOption("terrain_detail_0", ConfigurationOption.ConfigurationTypes.TYPE_LLUUID, | ||
546 | "", "00000000-0000-0000-0000-000000000000", true); | ||
547 | configMember.addConfigurationOption("terrain_detail_1", ConfigurationOption.ConfigurationTypes.TYPE_LLUUID, | ||
548 | "", "00000000-0000-0000-0000-000000000000", true); | ||
549 | configMember.addConfigurationOption("terrain_detail_2", ConfigurationOption.ConfigurationTypes.TYPE_LLUUID, | ||
550 | "", "00000000-0000-0000-0000-000000000000", true); | ||
551 | configMember.addConfigurationOption("terrain_detail_3", ConfigurationOption.ConfigurationTypes.TYPE_LLUUID, | ||
552 | "", "00000000-0000-0000-0000-000000000000", true); | ||
553 | |||
554 | configMember.addConfigurationOption("terrain_start_height_0", | ||
555 | ConfigurationOption.ConfigurationTypes.TYPE_FLOAT, "", "10.0", true); | ||
556 | configMember.addConfigurationOption("terrain_start_height_1", | ||
557 | ConfigurationOption.ConfigurationTypes.TYPE_FLOAT, "", "10.0", true); | ||
558 | configMember.addConfigurationOption("terrain_start_height_2", | ||
559 | ConfigurationOption.ConfigurationTypes.TYPE_FLOAT, "", "10.0", true); | ||
560 | configMember.addConfigurationOption("terrain_start_height_3", | ||
561 | ConfigurationOption.ConfigurationTypes.TYPE_FLOAT, "", "10.0", true); | ||
562 | |||
563 | configMember.addConfigurationOption("terrain_height_range_0", | ||
564 | ConfigurationOption.ConfigurationTypes.TYPE_FLOAT, "", "60.0", true); | ||
565 | configMember.addConfigurationOption("terrain_height_range_1", | ||
566 | ConfigurationOption.ConfigurationTypes.TYPE_FLOAT, "", "60.0", true); | ||
567 | configMember.addConfigurationOption("terrain_height_range_2", | ||
568 | ConfigurationOption.ConfigurationTypes.TYPE_FLOAT, "", "60.0", true); | ||
569 | configMember.addConfigurationOption("terrain_height_range_3", | ||
570 | ConfigurationOption.ConfigurationTypes.TYPE_FLOAT, "", "60.0", true); | ||
571 | |||
572 | configMember.addConfigurationOption("terrain_file", | ||
573 | ConfigurationOption.ConfigurationTypes.TYPE_STRING_NOT_EMPTY, "", | ||
574 | "default.r32", true); | ||
575 | configMember.addConfigurationOption("terrain_multiplier", ConfigurationOption.ConfigurationTypes.TYPE_FLOAT, | ||
576 | "", "60.0", true); | ||
577 | configMember.addConfigurationOption("water_height", ConfigurationOption.ConfigurationTypes.TYPE_DOUBLE, "", | ||
578 | "20.0", true); | ||
579 | configMember.addConfigurationOption("terrain_image_id", ConfigurationOption.ConfigurationTypes.TYPE_LLUUID, | ||
580 | "", "00000000-0000-0000-0000-000000000000", true); | ||
611 | } | 581 | } |
612 | 582 | ||
613 | public bool handleIncomingConfiguration(string configuration_key, object configuration_result) | 583 | public bool handleIncomingConfiguration(string configuration_key, object configuration_result) |
@@ -615,123 +585,123 @@ namespace OpenSim.Framework | |||
615 | switch (configuration_key) | 585 | switch (configuration_key) |
616 | { | 586 | { |
617 | case "billable_factor": | 587 | case "billable_factor": |
618 | this.m_billableFactor = (float)configuration_result; | 588 | m_billableFactor = (float) configuration_result; |
619 | break; | 589 | break; |
620 | case "estate_id": | 590 | case "estate_id": |
621 | this.m_estateID = (uint)configuration_result; | 591 | m_estateID = (uint) configuration_result; |
622 | break; | 592 | break; |
623 | case "parent_estate_id": | 593 | case "parent_estate_id": |
624 | this.m_parentEstateID = (uint)configuration_result; | 594 | m_parentEstateID = (uint) configuration_result; |
625 | break; | 595 | break; |
626 | case "max_agents": | 596 | case "max_agents": |
627 | this.m_maxAgents = (byte)configuration_result; | 597 | m_maxAgents = (byte) configuration_result; |
628 | break; | 598 | break; |
629 | 599 | ||
630 | case "object_bonus_factor": | 600 | case "object_bonus_factor": |
631 | this.m_objectBonusFactor = (float)configuration_result; | 601 | m_objectBonusFactor = (float) configuration_result; |
632 | break; | 602 | break; |
633 | case "redirect_grid_x": | 603 | case "redirect_grid_x": |
634 | this.m_redirectGridX = (int)configuration_result; | 604 | m_redirectGridX = (int) configuration_result; |
635 | break; | 605 | break; |
636 | case "redirect_grid_y": | 606 | case "redirect_grid_y": |
637 | this.m_redirectGridY = (int)configuration_result; | 607 | m_redirectGridY = (int) configuration_result; |
638 | break; | 608 | break; |
639 | case "region_flags": | 609 | case "region_flags": |
640 | this.m_regionFlags = (Simulator.RegionFlags)((uint)configuration_result); | 610 | m_regionFlags = (Simulator.RegionFlags) ((uint) configuration_result); |
641 | break; | 611 | break; |
642 | case "sim_access": | 612 | case "sim_access": |
643 | this.m_simAccess = (Simulator.SimAccess)((byte)configuration_result); | 613 | m_simAccess = (Simulator.SimAccess) ((byte) configuration_result); |
644 | break; | 614 | break; |
645 | case "sun_hour": | 615 | case "sun_hour": |
646 | this.m_sunHour = (float)configuration_result; | 616 | m_sunHour = (float) configuration_result; |
647 | break; | 617 | break; |
648 | case "terrain_raise_limit": | 618 | case "terrain_raise_limit": |
649 | this.m_terrainRaiseLimit = (float)configuration_result; | 619 | m_terrainRaiseLimit = (float) configuration_result; |
650 | break; | 620 | break; |
651 | case "terrain_lower_limit": | 621 | case "terrain_lower_limit": |
652 | this.m_terrainLowerLimit = (float)configuration_result; | 622 | m_terrainLowerLimit = (float) configuration_result; |
653 | break; | 623 | break; |
654 | case "use_fixed_sun": | 624 | case "use_fixed_sun": |
655 | this.m_useFixedSun = (bool)configuration_result; | 625 | m_useFixedSun = (bool) configuration_result; |
656 | break; | 626 | break; |
657 | case "price_per_meter": | 627 | case "price_per_meter": |
658 | this.m_pricePerMeter = System.Convert.ToInt32(configuration_result); | 628 | m_pricePerMeter = Convert.ToInt32(configuration_result); |
659 | break; | 629 | break; |
660 | case "region_water_height": | 630 | case "region_water_height": |
661 | this.m_regionWaterHeight = (ushort)configuration_result; | 631 | m_regionWaterHeight = (ushort) configuration_result; |
662 | break; | 632 | break; |
663 | case "region_allow_terraform": | 633 | case "region_allow_terraform": |
664 | this.m_regionAllowTerraform = (bool)configuration_result; | 634 | m_regionAllowTerraform = (bool) configuration_result; |
665 | break; | 635 | break; |
666 | 636 | ||
667 | case "terrain_base_0": | 637 | case "terrain_base_0": |
668 | this.m_terrainBase0 = (LLUUID)configuration_result; | 638 | m_terrainBase0 = (LLUUID) configuration_result; |
669 | break; | 639 | break; |
670 | case "terrain_base_1": | 640 | case "terrain_base_1": |
671 | this.m_terrainBase1 = (LLUUID)configuration_result; | 641 | m_terrainBase1 = (LLUUID) configuration_result; |
672 | break; | 642 | break; |
673 | case "terrain_base_2": | 643 | case "terrain_base_2": |
674 | this.m_terrainBase2 = (LLUUID)configuration_result; | 644 | m_terrainBase2 = (LLUUID) configuration_result; |
675 | break; | 645 | break; |
676 | case "terrain_base_3": | 646 | case "terrain_base_3": |
677 | this.m_terrainBase3 = (LLUUID)configuration_result; | 647 | m_terrainBase3 = (LLUUID) configuration_result; |
678 | break; | 648 | break; |
679 | 649 | ||
680 | case "terrain_detail_0": | 650 | case "terrain_detail_0": |
681 | this.m_terrainDetail0 = (LLUUID)configuration_result; | 651 | m_terrainDetail0 = (LLUUID) configuration_result; |
682 | break; | 652 | break; |
683 | case "terrain_detail_1": | 653 | case "terrain_detail_1": |
684 | this.m_terrainDetail1 = (LLUUID)configuration_result; | 654 | m_terrainDetail1 = (LLUUID) configuration_result; |
685 | break; | 655 | break; |
686 | case "terrain_detail_2": | 656 | case "terrain_detail_2": |
687 | this.m_terrainDetail2 = (LLUUID)configuration_result; | 657 | m_terrainDetail2 = (LLUUID) configuration_result; |
688 | break; | 658 | break; |
689 | case "terrain_detail_3": | 659 | case "terrain_detail_3": |
690 | this.m_terrainDetail3 = (LLUUID)configuration_result; | 660 | m_terrainDetail3 = (LLUUID) configuration_result; |
691 | break; | 661 | break; |
692 | 662 | ||
693 | case "terrain_start_height_0": | 663 | case "terrain_start_height_0": |
694 | this.m_terrainStartHeight0 = (float)configuration_result; | 664 | m_terrainStartHeight0 = (float) configuration_result; |
695 | break; | 665 | break; |
696 | case "terrain_start_height_1": | 666 | case "terrain_start_height_1": |
697 | this.m_terrainStartHeight1 = (float)configuration_result; | 667 | m_terrainStartHeight1 = (float) configuration_result; |
698 | break; | 668 | break; |
699 | case "terrain_start_height_2": | 669 | case "terrain_start_height_2": |
700 | this.m_terrainStartHeight2 = (float)configuration_result; | 670 | m_terrainStartHeight2 = (float) configuration_result; |
701 | break; | 671 | break; |
702 | case "terrain_start_height_3": | 672 | case "terrain_start_height_3": |
703 | this.m_terrainStartHeight3 = (float)configuration_result; | 673 | m_terrainStartHeight3 = (float) configuration_result; |
704 | break; | 674 | break; |
705 | 675 | ||
706 | case "terrain_height_range_0": | 676 | case "terrain_height_range_0": |
707 | this.m_terrainHeightRange0 = (float)configuration_result; | 677 | m_terrainHeightRange0 = (float) configuration_result; |
708 | break; | 678 | break; |
709 | case "terrain_height_range_1": | 679 | case "terrain_height_range_1": |
710 | this.m_terrainHeightRange1 = (float)configuration_result; | 680 | m_terrainHeightRange1 = (float) configuration_result; |
711 | break; | 681 | break; |
712 | case "terrain_height_range_2": | 682 | case "terrain_height_range_2": |
713 | this.m_terrainHeightRange2 = (float)configuration_result; | 683 | m_terrainHeightRange2 = (float) configuration_result; |
714 | break; | 684 | break; |
715 | case "terrain_height_range_3": | 685 | case "terrain_height_range_3": |
716 | this.m_terrainHeightRange3 = (float)configuration_result; | 686 | m_terrainHeightRange3 = (float) configuration_result; |
717 | break; | 687 | break; |
718 | 688 | ||
719 | case "terrain_file": | 689 | case "terrain_file": |
720 | this.m_terrainFile = (string)configuration_result; | 690 | m_terrainFile = (string) configuration_result; |
721 | break; | 691 | break; |
722 | case "terrain_multiplier": | 692 | case "terrain_multiplier": |
723 | this.m_terrainMultiplier = System.Convert.ToDouble(configuration_result); | 693 | m_terrainMultiplier = Convert.ToDouble(configuration_result); |
724 | break; | 694 | break; |
725 | case "water_height": | 695 | case "water_height": |
726 | double tmpVal = (double) configuration_result; | 696 | double tmpVal = (double) configuration_result; |
727 | this.m_waterHeight = (float) tmpVal; | 697 | m_waterHeight = (float) tmpVal; |
728 | break; | 698 | break; |
729 | case "terrain_image_id": | 699 | case "terrain_image_id": |
730 | this.m_terrainImageID = (LLUUID)configuration_result; | 700 | m_terrainImageID = (LLUUID) configuration_result; |
731 | break; | 701 | break; |
732 | } | 702 | } |
733 | 703 | ||
734 | return true; | 704 | return true; |
735 | } | 705 | } |
736 | } | 706 | } |
737 | } | 707 | } \ No newline at end of file |