emitters.xml 60 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!--
  3. Copyright (c) 2003-onwards Shaven Puppy Ltd
  4. All rights reserved.
  5. Redistribution and use in source and binary forms, with or without
  6. modification, are permitted provided that the following conditions are
  7. met:
  8. * Redistributions of source code must retain the above copyright
  9. notice, this list of conditions and the following disclaimer.
  10. * Redistributions in binary form must reproduce the above copyright
  11. notice, this list of conditions and the following disclaimer in the
  12. documentation and/or other materials provided with the distribution.
  13. * Neither the name of 'Shaven Puppy' nor the names of its contributors
  14. may be used to endorse or promote products derived from this software
  15. without specific prior written permission.
  16. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  17. "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
  18. TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  19. PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  20. CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  21. EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  22. PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  23. PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  24. LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  25. NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  26. SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  27. -->
  28. <!--
  29. Particle emitters
  30. *** fix for scale bug - startScale and scale must be different values
  31. *** only top level emitters are affected by floor and must be offset above floor
  32. -->
  33. <resources>
  34. <emitter name="temp.emitter" />
  35. <emitter name="repair.emitter" inherit="temp.emitter" sound="repair.buffer" emitterScale="0.75"/>
  36. <emitter name="build.emitter" inherit="temp.emitter" sound="build.buffer" emitterScale="0.75"/>
  37. <emitter name="gidrahpain.emitter" sound="gidrahpain.buffer" />
  38. <!-- DUMMY - for setting off a seq of other emitters -->
  39. <emitter
  40. name="dummy.emitter"
  41. particlesPerTick="1"
  42. duration="2"
  43. maxParticles="1"
  44. particleDuration="1.0"
  45. fadeDuration="1.0"
  46. emitterScale="0.75" /> <!-- testing! -->
  47. <!-- snow -->
  48. <emitter
  49. name="a.snow.emitter"
  50. duration="128.0, 512.0"
  51. infinite="true"
  52. particlesPerTick="1.0, 16.0"
  53. layer="10"
  54. velocity="0.0, 600.0"
  55. acceleration="-600.0"
  56. particleDuration="1.0"
  57. fadeDuration="1.0"
  58. angle="0.0"
  59. delayAfter="1.0, 64.0"
  60. forceEmit="true"
  61. >
  62. <slave><emitter inherit="snow.emitter"/></slave>
  63. </emitter>
  64. <emitter
  65. name="a.snow.titles.front.emitter"
  66. inherit="a.snow.emitter"
  67. particlesPerTick="0.0, 4.0"
  68. >
  69. <slave><emitter inherit="snow.emitter" layer="-2" particleDuration="120.0, 150.0" fadeDuration="30.0, 60.0" emitterScale="1,1.5"/></slave>
  70. </emitter>
  71. <emitter
  72. name="a.snow.titles.back.emitter"
  73. inherit="a.snow.emitter"
  74. particlesPerTick="1.0, 25.0"
  75. >
  76. <slave><emitter inherit="snow.emitter" layer="-4" particleDuration="150.0, 220.0" startHue="0.48,0.50" endHue="0.48" startSaturation="1.0" endSaturation="1.0" startBrightness="0.7,1" endBrightness="0.3,0.7" emitterScale="0.85,0.9"/></slave>
  77. </emitter>
  78. <emitter
  79. name="a.snow.gameover.front.emitter"
  80. inherit="a.snow.emitter"
  81. particlesPerTick="-1.0, 1.0" velocity="0.0, 320.0" acceleration="-320.0"
  82. >
  83. <slave><emitter inherit="snow.emitter" layer="0" particleDuration="120.0, 150.0" fadeDuration="30.0, 60.0" emitterScale="1,1.5"/></slave>
  84. </emitter>
  85. <emitter
  86. name="a.snow.gameover.back.emitter"
  87. inherit="a.snow.emitter"
  88. particlesPerTick="-2.0, 6.0" velocity="0.0, 320.0" acceleration="-320.0"
  89. >
  90. <slave><emitter inherit="snow.emitter" layer="-8" particleDuration="150.0, 220.0" startHue="0.5,0.54" endHue="0.5" startSaturation="1.0" endSaturation="1.0" startBrightness="0.7,1" endBrightness="0.3,0.7" emitterScale="0.85,0.9"/></slave>
  91. </emitter>
  92. <emitter
  93. name="snow.emitter"
  94. tag="snow"
  95. duration="300.0, 400.0"
  96. infinite="true"
  97. particlesPerTick="-4.0, 1.0"
  98. appearance="snow.anim"
  99. layer="8"
  100. velocity="0.5, 1.0"
  101. acceleration="-0.001, -0.002"
  102. startScale="0.15, 0.25"
  103. scale="0.15, 0.2"
  104. endScale="0.075, 0.125"
  105. gravityX="-0.003, 0.003"
  106. particleDuration="100.0, 200.0"
  107. fadeDuration="100.0, 200.0"
  108. startHue="0.5,0.52"
  109. startSaturation="0.0, 1.0"
  110. startBrightness="1.0"
  111. endHue="0.5"
  112. endSaturation="0.0, 1.0"
  113. endBrightness="0.5,1.0"
  114. angle="240.0, 300.0"
  115. emitterScale="1.0"
  116. relativeRotate="true"
  117. forceEmit="true"
  118. />
  119. <animation name="snow.anim">
  120. <frame i="spriteimage.particle.glowing.snow.01" d="0"/>
  121. <!-- rotate doesnt work
  122. <angle angle="+256" d="2"/>
  123. <goto seq="1"/>
  124. -->
  125. </animation>
  126. <emitter
  127. name="steam.emitter"
  128. tag="smoke"
  129. duration="300.0, 400.0"
  130. infinite="true"
  131. particlesPerTick="-4.0, 1.0"
  132. appearance="smoke.animation"
  133. layer="5"
  134. sublayer="2"
  135. velocity="0.1, 0.3"
  136. acceleration="-0.0010"
  137. radius="0.0, 1.0"
  138. startScale="0.1, 0.2"
  139. scale="0.3, 0.4"
  140. endScale="1.3, 1.8"
  141. gravityX="-0.0010, 0.0010"
  142. gravityY="0.0010, 0.0020"
  143. particleDuration="60.0, 80.0"
  144. fadeDuration="128.0, 256.0"
  145. startHue="0.2"
  146. startSaturation="0.0"
  147. startBrightness="1.0"
  148. endHue="0.2"
  149. endSaturation="0.25"
  150. endBrightness="1.0"
  151. angle="90.0"
  152. delayAfter="0.0, 400.0"
  153. relativeRotate="true"
  154. emitterScale="0.75"
  155. doYOffset="true"
  156. />
  157. <emitter
  158. name="reactor.steam.emitter"
  159. tag="smoke"
  160. inherit="steam.emitter"
  161. particleDuration="40.0, 60.0"
  162. fadeDuration="100.0, 200.0"
  163. startHue="0.18"
  164. startSaturation="1.0"
  165. startBrightness="0.75"
  166. endHue="0.22"
  167. endSaturation="1.0"
  168. endBrightness="0.75"
  169. emitterScale="0.75"
  170. />
  171. <emitter
  172. name="barracks.steam.emitter"
  173. tag="smoke"
  174. inherit="reactor.steam.emitter"
  175. startHue="0.46"
  176. endHue="0.48"
  177. emitterScale="0.75"
  178. />
  179. <emitter
  180. name="dronefactory.left.steam.emitter"
  181. tag="smoke"
  182. inherit="barracks.steam.emitter"
  183. angle="135.0"
  184. />
  185. <emitter
  186. name="dronefactory.right.steam.emitter"
  187. tag="smoke"
  188. inherit="barracks.steam.emitter"
  189. angle="45.0"
  190. />
  191. <emitter
  192. name="test.coords.emitter"
  193. duration="2.0"
  194. particlesPerTick="2.0"
  195. appearance="spriteimage.particle.glowing.3px.01"
  196. layer="5"
  197. sublayer="2"
  198. startScale="0.1"
  199. scale="0.1"
  200. endScale="0.1"
  201. particleDuration="1500"
  202. fadeDuration="10000"
  203. doYOffset="true"
  204. />
  205. <emitter
  206. name="steam.burst.emitter"
  207. tag="smoke"
  208. duration="12.0"
  209. infinite="true"
  210. particlesPerTick="-1.0, 2.0"
  211. appearance="smoke.animation"
  212. layer="5"
  213. subLayer="2"
  214. velocity="1.0, 1.5"
  215. acceleration="-0.035, -0.03"
  216. radius="0.0, 2.0"
  217. startScale="0.1"
  218. scale="0.15, 0.25"
  219. endScale="1.0, 1.5"
  220. gravityX="-0.0015, 0.0015"
  221. gravityY="-0.001, 0.002"
  222. particleDuration="1.0, 2.0"
  223. fadeDuration="75.0, 150.0"
  224. startHue="0.2"
  225. startSaturation="0.0"
  226. startBrightness="0.9"
  227. endHue="0.2"
  228. endSaturation="0.3"
  229. endBrightness="1.0"
  230. angle="85.0, 95.0"
  231. delayAfter="157.0"
  232. relativeRotate="true"
  233. emitterScale="0.75"
  234. doYOffset="true"
  235. />
  236. <emitter
  237. name="spawner.mars.emitter"
  238. tag="smoke"
  239. infinite="true"
  240. duration="100.0, 200.0"
  241. delayAfter="10.0, 50.0"
  242. particlesPerTick="-6.0, 1.0"
  243. appearance="smoke.animation"
  244. layer="5"
  245. subLayer="5"
  246. velocity="0.1, 0.3"
  247. acceleration="-0.0010"
  248. radius="0.0, 3.0"
  249. startScale="0.1, 0.4"
  250. scale="0.4, 1.2"
  251. endScale="1.3, 1.8"
  252. gravityX="-5.0E-4, 5.0E-4"
  253. gravityY="0.0010, 0.0020"
  254. particleDuration="60.0, 80.0"
  255. fadeDuration="128.0, 256.0"
  256. startHue="0.18"
  257. startSaturation="1.0"
  258. startBrightness="1.0"
  259. endHue="0.22"
  260. endSaturation="1.0"
  261. endBrightness="1.0"
  262. angle="90.0"
  263. relativeRotate="true"
  264. emitterScale="1.0"
  265. doYOffset="true"
  266. >
  267. <chain><emitter
  268. infinite="true"
  269. duration="20.0, 100.0"
  270. delayAfter="20.0, 50.0"
  271. particlesPerTick="-10.0, 1.0"
  272. appearance="spriteimage.particle.light.64px.half.01"
  273. layer="5"
  274. subLayer="5"
  275. velocity="0.0"
  276. radius="0.0, 4.0"
  277. startScale="0.8"
  278. scale="0.8, 1.1"
  279. endScale="0.7, 0.9"
  280. particleDuration="2.0, 6.0"
  281. fadeDuration="80.0, 130.0"
  282. startHue="0.18"
  283. startBrightness="0.7, 1.0"
  284. endHue="0.22"
  285. endBrightness="0.3, 0.4"
  286. angle="0.0"
  287. emitterScale="0.7"
  288. doYOffset="true"
  289. /></chain>
  290. </emitter>
  291. <emitter
  292. name="spawner.titan.emitter"
  293. tag="smoke"
  294. duration="100.0, 200.0"
  295. infinite="true"
  296. particlesPerTick="-8.0, 1.0"
  297. appearance="smoke.animation"
  298. layer="5"
  299. subLayer="5"
  300. velocity="0.1, 0.3"
  301. acceleration="-0.001"
  302. radius="0.0, 3.0"
  303. startScale="0.3, 0.5"
  304. scale="0.6, 1.2"
  305. endScale="1.3, 1.8"
  306. gravityX="-5.0E-4, 5.0E-4"
  307. gravityY="0.001, 0.002"
  308. particleDuration="60.0, 80.0"
  309. fadeDuration="128.0, 256.0"
  310. startHue="0.75"
  311. startSaturation="1.0"
  312. startBrightness="1.0"
  313. endHue="0.75"
  314. endSaturation="1.0"
  315. endBrightness="1.0"
  316. angle="90.0"
  317. delayAfter="10.0, 80.0"
  318. relativeRotate="true"
  319. emitterScale="0.8"
  320. doYOffset="true"
  321. >
  322. <chain>
  323. <emitter
  324. duration="2.0, 20.0"
  325. infinite="true"
  326. particlesPerTick="-10.0, 1.0"
  327. appearance="spriteimage.particle.light.64px.half.01"
  328. layer="5"
  329. subLayer="5"
  330. velocity="0.0"
  331. radius="0.0, 4.0"
  332. startScale="0.8"
  333. scale="0.8, 1.1"
  334. endScale="0.7, 0.9"
  335. particleDuration="2.0, 6.0"
  336. fadeDuration="60.0, 100.0"
  337. startHue="0.75"
  338. startSaturation="0.0"
  339. startBrightness="1.0"
  340. endHue="0.75"
  341. endSaturation="1.0"
  342. endBrightness="0.6, 0.8"
  343. angle="0.0"
  344. delayAfter="40.0, 80.0"
  345. emitterScale="1.0, 2.0"
  346. doYOffset="true"
  347. />
  348. </chain>
  349. </emitter>
  350. <!-- EXPLOSIONS -->
  351. <animation name="explosion-01.animation">
  352. <frame i="spriteimage.explosion.01.01" d="8"/>
  353. <frame i="spriteimage.explosion.01.02" d="2"/>
  354. <frame i="spriteimage.explosion.01.03" d="2"/>
  355. <frame i="spriteimage.explosion.01.04" d="2"/>
  356. <frame i="spriteimage.explosion.01.05" d="2"/>
  357. <frame i="spriteimage.explosion.01.06" d="2"/>
  358. <frame i="spriteimage.explosion.01.07" d="2"/>
  359. <frame i="spriteimage.explosion.01.08" d="2"/>
  360. <frame i="spriteimage.explosion.01.09" d="2"/>
  361. </animation>
  362. <animation name="explosion.green.animation">
  363. <frame i="spriteimage.explosion.green.01" d="8"/>
  364. <frame i="spriteimage.explosion.green.02" d="2"/>
  365. <frame i="spriteimage.explosion.green.03" d="2"/>
  366. <frame i="spriteimage.explosion.green.04" d="2"/>
  367. <frame i="spriteimage.explosion.green.05" d="2"/>
  368. <frame i="spriteimage.explosion.green.06" d="2"/>
  369. <frame i="spriteimage.explosion.green.07" d="2"/>
  370. <frame i="spriteimage.explosion.green.08" d="2"/>
  371. <frame i="spriteimage.explosion.green.09" d="2"/>
  372. </animation>
  373. <animation name="explosion.blue.animation">
  374. <frame i="spriteimage.explosion.blue.01" d="8"/>
  375. <frame i="spriteimage.explosion.blue.02" d="2"/>
  376. <frame i="spriteimage.explosion.blue.03" d="2"/>
  377. <frame i="spriteimage.explosion.blue.04" d="2"/>
  378. <frame i="spriteimage.explosion.blue.05" d="2"/>
  379. <frame i="spriteimage.explosion.blue.06" d="2"/>
  380. <frame i="spriteimage.explosion.blue.07" d="2"/>
  381. <frame i="spriteimage.explosion.blue.08" d="2"/>
  382. <frame i="spriteimage.explosion.blue.09" d="2"/>
  383. </animation>
  384. <emitter
  385. name="explosion.fire.emitter"
  386. sound="enemyDeath.buffer"
  387. duration="8.0"
  388. particlesPerTick="1.0"
  389. appearance="explosion-01.animation"
  390. layer="5"
  391. sublayer="6"
  392. velocity="1.0, 2.0"
  393. acceleration="-0.05, -0.1"
  394. startScale="0.5"
  395. scale="1.0, 1.6"
  396. endScale="0.5, 1.0"
  397. gravityY="0.0, -0.01"
  398. particleDuration="6.0, 10.0"
  399. fadeDuration="16.0, 24.0"
  400. angle="30.0, 150.0"
  401. relativeRotate="true"
  402. emitterScale="0.75"
  403. doYOffset="true"
  404. />
  405. <emitter
  406. name="explosion.flash.emitter"
  407. duration="2.0"
  408. particlesPerTick="1.0"
  409. maxParticles="1"
  410. appearance="spriteimage.particle.light.64px.half.01"
  411. layer="5"
  412. sublayer="6"
  413. startScale="0.0"
  414. scale="1.5, 2.25"
  415. endScale="0.5, 1.5"
  416. particleDuration="4.0, 8.0"
  417. fadeDuration="40.0, 60.0"
  418. startHue="0.1"
  419. startSaturation="1.0"
  420. startBrightness="0.8"
  421. endHue="0.0"
  422. endSaturation="1.0"
  423. endBrightness="0.4"
  424. emitterScale="0.75"
  425. doYOffset="true"
  426. />
  427. <emitter
  428. name="explosion.shrapnel.emitter"
  429. duration="2.0"
  430. particlesPerTick="4.0, 8.0"
  431. appearance="spriteimage.particle.glowing.3px.01"
  432. layer="5"
  433. sublayer="6"
  434. velocity="4.0, 8.0"
  435. acceleration="-0.25, -0.4"
  436. startScale="0.8, 1.0"
  437. scale="0.7, 0.8"
  438. endScale="0.6"
  439. gravityY="-0.01, -0.015"
  440. particleDuration="15, 20"
  441. fadeDuration="30, 70"
  442. angle="30.0, 150.0"
  443. startHue="0.05,0.2"
  444. startBrightness="1.0"
  445. endHue="0.0"
  446. endBrightness="0.5, 1.0"
  447. rotate="true"
  448. emitterScale="0.65"
  449. doYOffset="true"
  450. />
  451. <emitter
  452. name="explosion.shrapnel.trail.emitter"
  453. duration="16.0, 28.0"
  454. particlesPerTick="1.0"
  455. appearance="spriteimage.particle.glowing.3px.01"
  456. layer="5"
  457. sublayer="6"
  458. startScale="0.8"
  459. scale="0.7"
  460. endScale="0.6"
  461. particleDuration="2,3"
  462. fadeDuration="4,5"
  463. startHue="0.0"
  464. startSaturation="1.0"
  465. startBrightness="0.3,0.4"
  466. endHue="0.0"
  467. endSaturation="1.0"
  468. endBrightness="0.1,0.2"
  469. emitterScale="0.65"
  470. doYOffset="true"
  471. delay="1"
  472. interpolation="1"
  473. rotate="true"
  474. relativeRotate="true"
  475. />
  476. <emitter
  477. name="explosion.smoke.emitter"
  478. inherit="fire.smoke.emitter"
  479. duration="1.0, 4.0"
  480. particlesPerTick="15.0, 20.0"
  481. velocity="1.75, 2.25"
  482. radius="0, 16"
  483. acceleration="-0.05, -0.03"
  484. startScale="0.3, 0.5"
  485. scale="0.75, 1.25"
  486. endScale="1.6, 2.6"
  487. gravityX="-0.0010, 0.0010"
  488. gravityY="0.0010, 0.0030"
  489. particleDuration="16.0, 32.0"
  490. fadeDuration="64.0, 128.0"
  491. endBrightness="0.3, 0.5"
  492. angle="75.0, 105.0"
  493. emitterScale="0.75"
  494. />
  495. <!-- FIRE -->
  496. <animation name="flame.animation">
  497. <frame i="spriteimage.flame.01" d="6"/>
  498. <frame i="spriteimage.flame.02" d="5"/>
  499. <frame i="spriteimage.flame.03" d="4"/>
  500. <frame i="spriteimage.flame.04" d="3"/>
  501. <frame i="spriteimage.flame.05" d="3"/>
  502. <frame i="spriteimage.flame.06" d="4"/>
  503. <frame i="spriteimage.flame.07" d="5"/>
  504. <random>
  505. <dest seq="0"/>
  506. <dest seq="3"/>
  507. <dest seq="6"/>
  508. <dest seq="8"/>
  509. <dest seq="10"/>
  510. </random>
  511. <frame i="spriteimage.flame.06" d="4"/>
  512. <frame i="spriteimage.flame.05" d="3"/>
  513. <frame i="spriteimage.flame.04" d="3"/>
  514. <frame i="spriteimage.flame.03" d="4"/>
  515. <frame i="spriteimage.flame.02" d="5"/>
  516. <random>
  517. <dest seq="0"/>
  518. <dest seq="3"/>
  519. <dest seq="6"/>
  520. <dest seq="8"/>
  521. <dest seq="10"/>
  522. </random>
  523. </animation>
  524. <!-- fire anims spread along x-axis from min to max velocity -->
  525. <emitter
  526. name="flame.emitter"
  527. duration="32"
  528. particlesPerTick="-20.0, 1.0"
  529. appearance="flame.animation"
  530. layer="5"
  531. sublayer="6"
  532. velocity="0.0, 16.0"
  533. acceleration="-100.0"
  534. particleDuration="64.0, 96.0"
  535. fadeDuration="8.0, 16.0"
  536. angle="0.0"
  537. rotate="true"
  538. startScale="1.0"
  539. scale="1.0"
  540. endScale="1.0"
  541. emitterScale="1.0"
  542. doYOffset="true"
  543. />
  544. <!-- fire anims by radius -->
  545. <emitter
  546. name="burn.emitter"
  547. infinite="true"
  548. particlesPerTick="-6.0, 1.0"
  549. appearance="flame.animation"
  550. radius="0.0, 12.0"
  551. layer="5"
  552. sublayer="6"
  553. particleDuration="16.0, 32.0"
  554. fadeDuration="8.0, 8.0"
  555. angle="0.0"
  556. rotate="true"
  557. emitterScale="0.75"
  558. doYOffset="true"
  559. />
  560. <!-- sparks that come out of flames -->
  561. <emitter
  562. name="flame.sparks.emitter"
  563. duration="96.0"
  564. particlesPerTick="-1.0, 1.0"
  565. appearance="spriteimage.particle.glowing.3px.01"
  566. layer="5"
  567. sublayer="6"
  568. velocity="0.1, 0.2"
  569. acceleration="0.02, 0.03"
  570. startScale="1.0"
  571. scale="0.95"
  572. endScale="0.0"
  573. gravityX="-0.0050, 0.0050"
  574. particleDuration="16.0, 20.0"
  575. fadeDuration="16.0, 20.0"
  576. startHue="0.02, 0.09"
  577. startSaturation="1.0"
  578. startBrightness="0.2, 1.0"
  579. endHue="0.0"
  580. endSaturation="1.0"
  581. endBrightness="0.2, 0.8"
  582. angle="90.0"
  583. rotate="true"
  584. emitterScale="0.75"
  585. doYOffset="true"
  586. />
  587. <!-- flame glow - small flashes -->
  588. <emitter
  589. name="flame.glow.emitter"
  590. duration="96.0"
  591. particlesPerTick="-40.0, 1.0"
  592. appearance="spriteimage.particle.light.64px.half.01"
  593. layer="5"
  594. sublayer="6"
  595. startScale="0.4, 0.6"
  596. scale="0.6, 1.0"
  597. endScale="0.4, 0.6"
  598. particleDuration="6.0, 8.0"
  599. fadeDuration="6.0, 8.0"
  600. startHue="1"
  601. startSaturation="1.0"
  602. startBrightness="0.1,0.25"
  603. endBrightness="0.1, 0.25"
  604. emitterScale="0.75"
  605. doYOffset="true"
  606. />
  607. <emitter
  608. name="fire.smoke.emitter"
  609. tag="smoke"
  610. duration="64.0, 256.0"
  611. particlesPerTick="-8.0, 1.0"
  612. appearance="smoke.animation"
  613. layer="5"
  614. sublayer="6"
  615. velocity="0.3, 0.55"
  616. acceleration="-0.0030, -0.0010"
  617. radius="0.0, 2.0"
  618. startScale="0.2, 0.3"
  619. scale="1.5, 1.8"
  620. endScale="1.8, 2"
  621. gravityX="-0.0010, 0.0010"
  622. gravityY="0.0010, 0.0020"
  623. particleDuration="120.0, 140.0"
  624. fadeDuration="20.0, 50.0"
  625. startHue="0.1"
  626. startSaturation="1.0"
  627. startBrightness="1.0"
  628. endHue="0.12"
  629. endSaturation="0.2"
  630. endBrightness="0.45"
  631. angle="85.0, 95.0"
  632. relativeRotate="true"
  633. emitterScale="0.75"
  634. doYOffset="true"
  635. />
  636. <emitter
  637. name="fire.smoke.small.emitter"
  638. tag="smoke"
  639. inherit="fire.smoke.emitter"
  640. duration="90.0, 120.0"
  641. particlesPerTick="-5.0, 1.0"
  642. velocity="0.15, 0.3"
  643. acceleration="-0.0020, -0.0010"
  644. radius="0.0, 1.0"
  645. startScale="0.15, 0.2"
  646. scale="0.8, 1.0"
  647. endScale="1.0, 1.2"
  648. gravityX="-0.0005, 0.0005"
  649. gravityY="0.0010, 0.0015"
  650. emitterScale="0.75"
  651. />
  652. <!-- initial small explosions on building death -->
  653. <emitter
  654. name="building.explosion.start.emitter"
  655. inherit="dummy.emitter"
  656. doYOffset="true"
  657. />
  658. <emitter
  659. name="building.explosion.start.fire.emitter"
  660. inherit="explosion.fire.emitter"
  661. infinite="true"
  662. duration="1,2"
  663. delayAfter="10,40"
  664. velocity="0.5, 1.5"
  665. scale="0.5, 0.6"
  666. sound="mine_explosion.buffer"
  667. radius="10,20"
  668. angle="90"
  669. doYOffset="true"
  670. />
  671. <emitter name="building.1x1.explosion.start.emitter" inherit="building.explosion.start.emitter" radius="0,8" particlesPerTick="-18,1"
  672. duration="=$deathDelay+$1x1deathDelay-$deathStartOffset">
  673. <chain><emitter inherit="building.explosion.start.fire.emitter" emitterScale="0.25" scale="1.0, 2.0" >
  674. <chain><emitter inherit="explosion.flash.emitter" radius="0,10" fadeDuration="8,12" emitterScale="0.25" /></chain>
  675. </emitter></chain></emitter>
  676. <emitter name="building.2x2.explosion.start.emitter" inherit="building.explosion.start.emitter" radius="0,12" particlesPerTick="-16,1"
  677. duration="=$deathDelay+$2x2deathDelay-$deathStartOffset">
  678. <chain><emitter inherit="building.explosion.start.fire.emitter" emitterScale="0.3" scale="0.9, 1.9" >
  679. <chain><emitter inherit="explosion.flash.emitter" radius="0,12" fadeDuration="8,12" emitterScale="0.3" /></chain>
  680. </emitter></chain></emitter>
  681. <emitter name="building.3x3.explosion.start.emitter" inherit="building.explosion.start.emitter" radius="0,16" particlesPerTick="-14,1"
  682. duration="=$deathDelay+$3x3deathDelay-$deathStartOffset">
  683. <chain><emitter inherit="building.explosion.start.fire.emitter" emitterScale="0.35" scale="0.8, 1.8" >
  684. <chain><emitter inherit="explosion.flash.emitter" radius="0,14" fadeDuration="8,12" emitterScale="0.35" /></chain>
  685. </emitter></chain></emitter>
  686. <emitter name="building.4x4.explosion.start.emitter" inherit="building.explosion.start.emitter" radius="0,20" particlesPerTick="-12,1"
  687. duration="=$deathDelay+$4x4deathDelay-$deathStartOffset">
  688. <chain><emitter inherit="building.explosion.start.fire.emitter" emitterScale="0.4" scale="0.7, 1.7" >
  689. <chain><emitter inherit="explosion.flash.emitter" radius="0,16" fadeDuration="8,12" emitterScale="0.4" /></chain>
  690. </emitter></chain></emitter>
  691. <emitter name="building.5x5.explosion.start.emitter" inherit="building.explosion.start.emitter" radius="0,36" particlesPerTick="-10,1"
  692. duration="=$deathDelay+$5x5deathDelay-$deathStartOffset">
  693. <chain><emitter inherit="building.explosion.start.fire.emitter" emitterScale="0.6" scale="0.5, 1.2" >
  694. <chain><emitter inherit="explosion.flash.emitter" radius="0,20" fadeDuration="8,12" emitterScale="0.6" /></chain>
  695. </emitter></chain></emitter>
  696. <!-- final large explosion on building death -->
  697. <emitter
  698. name="building.explosion.end.emitter"
  699. inherit="dummy.emitter"
  700. particleDuration="100.0"
  701. doYOffset="true"
  702. />
  703. <emitter
  704. name="explosion.flash.end.emitter"
  705. inherit="explosion.flash.emitter"
  706. duration="2"
  707. maxParticles="1"
  708. startScale="0.25"
  709. scale="2.5"
  710. endScale="1"
  711. particleDuration="4"
  712. fadeDuration="50,60"
  713. startHue="0.1"
  714. startBrightness="1.0"
  715. endBrightness="0.3"
  716. doYOffset="true"
  717. />
  718. <emitter
  719. name="building.explosion.fire.emitter"
  720. inherit="explosion.fire.emitter"
  721. particlesPerTick="1.0, 2.0"
  722. velocity="1.0, 2.5"
  723. scale="1.0, 2.0"
  724. sound="grenadeDetonated.buffer"
  725. emitterScale="0.75"
  726. delay="1"
  727. doYOffset="true"
  728. />
  729. <emitter name="building.1x1.explosion.end.emitter" inherit="building.explosion.fire.emitter" emitterScale="0.4" duration="5" delay="=$deathDelay+$1x1deathDelay">
  730. <chain><emitter inherit="explosion.smoke.emitter" emitterScale="0.6" delay="=$deathDelay+$1x1deathDelay"/></chain>
  731. </emitter>
  732. <emitter name="building.2x2.explosion.end.emitter" inherit="building.explosion.fire.emitter" emitterScale="0.5" duration="6" delay="=$deathDelay+$2x2deathDelay">
  733. <chain><emitter inherit="explosion.smoke.emitter" emitterScale="0.7" delay="=$deathDelay+$2x2deathDelay"/></chain>
  734. </emitter>
  735. <emitter name="building.3x3.explosion.end.emitter" inherit="building.explosion.fire.emitter" emitterScale="0.6" duration="7" delay="=$deathDelay+$3x3deathDelay">
  736. <chain><emitter inherit="explosion.smoke.emitter" emitterScale="0.8" delay="=$deathDelay+$3x3deathDelay"/></chain>
  737. </emitter>
  738. <emitter name="building.4x4.explosion.end.emitter" inherit="building.explosion.fire.emitter" emitterScale="0.7" duration="8" delay="=$deathDelay+$4x4deathDelay">
  739. <chain><emitter inherit="explosion.smoke.emitter" emitterScale="0.9" delay="=$deathDelay+$4x4deathDelay"/></chain>
  740. </emitter>
  741. <emitter name="building.5x5.explosion.end.emitter" inherit="building.explosion.fire.emitter" emitterScale="1.0" duration="10" delay="=$deathDelay+$5x5deathDelay">
  742. <chain><emitter inherit="explosion.smoke.emitter" emitterScale="1.5" fadeDuration="128,256" delay="=$deathDelay+$5x5deathDelay"/></chain>
  743. </emitter>
  744. <!-- flash on final explosion -->
  745. <emitter
  746. name="building.explosion.flash.light.emitter"
  747. duration="5.0"
  748. particlesPerTick="1.0"
  749. maxParticles="1"
  750. appearance="spriteimage.particle.light.64px.half.01"
  751. layer="5"
  752. sublayer="6"
  753. startScale="0.5"
  754. scale="2.0"
  755. endScale="5"
  756. particleDuration="8.0"
  757. fadeDuration="64.0"
  758. startHue="0.1"
  759. startSaturation="1.0"
  760. startBrightness="1.0"
  761. endHue="0.0"
  762. endSaturation="1.0"
  763. endBrightness="0.25"
  764. doYOffset="true"
  765. />
  766. <emitter
  767. name="building.explosion.flash.strobe.emitter"
  768. duration="2.0"
  769. delay="1"
  770. particlesPerTick="1.0"
  771. maxParticles="1"
  772. appearance="collect.light.animation"
  773. layer="5"
  774. sublayer="6"
  775. velocity="3"
  776. acceleration="-3"
  777. angle="90"
  778. startScale="0.25"
  779. scale="0.75"
  780. endScale="0.5"
  781. particleDuration="16.0"
  782. fadeDuration="24.0"
  783. startHue="0.1"
  784. startSaturation="0.0"
  785. startBrightness="1.0"
  786. endHue="0"
  787. endSaturation="1.0"
  788. endBrightness="0.2"
  789. doYOffset="true"
  790. />
  791. <emitter name="unit.explosion.flash.emitter" emitterScale="0.5" inherit="building.explosion.flash.light.emitter" delay="50">
  792. <slave><emitter inherit="building.explosion.flash.strobe.emitter" emitterScale="0.5" velocity="1"/>
  793. </slave></emitter>
  794. <emitter name="building.1x1.explosion.flash.emitter" emitterScale="0.7" inherit="building.explosion.flash.light.emitter" delay="=$deathDelay+$1x1deathDelay">
  795. <slave><emitter inherit="building.explosion.flash.strobe.emitter" emitterScale="0.7" velocity="2"/>
  796. </slave></emitter>
  797. <emitter name="building.2x2.explosion.flash.emitter" emitterScale="1.1" inherit="building.explosion.flash.light.emitter" delay="=$deathDelay+$2x2deathDelay">
  798. <slave><emitter inherit="building.explosion.flash.strobe.emitter" emitterScale="1.1" velocity="2"/>
  799. </slave></emitter>
  800. <emitter name="building.3x3.explosion.flash.emitter" emitterScale="1.5" inherit="building.explosion.flash.light.emitter" delay="=$deathDelay+$3x3deathDelay">
  801. <slave><emitter inherit="building.explosion.flash.strobe.emitter" emitterScale="1.5" velocity="1.5"/>
  802. </slave></emitter>
  803. <emitter name="building.4x4.explosion.flash.emitter" emitterScale="1.9" inherit="building.explosion.flash.light.emitter" delay="=$deathDelay+$4x4deathDelay">
  804. <slave><emitter inherit="building.explosion.flash.strobe.emitter" emitterScale="1.8" velocity="1"/>
  805. </slave></emitter>
  806. <emitter name="building.5x5.explosion.flash.emitter" emitterScale="4.0" inherit="building.explosion.flash.light.emitter" delay="=$deathDelay+$5x5deathDelay" fadeDuration="128.0">
  807. <slave><emitter inherit="building.explosion.flash.strobe.emitter" emitterScale="4.0" velocity="0.5"/>
  808. </slave></emitter>
  809. <!-- buildings explosion shrapnel -->
  810. <emitter
  811. name="building.explosion.shrapnel.emitter"
  812. inherit="explosion.shrapnel.emitter"
  813. doYOffset="true"
  814. />
  815. <emitter name="unit.explosion.sparks.emitter" inherit="building.explosion.shrapnel.emitter" velocity="2,6" particlesPerTick="4,5"
  816. delay="50" emitterScale="0.55">
  817. <slave><emitter inherit="explosion.shrapnel.trail.emitter" emitterScale="0.5"/></slave>
  818. </emitter>
  819. <emitter name="building.1x1.explosion.sparks.emitter" inherit="building.explosion.shrapnel.emitter" velocity="3.5,7" particlesPerTick="5,10"
  820. delay="=$deathDelay+$1x1deathDelay" emitterScale="0.65">
  821. <slave><emitter inherit="explosion.shrapnel.trail.emitter" /></slave>
  822. </emitter>
  823. <emitter name="building.2x2.explosion.sparks.emitter" inherit="building.explosion.shrapnel.emitter" velocity="4.5,9" particlesPerTick="8,16"
  824. delay="=$deathDelay+$2x2deathDelay" >
  825. <slave><emitter inherit="explosion.shrapnel.trail.emitter" /></slave>
  826. </emitter>
  827. <emitter name="building.3x3.explosion.sparks.emitter" inherit="building.explosion.shrapnel.emitter" velocity="5,10" particlesPerTick="10,20"
  828. delay="=$deathDelay+$3x3deathDelay">
  829. <slave><emitter inherit="explosion.shrapnel.trail.emitter" /></slave>
  830. </emitter>
  831. <emitter name="building.4x4.explosion.sparks.emitter" inherit="building.explosion.shrapnel.emitter" velocity="6,12" particlesPerTick="15,30"
  832. delay="=$deathDelay+$4x4deathDelay">
  833. <slave><emitter inherit="explosion.shrapnel.trail.emitter" /></slave>
  834. </emitter>
  835. <emitter name="building.5x5.explosion.sparks.emitter" inherit="building.explosion.shrapnel.emitter" velocity="7,15" particlesPerTick="25,50"
  836. delay="=$deathDelay+$5x5deathDelay" particleDuration="15, 25" fadeDuration="50, 150" duration="3">
  837. <slave><emitter inherit="explosion.shrapnel.trail.emitter" duration="15,60"/></slave>
  838. </emitter>
  839. <emitter name="obstacle.explosion.emitter" inherit="building.explosion.fire.emitter" emitterScale="0.3" duration="4" delay="1">
  840. <chain><emitter inherit="explosion.smoke.emitter" emitterScale="0.5" delay="1">
  841. <chain><emitter emitterScale="0.7" inherit="building.explosion.flash.light.emitter" delay="1">
  842. <slave><emitter inherit="building.explosion.flash.strobe.emitter" emitterScale="0.7" delay="1"/></slave>
  843. <chain><emitter inherit="building.explosion.shrapnel.emitter" velocity="2.5,5.5" particlesPerTick="8,12">
  844. <slave><emitter inherit="explosion.shrapnel.trail.emitter" delay="1"/></slave>
  845. </emitter></chain></emitter></chain></emitter></chain>
  846. </emitter>
  847. <emitter name="obstacle.explosion.fire.emitter" inherit="building.flame.emitter" velocity="0.0, 6.0" particlesPerTick="-10.0, 1.0" delay="1">
  848. <slave><emitter inherit="fire.smoke.emitter" duration="50, 200" delay="1">
  849. <chain><emitter inherit="flame.glow.emitter" delay="1">
  850. <slave><emitter inherit="flame.sparks.emitter" delay="1"/></slave>
  851. </emitter></chain></emitter></slave></emitter>
  852. <emitter name="clustermine.explosion.emitter" inherit="building.explosion.fire.emitter" sound="mine.buffer" emitterScale="0.4" duration="4" delay="1">
  853. <chain><emitter inherit="explosion.smoke.emitter" emitterScale="0.6" velocity="2.75,3.25" angle="85,95" delay="1">
  854. <chain><emitter emitterScale="1.5" inherit="building.explosion.flash.light.emitter" delay="1">
  855. <slave><emitter inherit="building.explosion.flash.strobe.emitter" emitterScale="1.0" delay="1"/></slave>
  856. <chain><emitter inherit="building.explosion.shrapnel.emitter" angle="80,100" velocity="6,10" particlesPerTick="10,15" >
  857. <slave><emitter inherit="explosion.shrapnel.trail.emitter" delay="1"/></slave>
  858. </emitter></chain></emitter></chain></emitter></chain>
  859. </emitter>
  860. <emitter name="mine.explosion.emitter" inherit="building.explosion.fire.emitter" sound="mine.buffer" emitterScale="0.6" duration="4" delay="1">
  861. <chain><emitter inherit="explosion.smoke.emitter" emitterScale="0.7" delay="1">
  862. <chain><emitter emitterScale="2.0" inherit="building.explosion.flash.light.emitter" delay="1">
  863. <slave><emitter inherit="building.explosion.flash.strobe.emitter" emitterScale="1.5" delay="1"/></slave>
  864. <chain><emitter inherit="building.explosion.shrapnel.emitter" angle="20,160" velocity="6,10" particlesPerTick="15,20" >
  865. <slave><emitter inherit="explosion.shrapnel.trail.emitter"/></slave>
  866. </emitter></chain></emitter></chain></emitter></chain>
  867. </emitter>
  868. <emitter name="blastmine.explosion.emitter" inherit="building.explosion.fire.emitter" sound="mine.buffer" emitterScale="0.8" duration="4" delay="1">
  869. <chain><emitter inherit="explosion.smoke.emitter" emitterScale="1.4" velocity="4,4.5" acceleration="-0.15,-0.2" gravityX="-0.006,0.006" delay="1">
  870. <chain><emitter emitterScale="3.0" inherit="building.explosion.flash.light.emitter" delay="1" fadeDuration="128.0">
  871. <slave><emitter inherit="building.explosion.flash.strobe.emitter" emitterScale="2.0" delay="1"/></slave>
  872. <chain><emitter inherit="building.explosion.shrapnel.emitter" angle="1,179" velocity="10,15" particlesPerTick="40,60" emitterScale="0.7"
  873. particleDuration="30, 45" fadeDuration="80, 120">
  874. <slave><emitter inherit="explosion.shrapnel.trail.emitter" delay="1"/></slave>
  875. </emitter></chain></emitter></chain></emitter></chain>
  876. </emitter>
  877. <!-- buildings on fire -->
  878. <emitter
  879. name="building.flame.emitter"
  880. inherit="flame.emitter"
  881. duration="128"
  882. particlesPerTick="-5.0, 1.0"
  883. velocity="0.0, 26.0"
  884. particleDuration="128.0, 256.0"
  885. startScale="0.55"
  886. scale="0.6"
  887. endScale="0.5"
  888. emitterScale="1.0"
  889. doYOffset="true"
  890. />
  891. <emitter name="unit.fire.emitter" inherit="building.flame.emitter" velocity="0.0, 6.0" particlesPerTick="-12.0, 1.0" duration="80"
  892. delay="0">
  893. <slave><emitter inherit="fire.smoke.emitter" duration="50, 150" delay="1">
  894. <chain><emitter inherit="flame.glow.emitter">
  895. <slave><emitter inherit="flame.sparks.emitter" delay="1"/></slave>
  896. </emitter></chain></emitter></slave></emitter>
  897. <emitter name="building.1x1.fire.emitter" inherit="building.flame.emitter" velocity="0.0, 10.0" particlesPerTick="-10.0, 1.0"
  898. delay="=$1x1fireDelay">
  899. <slave><emitter inherit="fire.smoke.emitter" duration="50, 200" delay="1">
  900. <chain><emitter inherit="flame.glow.emitter">
  901. <slave><emitter inherit="flame.sparks.emitter" delay="1"/></slave>
  902. </emitter></chain></emitter></slave></emitter>
  903. <emitter name="building.2x2.fire.emitter" inherit="building.flame.emitter" velocity="0.0, 18.0" particlesPerTick="-8.0, 1.0"
  904. delay="=$2x2fireDelay">
  905. <slave><emitter inherit="fire.smoke.emitter" duration="200, 250" delay="1">
  906. <chain><emitter inherit="flame.glow.emitter">
  907. <slave><emitter inherit="flame.sparks.emitter" delay="1"/></slave>
  908. </emitter></chain></emitter></slave></emitter>
  909. <emitter name="building.3x3.fire.emitter" inherit="building.flame.emitter" velocity="0.0, 22.0" particlesPerTick="-6.0, 1.0"
  910. delay="=$3x3fireDelay">
  911. <slave><emitter inherit="fire.smoke.emitter" duration="250, 300" delay="1">
  912. <chain><emitter inherit="flame.glow.emitter">
  913. <slave><emitter inherit="flame.sparks.emitter" delay="1"/></slave>
  914. </emitter></chain></emitter></slave></emitter>
  915. <emitter name="building.4x4.fire.emitter" inherit="building.flame.emitter" velocity="0.0, 28.0" particlesPerTick="-4.0, 1.0"
  916. delay="=$4x4fireDelay">
  917. <slave><emitter inherit="fire.smoke.emitter" duration="300, 350" delay="1">
  918. <chain><emitter inherit="flame.glow.emitter">
  919. <slave><emitter inherit="flame.sparks.emitter" delay="1"/></slave>
  920. </emitter></chain></emitter></slave></emitter>
  921. <emitter name="building.5x5.fire.emitter" inherit="building.flame.emitter" velocity="0.0, 50.0" particlesPerTick="-2.0, 1.0" duration="999"
  922. delay="=$5x5fireDelay">
  923. <slave><emitter inherit="fire.smoke.emitter" duration="300, 500" delay="1">
  924. <chain><emitter inherit="flame.glow.emitter">
  925. <slave><emitter inherit="flame.sparks.emitter" delay="1"/></slave>
  926. </emitter></chain></emitter></slave></emitter>
  927. <!-- Building damage -->
  928. <emitter name="buildingdamage.emitter" inherit="building.explosion.shrapnel.emitter" emitterScale="0.6" angle="60,120" velocity="2,6" particlesPerTick="1,3">
  929. <slave><emitter inherit="explosion.shrapnel.trail.emitter" delay="1"/></slave>
  930. <chain><emitter inherit="flash.emitter" emitterScale="0.5" fadeDuration="8,12" /></chain>
  931. </emitter>
  932. <!-- damaged buildings -->
  933. <emitter name="damaged.building.1x1.fire.emitter" inherit="ruins.flame.emitter" velocity="0.0, 10.0" particlesPerTick="-20.0, 1.0">
  934. <slave><emitter inherit="fire.smoke.emitter" delay="1">
  935. <chain><emitter inherit="flame.glow.emitter">
  936. <slave><emitter inherit="flame.sparks.emitter" delay="1"/></slave>
  937. </emitter></chain></emitter></slave></emitter>
  938. <emitter name="damaged.building.2x2.fire.emitter" inherit="ruins.flame.emitter" velocity="0.0, 18.0" particlesPerTick="-18.0, 1.0">
  939. <slave><emitter inherit="fire.smoke.emitter" delay="1">
  940. <chain><emitter inherit="flame.glow.emitter">
  941. <slave><emitter inherit="flame.sparks.emitter" delay="1"/></slave>
  942. </emitter></chain></emitter></slave></emitter>
  943. <emitter name="damaged.building.3x3.fire.emitter" inherit="ruins.flame.emitter" velocity="0.0, 22.0" particlesPerTick="-16.0, 1.0">
  944. <slave><emitter inherit="fire.smoke.emitter" delay="1">
  945. <chain><emitter inherit="flame.glow.emitter">
  946. <slave><emitter inherit="flame.sparks.emitter" delay="1"/></slave>
  947. </emitter></chain></emitter></slave></emitter>
  948. <emitter name="damaged.building.4x4.fire.emitter" inherit="ruins.flame.emitter" velocity="0.0, 28.0" particlesPerTick="-14.0, 1.0">
  949. <slave><emitter inherit="fire.smoke.emitter" delay="1">
  950. <chain><emitter inherit="flame.glow.emitter">
  951. <slave><emitter inherit="flame.sparks.emitter" delay="1"/></slave>
  952. </emitter></chain></emitter></slave></emitter>
  953. <emitter name="damaged.building.5x5.fire.emitter" inherit="ruins.flame.emitter" velocity="0.0, 50.0" particlesPerTick="-12.0, 1.0">
  954. <slave><emitter inherit="fire.smoke.emitter" delay="1">
  955. <chain><emitter inherit="flame.glow.emitter">
  956. <slave><emitter inherit="flame.sparks.emitter" delay="1"/></slave>
  957. </emitter></chain></emitter></slave></emitter>
  958. <!-- ruins on fire -->
  959. <emitter
  960. name="ruins.flame.emitter"
  961. infinite="true"
  962. duration="1,512"
  963. particlesPerTick="-20.0, 1.0"
  964. appearance="flame.animation"
  965. layer="5"
  966. sublayer="6"
  967. velocity="0.0, 16.0"
  968. acceleration="-100.0"
  969. particleDuration="64.0, 96.0"
  970. fadeDuration="8.0, 16.0"
  971. angle="0.0"
  972. rotate="true"
  973. delayAfter="50,150"
  974. startScale="1"
  975. scale="1"
  976. endScale="1"
  977. emitterScale="0.75"
  978. doYOffset="true"
  979. />
  980. <emitter
  981. name="ruins.small.fire.emitter"
  982. inherit="ruins.flame.emitter"
  983. velocity="0.0, 5.0"
  984. scale="0.7"
  985. particlesPerTick="-40.0, 1.0"
  986. emitterScale="0.75"
  987. >
  988. <slave><emitter inherit="fire.smoke.small.emitter" emitterScale="0.75">
  989. <chain><emitter inherit="flame.glow.emitter" emitterScale="0.75" startBrightness="0.2,0.6">
  990. <slave><emitter inherit="flame.sparks.emitter" emitterScale="0.75" /></slave>
  991. </emitter></chain>
  992. </emitter></slave>
  993. </emitter>
  994. <emitter
  995. name="ruins.medium.fire.emitter"
  996. inherit="ruins.flame.emitter"
  997. emitterScale="0.75"
  998. >
  999. <slave><emitter inherit="fire.smoke.emitter" emitterScale="0.75" >
  1000. <chain><emitter inherit="flame.glow.emitter" emitterScale="1.0" startBrightness="0.2,0.6">
  1001. <slave><emitter inherit="flame.sparks.emitter" emitterScale="0.75" /></slave>
  1002. </emitter></chain>
  1003. </emitter></slave>
  1004. </emitter>
  1005. <emitter
  1006. name="ruins.smokey.emitter"
  1007. inherit="fire.smoke.emitter"
  1008. emitterScale="0.75"
  1009. infinite="true"
  1010. >
  1011. <chain><emitter inherit="flame.glow.emitter" emitterScale="0.75" startBrightness="0.2,0.6"></emitter></chain>
  1012. </emitter>
  1013. <emitter
  1014. name="ruins.inside.fire.emitter"
  1015. inherit="ruins.flame.emitter"
  1016. velocity="0.0, 8.0"
  1017. scale="0.7"
  1018. particlesPerTick="-35.0, 1.0"
  1019. emitterScale="0.75"
  1020. layer="5"
  1021. sublayer="2"
  1022. delayAfter="50,250"
  1023. >
  1024. <slave><emitter inherit="fire.smoke.small.emitter" emitterScale="0.75" layer="5" sublayer="2">
  1025. <chain><emitter inherit="flame.glow.emitter" emitterScale="0.75" layer="5" sublayer="2" startBrightness="0.2,0.6">
  1026. <slave><emitter inherit="flame.sparks.emitter" sublayer="6" emitterScale="0.6" /></slave>
  1027. </emitter></chain>
  1028. </emitter></slave>
  1029. </emitter>
  1030. <!-- BULLETS -->
  1031. <!-- scale bug? -->
  1032. <emitter
  1033. name="bullet.trail.emitter"
  1034. tag="trail"
  1035. infinite="true"
  1036. particlesPerTick="1.0"
  1037. appearance="spriteimage.particle.glowing.4px.01"
  1038. layer="5"
  1039. sublayer="6"
  1040. startScale="0.55"
  1041. scale="0.5"
  1042. endScale="0.45"
  1043. particleDuration="4"
  1044. fadeDuration="8"
  1045. startHue="0.95"
  1046. startBrightness="0.3"
  1047. endBrightness="0.03"
  1048. angle="0.0"
  1049. delay="1.0"
  1050. rotate="true"
  1051. interpolation="2"
  1052. emitterScale="0.75"
  1053. />
  1054. <emitter
  1055. name="ricochet.sparks.emitter"
  1056. duration="1.0"
  1057. particlesPerTick="3.0, 6.0"
  1058. appearance="spriteimage.particle.glowing.4px.01"
  1059. layer="5"
  1060. sublayer="6"
  1061. velocity="4.0, 8.0"
  1062. acceleration="-0.5"
  1063. radius="1.0, 2.0"
  1064. startScale="0.8, 1.0"
  1065. scale="0.7, 0.8"
  1066. endScale="0.6"
  1067. gravityY="-0.01, -0.02"
  1068. particleDuration="5.0, 20.0"
  1069. fadeDuration="5.0"
  1070. startHue="1.0"
  1071. startSaturation="0.0"
  1072. startBrightness="1.0"
  1073. endHue="1.0"
  1074. endSaturation="1.0"
  1075. endBrightness="1.0"
  1076. angle="90.0, 270.0"
  1077. rotate="true"
  1078. relativeRotate="true"
  1079. emitterScale="0.5"
  1080. doYOffset="true"
  1081. />
  1082. <emitter
  1083. name="ricochet.sparks.trail.emitter"
  1084. duration="12.0"
  1085. particlesPerTick="1.0"
  1086. appearance="spriteimage.particle.glowing.3px.01"
  1087. layer="5"
  1088. sublayer="6"
  1089. startScale="0.8"
  1090. scale="0.7"
  1091. endScale="0.6"
  1092. particleDuration="2.0"
  1093. fadeDuration="5.0"
  1094. startHue="1.0"
  1095. startSaturation="1.0"
  1096. startBrightness="1.0"
  1097. endHue="1.0"
  1098. endSaturation="1.0"
  1099. endBrightness="0.1"
  1100. interpolation="2"
  1101. emitterScale="0.5"
  1102. doYOffset="false"
  1103. />
  1104. <!-- trail for gidrah weapons -->
  1105. <emitter
  1106. name="bullet.fizzle.trail.emitter"
  1107. infinite="true"
  1108. particlesPerTick="1.0, 2.0"
  1109. appearance="spriteimage.particle.glowing.4px.01"
  1110. layer="5"
  1111. sublayer="6"
  1112. acceleration="0.0, 0.05"
  1113. radius="0,3.0"
  1114. startScale="0.7"
  1115. scale="0.6"
  1116. endScale="0.5"
  1117. particleDuration="12.0"
  1118. fadeDuration="8.0, 32.0"
  1119. startHue="0.8"
  1120. startBrightness="1.0"
  1121. endHue="0.7"
  1122. endBrightness="0.3"
  1123. delay="8.0"
  1124. emitterScale="0.6"
  1125. />
  1126. <emitter
  1127. name="bullet.large.fizzle.trail.emitter"
  1128. inherit="bullet.fizzle.trail.emitter"
  1129. radius="0,5.0"
  1130. emitterScale="0.65"
  1131. fadeDuration="8.0, 32.0"
  1132. acceleration="0.0, 0.2"
  1133. delay="60.0"
  1134. angle="170,190"
  1135. rotate="true"
  1136. relativeRotate="true"
  1137. >
  1138. <chain>
  1139. <emitter
  1140. name="bullet.fizzle.smoke.emitter"
  1141. tag="smoke"
  1142. infinite="true"
  1143. delay="30.0"
  1144. particlesPerTick="-1.0, 2.0"
  1145. appearance="smoke.animation"
  1146. layer="5"
  1147. subLayer="6"
  1148. velocity="0.5, 1.5"
  1149. acceleration="-0.1, -0.2"
  1150. radius="0.0, 2.0"
  1151. startScale="0.1, 0.2"
  1152. scale="0.5, 1.0"
  1153. endScale="0.3, 0.7"
  1154. gravityX="-0.001, 0.001"
  1155. gravityY="0.0005, 0.0020"
  1156. particleDuration="15.0, 20.0"
  1157. fadeDuration="30.0, 70.0"
  1158. startHue="0.8"
  1159. startSaturation="1.0"
  1160. startBrightness="1.0"
  1161. endHue="0.7"
  1162. endSaturation="0.5"
  1163. endBrightness="0.5,0.6"
  1164. emitterScale="0.6"
  1165. doYOffset="true"
  1166. />
  1167. </chain>
  1168. </emitter>
  1169. <!-- bullet smokle trail -->
  1170. <emitter
  1171. name="bullet.smoke.trail.emitter"
  1172. appearance="spriteimage.particle.glowing.circle.16px.01"
  1173. delay="1"
  1174. infinite="true"
  1175. particlesPerTick="-1.0,1.0"
  1176. interpolation="4"
  1177. radius="0,2"
  1178. velocity="0.1,0.2"
  1179. startScale="0.2,0.3"
  1180. scale="0.6,0.8"
  1181. endScale="1.5, 2.2"
  1182. particleDuration="8.0, 12.0"
  1183. fadeDuration="10.0, 20.0"
  1184. gravityY="0.01, 0.1"
  1185. startHue="1"
  1186. startSaturation="0"
  1187. startBrightness="0.1"
  1188. endHue="1"
  1189. endSaturation="0"
  1190. endBrightness="0.01"
  1191. layer="5"
  1192. emitterScale="0.75"
  1193. />
  1194. <!-- MISC STUFF -->
  1195. <!-- basic small flash -->
  1196. <emitter
  1197. name="flash.emitter"
  1198. duration="2.0"
  1199. particlesPerTick="1.0"
  1200. maxParticles="1"
  1201. appearance="spriteimage.particle.light.64px.01"
  1202. layer="5"
  1203. sublayer="6"
  1204. startScale="0.4"
  1205. scale="0.8"
  1206. endScale="1.75"
  1207. particleDuration="4.0"
  1208. fadeDuration="12.0, 16.0"
  1209. startHue="0.07"
  1210. startSaturation="1.0"
  1211. startBrightness="1.0"
  1212. endHue="0.0"
  1213. endSaturation="1.0"
  1214. endBrightness="0.5"
  1215. emitterScale="0.75"
  1216. doYOffset="true"
  1217. />
  1218. <!-- sparkle -->
  1219. <animation name="sparkle.animation">
  1220. <frame i="spriteimage.particle.glowing.sparkle.01" d="1" />
  1221. <frame i="spriteimage.particle.glowing.sparkle.03" d="1" />
  1222. <frame i="spriteimage.particle.glowing.sparkle.05" d="8" />
  1223. <frame i="spriteimage.particle.glowing.sparkle.04" d="6" />
  1224. <frame i="spriteimage.particle.glowing.sparkle.03" d="5" />
  1225. <frame i="spriteimage.particle.glowing.sparkle.02" d="3" />
  1226. <frame i="spriteimage.particle.glowing.sparkle.01" d="2" />
  1227. </animation>
  1228. <emitter
  1229. name="frozen.sparkle.emitter"
  1230. particlesPerTick="-20.0, 1.0"
  1231. appearance="sparkle.animation"
  1232. layer="5"
  1233. sublayer="1"
  1234. velocity="2.0"
  1235. acceleration="-10.0"
  1236. radius="4.0, 14.0"
  1237. startScale="0.3, 0.4"
  1238. scale="0.4, 0.5"
  1239. endScale="0.2, 0.3"
  1240. particleDuration="8.0"
  1241. fadeDuration="24.0"
  1242. startSaturation="0.0"
  1243. startBrightness="1.0"
  1244. endSaturation="0.5"
  1245. endBrightness="1.0"
  1246. angle="90.0"
  1247. rotate="true"
  1248. startHue="0.45"
  1249. endHue="0.45"
  1250. infinite="true"
  1251. emitterScale="0.5"
  1252. doYOffset="true"
  1253. />
  1254. <emitter
  1255. name="frozen.boss.sparkle.emitter"
  1256. inherit="frozen.sparkle.emitter"
  1257. sublayer="6"
  1258. particlesPerTick="-10.0, 1.0"
  1259. radius="4.0,28.0"
  1260. emitterScale="0.55"
  1261. />
  1262. <emitter
  1263. name="frozen.boss.sparkle.large.emitter"
  1264. inherit="frozen.sparkle.emitter"
  1265. sublayer="6"
  1266. particlesPerTick="-7.0, 1.0"
  1267. radius="4.0,40.0"
  1268. emitterScale="0.65"
  1269. />
  1270. <animation name="sparkle.glitter.animation">
  1271. <frame i="spriteimage.particle.glowing.sparkle.02" d="2" />
  1272. <frame i="spriteimage.particle.glowing.sparkle.03" d="2" />
  1273. <frame i="spriteimage.particle.glowing.sparkle.04" d="2" />
  1274. <frame i="spriteimage.particle.glowing.sparkle.05" d="4" />
  1275. <frame i="spriteimage.particle.glowing.sparkle.04" d="3" />
  1276. <frame i="spriteimage.particle.glowing.sparkle.03" d="2" />
  1277. <frame i="spriteimage.particle.glowing.sparkle.02" d="2" />
  1278. <frame i="spriteimage.particle.glowing.sparkle.01" d="2" />
  1279. <frame i="spriteimage.particle.glowing.4px.01" d="2" />
  1280. <random>
  1281. <dest seq="10" n="2"/>
  1282. <dest seq="12"/>
  1283. <dest seq="14"/>
  1284. <dest seq="16"/>
  1285. <dest seq="18"/>
  1286. </random>
  1287. <alpha alpha="255" d="2"/>
  1288. <goto seq="9"/>
  1289. <alpha alpha="192" d="2"/>
  1290. <goto seq="9"/>
  1291. <alpha alpha="128" d="2"/>
  1292. <goto seq="9"/>
  1293. <alpha alpha="64" d="2"/>
  1294. <goto seq="9"/>
  1295. <alpha alpha="0" d="2"/>
  1296. <goto seq="9"/>
  1297. </animation>
  1298. <!-- repair emitter same as above but cant inherit cos use of infinite=true -->
  1299. <animation name="glitter.animation">
  1300. <frame i="spriteimage.particle.glowing.4px.01" d="2" />
  1301. <random>
  1302. <dest seq="2" n="3"/>
  1303. <dest seq="4"/>
  1304. <dest seq="6"/>
  1305. <dest seq="8"/>
  1306. <dest seq="10"/>
  1307. </random>
  1308. <alpha alpha="255" d="2"/>
  1309. <goto seq="1"/>
  1310. <alpha alpha="192" d="2"/>
  1311. <goto seq="1"/>
  1312. <alpha alpha="128" d="2"/>
  1313. <goto seq="1"/>
  1314. <alpha alpha="64" d="2"/>
  1315. <goto seq="1"/>
  1316. <alpha alpha="0" d="2"/>
  1317. <goto seq="1"/>
  1318. </animation>
  1319. <emitter
  1320. name="repair.icon.emitter"
  1321. duration="2.0"
  1322. particlesPerTick="1.0"
  1323. maxParticles="1"
  1324. appearance="spriteimage.particle.powerup.repair.01"
  1325. layer="6"
  1326. startScale="0.3"
  1327. scale="0.4"
  1328. endScale="0.5"
  1329. emitterScale="0.3"
  1330. gravityY="0.01"
  1331. particleDuration="20.0"
  1332. fadeDuration="30.0"
  1333. angle="90.0"
  1334. rotate="false"
  1335. velocity="1"
  1336. acceleration="-0.5"
  1337. doYOffset="true"
  1338. />
  1339. <emitter
  1340. name="repair.ping.emitter"
  1341. appearance="glitter.animation"
  1342. inherit="ping.emitter"
  1343. acceleration="-0.65"
  1344. startHue="0.22"
  1345. endHue="0.3"
  1346. endBrightness="0.25"
  1347. emitterScale="0.6"
  1348. particleDuration="14.0"
  1349. fadeDuration="14.0, 32.0"
  1350. doYOffset="true"
  1351. />
  1352. <emitter name="repair.2x2.emitter" inherit="repair.ping.emitter" particlesPerTick="5.0" velocity="4.5">
  1353. <chain><emitter inherit="repair.icon.emitter" emitterScale="0.7">
  1354. <slave><emitter inherit="collect.light.green.emitter" emitterScale="0.6">
  1355. <slave><emitter inherit="collect.light.flash.emitter" emitterScale="0.6"/>
  1356. </slave></emitter></slave></emitter></chain></emitter>
  1357. <emitter name="repair.3x3.emitter" inherit="repair.ping.emitter" particlesPerTick="8.0" velocity="5.0">
  1358. <chain><emitter inherit="repair.icon.emitter" emitterScale="1.0">
  1359. <slave><emitter inherit="collect.light.green.emitter" emitterScale="0.7">
  1360. <slave><emitter inherit="collect.light.flash.emitter" emitterScale="0.7"/>
  1361. </slave></emitter></slave></emitter></chain></emitter>
  1362. <emitter name="repair.4x4.emitter" inherit="repair.ping.emitter" particlesPerTick="10.0" velocity="5.5">
  1363. <chain><emitter inherit="repair.icon.emitter" emitterScale="1.2">
  1364. <slave><emitter inherit="collect.light.green.emitter" emitterScale="0.8">
  1365. <slave><emitter inherit="collect.light.flash.emitter" emitterScale="0.8"/>
  1366. </slave></emitter></slave></emitter></chain></emitter>
  1367. <emitter name="repair.5x5.emitter" inherit="repair.ping.emitter" particlesPerTick="14.0" velocity="7.5">
  1368. <chain><emitter inherit="repair.icon.emitter" emitterScale="1.5">
  1369. <slave><emitter inherit="collect.light.green.emitter" emitterScale="1.1">
  1370. <slave><emitter inherit="collect.light.flash.emitter" emitterScale="1.1"/>
  1371. </slave></emitter></slave></emitter></chain></emitter>
  1372. <emitter
  1373. name="shield.ping.emitter"
  1374. inherit="repair.ping.emitter"
  1375. />
  1376. <emitter name="shield.2x2.emitter" inherit="shield.ping.emitter" particlesPerTick="3.0" velocity="4.5">
  1377. <chain><emitter inherit="collect.light.green.emitter" emitterScale="0.6">
  1378. <slave><emitter inherit="collect.light.flash.emitter" emitterScale="0.6"/>
  1379. </slave></emitter></chain></emitter>
  1380. <emitter name="shield.3x3.emitter" inherit="shield.ping.emitter" particlesPerTick="5.0" velocity="5.0">
  1381. <chain><emitter inherit="collect.light.green.emitter" emitterScale="0.7">
  1382. <slave><emitter inherit="collect.light.flash.emitter" emitterScale="0.7"/>
  1383. </slave></emitter></chain></emitter>
  1384. <emitter name="shield.4x4.emitter" inherit="shield.ping.emitter" particlesPerTick="7.0" velocity="5.5">
  1385. <chain><emitter inherit="collect.light.green.emitter" emitterScale="0.8">
  1386. <slave><emitter inherit="collect.light.flash.emitter" emitterScale="0.8"/>
  1387. </slave></emitter></chain></emitter>
  1388. <emitter name="shield.5x5.emitter" inherit="shield.ping.emitter" particlesPerTick="10.0" velocity="7.5">
  1389. <chain><emitter inherit="collect.light.green.emitter" emitterScale="1.1">
  1390. <slave><emitter inherit="collect.light.flash.emitter" emitterScale="1.1"/>
  1391. </slave></emitter></chain></emitter>
  1392. <emitter
  1393. name="shield.sparkle.emitter"
  1394. particlesPerTick="-15.0, 1.0"
  1395. appearance="sparkle.glitter.animation"
  1396. layer="5"
  1397. sublayer="6"
  1398. radius="10,23"
  1399. startScale="0.3"
  1400. scale="0.5"
  1401. endScale="0.25"
  1402. particleDuration="14,20"
  1403. fadeDuration="16,24"
  1404. startHue="0.22"
  1405. startSaturation="0.2"
  1406. startBrightness="1.0"
  1407. endHue="0.3"
  1408. endSaturation="1.0"
  1409. endBrightness="1.0"
  1410. infinite="true"
  1411. emitterScale="0.7"
  1412. doYOffset="true"
  1413. delay="30"
  1414. />
  1415. <emitter name="shield.sparkle.2x2.emitter" inherit="shield.sparkle.emitter" radius="6,12" particlesPerTick="-30.0, 1.0"/>
  1416. <emitter name="shield.sparkle.3x3.emitter" inherit="shield.sparkle.emitter" radius="8,17" particlesPerTick="-22.0, 1.0"/>
  1417. <emitter name="shield.sparkle.4x4.emitter" inherit="shield.sparkle.emitter" radius="11,23" particlesPerTick="-15.0, 1.0"/>
  1418. <emitter name="shield.sparkle.5x5.emitter" inherit="shield.sparkle.emitter" radius="17,35" particlesPerTick="-6.0, 1.0"/>
  1419. <emitter
  1420. name="forcefield.sparkle.emitter"
  1421. inherit="shield.sparkle.emitter"
  1422. startHue="0.44"
  1423. endHue="0.53"
  1424. />
  1425. <emitter name="forcefield.sparkle.2x2.emitter" inherit="forcefield.sparkle.emitter" radius="6,12" particlesPerTick="-30.0, 1.0"/>
  1426. <emitter name="forcefield.sparkle.3x3.emitter" inherit="forcefield.sparkle.emitter" radius="8,17" particlesPerTick="-22.0, 1.0"/>
  1427. <emitter name="forcefield.sparkle.4x4.emitter" inherit="forcefield.sparkle.emitter" radius="11,23" particlesPerTick="-15.0, 1.0"/>
  1428. <emitter name="forcefield.sparkle.5x5.emitter" inherit="forcefield.sparkle.emitter" radius="17,35" particlesPerTick="-6.0, 1.0"/>
  1429. <emitter
  1430. name="build.ping.emitter"
  1431. inherit="repair.ping.emitter"
  1432. startHue="0.5"
  1433. endHue="0.52"
  1434. endBrightness="0.3"
  1435. angle="0,180"
  1436. />
  1437. <emitter
  1438. name="build.dust.dummy.emitter"
  1439. inherit="dummy.emitter"
  1440. velocity="24"
  1441. acceleration="-24"
  1442. angle="180"
  1443. particleDuration="10"
  1444. delay="1"
  1445. duration="2"
  1446. />
  1447. <emitter name="build.dust.emitter"
  1448. inherit="fire.smoke.emitter"
  1449. appearance="smoke.animation"
  1450. duration="3"
  1451. particlesPerTick="12,20"
  1452. velocity="0,70"
  1453. acceleration="-70"
  1454. angle="0"
  1455. radius="0"
  1456. startScale="0.1, 0.2"
  1457. scale="0.8, 1.0"
  1458. endScale="2, 3"
  1459. emitterScale="0.75"
  1460. gravityX="-0.015, 0.015"
  1461. gravityY="0.003, 0.02"
  1462. particleDuration="10,20"
  1463. fadeDuration="50,80"
  1464. startHue="0.15"
  1465. startSaturation="0.6"
  1466. startBrightness="0.7,1"
  1467. endHue="0.15"
  1468. endSaturation="0.3"
  1469. endBrightness="0.5,0.6"
  1470. layer="5"
  1471. sublayer="6"
  1472. doYOffset="true"
  1473. />
  1474. <emitter name="build.1x1.emitter" inherit="build.ping.emitter" particlesPerTick="5.0" velocity="5">
  1475. <chain><emitter inherit="collect.light.cyan.emitter" emitterScale="0.3" fadeDuration="32.0" layer="5" sublayer="0"/></chain>
  1476. </emitter>
  1477. <emitter name="build.2x2.emitter" inherit="build.ping.emitter" particlesPerTick="7.0" velocity="6">
  1478. <chain><emitter inherit="collect.light.cyan.emitter" emitterScale="0.5" layer="5" sublayer="0"/></chain>
  1479. </emitter>
  1480. <emitter name="build.3x3.emitter" inherit="build.ping.emitter" particlesPerTick="9.0" velocity="6.5">
  1481. <chain><emitter inherit="collect.light.cyan.emitter" emitterScale="0.6" layer="5" sublayer="0"/></chain>
  1482. </emitter>
  1483. <emitter name="build.4x4.emitter" inherit="build.ping.emitter" particlesPerTick="12.0" velocity="7.0">
  1484. <chain><emitter inherit="collect.light.cyan.emitter" emitterScale="0.7" layer="5" sublayer="0"/></chain>
  1485. </emitter>
  1486. <emitter
  1487. name="iceshards.emitter"
  1488. duration="2.0"
  1489. particlesPerTick="1.0, 3.0"
  1490. appearance="sparkle.glitter.animation"
  1491. layer="5"
  1492. sublayer="6"
  1493. velocity="0.0"
  1494. acceleration="0.0"
  1495. radius="10.0"
  1496. startScale="0.2"
  1497. scale="0.3"
  1498. endScale="0.2"
  1499. gravityY="0.0050, 0.01"
  1500. particleDuration="16.0"
  1501. fadeDuration="16.0, 32.0"
  1502. startHue="0.44"
  1503. startSaturation="0.5, 7.5"
  1504. startBrightness="1.0"
  1505. endSaturation="1.0"
  1506. endBrightness="0.5"
  1507. endHue="0.53"
  1508. angle="0.0"
  1509. rotate="true"
  1510. relativeRotate="true"
  1511. />
  1512. <emitter
  1513. name="iceshards.small.emitter"
  1514. inherit="iceshards.emitter"
  1515. >
  1516. <chain><emitter inherit="collect.light.cyan.emitter" emitterScale="0.4" fadeDuration="48"/></chain>
  1517. </emitter>
  1518. <emitter
  1519. name="iceshards.angry.emitter"
  1520. inherit="iceshards.emitter"
  1521. radius="15.0"
  1522. particlesPerTick="2.0, 4.0"
  1523. >
  1524. <chain><emitter inherit="collect.light.cyan.emitter" emitterScale="0.6" fadeDuration="48"/></chain>
  1525. </emitter>
  1526. <emitter
  1527. name="iceshards.boss.emitter"
  1528. inherit="iceshards.emitter"
  1529. radius="30.0"
  1530. particlesPerTick="8.0, 10.0"
  1531. >
  1532. <chain><emitter inherit="collect.light.cyan.emitter" emitterScale="1.0" fadeDuration="48"/></chain>
  1533. </emitter>
  1534. <!-- ping - powerup death/collect -->
  1535. <emitter
  1536. name="ping.emitter"
  1537. duration="2.0"
  1538. particlesPerTick="14.0"
  1539. appearance="spriteimage.particle.glowing.4px.01"
  1540. layer="5"
  1541. sublayer="6"
  1542. velocity="5.0"
  1543. acceleration="-0.4"
  1544. startScale="0.5"
  1545. scale="0.65"
  1546. endScale="0.4"
  1547. gravityY="0.01, 0.03"
  1548. particleDuration="16.0"
  1549. fadeDuration="16.0, 56.0"
  1550. startHue="0.27"
  1551. startSaturation="1.0"
  1552. startBrightness="1.0"
  1553. endSaturation="1.0"
  1554. endBrightness="0.25"
  1555. rotate="true"
  1556. emitterScale="0.75"
  1557. doYOffset="false"
  1558. />
  1559. <emitter
  1560. name="crystal.sparkle.emitter"
  1561. inherit="frozen.sparkle.emitter"
  1562. sublayer="6"
  1563. particlesPerTick="-4.0, 1.0"
  1564. radius="2.0,8.0"
  1565. delayAfter="40,80"
  1566. duration="1"
  1567. />
  1568. <emitter
  1569. name="crystal.large.sparkle.emitter"
  1570. inherit="crystal.sparkle.emitter"
  1571. sublayer="6"
  1572. particlesPerTick="-4.0, 1.0"
  1573. radius="4.0,16.0"
  1574. delayAfter="40,80"
  1575. duration="1"
  1576. />
  1577. <emitter
  1578. name="volcano.emitter"
  1579. duration="20.0, 100.0"
  1580. infinite="true"
  1581. particlesPerTick="-10.0, 1.0"
  1582. appearance="spriteimage.particle.light.64px.half.01"
  1583. layer="5"
  1584. subLayer="5"
  1585. velocity="0.0"
  1586. radius="0.0, 4.0"
  1587. startScale="0.8"
  1588. scale="0.8, 1.1"
  1589. endScale="0.7, 0.9"
  1590. particleDuration="2.0, 6.0"
  1591. fadeDuration="80.0, 130.0"
  1592. startHue="0.0, 0.2"
  1593. startBrightness="0.7, 1.0"
  1594. endHue="0.0"
  1595. endBrightness="0.3, 0.4"
  1596. angle="0.0"
  1597. delayAfter="20.0, 50.0"
  1598. emitterScale="0.7"
  1599. doYOffset="true"
  1600. >
  1601. <slave>
  1602. <emitter
  1603. duration="2.0"
  1604. particlesPerTick="-2.0, 2.0"
  1605. appearance="spriteimage.particle.glowing.3px.01"
  1606. layer="5"
  1607. subLayer="5"
  1608. velocity="3.0, 7.0"
  1609. acceleration="-0.3, -0.6"
  1610. radius="0.0, 9.0"
  1611. startScale="0.8, 0.9"
  1612. scale="0.6, 0.7"
  1613. endScale="0.5, 0.6"
  1614. gravityY="-0.0040, -0.0080"
  1615. particleDuration="15.0, 30.0"
  1616. fadeDuration="40.0, 60.0"
  1617. startHue="0.01, 0.2"
  1618. startBrightness="1.0"
  1619. endHue="0.0"
  1620. endBrightness="0.5, 1.0"
  1621. angle="80.0, 100.0"
  1622. rotate="true"
  1623. emitterScale="0.7"
  1624. doYOffset="true"
  1625. >
  1626. <chain>
  1627. <emitter
  1628. tag="smoke"
  1629. infinite="true"
  1630. particlesPerTick="2.0, 4.0"
  1631. appearance="smoke.glowing.alpha.animation"
  1632. layer="5"
  1633. subLayer="5"
  1634. velocity="0.4, 0.9"
  1635. acceleration="-0.0080, -0.0040"
  1636. radius="0.0, 4.0"
  1637. startScale="0.1, 0.3"
  1638. scale="0.4, 0.7"
  1639. endScale="1.6, 1.8"
  1640. gravityX="-9.0E-4, 9.0E-4"
  1641. gravityY="0.0, -0.0010"
  1642. particleDuration="50.0, 70.0"
  1643. fadeDuration="50.0, 120.0"
  1644. startHue="0.0, 0.1"
  1645. startSaturation="1.0"
  1646. startBrightness="0.5, 0.8"
  1647. endHue="0.0"
  1648. endSaturation="1.0"
  1649. endBrightness="0.4, 0.8"
  1650. angle="85.0, 95.0"
  1651. relativeRotate="true"
  1652. emitterScale="1.0"
  1653. doYOffset="true"
  1654. />
  1655. </chain>
  1656. <slave>
  1657. <emitter
  1658. duration="16.0, 32.0"
  1659. particlesPerTick="1.0"
  1660. appearance="spriteimage.particle.glowing.3px.01"
  1661. layer="5"
  1662. subLayer="5"
  1663. startScale="0.8"
  1664. scale="0.7"
  1665. endScale="0.6"
  1666. particleDuration="8.0"
  1667. fadeDuration="16.0, 48.0"
  1668. startHue="0.0"
  1669. startSaturation="1.0"
  1670. startBrightness="0.3, 0.5"
  1671. endHue="0.0"
  1672. endSaturation="1.0"
  1673. endBrightness="0.01, 0.02"
  1674. delay="1.0"
  1675. emitterScale="0.7"
  1676. doYOffset="true"
  1677. />
  1678. </slave>
  1679. </emitter>
  1680. </slave>
  1681. </emitter>
  1682. <emitter
  1683. name="pool.bubble.emitter"
  1684. duration="1.0, 5.0"
  1685. infinite="true"
  1686. particlesPerTick="-10.0, 1.0"
  1687. appearance="pool.bubble.anim"
  1688. layer="4"
  1689. subLayer="2"
  1690. velocity="0.0, 8.0"
  1691. acceleration="-100.0"
  1692. radius="0.0, 3.0"
  1693. startScale="0.1, 0.15"
  1694. scale="0.2, 0.25"
  1695. endScale="0.3, 0.5"
  1696. particleDuration="48.0"
  1697. fadeDuration="24.0, 48.0"
  1698. startHue="0.2"
  1699. startSaturation="1.0"
  1700. startBrightness="0.1, 0.3"
  1701. endHue="0.2"
  1702. endSaturation="1.0"
  1703. endBrightness="0.1"
  1704. angle="0.0"
  1705. delay="1.0, 10.0"
  1706. rotate="true"
  1707. emitterScale="1.0"
  1708. doYOffset="true"
  1709. >
  1710. <slave>
  1711. <emitter
  1712. tag="smoke"
  1713. duration="-10.0, 20.0"
  1714. particlesPerTick="-2.0, 2.0"
  1715. appearance="smoke.glowing.alpha.animation"
  1716. layer="5"
  1717. subLayer="5"
  1718. velocity="0.4, 0.7"
  1719. acceleration="-0.0080, -0.0040"
  1720. startScale="0.1, 0.2"
  1721. scale="0.5, 0.6"
  1722. endScale="1.0, 1.2"
  1723. gravityX="-9.0E-4, 9.0E-4"
  1724. gravityY="0.0, -0.0010"
  1725. particleDuration="30.0, 60.0"
  1726. fadeDuration="40.0, 90.0"
  1727. startHue="0.2"
  1728. startSaturation="1.0"
  1729. startBrightness="0.6, 1.0"
  1730. endHue="0.25"
  1731. endSaturation="1.0"
  1732. endBrightness="0.4, 0.6"
  1733. angle="85.0, 95.0"
  1734. relativeRotate="true"
  1735. emitterScale="0.5"
  1736. doYOffset="true"
  1737. />
  1738. </slave>
  1739. </emitter>
  1740. <emitter
  1741. name="pool.bubble.large.emitter"
  1742. inherit="pool.bubble.emitter"
  1743. particlesPerTick="-7.0, 2.0"
  1744. appearance="pool.bubble.anim"
  1745. velocity="0,14.0"
  1746. radius="0.0, 5.0"
  1747. emitterScale="1.0"
  1748. />
  1749. <emitter
  1750. name="saturn.tower.emitter"
  1751. duration="10.0, 256.0"
  1752. infinite="true"
  1753. particlesPerTick="-20.0, 1.0"
  1754. appearance="flame.animation"
  1755. layer="5"
  1756. subLayer="6"
  1757. velocity="0.0, 2.5"
  1758. acceleration="-2.0"
  1759. startScale="0.6"
  1760. scale="0.65"
  1761. endScale="0.55"
  1762. particleDuration="128.0, 256.0"
  1763. fadeDuration="8.0, 16.0"
  1764. angle="0.0"
  1765. delayAfter="10.0, 100.0"
  1766. rotate="true"
  1767. emitterScale="1.0"
  1768. doYOffset="true"
  1769. >
  1770. <chain>
  1771. <emitter
  1772. tag="smoke"
  1773. infinite="true"
  1774. particlesPerTick="-20.0, 1.0"
  1775. appearance="smoke.dirty.animation"
  1776. layer="5"
  1777. subLayer="6"
  1778. velocity="0.6, 1.2"
  1779. acceleration="-0.0030, -0.0010"
  1780. radius="0.0, 2.0"
  1781. startScale="0.2, 0.3"
  1782. scale="0.4, 0.5"
  1783. endScale="1.5, 2.0"
  1784. gravityX="-0.0030, 0.0030"
  1785. gravityY="-0.0040, -0.0080"
  1786. particleDuration="10.0, 20.0"
  1787. fadeDuration="40.0, 80.0"
  1788. startHue="0.1"
  1789. startSaturation="0.0"
  1790. startBrightness="1.0"
  1791. endHue="0.12"
  1792. endSaturation="0.0"
  1793. endBrightness="0.0"
  1794. angle="85.0, 95.0"
  1795. delay="1.0"
  1796. relativeRotate="true"
  1797. emitterScale="0.6"
  1798. doYOffset="true"
  1799. />
  1800. </chain>
  1801. <slave>
  1802. <emitter
  1803. duration="96.0"
  1804. infinite="true"
  1805. particlesPerTick="-5.0, 1.0"
  1806. appearance="spriteimage.particle.glowing.3px.01"
  1807. layer="5"
  1808. subLayer="6"
  1809. velocity="0.2, 0.4"
  1810. acceleration="0.02, 0.03"
  1811. startScale="0.9"
  1812. scale="0.7"
  1813. endScale="0.6"
  1814. gravityX="-0.0020, 0.0020"
  1815. particleDuration="16.0, 20.0"
  1816. fadeDuration="16.0, 30.0"
  1817. startHue="0.02, 0.09"
  1818. startSaturation="1.0"
  1819. startBrightness="0.2, 1.0"
  1820. endHue="0.0"
  1821. endSaturation="1.0"
  1822. endBrightness="0.2, 0.8"
  1823. angle="90.0"
  1824. delay="1.0"
  1825. rotate="true"
  1826. emitterScale="0.8"
  1827. doYOffset="true"
  1828. />
  1829. </slave>
  1830. </emitter>
  1831. </resources>