units.xml 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977
  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. <!-- Player units! -->
  29. <resources>
  30. <!-- Load all the tags -->
  31. <include resource="tags.xml" />
  32. <animation name="unit.dead.anim">
  33. <loop count="10"/>
  34. <animcolor a="+-25" d="2"/>
  35. <repeat seq="1"/>
  36. <event id="1"/>
  37. </animation>
  38. <!-- UNIT ANIMS ============================================================================================================================ -->
  39. <!-- DROID ANIMS -->
  40. <animation name="unit.droid.dead.ground.anim">
  41. <frame i="spriteimage.unit.droid.ground.01" d="50"/>
  42. <frame i="unit.dead.anim" d="0"/>
  43. </animation>
  44. <animation name="unit.droid.anim">
  45. <label id="start"/>
  46. <frame i="spriteimage.unit.droid.01" d="4" childYOffset="0.0"/>
  47. <frame i="spriteimage.unit.droid.01" d="1" childYOffset="2.0"/>
  48. <frame i="spriteimage.unit.droid.02" d="3" childYOffset="2.0"/>
  49. <frame i="spriteimage.unit.droid.02" d="1" childYOffset="0.0"/>
  50. <frame i="spriteimage.unit.droid.01" d="4" childYOffset="0.0"/>
  51. <frame i="spriteimage.unit.droid.01" d="1" childYOffset="2.0"/>
  52. <frame i="spriteimage.unit.droid.03" d="3" childYOffset="2.0"/>
  53. <frame i="spriteimage.unit.droid.03" d="1" childYOffset="0.0"/>
  54. <goto id="start"/>
  55. </animation>
  56. <animation name="unit.droid.dead.anim">
  57. <frame i="spriteimage.unit.droid.01" d="50"/>
  58. <frame i="unit.dead.anim" d="0"/>
  59. </animation>
  60. <animation name="unit.droid.blink.anim">
  61. <label id="start"/>
  62. <frame i="spriteimage.unit.droid.glow.01" d="50" />
  63. <random>
  64. <dest id="blink" n="1"/>
  65. <dest id="start" n="4"/>
  66. </random>
  67. <label id="blink"/>
  68. <frame i="spriteimage.unit.droid.glow.01" d="9" />
  69. <frame i="spriteimage.unit.droid.glow.02" d="1" />
  70. <frame i="spriteimage.unit.droid.glow.03" d="19" />
  71. <frame i="spriteimage.unit.droid.glow.02" d="3" />
  72. <frame i="spriteimage.unit.droid.glow.01" d="7" />
  73. <random>
  74. <dest id="continue" n="1"/>
  75. <dest id="start" n="4"/>
  76. </random>
  77. <label id="continue"/>
  78. <frame i="spriteimage.unit.droid.glow.01" d="7" />
  79. <frame i="spriteimage.unit.droid.glow.02" d="1" />
  80. <frame i="spriteimage.unit.droid.glow.03" d="14" />
  81. <frame i="spriteimage.unit.droid.glow.02" d="4" />
  82. <goto id="start"/>
  83. </animation>
  84. <animation name="unit.droid.sergeant.anim">
  85. <label id="start"/>
  86. <frame i="spriteimage.unit.droid.sergeant.01" d="4" childYOffset="0.0"/>
  87. <frame i="spriteimage.unit.droid.sergeant.01" d="1" childYOffset="2.0"/>
  88. <frame i="spriteimage.unit.droid.sergeant.02" d="3" childYOffset="2.0"/>
  89. <frame i="spriteimage.unit.droid.sergeant.02" d="1" childYOffset="0.0"/>
  90. <frame i="spriteimage.unit.droid.sergeant.01" d="4" childYOffset="0.0"/>
  91. <frame i="spriteimage.unit.droid.sergeant.01" d="1" childYOffset="2.0"/>
  92. <frame i="spriteimage.unit.droid.sergeant.03" d="3" childYOffset="2.0"/>
  93. <frame i="spriteimage.unit.droid.sergeant.03" d="1" childYOffset="0.0"/>
  94. <goto id="start"/>
  95. </animation>
  96. <animation name="unit.droid.sergeant.dead.anim">
  97. <frame i="spriteimage.unit.droid.sergeant.01" d="50"/>
  98. <frame i="unit.dead.anim" d="0"/>
  99. </animation>
  100. <animation name="unit.droid.sergeant.blink.anim">
  101. <label id="start"/>
  102. <frame i="spriteimage.unit.droid.sergeant.glow.01" d="50" />
  103. <random>
  104. <dest id="blink" n="1"/>
  105. <dest id="start" n="4"/>
  106. </random>
  107. <label id="blink"/>
  108. <frame i="spriteimage.unit.droid.sergeant.glow.01" d="9" />
  109. <frame i="spriteimage.unit.droid.sergeant.glow.02" d="1" />
  110. <frame i="spriteimage.unit.droid.sergeant.glow.03" d="19" />
  111. <frame i="spriteimage.unit.droid.sergeant.glow.02" d="3" />
  112. <frame i="spriteimage.unit.droid.sergeant.glow.01" d="7" />
  113. <random>
  114. <dest id="continue" n="1"/>
  115. <dest id="start" n="4"/>
  116. </random>
  117. <label id="continue"/>
  118. <frame i="spriteimage.unit.droid.sergeant.glow.01" d="7" />
  119. <frame i="spriteimage.unit.droid.sergeant.glow.02" d="1" />
  120. <frame i="spriteimage.unit.droid.sergeant.glow.03" d="14" />
  121. <frame i="spriteimage.unit.droid.sergeant.glow.02" d="4" />
  122. <goto id="start"/>
  123. </animation>
  124. <!-- TANK ANIMS -->
  125. <animation name="unit.tank.dead.ground.anim">
  126. <frame i="spriteimage.unit.tank.ground.01" d="50"/>
  127. <frame i="unit.dead.anim" d="0"/>
  128. </animation>
  129. <animation name="unit.tank.anim">
  130. <label id="start"/>
  131. <frame i="spriteimage.unit.tank.01" d="4" childYOffset="0.0"/>
  132. <frame i="spriteimage.unit.tank.01" d="1" childYOffset="2.0"/>
  133. <frame i="spriteimage.unit.tank.02" d="3" childYOffset="2.0"/>
  134. <frame i="spriteimage.unit.tank.02" d="1" childYOffset="0.0"/>
  135. <frame i="spriteimage.unit.tank.01" d="4" childYOffset="0.0"/>
  136. <frame i="spriteimage.unit.tank.01" d="1" childYOffset="2.0"/>
  137. <frame i="spriteimage.unit.tank.03" d="3" childYOffset="2.0"/>
  138. <frame i="spriteimage.unit.tank.03" d="1" childYOffset="0.0"/>
  139. <frame i="spriteimage.unit.tank.01" d="4" childYOffset="0.0"/>
  140. <frame i="spriteimage.unit.tank.01" d="1" childYOffset="2.0"/>
  141. <frame i="spriteimage.unit.tank.04" d="3" childYOffset="2.0"/>
  142. <frame i="spriteimage.unit.tank.04" d="1" childYOffset="0.0"/>
  143. <goto id="start"/>
  144. </animation>
  145. <animation name="unit.tank.dead.anim">
  146. <frame i="spriteimage.unit.tank.01" d="50"/>
  147. <frame i="unit.dead.anim" d="0"/>
  148. </animation>
  149. <animation name="unit.tank.blink.anim">
  150. <label id="start"/>
  151. <frame i="spriteimage.unit.tank.glow.01" d="50" />
  152. <random>
  153. <dest id="blink" n="1"/>
  154. <dest id="start" n="4"/>
  155. </random>
  156. <label id="blink"/>
  157. <frame i="spriteimage.unit.tank.glow.01" d="9" />
  158. <frame i="spriteimage.unit.tank.glow.02" d="1" />
  159. <frame i="spriteimage.unit.tank.glow.03" d="19" />
  160. <frame i="spriteimage.unit.tank.glow.02" d="3" />
  161. <frame i="spriteimage.unit.tank.glow.01" d="7" />
  162. <random>
  163. <dest id="continue" n="1"/>
  164. <dest id="start" n="4"/>
  165. </random>
  166. <label id="continue"/>
  167. <frame i="spriteimage.unit.tank.glow.01" d="7" />
  168. <frame i="spriteimage.unit.tank.glow.02" d="1" />
  169. <frame i="spriteimage.unit.tank.glow.03" d="14" />
  170. <frame i="spriteimage.unit.tank.glow.02" d="4" />
  171. <goto id="start"/>
  172. </animation>
  173. <animation name="unit.tank.sergeant.anim">
  174. <label id="start"/>
  175. <frame i="spriteimage.unit.tank.sergeant.01" d="4" childYOffset="0.0"/>
  176. <frame i="spriteimage.unit.tank.sergeant.01" d="1" childYOffset="2.0"/>
  177. <frame i="spriteimage.unit.tank.sergeant.02" d="3" childYOffset="2.0"/>
  178. <frame i="spriteimage.unit.tank.sergeant.02" d="1" childYOffset="0.0"/>
  179. <frame i="spriteimage.unit.tank.sergeant.01" d="4" childYOffset="0.0"/>
  180. <frame i="spriteimage.unit.tank.sergeant.01" d="1" childYOffset="2.0"/>
  181. <frame i="spriteimage.unit.tank.sergeant.03" d="3" childYOffset="2.0"/>
  182. <frame i="spriteimage.unit.tank.sergeant.03" d="1" childYOffset="0.0"/>
  183. <frame i="spriteimage.unit.tank.sergeant.01" d="4" childYOffset="0.0"/>
  184. <frame i="spriteimage.unit.tank.sergeant.01" d="1" childYOffset="2.0"/>
  185. <frame i="spriteimage.unit.tank.sergeant.04" d="3" childYOffset="2.0"/>
  186. <frame i="spriteimage.unit.tank.sergeant.04" d="1" childYOffset="0.0"/>
  187. <goto id="start"/>
  188. </animation>
  189. <animation name="unit.tank.sergeant.dead.anim">
  190. <frame i="spriteimage.unit.tank.sergeant.01" d="50"/>
  191. <frame i="unit.dead.anim" d="0"/>
  192. </animation>
  193. <animation name="unit.tank.sergeant.blink.anim">
  194. <label id="start"/>
  195. <frame i="spriteimage.unit.tank.sergeant.glow.01" d="50" />
  196. <random>
  197. <dest id="blink" n="1"/>
  198. <dest id="start" n="4"/>
  199. </random>
  200. <label id="blink"/>
  201. <frame i="spriteimage.unit.tank.sergeant.glow.01" d="9" />
  202. <frame i="spriteimage.unit.tank.sergeant.glow.02" d="1" />
  203. <frame i="spriteimage.unit.tank.sergeant.glow.03" d="19" />
  204. <frame i="spriteimage.unit.tank.sergeant.glow.02" d="3" />
  205. <frame i="spriteimage.unit.tank.sergeant.glow.01" d="7" />
  206. <random>
  207. <dest id="continue" n="1"/>
  208. <dest id="start" n="4"/>
  209. </random>
  210. <label id="continue"/>
  211. <frame i="spriteimage.unit.tank.sergeant.glow.01" d="7" />
  212. <frame i="spriteimage.unit.tank.sergeant.glow.02" d="1" />
  213. <frame i="spriteimage.unit.tank.sergeant.glow.03" d="14" />
  214. <frame i="spriteimage.unit.tank.sergeant.glow.02" d="4" />
  215. <goto id="start"/>
  216. </animation>
  217. <!-- DRONE ANIMS -->
  218. <array name="unit.drone.array">
  219. <item>spriteimage.unit.drone.01</item>
  220. <item>spriteimage.unit.drone.02</item>
  221. <item>spriteimage.unit.drone.03</item>
  222. <item>spriteimage.unit.drone.04</item>
  223. </array>
  224. <!--
  225. <array name="unit.drone.sergeant.array">
  226. <item>spriteimage.unit.drone.sergeant.01</item>
  227. <item>spriteimage.unit.drone.sergeant.02</item>
  228. <item>spriteimage.unit.drone.sergeant.03</item>
  229. <item>spriteimage.unit.drone.sergeant.04</item>
  230. </array>
  231. -->
  232. <animation name="unit.drone.anim">
  233. <frameset id="unit.drone.array" />
  234. <frame i="unit.drone.hover.anim" d="0"/>
  235. </animation>
  236. <!--
  237. <animation name="unit.drone.sergeant.anim">
  238. <frameset id="unit.drone.sergeant.array" />
  239. <frame i="unit.drone.hover.anim" d="0"/>
  240. </animation>
  241. -->
  242. <animation name="unit.drone.hover.anim">
  243. <label id="start"/>
  244. <frame idx="0" d="1" />
  245. <frame idx="0" d="2" childYOffset="0.1" />
  246. <frame idx="0" d="0" childYOffset="0.2" />
  247. <offset x="0.0" y="0.1" d="1"/>
  248. <frame idx="0" d="1" childYOffset="0.3" />
  249. <frame idx="0" d="0" childYOffset="0.4" />
  250. <offset x="0.0" y="0.2" d="1"/>
  251. <frame idx="0" d="1" childYOffset="0.6" />
  252. <frame idx="0" d="0" childYOffset="0.7" />
  253. <offset x="0.0" y="0.3" d="1"/>
  254. <frame idx="0" d="0" childYOffset="0.9" />
  255. <offset x="0.0" y="0.4" d="1"/>
  256. <frame idx="0" d="1" childYOffset="1.1" />
  257. <frame idx="0" d="0" childYOffset="1.2" />
  258. <offset x="0.0" y="0.5" d="1"/>
  259. <frame idx="0" d="0" childYOffset="1.4" />
  260. <offset x="0.0" y="0.6" d="1"/>
  261. <frame idx="0" d="0" childYOffset="1.6" />
  262. <offset x="0.0" y="0.7" d="1"/>
  263. <frame idx="0" d="0" childYOffset="1.8" />
  264. <offset x="0.0" y="0.8" d="1"/>
  265. <frame idx="0" d="0" childYOffset="1.9" />
  266. <offset x="0.0" y="0.9" d="1"/>
  267. <frame idx="0" d="0" childYOffset="2.1" />
  268. <offset x="0.0" y="1.0" d="1"/>
  269. <frame idx="0" d="0" childYOffset="2.3" />
  270. <offset x="0.0" y="1.1" d="1"/>
  271. <frame idx="0" d="1" childYOffset="2.4" />
  272. <frame idx="0" d="0" childYOffset="2.6" />
  273. <offset x="0.0" y="1.2" d="1"/>
  274. <frame idx="0" d="0" childYOffset="2.7" />
  275. <offset x="0.0" y="1.3" d="1"/>
  276. <frame idx="0" d="1" childYOffset="2.8" />
  277. <frame idx="0" d="0" childYOffset="2.9" />
  278. <offset x="0.0" y="1.4" d="2"/>
  279. <frame idx="0" d="0" childYOffset="3.0" />
  280. <offset x="0.0" y="1.5" d="3"/>
  281. <frame idx="0" d="1" childYOffset="2.9" />
  282. <frame idx="0" d="0" childYOffset="2.7" />
  283. <offset x="0.0" y="1.4" d="1"/>
  284. <frame idx="0" d="0" childYOffset="2.5" />
  285. <offset x="0.0" y="1.3" d="1"/>
  286. <frame idx="0" d="0" childYOffset="2.2" />
  287. <offset x="0.0" y="1.2" d="1"/>
  288. <frame idx="0" d="0" childYOffset="1.9" />
  289. <offset x="0.0" y="1.1" d="1"/>
  290. <frame idx="0" d="0" childYOffset="1.6" />
  291. <offset x="0.0" y="1.0" d="1"/>
  292. <frame idx="0" d="0" childYOffset="1.4" />
  293. <offset x="0.0" y="0.8" d="1"/>
  294. <frame idx="0" d="0" childYOffset="1.1" />
  295. <offset x="0.0" y="0.7" d="1"/>
  296. <frame idx="0" d="0" childYOffset="0.8" />
  297. <offset x="0.0" y="0.5" d="1"/>
  298. <frame idx="0" d="0" childYOffset="0.5" />
  299. <offset x="0.0" y="0.4" d="1"/>
  300. <frame idx="0" d="0" childYOffset="0.3" />
  301. <offset x="0.0" y="0.3" d="1"/>
  302. <frame idx="0" d="0" childYOffset="0.1" />
  303. <offset x="0.0" y="0.2" d="1"/>
  304. <frame idx="0" d="0" />
  305. <offset x="0.0" y="0.1" d="1"/>
  306. <offset x="0.0" y="0.0" d="1"/>
  307. <random>
  308. <dest id="pincer" n="1"/>
  309. <dest id="start" n="4"/>
  310. </random>
  311. <label id="pincer"/>
  312. <frame idx="0" d="1" />
  313. <frame idx="0" d="2" childYOffset="0.1" />
  314. <frame idx="0" d="0" childYOffset="0.2" />
  315. <offset x="0.0" y="0.1" d="1"/>
  316. <frame idx="0" d="1" childYOffset="0.3" />
  317. <frame idx="0" d="0" childYOffset="0.4" />
  318. <offset x="0.0" y="0.2" d="1"/>
  319. <frame idx="0" d="1" childYOffset="0.6" />
  320. <frame idx="1" d="0" childYOffset="0.7" />
  321. <offset x="0.0" y="0.3" d="1"/>
  322. <frame idx="1" d="0" childYOffset="0.9" />
  323. <offset x="0.0" y="0.4" d="1"/>
  324. <frame idx="1" d="1" childYOffset="1.1" />
  325. <frame idx="1" d="0" childYOffset="1.2" />
  326. <offset x="0.0" y="0.5" d="1"/>
  327. <frame idx="1" d="0" childYOffset="1.4" />
  328. <offset x="0.0" y="0.6" d="1"/>
  329. <frame idx="1" d="0" childYOffset="1.6" />
  330. <offset x="0.0" y="0.7" d="1"/>
  331. <frame idx="1" d="0" childYOffset="1.8" />
  332. <offset x="0.0" y="0.8" d="1"/>
  333. <frame idx="1" d="0" childYOffset="1.9" />
  334. <offset x="0.0" y="0.9" d="1"/>
  335. <frame idx="2" d="0" childYOffset="2.1" />
  336. <offset x="0.0" y="1.0" d="1"/>
  337. <frame idx="2" d="0" childYOffset="2.3" />
  338. <offset x="0.0" y="1.1" d="1"/>
  339. <frame idx="2" d="1" childYOffset="2.4" />
  340. <frame idx="2" d="0" childYOffset="2.6" />
  341. <offset x="0.0" y="1.2" d="1"/>
  342. <frame idx="2" d="0" childYOffset="2.7" />
  343. <offset x="0.0" y="1.3" d="1"/>
  344. <frame idx="2" d="1" childYOffset="2.8" />
  345. <frame idx="2" d="0" childYOffset="2.9" />
  346. <offset x="0.0" y="1.4" d="2"/>
  347. <frame idx="2" d="0" childYOffset="3.0" />
  348. <offset x="0.0" y="1.5" d="3"/>
  349. <frame idx="2" d="1" childYOffset="2.9" />
  350. <frame idx="2" d="0" childYOffset="2.7" />
  351. <offset x="0.0" y="1.4" d="1"/>
  352. <frame idx="2" d="0" childYOffset="2.5" />
  353. <offset x="0.0" y="1.3" d="1"/>
  354. <frame idx="3" d="0" childYOffset="2.2" />
  355. <offset x="0.0" y="1.2" d="1"/>
  356. <frame idx="3" d="0" childYOffset="1.9" />
  357. <offset x="0.0" y="1.1" d="1"/>
  358. <frame idx="3" d="0" childYOffset="1.6" />
  359. <offset x="0.0" y="1.0" d="1"/>
  360. <frame idx="3" d="0" childYOffset="1.4" />
  361. <offset x="0.0" y="0.8" d="1"/>
  362. <frame idx="0" d="0" childYOffset="1.1" />
  363. <offset x="0.0" y="0.7" d="1"/>
  364. <frame idx="0" d="0" childYOffset="0.8" />
  365. <offset x="0.0" y="0.5" d="1"/>
  366. <frame idx="0" d="0" childYOffset="0.5" />
  367. <offset x="0.0" y="0.4" d="1"/>
  368. <frame idx="0" d="0" childYOffset="0.3" />
  369. <offset x="0.0" y="0.3" d="1"/>
  370. <frame idx="0" d="0" childYOffset="0.1" />
  371. <offset x="0.0" y="0.2" d="1"/>
  372. <frame idx="0" d="0" />
  373. <offset x="0.0" y="0.1" d="1"/>
  374. <offset x="0.0" y="0.0" d="1"/>
  375. <random>
  376. <dest id="pincer" n="1"/>
  377. <dest id="start" n="1"/>
  378. </random>
  379. </animation>
  380. <animation name="unit.drone.ground.anim">
  381. <label id="start"/>
  382. <frame i="spriteimage.unit.drone.ground.01" d="1" />
  383. <animcolor a="254" d="0"/>
  384. <scale scale="0.5" d="1"/>
  385. <animcolor a="253" d="0"/>
  386. <scale scale="0.502" d="1"/>
  387. <animcolor a="250" d="0"/>
  388. <scale scale="0.504" d="1"/>
  389. <animcolor a="246" d="0"/>
  390. <scale scale="0.507" d="1"/>
  391. <animcolor a="242" d="0"/>
  392. <scale scale="0.51" d="1"/>
  393. <animcolor a="236" d="0"/>
  394. <scale scale="0.515" d="1"/>
  395. <animcolor a="231" d="0"/>
  396. <scale scale="0.519" d="1"/>
  397. <animcolor a="224" d="0"/>
  398. <scale scale="0.524" d="1"/>
  399. <animcolor a="217" d="0"/>
  400. <scale scale="0.53" d="1"/>
  401. <animcolor a="210" d="0"/>
  402. <scale scale="0.535" d="1"/>
  403. <animcolor a="203" d="0"/>
  404. <scale scale="0.541" d="1"/>
  405. <animcolor a="195" d="0"/>
  406. <scale scale="0.547" d="1"/>
  407. <animcolor a="187" d="0"/>
  408. <scale scale="0.553" d="1"/>
  409. <animcolor a="180" d="0"/>
  410. <scale scale="0.559" d="1"/>
  411. <animcolor a="172" d="0"/>
  412. <scale scale="0.565" d="1"/>
  413. <animcolor a="165" d="0"/>
  414. <scale scale="0.57" d="1"/>
  415. <animcolor a="158" d="0"/>
  416. <scale scale="0.576" d="1"/>
  417. <animcolor a="152" d="0"/>
  418. <scale scale="0.581" d="1"/>
  419. <animcolor a="146" d="0"/>
  420. <scale scale="0.585" d="1"/>
  421. <animcolor a="141" d="0"/>
  422. <scale scale="0.59" d="1"/>
  423. <animcolor a="136" d="0"/>
  424. <scale scale="0.593" d="1"/>
  425. <animcolor a="133" d="0"/>
  426. <scale scale="0.596" d="1"/>
  427. <animcolor a="130" d="0"/>
  428. <scale scale="0.598" d="1"/>
  429. <animcolor a="128" d="0"/>
  430. <scale scale="0.6" d="1"/>
  431. <animcolor a="128" d="0"/>
  432. <scale scale="0.6" d="1"/>
  433. <animcolor a="129" d="0"/>
  434. <scale scale="0.599" d="1"/>
  435. <animcolor a="134" d="0"/>
  436. <scale scale="0.595" d="1"/>
  437. <animcolor a="141" d="0"/>
  438. <scale scale="0.59" d="1"/>
  439. <animcolor a="150" d="0"/>
  440. <scale scale="0.582" d="1"/>
  441. <animcolor a="161" d="0"/>
  442. <scale scale="0.574" d="1"/>
  443. <animcolor a="172" d="0"/>
  444. <scale scale="0.565" d="1"/>
  445. <animcolor a="185" d="0"/>
  446. <scale scale="0.555" d="1"/>
  447. <animcolor a="198" d="0"/>
  448. <scale scale="0.545" d="1"/>
  449. <animcolor a="210" d="0"/>
  450. <scale scale="0.535" d="1"/>
  451. <animcolor a="222" d="0"/>
  452. <scale scale="0.526" d="1"/>
  453. <animcolor a="233" d="0"/>
  454. <scale scale="0.518" d="1"/>
  455. <animcolor a="242" d="0"/>
  456. <scale scale="0.51" d="1"/>
  457. <animcolor a="249" d="0"/>
  458. <scale scale="0.505" d="1"/>
  459. <animcolor a="253" d="0"/>
  460. <scale scale="0.501" d="1"/>
  461. <goto id="start"/>
  462. </animation>
  463. <animation name="unit.drone.dead.ground.anim">
  464. <frame i="spriteimage.unit.drone.ground.01" d="50"/>
  465. <frame i="unit.dead.anim" d="0"/>
  466. </animation>
  467. <animation name="unit.drone.dead.anim">
  468. <frame i="spriteimage.unit.drone.01" d="50"/>
  469. <frame i="unit.dead.anim" d="0"/>
  470. </animation>
  471. <animation name="unit.drone.blink.anim">
  472. <label id="start"/>
  473. <frame i="spriteimage.unit.drone.glow.01" d="50" />
  474. <random>
  475. <dest id="blink" n="1"/>
  476. <dest id="start" n="4"/>
  477. </random>
  478. <label id="blink"/>
  479. <frame i="spriteimage.unit.drone.glow.01" d="9" />
  480. <frame i="spriteimage.unit.drone.glow.02" d="1" />
  481. <frame i="spriteimage.unit.drone.glow.03" d="19" />
  482. <frame i="spriteimage.unit.drone.glow.02" d="3" />
  483. <frame i="spriteimage.unit.drone.glow.01" d="7" />
  484. <random>
  485. <dest id="continue" n="1"/>
  486. <dest id="start" n="4"/>
  487. </random>
  488. <label id="continue"/>
  489. <frame i="spriteimage.unit.drone.glow.01" d="7" />
  490. <frame i="spriteimage.unit.drone.glow.02" d="1" />
  491. <frame i="spriteimage.unit.drone.glow.03" d="14" />
  492. <frame i="spriteimage.unit.drone.glow.02" d="4" />
  493. <goto id="start"/>
  494. </animation>
  495. <!--
  496. <animation name="unit.drone.sergeant.dead.anim">
  497. <frame i="spriteimage.unit.drone.sergeant.01" d="50"/>
  498. <frame i="unit.dead.anim" d="0"/>
  499. </animation>
  500. <animation name="unit.drone.sergeant.blink.anim">
  501. <label id="start"/>
  502. <frame i="spriteimage.unit.drone.sergeant.glow.01" d="50" />
  503. <random>
  504. <dest id="blink" n="1"/>
  505. <dest id="start" n="4"/>
  506. </random>
  507. <label id="blink"/>
  508. <frame i="spriteimage.unit.drone.sergeant.glow.01" d="9" />
  509. <frame i="spriteimage.unit.drone.sergeant.glow.02" d="1" />
  510. <frame i="spriteimage.unit.drone.sergeant.glow.03" d="19" />
  511. <frame i="spriteimage.unit.drone.sergeant.glow.02" d="3" />
  512. <frame i="spriteimage.unit.drone.sergeant.glow.01" d="7" />
  513. <random>
  514. <dest id="continue" n="1"/>
  515. <dest id="start" n="4"/>
  516. </random>
  517. <label id="continue"/>
  518. <frame i="spriteimage.unit.drone.sergeant.glow.01" d="7" />
  519. <frame i="spriteimage.unit.drone.sergeant.glow.02" d="1" />
  520. <frame i="spriteimage.unit.drone.sergeant.glow.03" d="14" />
  521. <frame i="spriteimage.unit.drone.sergeant.glow.02" d="4" />
  522. <goto id="start"/>
  523. </animation>
  524. -->
  525. <!-- repair drone emitters -->
  526. <property key="repair_beam_start_hue" value="0.17" />
  527. <property key="repair_beam_start_hue_end" value="0.06" />
  528. <property key="repair_beam_end_hue" value="0.17" />
  529. <property key="repair_beam_end_hue_end" value="0.06" />
  530. <emitter name="repair.beam.start.emitter"
  531. startHue="=$repair_beam_start_hue"
  532. endHue="=$repair_beam_start_hue_end"
  533. inherit="weapon.flash.capacitor.emitter"
  534. emitterScale="0.75"
  535. />
  536. <emitter name="repair.beam.end.emitter" inherit="repair.beam.start.emitter"
  537. particlesPerTick="1.0"
  538. particleDuration="1.0"
  539. fadeDuration="1.0"
  540. scale="0.4,0.6"
  541. endScale="0.8,1.0"
  542. emitterScale="0.3"
  543. startBrightness="0.8,1.0"
  544. endBrightness="0.5,1.0"
  545. startSaturation="0.0"
  546. >
  547. <slave>
  548. <emitter inherit="repair.beam.start.emitter"
  549. emitterScale="1.0"
  550. startBrightness="0.3,0.5"
  551. endBrightness="0.2,0.4"
  552. >
  553. <slave>
  554. <emitter inherit="ricochet.sparks.emitter"
  555. particlesPerTick="-3.0, 1.0"
  556. velocity="7,9"
  557. acceleration="-0.75"
  558. interpolation="1"
  559. startHue="=$repair_beam_end_hue"
  560. endHue="=$repair_beam_end_hue_end"
  561. angle="0.0, 360.0"
  562. emitterScale="0.55"
  563. >
  564. <slave>
  565. <emitter inherit="ricochet.sparks.trail.emitter"
  566. startHue="=$repair_beam_end_hue"
  567. endHue="=$repair_beam_end_hue_end"
  568. endBrightness="0.3"
  569. emitterScale="0.55"
  570. />
  571. </slave>
  572. </emitter>
  573. </slave>
  574. </emitter>
  575. </slave>
  576. </emitter>
  577. <!-- UNIT DEFS ============================================================================================================================ -->
  578. <!-- DROIDS -->
  579. <unit
  580. name="unit.droid"
  581. bounds="0,0,6,6"
  582. offset="3,1"
  583. brain="unit.brain"
  584. weapon="miniblaster.weapon"
  585. hitPoints="1"
  586. speed="80"
  587. range="64.0"
  588. >
  589. <appearance>
  590. <layers scale="0.4">
  591. <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" animation="unit.droid.anim"/>
  592. <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" image="spriteimage.unit.droid.ground.01"/>
  593. <sprite layer="5" sublayer="1" attenuated="false" doChildOffset="true" animation="unit.droid.blink.anim"/>
  594. </layers>
  595. </appearance>
  596. <idleAppearance>
  597. <layers scale="0.4">
  598. <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" image="spriteimage.unit.droid.01"/>
  599. <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" image="spriteimage.unit.droid.ground.01"/>
  600. <sprite layer="5" sublayer="1" attenuated="false" doChildOffset="true" animation="unit.droid.blink.anim"/>
  601. </layers>
  602. </idleAppearance>
  603. <deathAppearance>
  604. <layers scale="0.4">
  605. <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" animation="unit.droid.dead.anim"/>
  606. <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" animation="unit.droid.dead.ground.anim"/>
  607. <emitter offset="0,4" ySortOffset="0" emitter="unit.fire.emitter"/>
  608. <emitter offset="4,0" ySortOffset="4" emitter="unit.explosion.sparks.emitter"/>
  609. <emitter offset="4,0" ySortOffset="8" emitter="unit.explosion.flash.emitter"/>
  610. </layers>
  611. </deathAppearance>
  612. </unit>
  613. <unit
  614. name="unit.droid.buffed"
  615. bounds="0,0,6,6"
  616. offset="3,1"
  617. brain="unit.brain"
  618. weapon="miniblaster.weapon"
  619. hitPoints="1"
  620. speed="60"
  621. range="72.0"
  622. >
  623. <appearance>
  624. <layers scale="0.45">
  625. <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" animation="unit.droid.anim"/>
  626. <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" image="spriteimage.unit.droid.ground.01"/>
  627. <sprite layer="5" sublayer="1" attenuated="false" doChildOffset="true" animation="unit.droid.blink.anim"/>
  628. </layers>
  629. </appearance>
  630. <idleAppearance>
  631. <layers scale="0.45">
  632. <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" image="spriteimage.unit.droid.01"/>
  633. <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" image="spriteimage.unit.droid.ground.01"/>
  634. <sprite layer="5" sublayer="1" attenuated="false" doChildOffset="true" animation="unit.droid.blink.anim"/>
  635. </layers>
  636. </idleAppearance>
  637. <deathAppearance>
  638. <layers scale="0.45">
  639. <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" animation="unit.droid.dead.anim"/>
  640. <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" animation="unit.droid.dead.ground.anim"/>
  641. <emitter offset="0,4" ySortOffset="0" emitter="unit.fire.emitter"/>
  642. <emitter offset="4,0" ySortOffset="4" emitter="unit.explosion.sparks.emitter"/>
  643. <emitter offset="4,0" ySortOffset="8" emitter="unit.explosion.flash.emitter"/>
  644. </layers>
  645. </deathAppearance>
  646. </unit>
  647. <unit
  648. name="unit.droid.sergeant"
  649. bounds="0,0,6,6"
  650. offset="3,1"
  651. brain="unit.brain"
  652. weapon="miniheavyblaster.weapon"
  653. hitPoints="1"
  654. speed="80"
  655. range="80.0"
  656. >
  657. <appearance>
  658. <layers scale="0.525">
  659. <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" animation="unit.droid.sergeant.anim"/>
  660. <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" image="spriteimage.unit.droid.ground.01"/>
  661. <sprite layer="5" sublayer="1" attenuated="false" doChildOffset="true" animation="unit.droid.sergeant.blink.anim"/>
  662. </layers>
  663. </appearance>
  664. <idleAppearance>
  665. <layers scale="0.525">
  666. <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" image="spriteimage.unit.droid.sergeant.01"/>
  667. <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" image="spriteimage.unit.droid.ground.01"/>
  668. <sprite layer="5" sublayer="1" attenuated="false" doChildOffset="true" animation="unit.droid.sergeant.blink.anim"/>
  669. </layers>
  670. </idleAppearance>
  671. <deathAppearance>
  672. <layers scale="0.525">
  673. <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" animation="unit.droid.sergeant.dead.anim"/>
  674. <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" animation="unit.droid.dead.ground.anim"/>
  675. <emitter offset="0,4" ySortOffset="0" emitter="unit.fire.emitter"/>
  676. <emitter offset="4,0" ySortOffset="4" emitter="unit.explosion.sparks.emitter"/>
  677. <emitter offset="4,0" ySortOffset="8" emitter="unit.explosion.flash.emitter"/>
  678. </layers>
  679. </deathAppearance>
  680. </unit>
  681. <!-- TANKS -->
  682. <unit
  683. name="unit.tank"
  684. bounds="0,0,6,6"
  685. offset="3,1"
  686. brain="tank.brain"
  687. weapon="miniblastcannon.weapon"
  688. hitPoints="1"
  689. speed="140"
  690. range="96.0"
  691. >
  692. <appearance>
  693. <layers scale="0.7">
  694. <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" animation="unit.tank.anim"/>
  695. <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" image="spriteimage.unit.tank.ground.01"/>
  696. <sprite layer="5" sublayer="1" attenuated="false" doChildOffset="true" animation="unit.tank.blink.anim"/>
  697. </layers>
  698. </appearance>
  699. <idleAppearance>
  700. <layers scale="0.7">
  701. <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" image="spriteimage.unit.tank.01"/>
  702. <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" image="spriteimage.unit.tank.ground.01"/>
  703. <sprite layer="5" sublayer="1" attenuated="false" doChildOffset="true" animation="unit.tank.blink.anim"/>
  704. </layers>
  705. </idleAppearance>
  706. <deathAppearance>
  707. <layers scale="0.7">
  708. <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" animation="unit.tank.dead.anim"/>
  709. <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" animation="unit.tank.dead.ground.anim"/>
  710. <emitter offset="0,4" ySortOffset="0" emitter="unit.fire.emitter"/>
  711. <emitter offset="4,0" ySortOffset="4" emitter="unit.explosion.sparks.emitter"/>
  712. <emitter offset="4,0" ySortOffset="8" emitter="unit.explosion.flash.emitter"/>
  713. </layers>
  714. </deathAppearance>
  715. </unit>
  716. <unit
  717. name="unit.tank.buffed"
  718. bounds="0,0,6,6"
  719. offset="3,1"
  720. brain="tank.brain"
  721. weapon="miniblastcannon.weapon"
  722. hitPoints="1"
  723. speed="120"
  724. range="112.0"
  725. >
  726. <appearance>
  727. <layers scale="0.7">
  728. <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" animation="unit.tank.anim"/>
  729. <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" image="spriteimage.unit.tank.ground.01"/>
  730. <sprite layer="5" sublayer="1" attenuated="false" doChildOffset="true" animation="unit.tank.blink.anim"/>
  731. </layers>
  732. </appearance>
  733. <idleAppearance>
  734. <layers scale="0.7">
  735. <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" image="spriteimage.unit.tank.01"/>
  736. <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" image="spriteimage.unit.tank.ground.01"/>
  737. <sprite layer="5" sublayer="1" attenuated="false" doChildOffset="true" animation="unit.tank.blink.anim"/>
  738. </layers>
  739. </idleAppearance>
  740. <deathAppearance>
  741. <layers scale="0.7">
  742. <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" animation="unit.tank.dead.anim"/>
  743. <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" animation="unit.tank.dead.ground.anim"/>
  744. <emitter offset="0,4" ySortOffset="0" emitter="unit.fire.emitter"/>
  745. <emitter offset="4,0" ySortOffset="4" emitter="unit.explosion.sparks.emitter"/>
  746. <emitter offset="4,0" ySortOffset="8" emitter="unit.explosion.flash.emitter"/>
  747. </layers>
  748. </deathAppearance>
  749. </unit>
  750. <unit
  751. name="unit.tank.sergeant"
  752. bounds="0,0,6,6"
  753. offset="3,1"
  754. brain="tank.brain"
  755. weapon="minilaser.weapon"
  756. aerialTargets="true"
  757. hitPoints="1"
  758. speed="120"
  759. range="128.0"
  760. >
  761. <appearance>
  762. <layers scale="0.75">
  763. <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" animation="unit.tank.sergeant.anim"/>
  764. <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" image="spriteimage.unit.tank.ground.01"/>
  765. <sprite layer="5" sublayer="1" attenuated="false" doChildOffset="true" animation="unit.tank.sergeant.blink.anim"/>
  766. </layers>
  767. </appearance>
  768. <idleAppearance>
  769. <layers scale="0.75">
  770. <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" image="spriteimage.unit.tank.sergeant.01"/>
  771. <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" image="spriteimage.unit.tank.ground.01"/>
  772. <sprite layer="5" sublayer="1" attenuated="false" doChildOffset="true" animation="unit.tank.sergeant.blink.anim"/>
  773. </layers>
  774. </idleAppearance>
  775. <deathAppearance>
  776. <layers scale="0.75">
  777. <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" animation="unit.tank.sergeant.dead.anim"/>
  778. <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" animation="unit.tank.dead.ground.anim"/>
  779. <emitter offset="0,4" ySortOffset="0" emitter="unit.fire.emitter"/>
  780. <emitter offset="4,0" ySortOffset="4" emitter="unit.explosion.sparks.emitter"/>
  781. <emitter offset="4,0" ySortOffset="8" emitter="unit.explosion.flash.emitter"/>
  782. </layers>
  783. </deathAppearance>
  784. </unit>
  785. <!-- DRONES -->
  786. <unit
  787. name="unit.drone"
  788. bounds="0,0,6,6"
  789. offset="3,1"
  790. brain="drone.brain"
  791. repair="true"
  792. repairInterval="120"
  793. buffedRepairInterval="80"
  794. range="48.0"
  795. hitPoints="1"
  796. speed="16"
  797. >
  798. <beamStartEmitter>
  799. <emitter inherit="repair.beam.start.emitter" />
  800. </beamStartEmitter>
  801. <beamEndEmitter>
  802. <emitter inherit="repair.beam.end.emitter" />
  803. </beamEndEmitter>
  804. <appearance>
  805. <layers scale="0.5">
  806. <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" animation="unit.drone.anim"/>
  807. <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" image="spriteimage.unit.drone.ground.01"/>
  808. <sprite layer="5" sublayer="1" attenuated="false" doChildOffset="true" animation="unit.drone.blink.anim"/>
  809. </layers>
  810. </appearance>
  811. <idleAppearance>
  812. <layers scale="0.5">
  813. <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" animation="unit.drone.anim"/>
  814. <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" image="spriteimage.unit.drone.ground.01"/>
  815. <sprite layer="5" sublayer="1" attenuated="false" doChildOffset="true" animation="unit.drone.blink.anim"/>
  816. </layers>
  817. </idleAppearance>
  818. <deathAppearance>
  819. <layers scale="0.5">
  820. <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" animation="unit.drone.dead.anim"/>
  821. <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" animation="unit.drone.dead.ground.anim"/>
  822. <emitter offset="0,4" ySortOffset="0" emitter="unit.fire.emitter"/>
  823. <emitter offset="4,0" ySortOffset="4" emitter="unit.explosion.sparks.emitter"/>
  824. <emitter offset="4,0" ySortOffset="8" emitter="unit.explosion.flash.emitter"/>
  825. </layers>
  826. </deathAppearance>
  827. </unit>
  828. <!--
  829. <unit
  830. name="unit.drone.buffed"
  831. bounds="0,0,6,6"
  832. offset="3,1"
  833. brain="drone.brain"
  834. repair="true"
  835. range="32.0"
  836. hitPoints="1"
  837. speed="30"
  838. >
  839. <appearance>
  840. <layers scale="0.45">
  841. <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" animation="unit.drone.anim"/>
  842. <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" animation="unit.drone.ground.anim"/>
  843. <sprite layer="5" sublayer="1" attenuated="false" doChildOffset="true" animation="unit.drone.blink.anim"/>
  844. </layers>
  845. </appearance>
  846. <idleAppearance>
  847. <layers scale="0.45">
  848. <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" animation="unit.drone.anim"/>
  849. <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" image="spriteimage.unit.drone.ground.01"/>
  850. <sprite layer="5" sublayer="1" attenuated="false" doChildOffset="true" animation="unit.drone.blink.anim"/>
  851. </layers>
  852. </idleAppearance>
  853. <deathAppearance>
  854. <layers scale="0.45">
  855. <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" animation="unit.drone.dead.anim"/>
  856. <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" animation="unit.drone.dead.ground.anim"/>
  857. <emitter offset="0,4" ySortOffset="0" emitter="unit.fire.emitter"/>
  858. <emitter offset="4,0" ySortOffset="4" emitter="unit.explosion.sparks.emitter"/>
  859. <emitter offset="4,0" ySortOffset="8" emitter="unit.explosion.flash.emitter"/>
  860. </layers>
  861. </deathAppearance>
  862. </unit>
  863. <unit
  864. name="unit.drone.sergeant"
  865. bounds="0,0,6,6"
  866. offset="3,1"
  867. brain="drone.brain"
  868. repair="true"
  869. range="32.0"
  870. repairAll="true"
  871. hitPoints="1"
  872. speed="30"
  873. >
  874. <appearance>
  875. <layers scale="0.525">
  876. <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" animation="unit.drone.sergeant.anim"/>
  877. <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" animation="unit.drone.ground.anim"/>
  878. <sprite layer="5" sublayer="1" attenuated="false" doChildOffset="true" animation="unit.drone.sergeant.blink.anim"/>
  879. </layers>
  880. </appearance>
  881. <idleAppearance>
  882. <layers scale="0.525">
  883. <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" animation="unit.drone.sergeant.anim"/>
  884. <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" image="spriteimage.unit.drone.ground.01"/>
  885. <sprite layer="5" sublayer="1" attenuated="false" doChildOffset="true" animation="unit.drone.sergeant.blink.anim"/>
  886. </layers>
  887. </idleAppearance>
  888. <deathAppearance>
  889. <layers scale="0.525">
  890. <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" animation="unit.drone.sergeant.dead.anim"/>
  891. <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" animation="unit.drone.dead.ground.anim"/>
  892. <emitter offset="0,4" ySortOffset="0" emitter="unit.fire.emitter"/>
  893. <emitter offset="4,0" ySortOffset="4" emitter="unit.explosion.sparks.emitter"/>
  894. <emitter offset="4,0" ySortOffset="8" emitter="unit.explosion.flash.emitter"/>
  895. </layers>
  896. </deathAppearance>
  897. </unit>
  898. -->
  899. </resources>