home *** CD-ROM | disk | FTP | other *** search
/ Chip 2006 June (Extra) / CHIP 2006-06.3.iso / program / tam_surum / Astronoid-v1.2.0.exe / $OUTDIR / data / scripts / particles / renderlib.tcl < prev   
Encoding:
Text File  |  2006-03-01  |  14.1 KB  |  656 lines

  1. source "data/scripts/shaders/shaderlib.tcl"
  2.  
  3. new n3dnode /lib/prender
  4. sel  /lib/prender
  5.  
  6. ## lasershots
  7. ################
  8.  
  9. proc lasershot { texture } {
  10. new nspriterender sr
  11. sel sr
  12.     .setreptype "oneshot"
  13.     .setchannel "localtime"
  14.     .setscale 1.000000
  15.     .setstretch false
  16.     .beginkeys 7
  17.     .setkey 0 1.000000  0.000000     1 1 1 1
  18.     .setkey 1 1.000000  0.0000000    1 1 1 0.3
  19.     .setkey 2 1.0000000 0.0000000    1 1 1 0.2
  20.     .setkey 3 1.0000000 0.0000000    1 1 1 0.1
  21.     .setkey 4 1.0000000 0.0000000    1 1 1 0.05
  22.     .setkey 5 1.0000000 0.0000000    1 1 1 0.05
  23.     .setkey 6 1.0000000 0.0000000    1 1 1 0
  24.     .endkeys
  25. sel ..
  26.  
  27. #sh_nolightalpha
  28. /sys/managers/shader.shaderinstance transoneone
  29.  
  30. new ntexarraynode tex
  31. sel tex
  32.     .settexture 0 "data/maps/particles/$texture" "none"
  33. sel ..
  34. }
  35.  
  36. new n3dnode redlasershot
  37. sel redlasershot
  38. lasershot "redsmoke.png"
  39. sel ..
  40.  
  41. new n3dnode greenlasershot
  42. sel greenlasershot
  43. lasershot "greensmoke.png"
  44. sel ..
  45.  
  46. new n3dnode bluelasershot
  47. sel bluelasershot
  48. lasershot "bluesmoke.png"
  49. sel ..
  50.  
  51. ## dustshot
  52. ################
  53.  
  54. new n3dnode dustshot
  55. sel dustshot
  56.  
  57. new nspriterender sr
  58.     sel sr
  59.  
  60.     .setreptype "oneshot"
  61.     .setchannel "localtime"
  62.     .setscale 1.000000
  63.     .setstretch false
  64.     .beginkeys 6
  65.     .setkey 0 0.000000 0.000000 1 1 1 0.5
  66.     .setkey 1 4.000000 0.000000 1 1 1  0.2
  67.     .setkey 2 7.000000 0.000000 1 1 1 0.1
  68.     .setkey 3 9.000000 0.000000 1 1 1 0.05
  69.     .setkey 4 11.000000 0.000000 1 1 1 0.025
  70.     .setkey 5 13.000000 0.000000 1 1 1 0.0
  71.     .endkeys
  72. sel ..
  73.  
  74. sh_nolightalpha
  75.  
  76. new ntexarraynode tex
  77. sel tex
  78.     .settexture 0 "data/maps/particles/smoke2.png" "none"
  79. sel ..
  80.  
  81. sel ..
  82.  
  83. ## insidedust
  84. ################
  85.  
  86. new n3dnode insidedust
  87. sel insidedust
  88.  
  89.  
  90. new nspriterender sr
  91.     sel sr
  92.     .setreptype "oneshot"
  93.     .setchannel "localtime"
  94.     .setscale 1.000000
  95.     .setstretch false
  96.     .beginkeys 6
  97.     .setkey 0 0.000000 0.000000 0.5 0.5 0.5 0.5
  98.     .setkey 1 5.000000 0.000000 0.5 0.5 0.5 0.5
  99.     .setkey 2 10.000000 0.000000 0.5 0.5 0.5 0.3
  100.     .setkey 3 10.000000 0.000000 0.5 0.5 0.5 0.2
  101.     .setkey 4 15.000000 0.000000 0.5 0.5 0.5 0.1
  102.     .setkey 5 20.000000 0.000000 0.5 0.5 0.5 0
  103.     .endkeys
  104. sel ..
  105.  
  106. sh_nolightalpha
  107.  
  108. new ntexarraynode tex
  109. sel tex
  110.     .settexture 0 "data/maps/particles/smoke2.png" "none"
  111. sel ..
  112.  
  113. sel ..
  114.  
  115.  
  116. ## insidemetal
  117. ################
  118.  
  119. new n3dnode insidemetal
  120. sel insidemetal
  121.  
  122.  
  123. new nspriterender sr
  124. sel sr
  125.     .setreptype "loop"
  126.     .setchannel "localtime"
  127.     .setscale 1.000000
  128.     .setstretch false
  129.     .beginkeys 5
  130.     .setkey 0 0.000000 0.000000 1.000000 0.941667 0.983333 0.5
  131.     .setkey 1 1.000000 0.0000000 1.000000 0.941667 0.983333 0.5
  132.     .setkey 2 1.000000 0.0000000 1.000000 0.941667 0.983333 0.5
  133.     .setkey 3 1.0000000 0.0000000 1.000000 0.941667 0.983333 0.25
  134.     .setkey 4 0.50000000 0.2000000 1.000000 0.941667 0.983333 0.0
  135.     .endkeys
  136. sel ..
  137.  
  138. #sh_nolightalpha
  139. /sys/managers/shader.shaderinstance transoneone
  140.  
  141. new ntexarraynode tex
  142. sel tex
  143.     .settexture 0 "data/maps/particles/spark.png" "none"
  144. sel ..
  145.  
  146. sel ..
  147.  
  148. ## metalshot
  149. ################
  150.  
  151. new n3dnode metalshot
  152. sel metalshot
  153.  
  154. new nspriterender sr
  155.     sel sr
  156.  
  157.     .setreptype "oneshot"
  158.     .setchannel "localtime"
  159.     .setscale 1.000000
  160.     .setstretch false
  161.     .beginkeys 5
  162.     .setkey 0 0.000000 0.000000 1.000000 0.941667 0.983333 0.5
  163.     .setkey 1 1.000000 0.0000000 1.000000 0.941667 0.983333 0.5
  164.     .setkey 2 0.500000 0.0000000 1.000000 0.941667 0.983333 0.5
  165.     .setkey 3 0.250000000 0.0000000 1.000000 0.941667 0.983333 0.25
  166.     .setkey 4 0.10000000 0.2000000 1.000000 0.941667 0.983333 0.0
  167.     .endkeys
  168. sel ..
  169.  
  170. #sh_nolightalpha
  171. /sys/managers/shader.shaderinstance transoneone
  172.  
  173. new ntexarraynode tex
  174. sel tex
  175.     .settexture 0 "data/maps/particles/spark.png" "none"
  176. sel ..
  177.  
  178. sel ..
  179.  
  180. ## outsidedust
  181. ################
  182.  
  183. new n3dnode outsidedust
  184. sel outsidedust
  185.  
  186.  
  187. new nspriterender sr
  188.     sel sr
  189.  
  190.     .setreptype "loop"
  191.     .setchannel "localtime"
  192.     .setscale 1.000000
  193.     .setstretch false
  194.     .beginkeys 6
  195.     .setkey 0 0.000000 0.000000 0.7 0.7 0.7 0.7
  196.     .setkey 1 20.000000 0.000000 0.7 0.7 0.7 0.6
  197.     .setkey 2 25.000000 0.000000 0.7 0.7 0.7 0.4
  198.     .setkey 3 30.000000 0.000000 0.7 0.7 0.7 0.3
  199.     .setkey 4 35.000000 0.000000 0.7 0.7 0.7 0.1
  200.     .setkey 5 40.000000 0.000000 0.7 0.7 0.7 0.0
  201.     .endkeys
  202. sel ..
  203.  
  204. sh_nolightalpha
  205.  
  206. new ntexarraynode tex
  207. sel tex
  208.     .settexture 0 "data/maps/particles/smoke2.png" "none"
  209. sel ..
  210.  
  211. sel ..
  212.  
  213. ## outsidemetal
  214. ################
  215.  
  216. new n3dnode outsidemetal
  217. sel outsidemetal
  218.  
  219. new nspriterender sr
  220.     sel sr
  221.  
  222.     .setreptype "loop"
  223.     .setchannel "localtime"
  224.     .setscale 1.000000
  225.     .setstretch false
  226.     .beginkeys 5
  227.     .setkey 0 0.000000 0.000000 1.000000 0.941667 0.983333 0.5
  228.     .setkey 1 3.000000 0.0000000 1.000000 0.941667 0.983333 0.5
  229.     .setkey 2 3.000000 0.0000000 1.000000 0.941667 0.983333 0.5
  230.     .setkey 3 2.0000000 0.0000000 1.000000 0.941667 0.983333 0.25
  231.     .setkey 4 0.50000000 0.2000000 1.000000 0.941667 0.983333 0.0
  232.     .endkeys
  233. sel ..
  234.  
  235. #sh_nolightalpha
  236. /sys/managers/shader.shaderinstance transoneone
  237.  
  238. new ntexarraynode tex
  239. sel tex
  240.     .settexture 0 "data/maps/particles/spark.png" "none"
  241. sel ..
  242.  
  243. sel ..
  244.  
  245. ## minedestroyed
  246. ################
  247.  
  248. new n3dnode minedestroyed
  249. sel minedestroyed
  250.  
  251. set fact 10.0
  252.  
  253. new nspriterender sr
  254.     sel sr
  255.  
  256.     .setreptype "oneshot"
  257.     .setchannel "localtime"
  258.     .setscale 1.000000
  259.     .setstretch false
  260.  
  261.     .beginkeys 4
  262.     .setkey 0 4.916672 0.000000 1.000000 0.000000 0.000000 1.000000
  263.     .setkey 1 10.916672 0.000000 1.000000 0.558333 0.500000 1.000000
  264.     .setkey 2 10.000000 0.000000 1.000000 0.283333 0.000000 1.000000
  265.     .setkey 3 10.000000 0.000000 0.458333 0.200000 0.000000 1.008333
  266.     .endkeys
  267. sel ..
  268.  
  269. /sys/managers/shader.shaderinstance transoneone
  270.  
  271. new ntexarraynode tex
  272.     sel tex
  273.     .settexture 0 "data/maps/particles/glow.png" "none"
  274. sel ..
  275.  
  276. sel ..
  277.  
  278.  
  279. ## damagesmoke
  280. ################
  281.  
  282. new n3dnode damagesmoke
  283. sel damagesmoke
  284.  
  285.     new nspriterender sr
  286.     sel sr
  287.     .setreptype "loop"
  288.     .setchannel "time"
  289.     .beginkeys 4
  290.     .setkey 0  5.000000 0.000000  0.4 0.4 0.4  1
  291.     .setkey 1  10.00000 0.000000  0.4 0.4 0.4  0.2
  292.     .setkey 2  20.000000 0.000000 0.4 0.4 0.4  0.1
  293.     .setkey 3  40.000000 0.000000 0.4 0.4 0.4  0.0
  294.     .endkeys
  295.  
  296.     sel ..
  297.  
  298.     /sys/managers/shader.shaderinstance nolightalpha
  299.  
  300.     new ntexarraynode tex
  301.         sel tex
  302.         .settexture 0 "data/maps/particles/smoke2.png" "none"
  303.     sel ..
  304. sel ..
  305.  
  306.  
  307. ## paillettes
  308. ################
  309.  
  310. proc particules_paillettes {r g b } {
  311. new nspriterender sr
  312.     sel sr
  313.  
  314.     .setreptype "loop"
  315.     .setchannel "time"
  316.     .setscale 1.000000
  317.     .setstretch false
  318.     .beginkeys 10
  319.     .setkey 0 1 0 $r $g $b 1
  320.     .setkey 1 4 0 $r $g $b 1
  321.     .setkey 2 8 0 $r $g $b 0
  322.     .endkeys
  323. sel ..
  324.  
  325. /sys/managers/shader.shaderinstance transoneone
  326.  
  327.     new ntexarraynode tex
  328.     sel tex
  329.     .settexture 0 "data/maps/particles/glow.png" none
  330.     sel ..
  331. }
  332.  
  333. new n3dnode paillettesbleues
  334. sel paillettesbleues
  335. particules_paillettes 0.31 0.72000000 0.8500000
  336. sel ..
  337.  
  338. new n3dnode paillettesrouges
  339. sel paillettesrouges
  340. particules_paillettes 0.8 0.5000000 0.4100000
  341. sel ..
  342.  
  343. new n3dnode paillettesvertes
  344. sel paillettesvertes
  345. particules_paillettes 0.38 0.79000000 0.74100000
  346. sel ..
  347.  
  348. ## paillettesfumee
  349. ################
  350.  
  351. new n3dnode paillettesfumee
  352. sel paillettesfumee
  353.  
  354. new nspriterender sr
  355.     sel sr
  356.  
  357.     .setreptype "loop"
  358.     .setchannel "time"
  359.     .setscale 1.000000
  360.     .setstretch false
  361.     .beginkeys 11
  362.     .setkey 0 0.100000 0.000000 1.000000 1.000000 1.000000 0.002500
  363.     .setkey 1 0.200000 0.000000 1.000000 1.000000 1.000000 0.050000
  364.     .setkey 2 0.400000 0.000000 1.000000 1.000000 1.000000 0.100000
  365.     .setkey 3 0.500000 0.000000 1.000000 1.000000 1.000000 0.200000
  366.     .setkey 4 0.700000 0.000000 1.000000 1.000000 1.000000 0.200000
  367.     .setkey 5 1.000000 0.000000 1.000000 1.000000 1.000000 0.300000
  368.     .setkey 6 1.20000 0.000000 1.000000 1.000000 1.000000 0.300000
  369.     .setkey 7 1.500000 0.000000 1.000000 1.000000 1.000000 0.200000
  370.     .setkey 8 2.000000 0.000000 1.000000 1.000000 1.000000 0.150000
  371.     .setkey 9 3.000000 0.000000 1.000000 1.000000 1.000000 0.050000
  372.     .setkey 10 5.00000 0.000000 1.000000 1.000000 1.000000 0.010000
  373.     .endkeys
  374.  sel ..
  375.  
  376. /sys/managers/shader.shaderinstance transoneone
  377.  
  378.     new ntexarraynode tex
  379.         sel tex
  380.         .settexture 0 "data/maps/particles/smoke2.png" "none"
  381.     sel ..
  382.  
  383. sel ..
  384.  
  385. ## trainees
  386. ############
  387.  
  388. proc particules {texture} {
  389. new ntrailrender sr
  390.     sel sr
  391.  
  392.  
  393.     .setreptype "loop"
  394.     .setchannel "time"
  395.     .setscale 1.000000
  396.     .setstretch false
  397.     .beginkeys 10
  398.     .setkey 0 2.000000 0.000000 1.000000 1.000000 1.00000 1
  399.     .setkey 1 2.0 0.000000 1.000000 1.000000 1.00000 0.8
  400.     .setkey 2 2.0 0.000000 1.000000 1.000000 1.00000 0.8
  401.     .setkey 3 2.500000 0.000000 1.000000 1.000000 1.00000 0.8
  402.     .setkey 4 2.000000 0.000000 1.000000 1.000000 1.00000 0.8
  403.     .setkey 5 2.000000 0.000000 1.000000 1.000000 1.00000 0.8
  404.     .setkey 6 2.000000 0.000000 1.000000 1.000000 1.00000 0.8
  405.     .setkey 7 2.000000 0.000000 1.000000 1.000000 1.00000 0.6
  406.     .setkey 8 2.000000 0.000000 1.000000 1.000000 1.00000 0.2
  407.     .setkey 9 2.000000 0.000000 1.000000 1.000000 1.00000 0
  408.     .endkeys
  409. sel ..
  410.  
  411. /sys/managers/shader.shaderinstance transoneone
  412.  
  413.     new ntexarraynode tex
  414.     sel tex
  415.     .settexture 0 "data/maps/particles/$texture" "none"
  416.     sel ..
  417. }
  418.  
  419. new n3dnode traineebleue
  420. sel traineebleue
  421.     particules traineebleu.png
  422. sel ..
  423.  
  424. new n3dnode traineerouge
  425. sel traineerouge
  426.     particules  traineerouge.png
  427. sel ..
  428.  
  429. new n3dnode traineeverte
  430. sel traineeverte
  431.     particules  traineeverte.png
  432. sel ..
  433.  
  434. ## trainee fumee
  435. ##################
  436.  
  437. new n3dnode traineefumee
  438. sel traineefumee
  439.  
  440. new ntrailrender sr
  441.     sel sr
  442.  
  443.     .setreptype "loop"
  444.     .setchannel "time"
  445.     .setscale 1.000000
  446.     .setstretch false
  447.     .beginkeys 10
  448.     .setkey 0 2.000000 0.000000 1.000000 1.000000 1.00000 1
  449.     .setkey 1 2.000000 0.000000 1.000000 1.000000 1.00000 1
  450.     .setkey 2 2.000000 0.000000 1.000000 1.000000 1.00000 1
  451.     .setkey 3 2.000000 0.000000 1.000000 1.000000 1.00000 1
  452.     .setkey 4 2.000000 0.000000 1.000000 1.000000 1.00000 1
  453.     .setkey 5 2.000000 0.000000 1.000000 1.000000 1.00000 0.8
  454.     .setkey 6 2.000000 0.000000 1.000000 1.000000 1.00000 0.7
  455.     .setkey 7 2.000000 0.000000 1.000000 1.000000 1.00000 0.5
  456.     .setkey 8 2.000000 0.000000 1.000000 1.000000 1.00000 0.3
  457.     .setkey 9 2.000000 0.000000 1.000000 1.000000 1.00000 0.1
  458.  
  459.     .endkeys
  460. sel ..
  461.  
  462. /sys/managers/shader.shaderinstance transoneone
  463.  
  464.     new ntexarraynode tex
  465.     sel tex
  466.     .settexture 0 "data/maps/particles/smoke.png" "none"
  467.     sel ..
  468.  
  469. sel ..
  470.  
  471. ## fireexplo
  472. ##############
  473.  
  474. new n3dnode fireexplo
  475. sel fireexplo
  476.  
  477. new nspriterender sr
  478.     sel sr
  479.  
  480.     .setreptype "oneshot"
  481.     .setchannel "localtime"
  482.     .setscale 1.000000
  483.     .setstretch true
  484.     .beginkeys 3
  485.     .setkey 0 10         0.000000 1 1 1 1
  486.     .setkey 1 35        0.000000 1 1 1 0.9
  487.     .setkey 2 35        0.000000 1 1 1 0
  488.     .endkeys
  489.     #.setbitmaps 64 "data/maps/particles/anims/explo" ".png" 4
  490. sel ..
  491.  
  492. #/sys/managers/shader.shaderinstance nolightalpha
  493. /sys/managers/shader.shaderinstance transoneone
  494.  
  495. new ntexarraynode tex
  496.     sel tex
  497.     .settexture 0 "data/maps/particles/explo3.png" "none"
  498. sel ..
  499.  
  500. sel ..
  501.  
  502.  
  503. ##sparkexplo
  504. ############
  505.  
  506. new n3dnode sparkexplo
  507. sel sparkexplo
  508.  
  509.  
  510. new nspriterender sr
  511.     sel sr
  512.  
  513.     .setreptype "oneshot"
  514.     .setchannel "localtime"
  515.     .setscale 1.000000
  516.     .setstretch true
  517.     .beginkeys 4
  518.     .setkey 0 5         0.000000 [expr 255 / 255.0] [expr 255 / 255.0] [expr 255 / 255.0] 0.3
  519.     .setkey 1 5        0.000000 [expr 255 / 255.0] [expr 255 / 255.0] [expr 255 / 255.0] 0.8
  520.     .setkey 2 5.000000 0.000000 [expr 255 / 255.0] [expr 255 / 255.0] [expr 255 / 255.0] 0.1
  521.     .setkey 3 5.000000 0.000000 [expr 255 / 255.0] [expr 255 / 255.0] [expr 255 / 255.0] 0
  522.     .endkeys
  523. sel ..
  524.  
  525. /sys/managers/shader.shaderinstance transoneone
  526.  
  527. new ntexarraynode tex
  528.     sel tex
  529.     .settexture 0 "data/maps/particles/spark.png" "none"
  530. sel ..
  531.  
  532. sel ..
  533.  
  534.  
  535. ## smokeexplo
  536. ################
  537.  
  538. new n3dnode smokeexplo
  539. sel smokeexplo
  540.  
  541.     new nspriterender sr
  542.         sel sr
  543.         .setreptype "oneshot"
  544.         .setchannel "localtime"
  545.         .setscale 1.000000
  546.         .setstretch false
  547.         .beginkeys 4
  548.         .setkey 0 0.000000 0.000000   0.8 0.8 0.8 0.0
  549.         .setkey 1 35.000000 0.000000  0.8 0.8 0.8 0.3
  550.         .setkey 2 45.000000 0.000000  0.5 0.5 0.5 0.3
  551.         .setkey 3 55.166672 0.000000 0.2 0.2 0.2 0.00
  552.         .endkeys
  553.     sel ..
  554.  
  555.     /sys/managers/shader.shaderinstance nolightalpha
  556.  
  557.     new ntexarraynode tex
  558.         sel tex
  559.         .settexture 0 "data/maps/particles/smoke.png" "none"
  560.     sel ..
  561. sel ..
  562.  
  563. ## firepiece
  564. ##############
  565.  
  566. new n3dnode firepiece
  567. sel firepiece
  568.  
  569. new nspriterender sr
  570.     sel sr
  571.  
  572.     .setreptype "oneshot"
  573.     .setchannel "localtime"
  574.     .setscale 1.000000
  575.     .setstretch true
  576.     .beginkeys 3
  577.     .setkey 0 10         0.000000 1 1 1 1
  578.     .setkey 1 10        0.000000 1 1 1 0.9
  579.     .setkey 2 10        0.000000 1 1 1 0
  580.     .endkeys
  581.     #.setbitmaps 64 "data/maps/particles/anims/explo" ".png" 4
  582. sel ..
  583.  
  584. #/sys/managers/shader.shaderinstance nolightalpha
  585. /sys/managers/shader.shaderinstance transoneone
  586.  
  587. new ntexarraynode tex
  588.     sel tex
  589.     .settexture 0 "data/maps/particles/explo3.png" "none"
  590. sel ..
  591.  
  592. sel ..
  593.  
  594. ## smokepiece
  595. ################
  596.  
  597. new n3dnode smokepiece
  598. sel smokepiece
  599.  
  600.     new nspriterender sr
  601.         sel sr
  602.         .setreptype "oneshot"
  603.         .setchannel "localtime"
  604.         .setscale 1.000000
  605.         .setstretch false
  606.         .beginkeys 4
  607.         .setkey 0 5.000000 0.000000   0.8 0.8 0.8 0.3
  608.         .setkey 1 20.000000 0.000000  0.8 0.8 0.8 0.3
  609.         .setkey 2 40.000000 0.000000  0.5 0.5 0.5 0.3
  610.         .setkey 3 40.166672 0.000000 0.2 0.2 0.2 0.00
  611.         .endkeys
  612.     sel ..
  613.  
  614.     /sys/managers/shader.shaderinstance nolightalpha
  615.  
  616.     new ntexarraynode tex
  617.         sel tex
  618.         .settexture 0 "data/maps/particles/smoke.png" "none"
  619.     sel ..
  620. sel ..
  621.  
  622.  
  623. ## firemine
  624. ##############
  625.  
  626. new n3dnode firemine
  627. sel firemine
  628.  
  629. new nspriterender sr
  630.     sel sr
  631.  
  632.     .setreptype "oneshot"
  633.     .setchannel "localtime"
  634.     .setscale 1.000000
  635.     .setstretch true
  636.     .beginkeys 3
  637.     .setkey 0 40         0.000000 [expr 255 / 255.0] [expr 255 / 255.0] [expr 255 / 255.0] 0.5
  638.     .setkey 1 10        0.000000 [expr 80 / 255.0] [expr 255 / 255.0] [expr 255 / 255.0] 0.5
  639.     .setkey 2 10        0.000000 [expr 80 / 255.0] [expr 255 / 255.0] [expr 255 / 255.0] 0.0
  640.     .endkeys
  641.  
  642. sel ..
  643.  
  644. #/sys/managers/shader.shaderinstance nolightalpha
  645. /sys/managers/shader.shaderinstance transoneone
  646.  
  647. new ntexarraynode tex
  648.     sel tex
  649.     .settexture 0 "data/maps/modules/mineexplo.png" "none"
  650. sel ..
  651.  
  652. sel ..
  653.  
  654.  
  655.  
  656.