spout script.lsl 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. // :CATEGORY:Blue Whale
  2. // :NAME:BlueWhale
  3. // :AUTHOR:Ferd Frederix
  4. // :CREATED:2013-09-06
  5. // :EDITED:2013-09-18 15:38:49
  6. // :ID:107
  7. // :NUM:145
  8. // :REV:1
  9. // :WORLD:Second Life
  10. // :DESCRIPTION:
  11. // spout script
  12. // :CODE:
  13. updateParticles()
  14. {
  15. llParticleSystem([
  16. PSYS_SRC_PATTERN, PSYS_SRC_PATTERN_ANGLE,
  17. PSYS_SRC_MAX_AGE, 0.,
  18. PSYS_SRC_BURST_RATE, .3,
  19. PSYS_SRC_BURST_PART_COUNT, 50,
  20. PSYS_SRC_BURST_RADIUS, 1,
  21. PSYS_SRC_BURST_SPEED_MIN, 1.,
  22. PSYS_SRC_BURST_SPEED_MAX, 5.,
  23. PSYS_SRC_ACCEL, <0.0,0.0,-1.>,
  24. PSYS_SRC_ANGLE_BEGIN, PI,
  25. PSYS_SRC_ANGLE_END, PI,
  26. PSYS_SRC_OMEGA, <0.,0.0,0.0>,
  27. PSYS_PART_MAX_AGE, 4.,
  28. PSYS_PART_START_COLOR, <1,1,1>,
  29. PSYS_PART_END_COLOR, <1,1,1>,
  30. PSYS_PART_START_ALPHA, .7,
  31. PSYS_PART_END_ALPHA, 0.1,
  32. PSYS_PART_START_SCALE, <.08,.8,0>,
  33. PSYS_PART_END_SCALE, <.05,.1,0>, PSYS_PART_FLAGS, 0 | PSYS_PART_INTERP_COLOR_MASK | PSYS_PART_INTERP_SCALE_MASK | PSYS_PART_FOLLOW_VELOCITY_MASK | PSYS_PART_WIND_MASK]);
  34. }
  35. default
  36. {
  37. state_entry()
  38. {
  39. llParticleSystem([]);
  40. }
  41. link_message(integer sender, integer num, string str, key id)
  42. {
  43. if (str == "on") {
  44. updateParticles();
  45. } else if (str == "off") {
  46. llParticleSystem([]);
  47. }
  48. }
  49. }