home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1998 April B / Pcwk4b98.iso / Gry / DARKREIG / Data / Dark / DefTxt / ANIMATE.TXT next >
Text File  |  1997-10-28  |  47KB  |  2,360 lines

  1. ;;
  2. ;; Animation Types
  3. ;;
  4.  
  5.  
  6. ;; Big fire
  7.  
  8. DefineAnimationType(eomedfl0_animation)
  9. {
  10.   SetSprite(eomedfl0.spr)
  11.   Frames(0 16 1)
  12.   Link(eomedfl0_animation)
  13. }
  14.  
  15. ;; Small smoke puff used in Skirmish tank
  16.  
  17. DefineAnimationType(eosmosm0_animation)
  18. {
  19.   SetSprite(eosmosm0.spr)
  20.   Frames(0 15 1)
  21. }
  22.  
  23. DefineAnimationType(eosmosm1_animation)
  24. {
  25.   SetSprite(eosmosm1.spr)
  26.   Frames(0 15 1)
  27. }
  28.  
  29. DefineAnimationType(eosmosm2_animation)
  30. {
  31.   SetSprite(eosmosm2.spr)
  32.   Frames(0 15 1)
  33. }
  34.  
  35. DefineAnimationType(eosmosm2loop_animation)
  36. {
  37.   SetSprite(eosmosm2.spr)
  38.   Frames(0 19 1)
  39.   Link(eosmosm2loop_animation)
  40. }
  41.  
  42. DefineAnimationType(eosmosm3_animation)
  43. {
  44.   SetSprite(eosmosm3.spr)
  45.   Frames(0 20 1)
  46.   Link(eosmosm3_animation)
  47. }
  48.  
  49. DefineAnimationType(eomedsm0_animation)
  50. {
  51.   SetSprite(eomedsm2.spr)
  52.   Frames(0 21 1)
  53.   Link(eomedsm0_animation)
  54. }
  55.  
  56. DefineAnimationType(eomedsm1_animation)
  57. {
  58.   SetSprite(eomedsm1.spr)
  59.   Frames(0 21 1)
  60.   Link(eomedsm1_animation)
  61. }
  62.  
  63. DefineAnimationType(eomedsm2_animation)
  64. {
  65.   SetSprite(eomedsm2.spr)
  66.   Frames(0 21 1)
  67.   Link(eomedsm2_animation)
  68. }
  69.  
  70. ;; Changing smoke pattern
  71.  
  72. DefineAnimationType(holyrandom4_animation)
  73. {
  74.   SetSprite(eomedsm2.spr)
  75.   Frames(0 21 1)
  76.   Link(eosmosm3_animation)
  77. }
  78.  
  79. DefineAnimationType(holyrandom3_animation)
  80. {
  81.   SetSprite(eomedsm2.spr)
  82.   Frames(0 21 1)
  83.   Link(holyrandom4_animation)
  84. }
  85.  
  86. DefineAnimationType(holyrandom2_animation)
  87. {
  88.   SetSprite(eosmosm1.spr)
  89.   Frames(0 21 1)
  90.   Link(holyrandom3_animation)
  91. }
  92.  
  93. DefineAnimationType(holyrandom1_animation)
  94. {
  95.   SetSprite(eomedsm0.spr)
  96.   Frames(0 21 1)
  97.   Link(holyrandom2_animation)
  98. }
  99.  
  100. ;; Water well crater
  101.  
  102. DefineAnimationType(watercrater_animation)
  103. {
  104.   SetSprite(eowcocr0.spr)
  105.   Frame(0 10000)
  106.   Link(watercrater_animation)
  107. }
  108.  
  109. DefineAnimationType(aoctr5_shadow_animation)
  110. {
  111.   SetSprite(aoctr5sh.spr)
  112.   Frame(0 10000)
  113.   Link(aoctr5_shadow_animation)
  114. }
  115.  
  116. DefineAnimationType(aoctr6_shadow_animation)
  117. {
  118.   SetSprite(aoctr6sh.spr)
  119.   Frame(0 10000)
  120.   Link(aoctr6_shadow_animation)
  121. }
  122.  
  123. DefineAnimationType(aoctr7_shadow_animation)
  124. {
  125.   SetSprite(aoctr7sh.spr)
  126.   Frame(0 10000)
  127.   Link(aoctr7_shadow_animation)
  128. }
  129.  
  130. ;; Horizontal bridge crater shadow
  131. DefineAnimationType(aoctr8_shadow_animation)
  132. {
  133.   SetSprite(aoctr8sh.spr)
  134.   Frame(0 10000)
  135.   Link(aoctr8_shadow_animation)
  136. }
  137.  
  138. ;; Vertical Bridge crater shadow
  139. DefineAnimationType(aoctr9_shadow_animation)
  140. {
  141.   SetSprite(aoctr9sh.spr)
  142.   Frame(0 10000)
  143.   Link(aoctr9_shadow_animation)
  144. }
  145.  
  146. ;; New flames
  147.  
  148. DefineAnimationType(eosmlfl0_animation)
  149. {
  150.   SetSprite(eosmlfl0.spr)
  151.   Frames(0 7 1)
  152.   Link(eosmlfl0_animation)
  153. }
  154.  
  155. DefineAnimationType(eosmlfl1_animation)
  156. {
  157.   SetSprite(eosmlfl1.spr)
  158.   Frames(0 7 1)
  159.   Link(eosmlfl1_animation)
  160. }
  161.  
  162. DefineAnimationType(eosmlfl2_animation)
  163. {
  164.   SetSprite(eosmlfl2.spr)
  165.   Frames(0 7 1)
  166.   Link(eosmlfl2_animation)
  167. }
  168.  
  169. DefineAnimationType(eosmlfl3_animation)
  170. {
  171.   SetSprite(eosmlfl3.spr)
  172.   Frames(0 7 1)
  173.   Link(eosmlfl3_animation)
  174. }
  175.  
  176. ;; Water contaminator sprites
  177.  
  178. DefineAnimationType(wco2_animation)
  179. {
  180.   SetSprite(eowcost2.spr)
  181.   Frames(0 4 3)
  182.   Link(wco2_animation)
  183. }
  184.  
  185. DefineAnimationType(wco1_animation)
  186. {
  187.   SetSprite(eowcost1.spr)
  188.   Frames(0 3 3)
  189.   Link(wco2_animation)
  190. }
  191.  
  192. DefineAnimationType(wco3_animation)
  193. {
  194.   SetSprite(eowcost1.spr)
  195.   Frames(0 5 1)
  196. }
  197.  
  198. DefineAnimationType(splata_animation)
  199. {
  200.   SetSprite(splata.spr)
  201.   Frames(0 14 2)
  202. }
  203.  
  204. DefineAnimationType(splatb_animation)
  205. {
  206.   SetSprite(splatb.spr)
  207.   Frames(0 14 2)
  208. }
  209.  
  210. DefineAnimationType(splatc_animation)
  211. {
  212.   SetSprite(splatc.spr)
  213.   Frames(0 12 2)
  214. }
  215.  
  216. DefineAnimationType(splatd_animation)
  217. {
  218.   SetSprite(splatd.spr)
  219.   Frames(0 12 2)
  220. }
  221.  
  222.  
  223. DefineAnimationType(eoskypr0_animation)
  224. {
  225.   SetSprite(eoskypr0.spr)
  226.   Frames(0 10 1)
  227. }
  228.  
  229. ; Debris animation
  230.  
  231. DefineAnimationType(eodebsp7_animation)
  232. {
  233.   SetSprite(eodebsp7.spr)
  234.   Frames(0 17 1)
  235. ;  Link(eodebsp7_animation)
  236. }
  237.  
  238. ; Neutron gun
  239.  
  240. DefineAnimationType(eoncnpr0_animation)
  241. {
  242.   SetSprite(eoncnpr0.spr)
  243.   Frames(0 4 1)
  244.   Link(eoncnpr0_animation)
  245. }
  246.  
  247. ;Special Animations
  248.  
  249. DefineAnimationType(repricon_animation)
  250. {
  251.   SetSprite(repricon.spr)
  252.   Frames(0 7 2)
  253.   Link(repricon_animation)
  254. }
  255.  
  256. ; Big Puff Animations
  257. DefineAnimationType(eobpfsm0_animation)
  258. {
  259.   SetSprite(eobpfsm0.spr)
  260.   Frames(0 19 1)
  261. }
  262.  
  263. DefineAnimationType(eobpfsm1_animation)
  264. {
  265.   SetSprite(eobpfsm1.spr)
  266.   Frames(0 19 1)
  267. }
  268.  
  269. DefineAnimationType(eobpfsm2_animation)
  270. {
  271.   SetSprite(eobpfsm2.spr)
  272.   Frames(0 19 1)
  273. }
  274.  
  275. DefineAnimationType(eobpfsm3_animation)
  276. {
  277.   SetSprite(eobpfsm3.spr)
  278.   Frames(0 21 1)
  279. }
  280.  
  281. DefineAnimationType(eobpfsm4_animation)
  282. {
  283.   SetSprite(eobpfsm4.spr)
  284.   Frames(0 21 1)
  285. }
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292. ; --------------- Blast Animations ---------------
  293. ; These blasts are currently used in building health explosions
  294.  
  295. DefineAnimationType(eoblamd0_animation)
  296. {
  297.   SetSprite(eoblamd0.spr)
  298.   Frames(0 12 1)
  299. }
  300.  
  301. DefineAnimationType(eoblamd1_animation)
  302. {
  303.   SetSprite(eoblalg2.spr)
  304.   Frames(0 10 1)
  305. }
  306.  
  307. DefineAnimationType(eoblamd2_animation)
  308. {
  309.   SetSprite(eoblamd1.spr)
  310.   Frames(0 11 1)
  311. }
  312.  
  313. DefineAnimationType(eoblalg0_animation)
  314. {
  315.   SetSprite(eoblalg0.spr)
  316.   Frames(0 12 1)
  317. }
  318.  
  319. DefineAnimationType(eoblalg1_animation)
  320. {
  321.   SetSprite(eoblalg1.spr)
  322.   Frames(0 14 1)
  323. }
  324.  
  325. DefineAnimationType(eoblatr0_animation)
  326. {
  327.   SetSprite(eoblatr0.spr)
  328.   Frames(0 10 1)
  329. }
  330.  
  331. DefineAnimationType(eoblatr1_animation)
  332. {
  333.   SetSprite(eoblatr1.spr)
  334.   Frames(0 10 1)
  335. }
  336.  
  337.  
  338. ;Weapon Glows
  339. DefineAnimationType(lite1_animation)
  340. {
  341.   SetSprite(lite1.spr)
  342.   Frames(0 5 2)
  343. }
  344.  
  345. DefineAnimationType(lite2_animation)
  346. {
  347.   SetSprite(lite2.spr)
  348.   Frames(0 4 2)
  349. }
  350.  
  351. DefineAnimationType(lite3_animation)
  352. {
  353.   SetSprite(lite3.spr)
  354.   Frames(0 4 2)
  355. }
  356.  
  357.  
  358. ;Others
  359.  
  360. DefineAnimationType(wal_animation)
  361. {
  362.   SetSprite(aowal000.spr)
  363.   Frame(0 10000)
  364.   Link(wal_animation)
  365. }
  366.  
  367. ; These animations are used for the vertical overlay vehicle bridge(brdv),
  368. ; and its shadow
  369. DefineAnimationType(brdv_animation)
  370. {
  371.   SetSprite(tcvbvst0.spr)
  372.   Frame(0 10000)
  373.   Link(brdv_animation)
  374. }
  375.  
  376. DefineAnimationType(brdv_shadow_animation)
  377. {
  378.   SetSprite(tcvbvsh0.spr)
  379.   Frame(0 10000)
  380.   Link(brdv_shadow_animation)
  381. }
  382.  
  383.  
  384. ; These animations are used for the horizontal overlay vehicle bridge(brdh),
  385. ; and its shadow
  386. DefineAnimationType(brdh_animation)
  387. {
  388.   SetSprite(tcvbhst0.spr)
  389.   Frame(0 10000)
  390.   Link(brdh_animation)
  391. }
  392.  
  393. DefineAnimationType(brdh_shadow_animation)
  394. {
  395.   SetSprite(tcvbhsh0.spr)
  396.   Frame(0 10000)
  397.   Link(brdh_shadow_animation)
  398. }
  399.  
  400.  
  401. ; These animations are used for the vertical overlay pedestrian bridge(pbrdv),
  402. ; and its shadow
  403. DefineAnimationType(pbrdv_animation)
  404. {
  405.   SetSprite(tcpbvst0.spr)
  406.   Frame(0 10000)
  407.   Link(pbrdv_animation)
  408. }
  409.  
  410. DefineAnimationType(pbrdv_shadow_animation)
  411. {
  412.   SetSprite(tcpbvsh0.spr)
  413.   Frame(0 10000)
  414.   Link(pbrdv_shadow_animation)
  415. }
  416.  
  417. ;These animations are used for the horizontal overlay pedestrian bridge(pbrdh),
  418. ; and its shadow
  419. DefineAnimationType(pbrdh_animation)
  420. {
  421.   SetSprite(tcpbhst0.spr)
  422.   Frame(0 10000)
  423.   Link(pbrdh_animation)
  424. }
  425.  
  426. DefineAnimationType(pbrdh_shadow_animation)
  427. {
  428.   SetSprite(tcpbhsh0.spr)
  429.   Frame(0 10000)
  430.   Link(pbrdh_shadow_animation)
  431. }
  432.  
  433.  
  434. DefineAnimationType(ecexpsp1_animation)
  435. {
  436.   SetSprite(eoexpsp1.spr)
  437.   Frames(0 16 1)
  438. }
  439.  
  440.  
  441. ;  small flames 1 animation
  442. DefineAnimationType(smallflames_1_animation)
  443. {
  444.   SetSprite(ecfirsm0.spr)
  445.   Frames(0 7 1)
  446.   Link(smallflames_1_animation)
  447. }
  448.  
  449. ;smoke column 1 animation
  450. DefineAnimationType(smokecolumn_1_animation)
  451. {
  452.   SetSprite(ecsmolg3.spr)
  453.   Frames(0 9 1)
  454.   Link(smokecolumn_1_animation)
  455. }
  456.  
  457. ;small smoke column animation
  458. DefineAnimationType(e_smor_animation)
  459. {
  460.   SetSprite(ecsmolg1.spr)
  461.   Frames(0 14 1)
  462.   Link(e_smor_animation)
  463. }
  464.  
  465.  
  466. ;death 1 animation
  467. DefineAnimationType(death_1_animation)
  468. {
  469.   SetSprite(ecexpmd1.spr)
  470.   Frames(0 12 1)
  471. }
  472.  
  473. ; medium smoke column
  474. DefineAnimationType(e_smoq_animation)
  475. {
  476.   SetSprite(ecsmolg0.spr)
  477.   Frames(0 10 1)
  478.   Link(e_smoq_animation)
  479. }
  480.  
  481. ; small flames
  482. DefineAnimationType(e_smfb_animation)
  483. {
  484.   SetSprite(ecfirsm1.spr)
  485.   Frames(0 6 1)
  486.   Link(e_smfb_animation)
  487. }
  488.  
  489.  
  490.  
  491. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  492.  
  493. ;smoke puffs
  494. DefineAnimationType(e_spfa_animation)
  495. {
  496.   SetSprite(ecsmosm0.spr)
  497.   Frames(0 9 1)
  498. }
  499.  
  500. ;building explosion
  501. DefineAnimationType(e_nexp_animation)
  502. {
  503.   SetSprite(ecexplg2.spr)
  504.   Frames(0 12 1)
  505. }
  506.  
  507.  
  508.  
  509. ; large flames
  510. DefineAnimationType(e_firb_animation)
  511. {
  512.   SetSprite(ecfirlg0.spr)
  513.   Frames(0 7 1)
  514.   Link(e_firb_animation)
  515. }
  516.  
  517. ; big death explosion
  518. DefineAnimationType(e_nvxp_animation)
  519. {
  520.   SetSprite(ecexpmd0.spr)
  521.   Frames(0 14 1)
  522. }
  523.  
  524.  
  525. ;-------------- projectiles
  526.  
  527. ;big laser projectile animation
  528. DefineAnimationType(big_laser_animation)
  529. {
  530.   SetSprite(ecprj001.spr)
  531.   Frame(0 10000)
  532.   Link(big_laser_animation)
  533. }
  534.  
  535. ;rifle laser projectile animation
  536. DefineAnimationType(rifle_laser_animation)
  537. {
  538.   SetSprite(ecprj006.spr)
  539.   Frame(0 1000)
  540.   Link(rifle_laser_animation)
  541. }
  542.  
  543. ;pistol laser projectile animation
  544. DefineAnimationType(pistol_laser_animation)
  545. {
  546.   SetSprite(ecprj003.spr)
  547.   Frame(0 10000)
  548.   Link(pistol_laser_animation)
  549. }
  550.  
  551. ;biggest laser animation
  552. DefineAnimationType(biggest_laser_animation)
  553. {
  554.   SetSprite(ecprj004.spr)
  555.   Frame(0 1)
  556.   Link(biggest_laser_animation)
  557. }
  558.  
  559.  
  560. ;photon torpedo animation
  561. DefineAnimationType(photon_torpedo_animation)
  562. {
  563.   SetSprite(ecprjsp2.spr)
  564.   Frames(0 8 5)
  565.   Link(photon_torpedo_animation)
  566. }
  567.  
  568. ;blaster animation
  569. DefineAnimationType(pulse_blaster_animation)
  570. {
  571.   SetSprite(ecprjsp0.spr)
  572.   Frames(0 5 2)
  573.   Link(pulse_blaster_animation)
  574. }
  575.  
  576. ;pulse laser animation
  577. DefineAnimationType(pulse_laser_animation)
  578. {
  579.   SetSprite(ecprjsp3.spr)
  580.   Frames(0 6 3)
  581.   Link(pulse_laser_animation)
  582. }
  583.  
  584. ;lightning bolt animation
  585. DefineAnimationType(lightning_bolt_animation)
  586. {
  587.   SetSprite(ecprjsp1.spr)
  588.   Frames(0 8 2)
  589.   Link(lightning_bolt_animation)
  590. }
  591.  
  592. ;vtol gun animation
  593. DefineAnimationType(vtol_gun_animation)
  594. {
  595.   SetSprite(ecprjsp5.spr)
  596.   Frame(0 10000)
  597.   Link(vtol_gun_animation)
  598. }
  599.  
  600. ; ----------------------
  601. ; Building Explosions
  602.  
  603. DefineAnimationType(eofirlg0_animation)
  604. {
  605.   SetSprite(eofirlg0.spr)
  606.   Frames(0 10 1)
  607.   Link(eofirlg0_animation)
  608. }
  609.  
  610. DefineAnimationType(eofirmd0_animation)
  611. {
  612.   SetSprite(eofirmd0.spr)
  613.   Frames(0 10 1)
  614.   Link(eofirmd0_animation)
  615. }
  616.  
  617. DefineAnimationType(eofirsm0_animation)
  618. {
  619.   SetSprite(eofirsm0.spr)
  620.   Frames(0 10 1)
  621.   Link(eofirsm0_animation)
  622. }
  623.  
  624. DefineAnimationType(eodebmd0_animation)
  625. {
  626.   SetSprite(eodebmd0.spr)
  627.   Frames(0 11 2)
  628. }
  629.  
  630. DefineAnimationType(eodeblg0_animation)
  631. {
  632.   SetSprite(eodeblg0.spr)
  633.   Frames(0 10 2)
  634. }
  635.  
  636. DefineAnimationType(eodebmd1_animation)
  637. {
  638.   SetSprite(eodebmd1.spr)
  639.   Frames(0 9 2)
  640. }
  641.  
  642. DefineAnimationType(eodebmd2_animation)
  643. {
  644.   SetSprite(eodebmd2.spr)
  645.   Frames(0 17 1)
  646. }
  647.  
  648. DefineAnimationType(eodeblg1_animation)
  649. {
  650.   SetSprite(eodeblg1.spr)
  651.   Frames(0 9 2)
  652. }
  653.  
  654. DefineAnimationType(eodeblg2_animation)
  655. {
  656.   SetSprite(eodeblg2.spr)
  657.   Frames(0 9 2)
  658. }
  659.  
  660. DefineAnimationType(eodeblg3_animation)
  661. {
  662.   SetSprite(eodeblg3.spr)
  663.   Frames(0 22 1)
  664. }
  665.  
  666. DefineAnimationType(eodebsp3_animation)
  667. {
  668.   SetSprite(eodebsp3.spr)
  669.   Frames(0 22 1)
  670. }
  671.  
  672. ;-------- gun hits
  673.  
  674.  
  675. ;smoke puff1
  676. DefineAnimationType(smoke_puff_2_animation)
  677. {
  678.   SetSprite(ecsmosm1.spr)
  679.   Frames(0 9 1)
  680. }
  681.  
  682.  
  683.  
  684.  
  685.  
  686. ;tachyon explosion
  687. DefineAnimationType(tachyon_animation)
  688. {
  689.   SetSprite(ecexplg1.spr)
  690.   Frames(0 12 1)
  691. }
  692.  
  693.  
  694. DefineAnimationType(death_with_sparks_animation)
  695. {
  696.   SetSprite(ecexpmd1.spr)
  697.   Frames(0 12 1)
  698. }
  699.  
  700. ; Medium explosion, flames
  701. DefineAnimationType(airexplode_animation)
  702. {
  703.   SetSprite(ecexpsm1.spr)
  704.   Frames(0 10 1)
  705. }
  706.  
  707. ; Standard Bullet
  708. DefineAnimationType(stdbullet_animation)
  709. {
  710.   SetSprite(ecprj000.spr)
  711.   Frame(0 10000)
  712.   Link(stdbullet_animation)
  713. }
  714.  
  715. ; Small Crater
  716. DefineAnimationType(smcrater_animation)
  717. {
  718.   SetSprite(aoctr000.spr)
  719.   Frame(0 10000)
  720.   Link(smcrater_animation)
  721. }
  722.  
  723. ; Medium Crater
  724. DefineAnimationType(medcrater_animation)
  725. {
  726.   SetSprite(aoctr001.spr)
  727.   Frame(0 10000)
  728.   Link(medcrater_animation)
  729. }
  730.  
  731. DefineAnimationType(medcrater_shadow_animation)
  732. {
  733.   SetSprite(aoctr1sh.spr)
  734.   Frame(0 10000)
  735.   Link(medcrater_shadow_animation)
  736. }
  737.  
  738. ; Large Crater
  739. DefineAnimationType(largecrater_animation)
  740. {
  741.   SetSprite(aoctr002.spr)
  742.   Frame(0 10000)
  743.   Link(largecrater_animation)
  744. }
  745.  
  746. DefineAnimationType(largercrater_animation)
  747. {
  748.   SetSprite(aoctr003.spr)
  749.   Frame(0 10000)
  750.   Link(largercrater_animation)
  751. }
  752.  
  753. DefineAnimationType(hugecrater1_animation)
  754. {
  755.   SetSprite(aoctr004.spr)
  756.   Frame(0 10000)
  757.   Link(hugecrater1_animation)
  758. }
  759.  
  760. ; Civilian Bridge H Crater
  761. DefineAnimationType(bridgehcrater2_animation)
  762. {
  763.   SetSprite(aoctr005.spr)
  764.   Frame(0 10000)
  765.   Link(bridgehcrater2_animation)
  766. }
  767.  
  768. ; Civilian Bridge V crater
  769. DefineAnimationType(bridgevcrater3_animation)
  770. {
  771.   SetSprite(aoctr006.spr)
  772.   Frame(0 10000)
  773.   Link(bridgevcrater3_animation)
  774. }
  775.  
  776. ; Bridge center crater
  777. DefineAnimationType(bridgeccrater4_animation)
  778. {
  779.   SetSprite(aoctr007.spr)
  780.   Frame(0 10000)
  781.   Link(bridgeccrater4_animation)
  782. }
  783.  
  784. ; Bridge H crater
  785. DefineAnimationType(bridgehcrater5_animation)
  786. {
  787.   SetSprite(aoctr008.spr)
  788.   Frame(0 10000)
  789.   Link(bridgehcrater5_animation)
  790. }
  791.  
  792. ; Bridge crater
  793. DefineAnimationType(bridgevcrater6_animation)
  794. {
  795.   SetSprite(aoctr009.spr)
  796.   Frame(0 10000)
  797.   Link(bridgevcrater6_animation)
  798. }
  799.  
  800.  
  801.  
  802. DefineAnimationType(smoq_animation)     ; light smoke upwards
  803. {
  804.     SetSprite(ecsmolg0.spr)
  805.     Frames(0 10 1)                      ; firstframe, lastframe, cycles
  806.     Link(smoq_animation)                ; animationid
  807. }
  808.  
  809.  
  810. DefineAnimationType(missile1_animation) ; missile
  811. {
  812.     SetSprite(ecprj007.spr)
  813.     Frames(0 2 1)
  814.     Link(missile1_animation)                ; animationid
  815. }
  816.  
  817.  
  818. DefineAnimationType(smor_animation)     ; medium smoke upwards
  819. {
  820.     SetSprite(eosmopf1.spr)
  821.     Frames(0 9 1)
  822.     Link(smor_animation)
  823. }
  824.  
  825. DefineAnimationType(smos_animation)     ; heavy smoke upwards
  826. {
  827.     SetSprite(ecsmolg2.spr)
  828.     Frames(0 14 1)
  829.     Link(smos_animation)
  830. }
  831.  
  832. DefineAnimationType(smot_animation)     ; light smoke upwards to left
  833. {
  834.     SetSprite(ecsmolg3.spr)
  835.     Frames(0 9 1)
  836.     Link(smot_animation)
  837. }
  838.  
  839. DefineAnimationType(smou_animation)    ; heavy smoke upwards (with light flame)
  840. {
  841.     SetSprite(ecsmolg4.spr)
  842.     Frames(0 14 1)
  843.     Link(smou_animation)
  844. }
  845.  
  846. DefineAnimationType(smov_animation)    ; heavy smoke upwards (with heavier flame)
  847. {
  848.     SetSprite(ecsmolg5.spr)
  849.     Frames(0 10 1)
  850.     Link(smov_animation)
  851. }
  852.  
  853. DefineAnimationType(mdfc_animation)   ; fire explosion with light scattered fireballs
  854. {
  855.     SetSprite(ecexpsp0.spr)
  856.     Frames(0 15 1)
  857. }
  858.  
  859. DefineAnimationType(nuke_animation)   ; medium explosion with 2 plumes, and concentric circles of smoke
  860. {
  861.     SetSprite(ecexpsp1.spr)
  862.     Frames(0 16 1)
  863. }
  864.  
  865. DefineAnimationType(electric_blue_animation)  ; blue electric plasma explosion
  866. {
  867.     SetSprite(ecexplg1.spr)
  868.     Frames(0 12 1)
  869. }
  870.  
  871. DefineAnimationType(electric_purple_animation)  ; small orange smoke explosion with purple sparks
  872. {
  873.     SetSprite(ecexpsm0.spr)
  874.     Frames(0 14 1)
  875. }
  876.  
  877. DefineAnimationType(gun_dest_med_animation)  ; medium gun shot on target
  878. {
  879.     SetSprite(ecprj005.spr)
  880.     Frames(0 10 1)
  881. }
  882.  
  883. DefineAnimationType(smallfired_animation)  ; medium fire
  884. {
  885.     SetSprite(ecfirsm2.spr)
  886.     Frames(0 8 1)
  887.     Link(smallfired_animation)
  888. }
  889.  
  890. ; ===================================
  891. ;
  892. ; Overlay animations
  893. ;
  894. ; ===================================
  895.  
  896. DefineAnimationType(clif1_animation)
  897. {
  898.   SetSprite(aoclf000.spr)
  899.   Frame(0 10000)
  900.   Link(clif1_animation)
  901. }
  902.  
  903. DefineAnimationType(clif1_shadow_animation)
  904. {
  905.   SetSprite(aoclf0sh.spr)
  906.   Frame(0 10000)
  907.   Link(clif1_shadow_animation)
  908. }
  909.  
  910.  
  911. DefineAnimationType(clif2_animation)
  912. {
  913.   SetSprite(aoclf001.spr)
  914.   Frame(0 10000)
  915.   Link(clif2_animation)
  916. }
  917.  
  918. DefineAnimationType(clif2_shadow_animation)
  919. {
  920.   SetSprite(aoclf1sh.spr)
  921.   Frame(0 10000)
  922.   Link(clif2_shadow_animation)
  923. }
  924.  
  925. DefineAnimationType(clif3_animation)
  926. {
  927.   SetSprite(aoclf002.spr)
  928.   Frame(0 10000)
  929.   Link(clif3_animation)
  930. }
  931.  
  932. DefineAnimationType(clif3_shadow_animation)
  933. {
  934.   SetSprite(aoclf2sh.spr)
  935.   Frame(0 10000)
  936.   Link(clif3_shadow_animation)
  937. }
  938.  
  939. DefineAnimationType(clif4_animation)
  940. {
  941.   SetSprite(aoclf003.spr)
  942.   Frame(0 10000)
  943.   Link(clif4_animation)
  944. }
  945.  
  946. DefineAnimationType(clif4_shadow_animation)
  947. {
  948.   SetSprite(aoclf3sh.spr)
  949.   Frame(0 10000)
  950.   Link(clif4_shadow_animation)
  951. }
  952.  
  953. DefineAnimationType(clif5_animation)
  954. {
  955.   SetSprite(aoclf004.spr)
  956.   Frame(0 10000)
  957.   Link(clif5_animation)
  958. }
  959.  
  960. DefineAnimationType(clif5_shadow_animation)
  961. {
  962.   SetSprite(aoclf4sh.spr)
  963.   Frame(0 10000)
  964.   Link(clif5_shadow_animation)
  965. }
  966.  
  967. DefineAnimationType(clif6_animation)
  968. {
  969.   SetSprite(aoclf005.spr)
  970.   Frame(0 10000)
  971.   Link(clif6_animation)
  972. }
  973.  
  974. DefineAnimationType(clif6_shadow_animation)
  975. {
  976.   SetSprite(aoclf5sh.spr)
  977.   Frame(0 10000)
  978.   Link(clif6_shadow_animation)
  979. }
  980.  
  981.  
  982.  
  983. DefineAnimationType(plnt1_animation)
  984. {
  985.   SetSprite(aopln000.spr)
  986.   Frame(0 10000)
  987.   Link(plnt1_animation)
  988. }
  989.  
  990. DefineAnimationType(plnt1_shadow_animation)
  991. {
  992.   SetSprite(aopln0sh.spr)
  993.   Frame(0 10000)
  994.   Link(plnt1_shadow_animation)
  995. }
  996.  
  997.  
  998. DefineAnimationType(plnt2_animation)
  999. {
  1000.   SetSprite(aopln001.spr)
  1001.   Frame(0 10000)
  1002.   Link(plnt2_animation)
  1003. }
  1004.  
  1005. DefineAnimationType(plnt2_shadow_animation)
  1006. {
  1007.   SetSprite(aopln1sh.spr)
  1008.   Frame(0 10000)
  1009.   Link(plnt2_shadow_animation)
  1010. }
  1011.  
  1012. DefineAnimationType(plnt3_animation)
  1013. {
  1014.   SetSprite(aopln002.spr)
  1015.   Frame(0 10000)
  1016.   Link(plnt3_animation)
  1017. }
  1018.  
  1019.  
  1020. DefineAnimationType(plnt3_shadow_animation)
  1021. {
  1022.   SetSprite(aopln2sh.spr)
  1023.   Frame(0 10000)
  1024.   Link(plnt3_shadow_animation)
  1025. }
  1026.  
  1027. DefineAnimationType(rock1_animation)
  1028. {
  1029.   SetSprite(aoroc000.spr)
  1030.   Frame(0 10000)
  1031.   Link(rock1_animation)
  1032. }
  1033.  
  1034. DefineAnimationType(rock1_shadow_animation)
  1035. {
  1036.   SetSprite(aoroc0sh.spr)
  1037.   Frame(0 10000)
  1038.   Link(rock1_shadow_animation)
  1039. }
  1040.  
  1041. DefineAnimationType(rock2_animation)
  1042. {
  1043.   SetSprite(aoroc001.spr)
  1044.   Frame(0 10000)
  1045.   Link(rock2_animation)
  1046. }
  1047.  
  1048. DefineAnimationType(rock2_shadow_animation)
  1049. {
  1050.   SetSprite(aoroc1sh.spr)
  1051.   Frame(0 10000)
  1052.   Link(rock2_shadow_animation)
  1053. }
  1054.  
  1055. DefineAnimationType(rock3_animation)
  1056. {
  1057.   SetSprite(aoroc002.spr)
  1058.   Frame(0 10000)
  1059.   Link(rock3_animation)
  1060. }
  1061.  
  1062. DefineAnimationType(rock3_shadow_animation)
  1063. {
  1064.   SetSprite(aoroc2sh.spr)
  1065.   Frame(0 10000)
  1066.   Link(rock3_shadow_animation)
  1067. }
  1068.  
  1069. DefineAnimationType(rock4_animation)
  1070. {
  1071.   SetSprite(aoroc003.spr)
  1072.   Frame(0 10000)
  1073.   Link(rock4_animation)
  1074. }
  1075.  
  1076. DefineAnimationType(rock4_shadow_animation)
  1077. {
  1078.   SetSprite(aoroc3sh.spr)
  1079.   Frame(0 10000)
  1080.   Link(rock4_shadow_animation)
  1081. }
  1082.  
  1083. DefineAnimationType(rock5_animation)
  1084. {
  1085.   SetSprite(aoroc004.spr)
  1086.   Frame(0 10000)
  1087.   Link(rock5_animation)
  1088. }
  1089.  
  1090. DefineAnimationType(rock5_shadow_animation)
  1091. {
  1092.   SetSprite(aoroc4sh.spr)
  1093.   Frame(0 10000)
  1094.   Link(rock5_shadow_animation)
  1095. }
  1096.  
  1097. DefineAnimationType(rock6_animation)
  1098. {
  1099.   SetSprite(aoroc005.spr)
  1100.   Frame(0 10000)
  1101.   Link(rock6_animation)
  1102. }
  1103.  
  1104. DefineAnimationType(rock6_shadow_animation)
  1105. {
  1106.   SetSprite(aoroc5sh.spr)
  1107.   Frame(0 10000)
  1108.   Link(rock6_shadow_animation)
  1109. }
  1110.  
  1111.  
  1112.  
  1113. DefineAnimationType(tree1_animation)
  1114. {
  1115.   SetSprite(aotre000.spr)
  1116.   Frame(0 10000)
  1117.   Link(tree1_animation)
  1118. }
  1119.  
  1120. DefineAnimationType(tree1_shadow_animation)
  1121. {
  1122.   SetSprite(aotre0sh.spr)
  1123.   Frame(0 10000)
  1124.   Link(tree1_shadow_animation)
  1125. }
  1126.  
  1127.  
  1128. DefineAnimationType(tree2_animation)
  1129. {
  1130.   SetSprite(aotre001.spr)
  1131.   Frame(0 10000)
  1132.   Link(tree2_animation)
  1133. }
  1134.  
  1135. DefineAnimationType(tree2_shadow_animation)
  1136. {
  1137.   SetSprite(aotre1sh.spr)
  1138.   Frame(0 10000)
  1139.   Link(tree2_shadow_animation)
  1140. }
  1141.  
  1142. DefineAnimationType(tree3_animation)
  1143. {
  1144.   SetSprite(aotre002.spr)
  1145.   Frame(0 10000)
  1146.   Link(tree3_animation)
  1147. }
  1148.  
  1149. DefineAnimationType(tree3_shadow_animation)
  1150. {
  1151.   SetSprite(aotre2sh.spr)
  1152.   Frame(0 10000)
  1153.   Link(tree3_shadow_animation)
  1154. }
  1155.  
  1156. DefineAnimationType(tree4_animation)
  1157. {
  1158.   SetSprite(aotre003.spr)
  1159.   Frame(0 10000)
  1160.   Link(tree4_animation)
  1161. }
  1162.  
  1163. DefineAnimationType(tree4_shadow_animation)
  1164. {
  1165.   SetSprite(aotre3sh.spr)
  1166.   Frame(0 10000)
  1167.   Link(tree4_shadow_animation)
  1168. }
  1169.  
  1170. DefineAnimationType(tree5_animation)
  1171. {
  1172.   SetSprite(aotre004.spr)
  1173.   Frame(0 10000)
  1174.   Link(tree5_animation)
  1175. }
  1176.  
  1177. DefineAnimationType(tree5_shadow_animation)
  1178. {
  1179.   SetSprite(aotre4sh.spr)
  1180.   Frame(0 10000)
  1181.   Link(tree5_shadow_animation)
  1182. }
  1183.  
  1184. DefineAnimationType(tree6_animation)
  1185. {
  1186.   SetSprite(aotre005.spr)
  1187.   Frame(0 10000)
  1188.   Link(tree6_animation)
  1189. }
  1190.  
  1191. DefineAnimationType(tree6_shadow_animation)
  1192. {
  1193.   SetSprite(aotre5sh.spr)
  1194.   Frame(0 10000)
  1195.   Link(tree6_shadow_animation)
  1196. }
  1197.  
  1198.  
  1199. DefineAnimationType(wreck1_animation)
  1200. {
  1201.   SetSprite(aowrk000.spr)
  1202.   Frame(0 10000)
  1203.   Link(wreck1_animation)
  1204. }
  1205.  
  1206. DefineAnimationType(wreck1_shadow_animation)
  1207. {
  1208.   SetSprite(aowrk0sh.spr)
  1209.   Frame(0 10000)
  1210.   Link(wreck1_shadow_animation)
  1211. }
  1212.  
  1213. DefineAnimationType(wreck2_animation)
  1214. {
  1215.   SetSprite(aowrk001.spr)
  1216.   Frame(0 10000)
  1217.   Link(wreck2_animation)
  1218. }
  1219.  
  1220. DefineAnimationType(wreck2_shadow_animation)
  1221. {
  1222.   SetSprite(aowrk1sh.spr)
  1223.   Frame(0 10000)
  1224.   Link(wreck2_shadow_animation)
  1225. }
  1226.  
  1227. DefineAnimationType(wreck3_animation)
  1228. {
  1229.   SetSprite(aowrk002.spr)
  1230.   Frame(0 10000)
  1231.   Link(wreck3_animation)
  1232. }
  1233.  
  1234. DefineAnimationType(wreck3_shadow_animation)
  1235. {
  1236.   SetSprite(aowrk2sh.spr)
  1237.   Frame(0 10000)
  1238.   Link(wreck3_shadow_animation)
  1239. }
  1240.  
  1241. DefineAnimationType(rubble1_animation)
  1242. {
  1243.   SetSprite(aorub000.spr)
  1244.   Frame(0 10000)
  1245.   Link(rubble1_animation)
  1246. }
  1247.  
  1248. DefineAnimationType(rubble1_shadow_animation)
  1249. {
  1250.   SetSprite(aorub0sh.spr)
  1251.   Frame(0 10000)
  1252.   Link(rubble1_shadow_animation)
  1253. }
  1254.  
  1255. DefineAnimationType(rubble2_animation)
  1256. {
  1257.   SetSprite(aorub001.spr)
  1258.   Frame(0 10000)
  1259.   Link(rubble2_animation)
  1260. }
  1261.  
  1262. DefineAnimationType(rubble2_shadow_animation)
  1263. {
  1264.   SetSprite(aorub1sh.spr)
  1265.   Frame(0 10000)
  1266.   Link(rubble2_shadow_animation)
  1267. }
  1268.  
  1269. DefineAnimationType(rubble3_animation)
  1270. {
  1271.   SetSprite(aorub002.spr)
  1272.   Frame(0 10000)
  1273.   Link(rubble3_animation)
  1274. }
  1275.  
  1276. DefineAnimationType(rubble3_shadow_animation)
  1277. {
  1278.   SetSprite(aorub2sh.spr)
  1279.   Frame(0 10000)
  1280.   Link(rubble3_shadow_animation)
  1281. }
  1282.  
  1283.  
  1284. DefineAnimationType(special1_animation)
  1285. {
  1286.   SetSprite(aospc000.spr)
  1287.   Frame(0 10000)
  1288.   Link(special1_animation)
  1289. }
  1290.  
  1291. DefineAnimationType(special1_shadow_animation)
  1292. {
  1293.   SetSprite(aospc0sh.spr)
  1294.   Frame(0 10000)
  1295.   Link(special1_shadow_animation)
  1296. }
  1297.  
  1298. DefineAnimationType(water1_animation)
  1299. {
  1300.   SetSprite(aowtr000.spr)
  1301.   Frame(0 10000)
  1302.   Link(water1_animation)
  1303. }
  1304.  
  1305. DefineAnimationType(water1_shadow_animation)
  1306. {
  1307.   SetSprite(aowtr0sh.spr)
  1308.   Frame(0 10000)
  1309.   Link(water1_shadow_animation)
  1310. }
  1311.  
  1312. DefineAnimationType(water2_animation)
  1313. {
  1314.   SetSprite(aowtr001.spr)
  1315.   Frame(0 10000)
  1316.   Link(water2_animation)
  1317. }
  1318.  
  1319. DefineAnimationType(water2_shadow_animation)
  1320. {
  1321.   SetSprite(aowtr1sh.spr)
  1322.   Frame(0 10000)
  1323.   Link(water2_shadow_animation)
  1324. }
  1325.  
  1326. DefineAnimationType(water3_animation)
  1327. {
  1328.   SetSprite(aowtr002.spr)
  1329.   Frame(0 10000)
  1330.   Link(water3_animation)
  1331. }
  1332.  
  1333. DefineAnimationType(water3_shadow_animation)
  1334. {
  1335.   SetSprite(aowtr2sh.spr)
  1336.   Frame(0 10000)
  1337.   Link(water3_shadow_animation)
  1338. }
  1339.  
  1340. DefineAnimationType(misc1_animation)
  1341. {
  1342.   SetSprite(aomsc000.spr)
  1343.   Frame(0 10000)
  1344.   Link(misc1_animation)
  1345. }
  1346.  
  1347. DefineAnimationType(misc1_shadow_animation)
  1348. {
  1349.   SetSprite(aomsc0sh.spr)
  1350.   Frame(0 10000)
  1351.   Link(misc1_shadow_animation)
  1352. }
  1353.  
  1354. DefineAnimationType(misc2_animation)
  1355. {
  1356.   SetSprite(aomsc001.spr)
  1357.   Frame(0 10000)
  1358.   Link(misc2_animation)
  1359. }
  1360.  
  1361. DefineAnimationType(misc2_shadow_animation)
  1362. {
  1363.   SetSprite(aomsc1sh.spr)
  1364.   Frame(0 10000)
  1365.   Link(misc2_shadow_animation)
  1366. }
  1367.  
  1368. DefineAnimationType(misc3_animation)
  1369. {
  1370.   SetSprite(aomsc002.spr)
  1371.   Frame(0 10000)
  1372.   Link(misc3_animation)
  1373. }
  1374.  
  1375. DefineAnimationType(misc3_shadow_animation)
  1376. {
  1377.   SetSprite(aomsc2sh.spr)
  1378.   Frame(0 10000)
  1379.   Link(misc3_shadow_animation)
  1380. }
  1381.  
  1382. ;; Tristan's new amended projectiles
  1383.  
  1384. ; animation for hte exterminator's weapon explosion
  1385. DefineAnimationType(eorfgex0_animation)
  1386. {
  1387.   SetSprite(eorfgex0.spr)
  1388.   Frames(0 21 1)
  1389. }
  1390.  
  1391. ; animation for the exterminator's weapon persistence
  1392. DefineAnimationType(eorfgex1_animation)
  1393. {
  1394.   SetSprite(eorfgex1.spr)
  1395.   Frames(0 25 1)
  1396. }
  1397.  
  1398. ; animation for the exterminator's projectile
  1399. DefineAnimationType(eorfgpr0_animation)
  1400. {
  1401.   SetSprite(eorfgpr0.spr)
  1402.   Frame(0 1)
  1403.   Link(eorfgpr0_animation)
  1404. }
  1405.  
  1406. DefineAnimationType(eofarpr0_animation)
  1407. {
  1408.   SetSprite(eofarpr0.spr)
  1409.   Frames(0 2 1)
  1410.   Link(eofarpr0_animation)
  1411. }
  1412.  
  1413.  
  1414. DefineAnimationType(eofarex1_animation)
  1415. {
  1416.   SetSprite(eofarex1.spr)
  1417.   Frames(0 25 1)
  1418. }
  1419.  
  1420. DefineAnimationType(eofarex0_animation)
  1421. {
  1422.   SetSprite(eofarex0.spr)
  1423.   Frames(0 20 1)
  1424. }
  1425.  
  1426. DefineAnimationType(eolasex0_animation)
  1427. {
  1428.   SetSprite(eolasex0.spr)
  1429.   Frames(0 6 1)
  1430. }
  1431.  
  1432. DefineAnimationType(eolasex1_animation)
  1433. {
  1434.   SetSprite(eolasex1.spr)
  1435.   Frames(0 6 1)
  1436. }
  1437.  
  1438. ; this laser puff is large and should be used for large laser fire
  1439. DefineAnimationType(eolasex2_animation)
  1440. {
  1441.   SetSprite(eolasex2.spr)
  1442.   Frames(0 18 1)
  1443. }
  1444.  
  1445. ; this laser puff is very small and should be used for rifle fire
  1446. DefineAnimationType(eolasex3_animation)
  1447. {
  1448.   SetSprite(eolasex3.spr)
  1449.   Frames(0 12 1)
  1450. }
  1451.  
  1452. DefineAnimationType(eolasex5_animation)
  1453. {
  1454.   SetSprite(eolasex5.spr)
  1455.   Frames(0 6 1)
  1456. }
  1457.  
  1458.  
  1459.  
  1460. ;This is a small smoke puff used for a missile puff
  1461. DefineAnimationType(eovapex0_animation)
  1462. {
  1463.   SetSprite(eovapex0.spr)
  1464.   Frames(0 10 1)
  1465. }
  1466.  
  1467. DefineAnimationType(eopamex0_animation)
  1468. {
  1469.   SetSprite(eopamex0.spr)
  1470.   Frames(0 6 1)
  1471. }
  1472.  
  1473.  
  1474. DefineAnimationType(eomispr0_animation)
  1475. {
  1476.   SetSprite(eomispr0.spr)
  1477.   Frames(0 2 1)
  1478.   Link(eomispr0_animation)
  1479. }
  1480.  
  1481. DefineAnimationType(eomispr1_animation)
  1482. {
  1483.   SetSprite(eomispr1.spr)
  1484.   Frames(0 2 1)
  1485.   Link(eomispr1_animation)
  1486. }
  1487.  
  1488. DefineAnimationType(eomispr2_animation)
  1489. {
  1490.   SetSprite(eomispr2.spr)
  1491.   Frames(0 2 1)
  1492.   Link(eomispr2_animation)
  1493. }
  1494.  
  1495. DefineAnimationType(eomispr4_animation)
  1496. {
  1497.   SetSprite(eomispr4.spr)
  1498.   Frames(0 3 1)
  1499.   Link(eomispr4_animation)
  1500. }
  1501.  
  1502. DefineAnimationType(eoncnpr1_animation)
  1503. {
  1504.   SetSprite(eoncnpr1.spr)
  1505.   Frames(0 5 1)
  1506.   Link(eoncnpr1_animation)
  1507. }
  1508.  
  1509. DefineAnimationType(eoorbpr0_animation)
  1510. {
  1511.   SetSprite(eoorbpr0.spr)
  1512.   Frames(0 5 1)
  1513.   Link(eoorbpr0_animation)
  1514. }
  1515.  
  1516. ; really cool plasma splats
  1517. DefineAnimationType(eoplsex4_animation)
  1518. {
  1519.   SetSprite(eoplsex4.spr)
  1520.   Frames(0 17 1)
  1521. }
  1522.  
  1523. DefineAnimationType(eoplsex0_animation)
  1524. {
  1525.   SetSprite(eoplsex0.spr)
  1526.   Frames(0 15 1)
  1527. }
  1528.  
  1529. DefineAnimationType(eoplsex1_animation)
  1530. {
  1531.   SetSprite(eoplsex1.spr)
  1532.   Frames(0 15 1)
  1533. }
  1534.  
  1535. DefineAnimationType(eoplsex2_animation)
  1536. {
  1537.   SetSprite(eoplsex2.spr)
  1538.   Frames(0 15 1)
  1539. }
  1540.  
  1541. DefineAnimationType(eoplsex3_animation)
  1542. {
  1543.   SetSprite(eoplsex3.spr)
  1544.   Frames(0 15 1)
  1545. }
  1546.  
  1547.  
  1548. DefineAnimationType(eoplspr0_animation)
  1549. {
  1550.   SetSprite(eoplspr0.spr)
  1551.   Frames(0 3 1)
  1552.   Link(eoplspr0_animation)
  1553. }
  1554.  
  1555. DefineAnimationType(eoplspr1_animation)
  1556. {
  1557.   SetSprite(eoplspr1.spr)
  1558.   Frames(0 3 1)
  1559.   Link(eoplspr1_animation)
  1560. }
  1561.  
  1562. DefineAnimationType(eoplspr2_animation)
  1563. {
  1564.   SetSprite(eoplspr2.spr)
  1565.   Frames(0 3 1)
  1566.   Link(eoplspr2_animation)
  1567. }
  1568.  
  1569. DefineAnimationType(eoiarex0_animation)
  1570. {
  1571.   SetSprite(eoiarex0.spr)
  1572.   Frames(0 19 1)
  1573. }
  1574.  
  1575.  
  1576. DefineAnimationType(eoiarex1_animation)
  1577. {
  1578.   SetSprite(eoiarex1.spr)
  1579.   Frames(0 17 1)
  1580. }
  1581.  
  1582. DefineAnimationType(eoiarex2_animation)
  1583. {
  1584.   SetSprite(eoiarex2.spr)
  1585.   Frames(0 20 1)
  1586. }
  1587.  
  1588. DefineAnimationType(eoiarpr0_animation)
  1589. {
  1590.   SetSprite(eoiarpr0.spr)
  1591.   Frames(0 17 1)
  1592.   Link(eoiarpr0_animation)
  1593. }
  1594.  
  1595. DefineAnimationType(eorgnpr0_animation)
  1596. {
  1597.   SetSprite(eorgnpr0.spr)
  1598.   Frames(0 2 1)
  1599.   Link(eorgnpr0_animation)
  1600. }
  1601.  
  1602. DefineAnimationType(eorgnpr1_animation)
  1603. {
  1604.   SetSprite(eorgnpr1.spr)
  1605.   Frames(0 2 1)
  1606.   Link(eorgnpr1_animation)
  1607. }
  1608.  
  1609. DefineAnimationType(eorgnpr2_animation)
  1610. {
  1611.   SetSprite(eorgnpr2.spr)
  1612.   Frames(0 2 1)
  1613.   Link(eorgnpr2_animation)
  1614. }
  1615.  
  1616. DefineAnimationType(eorgnpr3_animation)
  1617. {
  1618.   SetSprite(eorgnpr3.spr)
  1619.   Frames(0 2 1)
  1620.   Link(eorgnpr3_animation)
  1621. }
  1622.  
  1623. DefineAnimationType(eorgnpr4_animation)
  1624. {
  1625.   SetSprite(eorgnpr4.spr)
  1626.   Frames(0 2 1)
  1627.   Link(eorgnpr4_animation)
  1628. }
  1629.  
  1630. DefineAnimationType(eorgnpr5_animation)
  1631. {
  1632.   SetSprite(eorgnpr5.spr)
  1633.   Frames(0 1 1)
  1634.   Link(eorgnpr5_animation)
  1635. }
  1636.  
  1637.  
  1638. DefineAnimationType(eorgnex0_animation)
  1639. {
  1640.   SetSprite(eorgnex0.spr)
  1641.   Frames(0 13 1)
  1642.  
  1643. }
  1644.  
  1645. DefineAnimationType(eorgnex1_animation)
  1646. {
  1647.   SetSprite(eorgnex1.spr)
  1648.   Frames(0 13 1)
  1649. }
  1650.  
  1651. DefineAnimationType(eorgnex2_animation)
  1652. {
  1653.   SetSprite(eorgnex2.spr)
  1654.   Frames(0 10 1)
  1655. }
  1656.  
  1657. DefineAnimationType(eothnex0_animation)
  1658. {
  1659.   SetSprite(eothnex0.spr)
  1660.   Frames(0 27 1)
  1661. }
  1662.  
  1663. DefineAnimationType(eothnpr0_animation)
  1664. {
  1665.   SetSprite(eothnpr0.spr)
  1666.   Frames(0 6 1)
  1667.   Link(eothnpr0_animation)
  1668. }
  1669.  
  1670. DefineAnimationType(eolaspr0_animation)
  1671. {
  1672.   SetSprite(eolaspr0.spr)
  1673.   Frames(0 2 1)
  1674.   Link(eolaspr0_animation)
  1675. }
  1676.  
  1677. DefineAnimationType(eolaspr1_animation)
  1678. {
  1679.   SetSprite(eolaspr1.spr)
  1680.   Frames(0 2 1)
  1681.   Link(eolaspr1_animation)
  1682. }
  1683.  
  1684. DefineAnimationType(eolaspr2_animation)
  1685. {
  1686.   SetSprite(eolaspr2.spr)
  1687.   Frame(0 1)
  1688.   Link(eolaspr2_animation)
  1689. }
  1690.  
  1691. DefineAnimationType(eolaspr3_animation)
  1692. {
  1693.   SetSprite(eolaspr3.spr)
  1694.   Frame(0 1)
  1695.   Link(eolaspr3_animation)
  1696. }
  1697.  
  1698. DefineAnimationType(eolaspr4_animation)
  1699. {
  1700.   SetSprite(eolaspr4.spr)
  1701.   Frame(0 1)
  1702.   Link(eolaspr4_animation)
  1703. }
  1704.  
  1705.  
  1706.  
  1707. DefineAnimationType(eoncnex0_animation)
  1708. {
  1709.   SetSprite(eoncnex0.spr)
  1710.   Frames(0 21 1)
  1711. }
  1712.  
  1713. ;used in the tachyon tank's hit explosion
  1714. DefineAnimationType(eotacex0_animation)
  1715. {
  1716.   SetSprite(eotacex0.spr)
  1717.   Frames(0 16 1)
  1718. }
  1719.  
  1720. DefineAnimationType(eotacpr0_animation)
  1721. {
  1722.   SetSprite(eotacpr0.spr)
  1723.   Frames(0 5 1)
  1724.   Link(eotacpr0_animation)
  1725. }
  1726.  
  1727.  
  1728. DefineAnimationType(eochfex0_animation)
  1729. {
  1730.   SetSprite(eochfex0.spr)
  1731.   Frames(0 14 1)
  1732. }
  1733.  
  1734. ;for the explosion part
  1735. DefineAnimationType(eochfex1_animation)
  1736. {
  1737.   SetSprite(eochfex1.spr)
  1738.   Frames(0 14 1)
  1739. }
  1740.  
  1741. ;for the persisten damage part of the chaff explosion
  1742. DefineAnimationType(eochfex1_persistent_animation)
  1743. {
  1744.   SetSprite(eochfex1.spr)
  1745.   Frames(10 1 2)
  1746. }
  1747.  
  1748.  
  1749. DefineAnimationType(eochfex2_animation)
  1750. {
  1751.   SetSprite(eochfex2.spr)
  1752.   Frames(0 15 1)
  1753. }
  1754.  
  1755.  
  1756. DefineAnimationType(eochfex3_animation)
  1757. {
  1758.   SetSprite(eochfex3.spr)
  1759.   Frames(0 14 1)
  1760. }
  1761.  
  1762. DefineAnimationType(eochfpr0_animation)
  1763. {
  1764.   SetSprite(eochfpr0.spr)
  1765.   Frames(0 2 1)
  1766. }
  1767.  
  1768.  
  1769. ; skirmish tank hit explosion
  1770. DefineAnimationType(eosktex0_animation)
  1771. {
  1772.   SetSprite(eosktex0.spr)
  1773.   Frames(0 14 1)
  1774. }
  1775.  
  1776. ;outrider blast hit explosion
  1777. DefineAnimationType(eooutex0_animation)
  1778. {
  1779.   SetSprite(eooutex0.spr)
  1780.   Frames(0 10 1)
  1781. }
  1782.  
  1783. ;;
  1784. ;; Explosion Types
  1785. ;;
  1786. ;;
  1787. ;; Transparency Options
  1788. ;;
  1789. ;; translucentA0
  1790. ;; translucentA1
  1791. ;; translucentB0
  1792. ;; translucentB1
  1793. ;; light
  1794. ;; opaque
  1795.  
  1796. DefineExplosionType(splata_explosion)
  1797. {
  1798.     PlayAnimation(0 0 100 splata_animation opaque)   ;; startcycle, minhotspot, maxhotspot, animationid
  1799. }
  1800.  
  1801. DefineExplosionType(splatb_explosion)
  1802. {
  1803.     PlayAnimation(0 0 100 splatb_animation opaque)   ;; startcycle, minhotspot, maxhotspot, animationid
  1804. }
  1805.  
  1806. DefineExplosionType(splatc_explosion)
  1807. {
  1808.     PlayAnimation(0 0 100 splatc_animation opaque)   ;; startcycle, minhotspot, maxhotspot, animationid
  1809. }
  1810.  
  1811. DefineExplosionType(splatd_explosion)
  1812. {
  1813.     PlayAnimation(0 0 100 splatd_animation opaque)   ;; startcycle, minhotspot, maxhotspot, animationid
  1814. }
  1815.  
  1816.  
  1817. DefineExplosionType(smoq_explosion)
  1818. {
  1819.     PlayAnimation(0 0 100 smoq_animation opaque)   ;; startcycle, minhotspot, maxhotspot, animationid
  1820. }
  1821.  
  1822. DefineExplosionType(smor_explosion)
  1823. {
  1824.     PlayAnimation(0 2 2 smor_animation opaque)   ;; startcycle, minhotspot, maxhotspot, animationid
  1825. }
  1826.  
  1827. DefineExplosionType(smos_explosion)
  1828. {
  1829.     PlayAnimation(0 0 100 smos_animation opaque)   ;; startcycle, minhotspot, maxhotspot, animationid
  1830. }
  1831.  
  1832. DefineExplosionType(smot_explosion)
  1833. {
  1834.     PlayAnimation(0 0 100 smot_animation opaque)   ;; startcycle, minhotspot, maxhotspot, animationid
  1835. }
  1836.  
  1837. DefineExplosionType(smou_explosion)
  1838. {
  1839.     PlayAnimation(0 0 100 smou_animation opaque)   ;; startcycle, minhotspot, maxhotspot, animationid
  1840. }
  1841.  
  1842. DefineExplosionType(smov_explosion)
  1843. {
  1844.     PlayAnimation(0 0 100 smov_animation opaque)   ;; startcycle, minhotspot, maxhotspot, animationid
  1845. }
  1846.  
  1847. DefineExplosionType(mdfc_explosion)
  1848. {
  1849.     PlayAnimation(0 0 100 mdfc_animation opaque)   ;; startcycle, minhotspot, maxhotspot, animationid
  1850. }
  1851.  
  1852. DefineExplosionType(nuke_explosion)
  1853. {
  1854.     PlayAnimation(0 0 100 nuke_animation translucentA0)   ;; startcycle, minhotspot, maxhotspot, animationid
  1855. }
  1856.  
  1857. DefineExplosionType(electric_blue_explosion)
  1858. {
  1859.     PlayAnimation(0 0 100 electric_blue_animation opaque)
  1860. }
  1861.  
  1862. DefineExplosionType(smallfired_explosion)
  1863. {
  1864.     PlayAnimation(0 3 3 smallfired_animation translucentA1)   ;; startcycle, minhotspot, maxhotspot, animationid
  1865.     PlayAnimation(0 2 2 smor_animation opaque)   ;; startcycle, minhotspot, maxhotspot, animationid
  1866. }
  1867.  
  1868. DefineExplosionType(gun_dest_med_explosion)
  1869. {
  1870.     PlayAnimation(0 3 3 gun_dest_med_animation opaque)   ;; startcycle, minhotspot, maxhotspot, animationid
  1871. }
  1872.  
  1873. DefineExplosionType(air_explosion)
  1874. {
  1875.     PlayAnimation(0 3 3 airexplode_animation opaque)
  1876. }
  1877.  
  1878. DefineExplosionType(death_with_sparks_explosion)
  1879. {
  1880.     PlayAnimation(0 3 3 death_with_sparks_animation opaque)
  1881. }
  1882.  
  1883. DefineExplosionType(death_1_explosion)
  1884. {
  1885.     PlayAnimation(0 3 3 death_1_animation opaque)
  1886.     PlayAnimation(0 3 3 lite2_animation light)
  1887. }
  1888.  
  1889. DefineExplosionType(tachyon_explosion)
  1890. {
  1891.     PlayAnimation(0 3 3 tachyon_animation opaque)
  1892.     PlayAnimation(0 3 3 lite2_animation light)
  1893. }
  1894.  
  1895. DefineExplosionType(smoke_puff_2_explosion)
  1896. {
  1897.     PlayAnimation(0 3 3 smoke_puff_2_animation opaque)
  1898. }
  1899.  
  1900. ;; Transparency Options
  1901. ;;
  1902. ;; translucentA0
  1903. ;; translucentA1
  1904. ;; translucentB0
  1905. ;; translucentB1
  1906. ;; light
  1907. ;; opaque
  1908.  
  1909. ;Gas Cloud for the exterminator
  1910. DefineExplosionType(eorfgex0_explosion)
  1911. {
  1912.   PlayAnimation(0 3 3 eorfgex0_animation translucentA1)
  1913.   PlayAnimation(22 3 3 eorfgex1_animation translucentA1)
  1914.   PlayAnimation(0 3 3 lite1_animation light)
  1915. }
  1916.  
  1917. ;HellStorm Artillery
  1918. DefineExplosionType(eofarex0_explosion)
  1919. {
  1920.   PlayAnimation(0 1 0 eofarex1_animation opaque)
  1921.   PlayAnimation(0 1 0 eofarex0_animation translucentB1)
  1922.   PlayAnimation(0 3 3 lite2_animation light)
  1923. }
  1924.  
  1925. ;Laser Hit
  1926. DefineExplosionType(eolasex0_explosion)
  1927. {
  1928.   PlayAnimation(0 3 3 eolasex0_animation translucentB1)
  1929.   PlayAnimation(0 3 3 lite1_animation light)
  1930. }
  1931.  
  1932. ;LaserHit. Bigger
  1933. DefineExplosionType(eolasex1_explosion)
  1934. {
  1935.   PlayAnimation(0 3 3 eolasex1_animation translucentB1)
  1936.   PlayAnimation(0 3 3 lite1_animation light)
  1937. }
  1938.  
  1939. ; laser puff, large, drifting right
  1940. DefineExplosionType(eolasex2_explosion)
  1941. {
  1942.   PlayAnimation(0 3 3 eolasex2_animation translucentB1)
  1943.   PlayAnimation(0 3 3 lite2_animation light)
  1944. }
  1945.  
  1946. ;ambush tank
  1947. DefineExplosionType(ambushtank_explosion)
  1948. {
  1949.   PlayAnimation(0 0 0 eolasex2_animation translucentB1)
  1950.   PlayAnimation(0 0 0 eolasex5_animation opaque)
  1951.   PlayAnimation(0 0 0 lite2_animation light)
  1952. }
  1953.  
  1954. ; sky fortress cannon hit explosion
  1955. DefineExplosionType(fortress_hit_explosion)
  1956. {
  1957.   PlayAnimation(0 3 3 eoplsex4_animation opaque)
  1958.   PlayAnimation(0 3 3 lite2_animation light)
  1959.   PlayAnimation(0 3 3 eoplsex0_animation opaque)
  1960.   PlayAnimation(0 3 3 eoplsex2_animation opaque)
  1961. }
  1962.  
  1963.  
  1964.  
  1965. ;laser puff, very small, drifting right
  1966. DefineExplosionType(eolasex3_explosion)
  1967. {
  1968.   PlayAnimation(0 3 3 eolasex3_animation translucentB1)
  1969.   PlayAnimation(0 3 3 lite2_animation light)
  1970. }
  1971.  
  1972.  
  1973. ;Plasma (bion)
  1974. DefineExplosionType(eoplsex0_explosion)
  1975. {
  1976.   PlayAnimation(0 3 3 eoplsex0_animation translucentA1)
  1977.   PlayAnimation(0 3 3 lite1_animation light)
  1978. }
  1979.  
  1980. ;Plasma Bigger
  1981. DefineExplosionType(eoplsex1_explosion)
  1982. {
  1983.   PlayAnimation(0 3 3 eoplsex4_animation opaque)
  1984.   PlayAnimation(0 3 3 eoplsex1_animation translucentA0)
  1985.   PlayAnimation(0 3 3 eoplsex2_animation translucentA1)
  1986.   PlayAnimation(0 3 3 eoplsex3_animation translucentB1)
  1987.   PlayAnimation(0 3 3 lite2_animation light)
  1988. }
  1989.  
  1990. ;Plasma Tank
  1991. DefineExplosionType(eoplsex2_explosion)
  1992. {
  1993.   PlayAnimation(0 3 3 eoplsex2_animation opaque)
  1994.   PlayAnimation(0 3 3 lite2_animation light)
  1995. }
  1996.  
  1997.  
  1998. ;Scarab
  1999. DefineExplosionType(eoiarex0_explosion)
  2000. {
  2001.   PlayAnimation(0 3 3 eoiarex0_animation opaque)
  2002.   PlayAnimation(0 3 3 eoiarex1_animation opaque)
  2003.   PlayAnimation(15 3 3 eoiarex2_animation opaque)
  2004. }
  2005.  
  2006. ;
  2007. DefineExplosionType(eosmosm0_explosion)
  2008. {
  2009.   PlayAnimation(0 3 3 eosmosm0_animation translucentA1)
  2010. }
  2011.  
  2012. DefineExplosionType(eosmosm1_explosion)
  2013. {
  2014.   PlayAnimation(0 3 3 eosmosm1_animation translucentA1)
  2015. }
  2016.  
  2017. ;Drifting Smoke Puff
  2018. DefineExplosionType(eosmosm2_explosion)
  2019. {
  2020.   PlayAnimation(0 3 3 eosmosm2_animation translucentA1)
  2021. }
  2022.  
  2023. ;Drifting Smoke Puff
  2024. DefineExplosionType(eosmosm3_explosion)
  2025. {
  2026.   PlayAnimation(0 3 3 eosmosm3_animation translucentA1)
  2027. }
  2028.  
  2029. ;Tank Hunter
  2030. DefineExplosionType(eothnex0_explosion)
  2031. {
  2032.   PlayAnimation(0 3 3 eothnex0_animation opaque)
  2033.   PlayAnimation(0 3 3 lite2_animation light)
  2034. }
  2035.  
  2036. ;Rail Gun - Triple Rail
  2037. DefineExplosionType(eorgnex0_explosion)
  2038. {
  2039.   PlayAnimation(0 3 3 eorgnex0_animation translucentB1)
  2040.   PlayAnimation(0 0 0 eodebsp7_animation opaque)
  2041.   PlayAnimation(0 3 3 lite2_animation light)
  2042. }
  2043.  
  2044. ;RailGun
  2045. DefineExplosionType(eorgnex1_explosion)
  2046. {
  2047.   PlayAnimation(0 3 3 eorgnex1_animation translucentB1)
  2048.   PlayAnimation(0 3 3 lite1_animation light)
  2049. }
  2050.  
  2051. ;RailGun - ?
  2052. DefineExplosionType(eorgnex2_explosion)
  2053. {
  2054.   PlayAnimation(0 3 3 eorgnex2_animation translucentB1)
  2055.   PlayAnimation(0 3 3 lite1_animation light)
  2056. }
  2057.  
  2058. DefineExplosionType(ecexpsp1_explosion)
  2059. {
  2060.   PlayAnimation(0 3 3 ecexpsp1_animation opaque)
  2061.   PlayAnimation(0 3 3 lite2_animation light)
  2062.  
  2063. }
  2064.  
  2065. DefineExplosionType(eoncnex0_explosion)
  2066. {
  2067.   PlayAnimation(0 3 3 eoncnex0_animation opaque)
  2068.   PlayAnimation(0 3 3 lite2_animation light)
  2069. }
  2070.  
  2071. ;Tachyon Tank Hit Explosion
  2072. DefineExplosionType(eotacex0_explosion)
  2073. {
  2074.   PlayAnimation(0 0 0 eotacex0_animation opaque)
  2075.   PlayAnimation(0 0 0 lite3_animation light)
  2076.   PlayAnimation(0 0 0 eodebsp3_animation opaque)
  2077. }
  2078.  
  2079. DefineExplosionType(eodebmd0_explosion)
  2080. {
  2081.   PlayAnimation(0 3 3 eodebmd0_animation opaque)
  2082.   PlayAnimation(0 3 3 lite2_animation light)
  2083. }
  2084.  
  2085. DefineExplosionType(eodeblg0_explosion)
  2086. {
  2087.   PlayAnimation(0 3 3 eodeblg0_animation opaque)
  2088.   PlayAnimation(0 3 3 lite2_animation light)
  2089. }
  2090.  
  2091. DefineExplosionType(eodebmd1_explosion)
  2092. {
  2093.   PlayAnimation(0 3 3 eodebmd1_animation opaque)
  2094.   PlayAnimation(0 3 3 lite2_animation light)
  2095. }
  2096.  
  2097. DefineExplosionType(eodeblg1_explosion)
  2098. {
  2099.   PlayAnimation(0 3 3 eodeblg1_animation opaque)
  2100.   PlayAnimation(0 3 3 lite2_animation light)
  2101. }
  2102.  
  2103. DefineExplosionType(eodeblg2_explosion)
  2104. {
  2105.   PlayAnimation(0 3 3 eodeblg2_animation opaque)
  2106.   PlayAnimation(0 3 3 lite2_animation light)
  2107.   PlayAnimation(0 3 3 lite1_animation light)
  2108. }
  2109.  
  2110.  
  2111. ;----------- Building Health explosions
  2112.  
  2113. DefineExplosionType(building_80_explosion)
  2114. {
  2115.   PlayAnimation(0 1 1 eoblamd0_animation opaque)
  2116.   PlayAnimation(0 1 1 lite3_animation light)
  2117.   PlayAnimation(0 1 3 holyrandom1_animation opaque)
  2118.   PlayAnimation(0 1 3 eosmosm2loop_animation opaque)
  2119.   PlayAnimation(0 1 3 eosmlfl0_animation opaque)
  2120.   PlayAnimation(14 1 3 eobpfsm2_animation opaque)
  2121. }
  2122.  
  2123. DefineExplosionType(building_60_explosion)
  2124. {
  2125.   PlayAnimation(0 2 2 eoblamd1_animation opaque)
  2126.   PlayAnimation(0 2 2 lite3_animation light)
  2127.   PlayAnimation(0 1 3 eosmlfl1_animation opaque)
  2128.   PlayAnimation(1 2 2 smallflames_1_animation opaque)
  2129.   PlayAnimation(0 1 3 eomedsm1_animation opaque)
  2130.   PlayAnimation(0 1 3 eosmlfl2_animation opaque)
  2131. }
  2132.  
  2133. DefineExplosionType(building_33_explosion)
  2134. {
  2135.   PlayAnimation(0 3 3 eoblalg0_animation opaque)
  2136.   PlayAnimation(0 3 3 lite3_animation light)
  2137.   PlayAnimation(0 1 3 eosmosm1_animation opaque)
  2138.   PlayAnimation(0 1 3 eomedsm2_animation opaque)
  2139.   PlayAnimation(0 1 3 eosmlfl1_animation opaque)
  2140.   PlayAnimation(0 1 3 eosmlfl2_animation opaque)
  2141.   PlayAnimation(0 1 3 eosmlfl3_animation opaque)
  2142.   PlayAnimation(0 1 3 holyrandom1_animation opaque)
  2143.   PlayAnimation(0 1 3 eosmosm2loop_animation opaque)
  2144.   PlayAnimation(0 1 1 lite3_animation light)
  2145.   PlayAnimation(0 1 3 eomedfl0_animation opaque)
  2146.   PlayAnimation(34 1 3 eobpfsm1_animation opaque)
  2147. }
  2148.  
  2149. DefineExplosionType(building_0_explosion)
  2150. {
  2151.   PlayAnimation(0 3 3 eoblalg1_animation opaque)
  2152.   PlayAnimation(0 3 3 lite3_animation light)
  2153.   PlayAnimation(2 2 2 eoblalg0_animation opaque)
  2154.   PlayAnimation(2 2 2 lite3_animation light)
  2155.   PlayAnimation(4 1 1 eoblamd0_animation opaque)
  2156.   PlayAnimation(4 1 1 lite3_animation light)
  2157.   PlayAnimation(2 1 3 eobpfsm2_animation opaque)
  2158. }
  2159.  
  2160. ; ------ Head quarters health explosions
  2161.  
  2162. DefineExplosionType(headquarter_80_explosion)
  2163. {
  2164.   PlayAnimation(0 0 0 eoblamd0_animation opaque)
  2165.   PlayAnimation(0 0 0 lite3_animation light)
  2166.   PlayAnimation(4 1 3 holyrandom1_animation opaque)
  2167.   PlayAnimation(0 1 3 eosmosm2loop_animation opaque)
  2168.   PlayAnimation(0 1 3 eosmlfl0_animation opaque)
  2169.   PlayAnimation(14 1 3 eobpfsm0_animation opaque)
  2170. }
  2171.  
  2172. DefineExplosionType(headquarter_60_explosion)
  2173. {
  2174.   PlayAnimation(0 2 2 eoblamd1_animation opaque)
  2175.   PlayAnimation(0 2 2 lite3_animation light)
  2176.   PlayAnimation(0 1 3 eosmlfl1_animation opaque)
  2177.   PlayAnimation(6 1 3 eosmlfl2_animation opaque)
  2178. }
  2179.  
  2180. DefineExplosionType(headquarter_33_explosion)
  2181. {
  2182.   PlayAnimation(0 4 4 eoblalg0_animation opaque)
  2183.   PlayAnimation(0 4 4 lite3_animation light)
  2184.   PlayAnimation(0 1 3 eosmlfl1_animation opaque)
  2185.   PlayAnimation(10 1 3 eosmlfl2_animation opaque)
  2186.   PlayAnimation(4 1 3 holyrandom1_animation opaque)
  2187.   PlayAnimation(0 1 3 holyrandom1_animation translucentA1)
  2188.   PlayAnimation(0 1 3 eomedfl0_animation opaque)
  2189.   PlayAnimation(34 1 3 eobpfsm2_animation opaque)
  2190. }
  2191.  
  2192. DefineExplosionType(headquarter_0_explosion)
  2193. {
  2194.   PlayAnimation(0 5 5 eoblalg1_animation opaque)
  2195.   PlayAnimation(0 5 5 lite3_animation light)
  2196.   PlayAnimation(2 3 3 eoblalg0_animation opaque)
  2197.   PlayAnimation(2 3 3 lite3_animation light)
  2198.   PlayAnimation(4 1 1 eoblamd0_animation opaque)
  2199.   PlayAnimation(4 1 1 lite3_animation light)
  2200. }
  2201.  
  2202. ; ------------- Flack Jack explosion +persistendamage
  2203. DefineExplosionType(chaff_explosion)
  2204. {
  2205.   PlayAnimation(0 0 0 eochfex0_animation opaque)
  2206.   PlayAnimation(0 0 0 eochfex1_animation translucentA1)
  2207. ;  PlayAnimation(0 0 0 eochfex3_animation translucentB1)
  2208. ; Persistent Damage
  2209.   PlayAnimation(5 0 0 eochfex1_persistent_animation translucentA1)
  2210.   PlayAnimation(5 0 0 eochfex2_animation opaque)
  2211.   PlayAnimation(22 0 0 eochfex2_animation opaque)
  2212. }
  2213.  
  2214. ; ----------- This is a small laser hit + small laser puff
  2215. DefineExplosionType(smalllaser_hitpuff_explosion)
  2216. {
  2217.   PlayAnimation(0 0 0 eolasex0_animation opaque)
  2218.   PlayAnimation(0 0 0 eolasex3_animation translucentA1)
  2219. }
  2220.  
  2221. ; ----------- This is a small laser hit + small laser puff
  2222. DefineExplosionType(largelaser_hitpuff_explosion)
  2223. {
  2224.   PlayAnimation(0 0 0 eolasex0_animation opaque)
  2225.   PlayAnimation(0 0 0 eolasex2_animation translucentA1)
  2226. }
  2227.  
  2228. ; ----------- This is the explosion used for the amper hit
  2229. DefineExplosionType(eopamex0_explosion)
  2230. {
  2231.   PlayAnimation(0 0 0 eopamex0_animation translucentB0)
  2232. }
  2233.  
  2234. ;------- This explosion is used for the a missile puff in flight
  2235. DefineExplosionType(eovapex0_explosion)
  2236. {
  2237.   PlayAnimation(0 0 0 eovapex0_animation translucentA1)
  2238. }
  2239.  
  2240. ; ---------- skirmish tank hit explosion
  2241. DefineExplosionType(eosktex0_explosion)
  2242. {
  2243.   PlayAnimation(0 0 0 eoblatr0_animation opaque)
  2244.   PlayAnimation(0 0 0 eosmosm0_animation translucentA0)
  2245.   PlayAnimation(0 0 0 lite1_animation light)
  2246. }
  2247.  
  2248. DefineExplosionType(eosktex1_explosion)
  2249. {
  2250.   PlayAnimation(0 0 0 eoblatr1_animation opaque)
  2251.   PlayAnimation(0 0 0 eosmosm0_animation translucentA0)
  2252.   PlayAnimation(0 0 0 lite1_animation light)
  2253. }
  2254.  
  2255.  
  2256. ; ------------ outrider hit explosion
  2257. DefineExplosionType(eooutex0_explosion)
  2258. {
  2259.   PlayAnimation(0 0 0 eooutex0_animation opaque)
  2260.   PlayAnimation(0 0 0 eosmosm0_animation translucentA0)
  2261.   PlayAnimation(0 0 0 lite1_animation light)
  2262. }
  2263.  
  2264. ; -------------- medium debris explosion
  2265. DefineExplosionType(eodebmd2_explosion)
  2266. {
  2267.   PlayAnimation(0 0 0 eodebmd2_animation opaque)
  2268. }
  2269.  
  2270. ; --------------- large debris explosion
  2271. DefineExplosionType(eodeblg3_explosion)
  2272. {
  2273.   PlayAnimation(0 0 0 eodeblg3_animation opaque)
  2274. }
  2275.  
  2276. ; Imperium Anti-air explosion
  2277.  
  2278. DefineExplosionType(eoblatr0_explosion)
  2279. {
  2280.   PlayAnimation(0 0 0 eoblatr0_animation opaque)
  2281.   PlayAnimation(0 0 0 lite1_animation light)
  2282. }
  2283. ; Smoke Puffs
  2284. DefineExplosionType(eobpfsm0_explosion)
  2285. {
  2286.   PlayAnimation(0 0 0 eobpfsm0_animation opaque)
  2287. }
  2288.  
  2289. DefineExplosionType(eobpfsm3_explosion)
  2290. {
  2291.   PlayAnimation(0 0 0 eobpfsm3_animation opaque)
  2292. }
  2293.  
  2294. DefineExplosionType(eobpfsm4_explosion)
  2295. {
  2296.   PlayAnimation(0 0 0 eobpfsm4_animation opaque)
  2297. }
  2298.  
  2299. ; water well health explosions
  2300. DefineExplosionType(wco1_explosion)
  2301. {
  2302.   PlayAnimation(0 5 5 wco1_animation opaque)
  2303. }
  2304.  
  2305. DefineExplosionType(wco2_explosion)
  2306. {
  2307.   PlayAnimation(0 5 5 wco2_animation opaque)
  2308. }
  2309.  
  2310. DefineExplosionType(wco3_explosion)
  2311. {
  2312.   PlayAnimation(0 5 5 wco3_animation opaque)
  2313. }
  2314.  
  2315. DefineExplosionType(eosmlfl0_explosion)
  2316. {
  2317.   PlayAnimation(0 3 5 eosmlfl0_animation opaque)
  2318. }
  2319.  
  2320. DefineExplosionType(eosmlfl1_explosion)
  2321. {
  2322.   PlayAnimation(0 3 5 eosmlfl1_animation opaque)
  2323. }
  2324.  
  2325. DefineExplosionType(eosmlfl2_explosion)
  2326. {
  2327.   PlayAnimation(0 3 5 eosmlfl2_animation opaque)
  2328. }
  2329.  
  2330. DefineExplosionType(eosmlfl3_explosion)
  2331. {
  2332.   PlayAnimation(0 3 5 eosmlfl3_animation opaque)
  2333. }
  2334.  
  2335. DefineExplosionType(eoblamd0_explosion)
  2336. {
  2337.   PlayAnimation(0 0 0 eoblamd0_animation opaque)
  2338. }
  2339.  
  2340. DefineExplosionType(eoblamd1_explosion)
  2341. {
  2342.   PlayAnimation(0 0 0 eoblamd1_animation opaque)
  2343. }
  2344.  
  2345. DefineExplosionType(bridge_explosion)
  2346. {
  2347.   PlayAnimation(0 1 1 eoblamd2_animation opaque)
  2348.   PlayAnimation(0 2 2 eoblamd1_animation opaque)
  2349.   PlayAnimation(0 3 3 eoblamd2_animation opaque)
  2350.   PlayAnimation(0 1 3 eoblamd2_animation opaque)
  2351. }
  2352.  
  2353. DefineExplosionType(bridge2_explosion)
  2354. {
  2355.   PlayAnimation(0 1 1 eoblamd1_animation opaque)
  2356.   PlayAnimation(0 2 2 eoblamd1_animation opaque)
  2357.   PlayAnimation(0 3 3 eoblamd1_animation opaque)
  2358.   PlayAnimation(0 4 4 eoblamd1_animation opaque)
  2359.   PlayAnimation(0 1 4 eoblamd1_animation opaque)
  2360. }