diff options
Diffstat (limited to '')
-rw-r--r-- | OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs index fc6d81f..44a0165 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs | |||
@@ -6267,6 +6267,11 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api | |||
6267 | ps.BurstRate = 0.1f; | 6267 | ps.BurstRate = 0.1f; |
6268 | ps.PartMaxAge = 10.0f; | 6268 | ps.PartMaxAge = 10.0f; |
6269 | ps.BurstPartCount = 1; | 6269 | ps.BurstPartCount = 1; |
6270 | ps.BlendFuncSource = ScriptBaseClass.PSYS_PART_BF_SOURCE_ALPHA; | ||
6271 | ps.BlendFuncDest = ScriptBaseClass.PSYS_PART_BF_ONE_MINUS_SOURCE_ALPHA; | ||
6272 | ps.PartStartGlow = 0.0f; | ||
6273 | ps.PartEndGlow = 0.0f; | ||
6274 | |||
6270 | return ps; | 6275 | return ps; |
6271 | } | 6276 | } |
6272 | 6277 | ||
@@ -6301,6 +6306,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api | |||
6301 | LSL_Vector tempv = new LSL_Vector(); | 6306 | LSL_Vector tempv = new LSL_Vector(); |
6302 | 6307 | ||
6303 | float tempf = 0; | 6308 | float tempf = 0; |
6309 | int tmpi = 0; | ||
6304 | 6310 | ||
6305 | for (int i = 0; i < rules.Length; i += 2) | 6311 | for (int i = 0; i < rules.Length; i += 2) |
6306 | { | 6312 | { |
@@ -6359,7 +6365,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api | |||
6359 | break; | 6365 | break; |
6360 | 6366 | ||
6361 | case (int)ScriptBaseClass.PSYS_SRC_PATTERN: | 6367 | case (int)ScriptBaseClass.PSYS_SRC_PATTERN: |
6362 | int tmpi = (int)rules.GetLSLIntegerItem(i + 1); | 6368 | tmpi = (int)rules.GetLSLIntegerItem(i + 1); |
6363 | prules.Pattern = (Primitive.ParticleSystem.SourcePattern)tmpi; | 6369 | prules.Pattern = (Primitive.ParticleSystem.SourcePattern)tmpi; |
6364 | break; | 6370 | break; |
6365 | 6371 | ||
@@ -6379,6 +6385,26 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api | |||
6379 | prules.PartFlags &= 0xFFFFFFFD; // Make sure new angle format is off. | 6385 | prules.PartFlags &= 0xFFFFFFFD; // Make sure new angle format is off. |
6380 | break; | 6386 | break; |
6381 | 6387 | ||
6388 | case (int)ScriptBaseClass.PSYS_PART_BLEND_FUNC_SOURCE: | ||
6389 | tmpi = (int)rules.GetLSLIntegerItem(i + 1); | ||
6390 | prules.BlendFuncSource = (byte)tmpi; | ||
6391 | break; | ||
6392 | |||
6393 | case (int)ScriptBaseClass.PSYS_PART_BLEND_FUNC_DEST: | ||
6394 | tmpi = (int)rules.GetLSLIntegerItem(i + 1); | ||
6395 | prules.BlendFuncDest = (byte)tmpi; | ||
6396 | break; | ||
6397 | |||
6398 | case (int)ScriptBaseClass.PSYS_PART_START_GLOW: | ||
6399 | tempf = (float)rules.GetLSLFloatItem(i + 1); | ||
6400 | prules.PartStartGlow = (float)tempf; | ||
6401 | break; | ||
6402 | |||
6403 | case (int)ScriptBaseClass.PSYS_PART_END_GLOW: | ||
6404 | tempf = (float)rules.GetLSLFloatItem(i + 1); | ||
6405 | prules.PartEndGlow = (float)tempf; | ||
6406 | break; | ||
6407 | |||
6382 | case (int)ScriptBaseClass.PSYS_SRC_TEXTURE: | 6408 | case (int)ScriptBaseClass.PSYS_SRC_TEXTURE: |
6383 | prules.Texture = ScriptUtils.GetAssetIdFromKeyOrItemName(m_host, rules.GetLSLStringItem(i + 1)); | 6409 | prules.Texture = ScriptUtils.GetAssetIdFromKeyOrItemName(m_host, rules.GetLSLStringItem(i + 1)); |
6384 | break; | 6410 | break; |