home *** CD-ROM | disk | FTP | other *** search
/ PC Play 129 / pc play 129.iso / Demo / man2 / man2.exe / data / scripts / environment_effects_scripts / environment_waterfall.lua < prev    next >
Encoding:
Text File  |  2007-01-25  |  5.3 KB  |  205 lines

  1. --ENMAT_RIGIDSKINNEDMESH        = 0
  2. --ENMAT_STATICMESH        = 1
  3. --ENMAT_FRAMEANIMATEDMESH        = 2
  4. --ENMAT_FONT            = 3
  5. --ENMAT_SPRITE            = 4
  6. --ENMAT_LAND_FIRSTPASS        = 5
  7. --ENMAT_HEXLAND            = 6
  8. --ENMAT_SIMPLEPARTICLE        = 7
  9. --ENMAT_LIGHTLASERRAY        = 8
  10. --ENMAT_LIGHTMAP            = 9
  11. --ENMAT_WATERSURFACE        = 10
  12. --ENMAT_3DSPRITE_ALPHED        = 11
  13. --ENMAT_ALPHEDSPRITE        = 12
  14. --ENMAT_3DSPRITE_SOLID        = 13
  15. --ENMAT_EXPLOSION            = 14
  16. --ENMAT_SMALLMAP            = 15
  17. --ENMAT_3DGEOMETRY_ALPHED        = 16
  18. --ENMAT_BORDER            = 17
  19. --ENMAT_PARTICLE_LIGHT        = 18
  20. --ENMAT_SHADOWMAP            = 19
  21. --ENMAT_3DFONT            = 20
  22. --ENMAT_SURF            = 21
  23. --ENMAT_SKY            = 22
  24. --ENMAT_TREE_SOLID        = 23
  25. --ENMAT_WATERLIGHTING        = 24
  26. --ENMAT_LAND            = 25
  27. --ENMAT_SHADOW            = 26
  28. --ENMAT_DOUBLE_SPRITE        = 27
  29. --ENMAT_SPECIALTEXT        = 28
  30. --ENMAT_OUTERWATER        = 29
  31. --ENMAT_HIGHLIGHT_SMALLMAP    = 30
  32. --ENMAT_TRACK            = 31
  33. --ENMAT_TREE_TRANSPARENT        = 32
  34. --ENMAT_ALPHEDTEXT        = 33
  35. --ENMAT_RIGIDSKINNEDMESH_GUI    = 34
  36. --ENMAT_STATICMESH_TWOSIDE    = 35
  37. --ENMAT_REFLECTIVEWATER        = 36
  38. --ENMAT_WATERCLIPPLANE        = 37
  39. --ENMAT_LAND_DETAILED        = 38
  40. --ENMAT_LOGO            = 39
  41.  
  42.  
  43. desc = getEffectDescriptionP(ENET_EFFECT_PS_ENVIRONMENT_WATERFALL)
  44.  
  45. desc.ClassID = ENCLASS_SIMPLEPARTICLESYSTEM
  46. desc.EffectClassType = ENECT_PARTICLESYSTEM
  47.  
  48. desc.ScriptSet = ENSCRIPTSET_UNKNOWN
  49. desc.RelativePosition = ENLOCALPOS_NOTSPECIFIED
  50. local vzbzd1 = D3DXVECTOR3:new(0,0,0)
  51. desc.LocalPosition = vzbzd1
  52. vzbzd1:delete()
  53. desc.isAnimateTexture = false
  54. desc.RenderType = ENRENDERTYPE_GEOMETRY
  55.  
  56. Emitter = desc.PS.PSDescription
  57. Emitter.ParticleTypesNumber = 1
  58. local vzbzd2 = D3DXVECTOR3:new(0,0,0)
  59. Emitter.EmitterPosition = vzbzd2
  60. vzbzd2:delete()
  61. local vzbzd3 = D3DXVECTOR3:new(0,0,0)
  62. Emitter.EmitterDirection = vzbzd3
  63. vzbzd3:delete()
  64. Emitter.EmitterLifeTime = 1
  65.  
  66. PT = Emitter.ParticleTypesParams[1]
  67. PT.isBounceOffGround = false
  68. PT.IsEmitterLocked = false
  69. PT.DrawOrder = 1
  70. PT.Material = ENMAT_SIMPLEPARTICLE
  71.  
  72.  
  73. PT.TextureName = "environment_effect_waterfall.dds"
  74.  
  75. PT.ParticlesPerSecond = 35.0;
  76. PT.InitialNumberOfParticles = 0.0;
  77. PT.BaseLifeTime = 6.3;
  78. PT.BaseLifeTimeVariance = 0.0;
  79. PT.BaseSpeed = 0.0;
  80. PT.BaseSpeedVariance = 0.0;
  81.  
  82. PT.TangentSpeed = 1.0;
  83. PT.TangentSpeedVariance = 0.0;
  84. local vzbzd4 = D3DXVECTOR3:new(1.0,0.0,0.0)
  85. PT.TangentDirection = vzbzd4
  86. vzbzd4:delete()
  87. PT.TangentAngleMin = 0.0;
  88. PT.TangentAngleMax = 6.28;
  89. PT.IsTangentDependOnBase = false;
  90.  
  91. PT.BaseAngle = 3.0;
  92. PT.BaseAngleVariance = 5.0;
  93. PT.BaseAngleSpeed = 0.5;
  94. PT.BaseAngleSpeedVariance = 2.0;
  95. PT.BaseAngleSpeedDirection = 0;
  96. local vzbzd5 = D3DXVECTOR3:new(0.0,-3.0,0.0)
  97. PT.BaseDirection = vzbzd5
  98. vzbzd5:delete()
  99. local vzbzd6 = D3DXVECTOR3:new(0.0,0.0,0.0)
  100. PT.BaseDirectionVariance = vzbzd6
  101. vzbzd6:delete()
  102. local vzbzd7 = D3DXVECTOR3:new(0,10,0)
  103. PT.BasePosition = vzbzd7
  104. vzbzd7:delete()
  105. local vzbzd8 = D3DXVECTOR3:new(0,0,0)
  106. PT.BasePositionVariance = vzbzd8
  107. vzbzd8:delete()
  108. PT.BaseSize = 6.0;
  109. PT.BaseSizeVariance = 0.1;
  110.  
  111. -- color over time
  112. PT.ColorOverTimeR[1].TimePercent = 0.0;
  113. PT.ColorOverTimeR[1].Value = 0.5;
  114. PT.ColorOverTimeG[1].TimePercent = 0.0;
  115. PT.ColorOverTimeG[1].Value = 0.5;
  116. PT.ColorOverTimeB[1].TimePercent = 0.0;
  117. PT.ColorOverTimeB[1].Value = 0.5;
  118.  
  119. PT.ColorOverTimeR[2].TimePercent = 1.0;
  120. PT.ColorOverTimeR[2].Value = 0.5;
  121. PT.ColorOverTimeG[2].TimePercent = 1.0;
  122. PT.ColorOverTimeG[2].Value = 0.5;
  123. PT.ColorOverTimeB[2].TimePercent = 1.0;
  124. PT.ColorOverTimeB[2].Value = 0.5;
  125.  
  126. -- transparency over time
  127. PT.TransparencyOverTime[1].TimePercent = 0.0;
  128. PT.TransparencyOverTime[1].Value = 0.0;
  129.  
  130. PT.TransparencyOverTime[2].TimePercent = 0.15;
  131. PT.TransparencyOverTime[2].Value = 1.0;
  132.  
  133. PT.TransparencyOverTime[3].TimePercent = 1.0;
  134. PT.TransparencyOverTime[3].Value = 1.0;
  135.  
  136. -- size over time
  137. PT.SizeOverTime[1].TimePercent = 0.0;
  138. PT.SizeOverTime[1].Value = 1.0;
  139.  
  140. PT.SizeOverTime[2].TimePercent = 0.05;
  141. PT.SizeOverTime[2].Value = 2.0;
  142.  
  143. PT.SizeOverTime[3].TimePercent = 0.1;
  144. PT.SizeOverTime[3].Value = 1.0;
  145.  
  146. PT.SizeOverTime[4].TimePercent = 1.0;
  147. PT.SizeOverTime[4].Value = 20.0;
  148.  
  149. -- Speed over time
  150. PT.SpeedOverTime[1].TimePercent = 0.0;
  151. PT.SpeedOverTime[1].Value = 0.0;
  152.  
  153. PT.SpeedOverTime[2].TimePercent = 1.0;
  154. PT.SpeedOverTime[2].Value = 10.0;
  155.  
  156. -- Tangent Speed over time
  157. PT.TangentSpeedOverTime[1].TimePercent = 0.0;
  158. PT.TangentSpeedOverTime[1].Value = 12.0;
  159.  
  160. PT.TangentSpeedOverTime[2].TimePercent = 0.3;
  161. PT.TangentSpeedOverTime[2].Value = 0.0;
  162.  
  163. PT.TangentSpeedOverTime[3].TimePercent = 1.0;
  164. PT.TangentSpeedOverTime[3].Value = 0.0;
  165.  
  166.  
  167. -- GravityAcceleration over time
  168. --[[ PT.GravityAccelerationOverTime[1].TimePercent = 0.0;
  169. PT.GravityAccelerationOverTime[1].Value = 50.0;
  170.  
  171. PT.GravityAccelerationOverTime[2].TimePercent = 0.05;
  172. PT.GravityAccelerationOverTime[2].Value = -30.0;
  173.  
  174. PT.GravityAccelerationOverTime[3].TimePercent = 0.1;
  175. PT.GravityAccelerationOverTime[3].Value = -20.0;
  176.  
  177. PT.GravityAccelerationOverTime[4].TimePercent = 1.0;
  178. PT.GravityAccelerationOverTime[4].Value = -20.0;
  179. ]]--
  180.  
  181. PT.GravityAccelerationOverTime[1].TimePercent = 0.0;
  182. PT.GravityAccelerationOverTime[1].Value = -10.0;
  183.  
  184. PT.GravityAccelerationOverTime[2].TimePercent = 1.0;
  185. PT.GravityAccelerationOverTime[2].Value = -10.0;
  186.  
  187. -- AngleSpeed over time
  188. PT.AngleSpeedOverTime[1].TimePercent = 0.0;
  189. PT.AngleSpeedOverTime[1].Value = 0.5;
  190.  
  191. PT.AngleSpeedOverTime[2].TimePercent = 1.0;
  192. PT.AngleSpeedOverTime[2].Value = 1.0;
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202. --
  203. -- end particle system description
  204. --
  205.