123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977 |
- <?xml version='1.0' encoding='utf-8'?>
- <!--
- Copyright (c) 2003-onwards Shaven Puppy Ltd
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are
- met:
-
- * Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- * Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- * Neither the name of 'Shaven Puppy' nor the names of its contributors
- may be used to endorse or promote products derived from this software
- without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
- TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- -->
- <!-- Player units! -->
- <resources>
- <!-- Load all the tags -->
- <include resource="tags.xml" />
-
- <animation name="unit.dead.anim">
- <loop count="10"/>
- <animcolor a="+-25" d="2"/>
- <repeat seq="1"/>
- <event id="1"/>
- </animation>
- <!-- UNIT ANIMS ============================================================================================================================ -->
- <!-- DROID ANIMS -->
- <animation name="unit.droid.dead.ground.anim">
- <frame i="spriteimage.unit.droid.ground.01" d="50"/>
- <frame i="unit.dead.anim" d="0"/>
- </animation>
- <animation name="unit.droid.anim">
- <label id="start"/>
- <frame i="spriteimage.unit.droid.01" d="4" childYOffset="0.0"/>
- <frame i="spriteimage.unit.droid.01" d="1" childYOffset="2.0"/>
- <frame i="spriteimage.unit.droid.02" d="3" childYOffset="2.0"/>
- <frame i="spriteimage.unit.droid.02" d="1" childYOffset="0.0"/>
- <frame i="spriteimage.unit.droid.01" d="4" childYOffset="0.0"/>
- <frame i="spriteimage.unit.droid.01" d="1" childYOffset="2.0"/>
- <frame i="spriteimage.unit.droid.03" d="3" childYOffset="2.0"/>
- <frame i="spriteimage.unit.droid.03" d="1" childYOffset="0.0"/>
- <goto id="start"/>
- </animation>
- <animation name="unit.droid.dead.anim">
- <frame i="spriteimage.unit.droid.01" d="50"/>
- <frame i="unit.dead.anim" d="0"/>
- </animation>
- <animation name="unit.droid.blink.anim">
- <label id="start"/>
- <frame i="spriteimage.unit.droid.glow.01" d="50" />
- <random>
- <dest id="blink" n="1"/>
- <dest id="start" n="4"/>
- </random>
- <label id="blink"/>
- <frame i="spriteimage.unit.droid.glow.01" d="9" />
- <frame i="spriteimage.unit.droid.glow.02" d="1" />
- <frame i="spriteimage.unit.droid.glow.03" d="19" />
- <frame i="spriteimage.unit.droid.glow.02" d="3" />
- <frame i="spriteimage.unit.droid.glow.01" d="7" />
- <random>
- <dest id="continue" n="1"/>
- <dest id="start" n="4"/>
- </random>
- <label id="continue"/>
- <frame i="spriteimage.unit.droid.glow.01" d="7" />
- <frame i="spriteimage.unit.droid.glow.02" d="1" />
- <frame i="spriteimage.unit.droid.glow.03" d="14" />
- <frame i="spriteimage.unit.droid.glow.02" d="4" />
- <goto id="start"/>
- </animation>
- <animation name="unit.droid.sergeant.anim">
- <label id="start"/>
- <frame i="spriteimage.unit.droid.sergeant.01" d="4" childYOffset="0.0"/>
- <frame i="spriteimage.unit.droid.sergeant.01" d="1" childYOffset="2.0"/>
- <frame i="spriteimage.unit.droid.sergeant.02" d="3" childYOffset="2.0"/>
- <frame i="spriteimage.unit.droid.sergeant.02" d="1" childYOffset="0.0"/>
- <frame i="spriteimage.unit.droid.sergeant.01" d="4" childYOffset="0.0"/>
- <frame i="spriteimage.unit.droid.sergeant.01" d="1" childYOffset="2.0"/>
- <frame i="spriteimage.unit.droid.sergeant.03" d="3" childYOffset="2.0"/>
- <frame i="spriteimage.unit.droid.sergeant.03" d="1" childYOffset="0.0"/>
- <goto id="start"/>
- </animation>
- <animation name="unit.droid.sergeant.dead.anim">
- <frame i="spriteimage.unit.droid.sergeant.01" d="50"/>
- <frame i="unit.dead.anim" d="0"/>
- </animation>
- <animation name="unit.droid.sergeant.blink.anim">
- <label id="start"/>
- <frame i="spriteimage.unit.droid.sergeant.glow.01" d="50" />
- <random>
- <dest id="blink" n="1"/>
- <dest id="start" n="4"/>
- </random>
- <label id="blink"/>
- <frame i="spriteimage.unit.droid.sergeant.glow.01" d="9" />
- <frame i="spriteimage.unit.droid.sergeant.glow.02" d="1" />
- <frame i="spriteimage.unit.droid.sergeant.glow.03" d="19" />
- <frame i="spriteimage.unit.droid.sergeant.glow.02" d="3" />
- <frame i="spriteimage.unit.droid.sergeant.glow.01" d="7" />
- <random>
- <dest id="continue" n="1"/>
- <dest id="start" n="4"/>
- </random>
- <label id="continue"/>
- <frame i="spriteimage.unit.droid.sergeant.glow.01" d="7" />
- <frame i="spriteimage.unit.droid.sergeant.glow.02" d="1" />
- <frame i="spriteimage.unit.droid.sergeant.glow.03" d="14" />
- <frame i="spriteimage.unit.droid.sergeant.glow.02" d="4" />
- <goto id="start"/>
- </animation>
- <!-- TANK ANIMS -->
- <animation name="unit.tank.dead.ground.anim">
- <frame i="spriteimage.unit.tank.ground.01" d="50"/>
- <frame i="unit.dead.anim" d="0"/>
- </animation>
- <animation name="unit.tank.anim">
- <label id="start"/>
- <frame i="spriteimage.unit.tank.01" d="4" childYOffset="0.0"/>
- <frame i="spriteimage.unit.tank.01" d="1" childYOffset="2.0"/>
- <frame i="spriteimage.unit.tank.02" d="3" childYOffset="2.0"/>
- <frame i="spriteimage.unit.tank.02" d="1" childYOffset="0.0"/>
- <frame i="spriteimage.unit.tank.01" d="4" childYOffset="0.0"/>
- <frame i="spriteimage.unit.tank.01" d="1" childYOffset="2.0"/>
- <frame i="spriteimage.unit.tank.03" d="3" childYOffset="2.0"/>
- <frame i="spriteimage.unit.tank.03" d="1" childYOffset="0.0"/>
- <frame i="spriteimage.unit.tank.01" d="4" childYOffset="0.0"/>
- <frame i="spriteimage.unit.tank.01" d="1" childYOffset="2.0"/>
- <frame i="spriteimage.unit.tank.04" d="3" childYOffset="2.0"/>
- <frame i="spriteimage.unit.tank.04" d="1" childYOffset="0.0"/>
- <goto id="start"/>
- </animation>
- <animation name="unit.tank.dead.anim">
- <frame i="spriteimage.unit.tank.01" d="50"/>
- <frame i="unit.dead.anim" d="0"/>
- </animation>
- <animation name="unit.tank.blink.anim">
- <label id="start"/>
- <frame i="spriteimage.unit.tank.glow.01" d="50" />
- <random>
- <dest id="blink" n="1"/>
- <dest id="start" n="4"/>
- </random>
- <label id="blink"/>
- <frame i="spriteimage.unit.tank.glow.01" d="9" />
- <frame i="spriteimage.unit.tank.glow.02" d="1" />
- <frame i="spriteimage.unit.tank.glow.03" d="19" />
- <frame i="spriteimage.unit.tank.glow.02" d="3" />
- <frame i="spriteimage.unit.tank.glow.01" d="7" />
- <random>
- <dest id="continue" n="1"/>
- <dest id="start" n="4"/>
- </random>
- <label id="continue"/>
- <frame i="spriteimage.unit.tank.glow.01" d="7" />
- <frame i="spriteimage.unit.tank.glow.02" d="1" />
- <frame i="spriteimage.unit.tank.glow.03" d="14" />
- <frame i="spriteimage.unit.tank.glow.02" d="4" />
- <goto id="start"/>
- </animation>
- <animation name="unit.tank.sergeant.anim">
- <label id="start"/>
- <frame i="spriteimage.unit.tank.sergeant.01" d="4" childYOffset="0.0"/>
- <frame i="spriteimage.unit.tank.sergeant.01" d="1" childYOffset="2.0"/>
- <frame i="spriteimage.unit.tank.sergeant.02" d="3" childYOffset="2.0"/>
- <frame i="spriteimage.unit.tank.sergeant.02" d="1" childYOffset="0.0"/>
- <frame i="spriteimage.unit.tank.sergeant.01" d="4" childYOffset="0.0"/>
- <frame i="spriteimage.unit.tank.sergeant.01" d="1" childYOffset="2.0"/>
- <frame i="spriteimage.unit.tank.sergeant.03" d="3" childYOffset="2.0"/>
- <frame i="spriteimage.unit.tank.sergeant.03" d="1" childYOffset="0.0"/>
- <frame i="spriteimage.unit.tank.sergeant.01" d="4" childYOffset="0.0"/>
- <frame i="spriteimage.unit.tank.sergeant.01" d="1" childYOffset="2.0"/>
- <frame i="spriteimage.unit.tank.sergeant.04" d="3" childYOffset="2.0"/>
- <frame i="spriteimage.unit.tank.sergeant.04" d="1" childYOffset="0.0"/>
- <goto id="start"/>
- </animation>
- <animation name="unit.tank.sergeant.dead.anim">
- <frame i="spriteimage.unit.tank.sergeant.01" d="50"/>
- <frame i="unit.dead.anim" d="0"/>
- </animation>
- <animation name="unit.tank.sergeant.blink.anim">
- <label id="start"/>
- <frame i="spriteimage.unit.tank.sergeant.glow.01" d="50" />
- <random>
- <dest id="blink" n="1"/>
- <dest id="start" n="4"/>
- </random>
- <label id="blink"/>
- <frame i="spriteimage.unit.tank.sergeant.glow.01" d="9" />
- <frame i="spriteimage.unit.tank.sergeant.glow.02" d="1" />
- <frame i="spriteimage.unit.tank.sergeant.glow.03" d="19" />
- <frame i="spriteimage.unit.tank.sergeant.glow.02" d="3" />
- <frame i="spriteimage.unit.tank.sergeant.glow.01" d="7" />
- <random>
- <dest id="continue" n="1"/>
- <dest id="start" n="4"/>
- </random>
- <label id="continue"/>
- <frame i="spriteimage.unit.tank.sergeant.glow.01" d="7" />
- <frame i="spriteimage.unit.tank.sergeant.glow.02" d="1" />
- <frame i="spriteimage.unit.tank.sergeant.glow.03" d="14" />
- <frame i="spriteimage.unit.tank.sergeant.glow.02" d="4" />
- <goto id="start"/>
- </animation>
- <!-- DRONE ANIMS -->
- <array name="unit.drone.array">
- <item>spriteimage.unit.drone.01</item>
- <item>spriteimage.unit.drone.02</item>
- <item>spriteimage.unit.drone.03</item>
- <item>spriteimage.unit.drone.04</item>
- </array>
- <!--
- <array name="unit.drone.sergeant.array">
- <item>spriteimage.unit.drone.sergeant.01</item>
- <item>spriteimage.unit.drone.sergeant.02</item>
- <item>spriteimage.unit.drone.sergeant.03</item>
- <item>spriteimage.unit.drone.sergeant.04</item>
- </array>
- -->
-
- <animation name="unit.drone.anim">
- <frameset id="unit.drone.array" />
- <frame i="unit.drone.hover.anim" d="0"/>
- </animation>
- <!--
- <animation name="unit.drone.sergeant.anim">
- <frameset id="unit.drone.sergeant.array" />
- <frame i="unit.drone.hover.anim" d="0"/>
- </animation>
- -->
- <animation name="unit.drone.hover.anim">
- <label id="start"/>
- <frame idx="0" d="1" />
- <frame idx="0" d="2" childYOffset="0.1" />
- <frame idx="0" d="0" childYOffset="0.2" />
- <offset x="0.0" y="0.1" d="1"/>
- <frame idx="0" d="1" childYOffset="0.3" />
- <frame idx="0" d="0" childYOffset="0.4" />
- <offset x="0.0" y="0.2" d="1"/>
- <frame idx="0" d="1" childYOffset="0.6" />
- <frame idx="0" d="0" childYOffset="0.7" />
- <offset x="0.0" y="0.3" d="1"/>
- <frame idx="0" d="0" childYOffset="0.9" />
- <offset x="0.0" y="0.4" d="1"/>
- <frame idx="0" d="1" childYOffset="1.1" />
- <frame idx="0" d="0" childYOffset="1.2" />
- <offset x="0.0" y="0.5" d="1"/>
- <frame idx="0" d="0" childYOffset="1.4" />
- <offset x="0.0" y="0.6" d="1"/>
- <frame idx="0" d="0" childYOffset="1.6" />
- <offset x="0.0" y="0.7" d="1"/>
- <frame idx="0" d="0" childYOffset="1.8" />
- <offset x="0.0" y="0.8" d="1"/>
- <frame idx="0" d="0" childYOffset="1.9" />
- <offset x="0.0" y="0.9" d="1"/>
- <frame idx="0" d="0" childYOffset="2.1" />
- <offset x="0.0" y="1.0" d="1"/>
- <frame idx="0" d="0" childYOffset="2.3" />
- <offset x="0.0" y="1.1" d="1"/>
- <frame idx="0" d="1" childYOffset="2.4" />
- <frame idx="0" d="0" childYOffset="2.6" />
- <offset x="0.0" y="1.2" d="1"/>
- <frame idx="0" d="0" childYOffset="2.7" />
- <offset x="0.0" y="1.3" d="1"/>
- <frame idx="0" d="1" childYOffset="2.8" />
- <frame idx="0" d="0" childYOffset="2.9" />
- <offset x="0.0" y="1.4" d="2"/>
- <frame idx="0" d="0" childYOffset="3.0" />
- <offset x="0.0" y="1.5" d="3"/>
- <frame idx="0" d="1" childYOffset="2.9" />
- <frame idx="0" d="0" childYOffset="2.7" />
- <offset x="0.0" y="1.4" d="1"/>
- <frame idx="0" d="0" childYOffset="2.5" />
- <offset x="0.0" y="1.3" d="1"/>
- <frame idx="0" d="0" childYOffset="2.2" />
- <offset x="0.0" y="1.2" d="1"/>
- <frame idx="0" d="0" childYOffset="1.9" />
- <offset x="0.0" y="1.1" d="1"/>
- <frame idx="0" d="0" childYOffset="1.6" />
- <offset x="0.0" y="1.0" d="1"/>
- <frame idx="0" d="0" childYOffset="1.4" />
- <offset x="0.0" y="0.8" d="1"/>
- <frame idx="0" d="0" childYOffset="1.1" />
- <offset x="0.0" y="0.7" d="1"/>
- <frame idx="0" d="0" childYOffset="0.8" />
- <offset x="0.0" y="0.5" d="1"/>
- <frame idx="0" d="0" childYOffset="0.5" />
- <offset x="0.0" y="0.4" d="1"/>
- <frame idx="0" d="0" childYOffset="0.3" />
- <offset x="0.0" y="0.3" d="1"/>
- <frame idx="0" d="0" childYOffset="0.1" />
- <offset x="0.0" y="0.2" d="1"/>
- <frame idx="0" d="0" />
- <offset x="0.0" y="0.1" d="1"/>
- <offset x="0.0" y="0.0" d="1"/>
- <random>
- <dest id="pincer" n="1"/>
- <dest id="start" n="4"/>
- </random>
- <label id="pincer"/>
- <frame idx="0" d="1" />
- <frame idx="0" d="2" childYOffset="0.1" />
- <frame idx="0" d="0" childYOffset="0.2" />
- <offset x="0.0" y="0.1" d="1"/>
- <frame idx="0" d="1" childYOffset="0.3" />
- <frame idx="0" d="0" childYOffset="0.4" />
- <offset x="0.0" y="0.2" d="1"/>
- <frame idx="0" d="1" childYOffset="0.6" />
- <frame idx="1" d="0" childYOffset="0.7" />
- <offset x="0.0" y="0.3" d="1"/>
- <frame idx="1" d="0" childYOffset="0.9" />
- <offset x="0.0" y="0.4" d="1"/>
- <frame idx="1" d="1" childYOffset="1.1" />
- <frame idx="1" d="0" childYOffset="1.2" />
- <offset x="0.0" y="0.5" d="1"/>
- <frame idx="1" d="0" childYOffset="1.4" />
- <offset x="0.0" y="0.6" d="1"/>
- <frame idx="1" d="0" childYOffset="1.6" />
- <offset x="0.0" y="0.7" d="1"/>
- <frame idx="1" d="0" childYOffset="1.8" />
- <offset x="0.0" y="0.8" d="1"/>
- <frame idx="1" d="0" childYOffset="1.9" />
- <offset x="0.0" y="0.9" d="1"/>
- <frame idx="2" d="0" childYOffset="2.1" />
- <offset x="0.0" y="1.0" d="1"/>
- <frame idx="2" d="0" childYOffset="2.3" />
- <offset x="0.0" y="1.1" d="1"/>
- <frame idx="2" d="1" childYOffset="2.4" />
- <frame idx="2" d="0" childYOffset="2.6" />
- <offset x="0.0" y="1.2" d="1"/>
- <frame idx="2" d="0" childYOffset="2.7" />
- <offset x="0.0" y="1.3" d="1"/>
- <frame idx="2" d="1" childYOffset="2.8" />
- <frame idx="2" d="0" childYOffset="2.9" />
- <offset x="0.0" y="1.4" d="2"/>
- <frame idx="2" d="0" childYOffset="3.0" />
- <offset x="0.0" y="1.5" d="3"/>
- <frame idx="2" d="1" childYOffset="2.9" />
- <frame idx="2" d="0" childYOffset="2.7" />
- <offset x="0.0" y="1.4" d="1"/>
- <frame idx="2" d="0" childYOffset="2.5" />
- <offset x="0.0" y="1.3" d="1"/>
- <frame idx="3" d="0" childYOffset="2.2" />
- <offset x="0.0" y="1.2" d="1"/>
- <frame idx="3" d="0" childYOffset="1.9" />
- <offset x="0.0" y="1.1" d="1"/>
- <frame idx="3" d="0" childYOffset="1.6" />
- <offset x="0.0" y="1.0" d="1"/>
- <frame idx="3" d="0" childYOffset="1.4" />
- <offset x="0.0" y="0.8" d="1"/>
- <frame idx="0" d="0" childYOffset="1.1" />
- <offset x="0.0" y="0.7" d="1"/>
- <frame idx="0" d="0" childYOffset="0.8" />
- <offset x="0.0" y="0.5" d="1"/>
- <frame idx="0" d="0" childYOffset="0.5" />
- <offset x="0.0" y="0.4" d="1"/>
- <frame idx="0" d="0" childYOffset="0.3" />
- <offset x="0.0" y="0.3" d="1"/>
- <frame idx="0" d="0" childYOffset="0.1" />
- <offset x="0.0" y="0.2" d="1"/>
- <frame idx="0" d="0" />
- <offset x="0.0" y="0.1" d="1"/>
- <offset x="0.0" y="0.0" d="1"/>
- <random>
- <dest id="pincer" n="1"/>
- <dest id="start" n="1"/>
- </random>
- </animation>
- <animation name="unit.drone.ground.anim">
- <label id="start"/>
- <frame i="spriteimage.unit.drone.ground.01" d="1" />
- <animcolor a="254" d="0"/>
- <scale scale="0.5" d="1"/>
- <animcolor a="253" d="0"/>
- <scale scale="0.502" d="1"/>
- <animcolor a="250" d="0"/>
- <scale scale="0.504" d="1"/>
- <animcolor a="246" d="0"/>
- <scale scale="0.507" d="1"/>
- <animcolor a="242" d="0"/>
- <scale scale="0.51" d="1"/>
- <animcolor a="236" d="0"/>
- <scale scale="0.515" d="1"/>
- <animcolor a="231" d="0"/>
- <scale scale="0.519" d="1"/>
- <animcolor a="224" d="0"/>
- <scale scale="0.524" d="1"/>
- <animcolor a="217" d="0"/>
- <scale scale="0.53" d="1"/>
- <animcolor a="210" d="0"/>
- <scale scale="0.535" d="1"/>
- <animcolor a="203" d="0"/>
- <scale scale="0.541" d="1"/>
- <animcolor a="195" d="0"/>
- <scale scale="0.547" d="1"/>
- <animcolor a="187" d="0"/>
- <scale scale="0.553" d="1"/>
- <animcolor a="180" d="0"/>
- <scale scale="0.559" d="1"/>
- <animcolor a="172" d="0"/>
- <scale scale="0.565" d="1"/>
- <animcolor a="165" d="0"/>
- <scale scale="0.57" d="1"/>
- <animcolor a="158" d="0"/>
- <scale scale="0.576" d="1"/>
- <animcolor a="152" d="0"/>
- <scale scale="0.581" d="1"/>
- <animcolor a="146" d="0"/>
- <scale scale="0.585" d="1"/>
- <animcolor a="141" d="0"/>
- <scale scale="0.59" d="1"/>
- <animcolor a="136" d="0"/>
- <scale scale="0.593" d="1"/>
- <animcolor a="133" d="0"/>
- <scale scale="0.596" d="1"/>
- <animcolor a="130" d="0"/>
- <scale scale="0.598" d="1"/>
- <animcolor a="128" d="0"/>
- <scale scale="0.6" d="1"/>
- <animcolor a="128" d="0"/>
- <scale scale="0.6" d="1"/>
- <animcolor a="129" d="0"/>
- <scale scale="0.599" d="1"/>
- <animcolor a="134" d="0"/>
- <scale scale="0.595" d="1"/>
- <animcolor a="141" d="0"/>
- <scale scale="0.59" d="1"/>
- <animcolor a="150" d="0"/>
- <scale scale="0.582" d="1"/>
- <animcolor a="161" d="0"/>
- <scale scale="0.574" d="1"/>
- <animcolor a="172" d="0"/>
- <scale scale="0.565" d="1"/>
- <animcolor a="185" d="0"/>
- <scale scale="0.555" d="1"/>
- <animcolor a="198" d="0"/>
- <scale scale="0.545" d="1"/>
- <animcolor a="210" d="0"/>
- <scale scale="0.535" d="1"/>
- <animcolor a="222" d="0"/>
- <scale scale="0.526" d="1"/>
- <animcolor a="233" d="0"/>
- <scale scale="0.518" d="1"/>
- <animcolor a="242" d="0"/>
- <scale scale="0.51" d="1"/>
- <animcolor a="249" d="0"/>
- <scale scale="0.505" d="1"/>
- <animcolor a="253" d="0"/>
- <scale scale="0.501" d="1"/>
- <goto id="start"/>
- </animation>
- <animation name="unit.drone.dead.ground.anim">
- <frame i="spriteimage.unit.drone.ground.01" d="50"/>
- <frame i="unit.dead.anim" d="0"/>
- </animation>
- <animation name="unit.drone.dead.anim">
- <frame i="spriteimage.unit.drone.01" d="50"/>
- <frame i="unit.dead.anim" d="0"/>
- </animation>
- <animation name="unit.drone.blink.anim">
- <label id="start"/>
- <frame i="spriteimage.unit.drone.glow.01" d="50" />
- <random>
- <dest id="blink" n="1"/>
- <dest id="start" n="4"/>
- </random>
- <label id="blink"/>
- <frame i="spriteimage.unit.drone.glow.01" d="9" />
- <frame i="spriteimage.unit.drone.glow.02" d="1" />
- <frame i="spriteimage.unit.drone.glow.03" d="19" />
- <frame i="spriteimage.unit.drone.glow.02" d="3" />
- <frame i="spriteimage.unit.drone.glow.01" d="7" />
- <random>
- <dest id="continue" n="1"/>
- <dest id="start" n="4"/>
- </random>
- <label id="continue"/>
- <frame i="spriteimage.unit.drone.glow.01" d="7" />
- <frame i="spriteimage.unit.drone.glow.02" d="1" />
- <frame i="spriteimage.unit.drone.glow.03" d="14" />
- <frame i="spriteimage.unit.drone.glow.02" d="4" />
- <goto id="start"/>
- </animation>
- <!--
- <animation name="unit.drone.sergeant.dead.anim">
- <frame i="spriteimage.unit.drone.sergeant.01" d="50"/>
- <frame i="unit.dead.anim" d="0"/>
- </animation>
- <animation name="unit.drone.sergeant.blink.anim">
- <label id="start"/>
- <frame i="spriteimage.unit.drone.sergeant.glow.01" d="50" />
- <random>
- <dest id="blink" n="1"/>
- <dest id="start" n="4"/>
- </random>
- <label id="blink"/>
- <frame i="spriteimage.unit.drone.sergeant.glow.01" d="9" />
- <frame i="spriteimage.unit.drone.sergeant.glow.02" d="1" />
- <frame i="spriteimage.unit.drone.sergeant.glow.03" d="19" />
- <frame i="spriteimage.unit.drone.sergeant.glow.02" d="3" />
- <frame i="spriteimage.unit.drone.sergeant.glow.01" d="7" />
- <random>
- <dest id="continue" n="1"/>
- <dest id="start" n="4"/>
- </random>
- <label id="continue"/>
- <frame i="spriteimage.unit.drone.sergeant.glow.01" d="7" />
- <frame i="spriteimage.unit.drone.sergeant.glow.02" d="1" />
- <frame i="spriteimage.unit.drone.sergeant.glow.03" d="14" />
- <frame i="spriteimage.unit.drone.sergeant.glow.02" d="4" />
- <goto id="start"/>
- </animation>
- -->
- <!-- repair drone emitters -->
- <property key="repair_beam_start_hue" value="0.17" />
- <property key="repair_beam_start_hue_end" value="0.06" />
-
- <property key="repair_beam_end_hue" value="0.17" />
- <property key="repair_beam_end_hue_end" value="0.06" />
-
- <emitter name="repair.beam.start.emitter"
- startHue="=$repair_beam_start_hue"
- endHue="=$repair_beam_start_hue_end"
- inherit="weapon.flash.capacitor.emitter"
- emitterScale="0.75"
- />
-
- <emitter name="repair.beam.end.emitter" inherit="repair.beam.start.emitter"
- particlesPerTick="1.0"
- particleDuration="1.0"
- fadeDuration="1.0"
- scale="0.4,0.6"
- endScale="0.8,1.0"
- emitterScale="0.3"
- startBrightness="0.8,1.0"
- endBrightness="0.5,1.0"
- startSaturation="0.0"
- >
- <slave>
- <emitter inherit="repair.beam.start.emitter"
- emitterScale="1.0"
- startBrightness="0.3,0.5"
- endBrightness="0.2,0.4"
- >
- <slave>
- <emitter inherit="ricochet.sparks.emitter"
- particlesPerTick="-3.0, 1.0"
- velocity="7,9"
- acceleration="-0.75"
- interpolation="1"
- startHue="=$repair_beam_end_hue"
- endHue="=$repair_beam_end_hue_end"
- angle="0.0, 360.0"
- emitterScale="0.55"
- >
- <slave>
- <emitter inherit="ricochet.sparks.trail.emitter"
- startHue="=$repair_beam_end_hue"
- endHue="=$repair_beam_end_hue_end"
- endBrightness="0.3"
- emitterScale="0.55"
- />
- </slave>
- </emitter>
- </slave>
- </emitter>
- </slave>
- </emitter>
-
- <!-- UNIT DEFS ============================================================================================================================ -->
- <!-- DROIDS -->
-
- <unit
- name="unit.droid"
- bounds="0,0,6,6"
- offset="3,1"
- brain="unit.brain"
- weapon="miniblaster.weapon"
- hitPoints="1"
- speed="80"
- range="64.0"
- >
- <appearance>
- <layers scale="0.4">
- <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" animation="unit.droid.anim"/>
- <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" image="spriteimage.unit.droid.ground.01"/>
- <sprite layer="5" sublayer="1" attenuated="false" doChildOffset="true" animation="unit.droid.blink.anim"/>
- </layers>
- </appearance>
- <idleAppearance>
- <layers scale="0.4">
- <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" image="spriteimage.unit.droid.01"/>
- <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" image="spriteimage.unit.droid.ground.01"/>
- <sprite layer="5" sublayer="1" attenuated="false" doChildOffset="true" animation="unit.droid.blink.anim"/>
- </layers>
- </idleAppearance>
- <deathAppearance>
- <layers scale="0.4">
- <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" animation="unit.droid.dead.anim"/>
- <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" animation="unit.droid.dead.ground.anim"/>
- <emitter offset="0,4" ySortOffset="0" emitter="unit.fire.emitter"/>
- <emitter offset="4,0" ySortOffset="4" emitter="unit.explosion.sparks.emitter"/>
- <emitter offset="4,0" ySortOffset="8" emitter="unit.explosion.flash.emitter"/>
- </layers>
- </deathAppearance>
- </unit>
-
- <unit
- name="unit.droid.buffed"
- bounds="0,0,6,6"
- offset="3,1"
- brain="unit.brain"
- weapon="miniblaster.weapon"
- hitPoints="1"
- speed="60"
- range="72.0"
- >
- <appearance>
- <layers scale="0.45">
- <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" animation="unit.droid.anim"/>
- <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" image="spriteimage.unit.droid.ground.01"/>
- <sprite layer="5" sublayer="1" attenuated="false" doChildOffset="true" animation="unit.droid.blink.anim"/>
- </layers>
- </appearance>
- <idleAppearance>
- <layers scale="0.45">
- <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" image="spriteimage.unit.droid.01"/>
- <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" image="spriteimage.unit.droid.ground.01"/>
- <sprite layer="5" sublayer="1" attenuated="false" doChildOffset="true" animation="unit.droid.blink.anim"/>
- </layers>
- </idleAppearance>
- <deathAppearance>
- <layers scale="0.45">
- <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" animation="unit.droid.dead.anim"/>
- <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" animation="unit.droid.dead.ground.anim"/>
- <emitter offset="0,4" ySortOffset="0" emitter="unit.fire.emitter"/>
- <emitter offset="4,0" ySortOffset="4" emitter="unit.explosion.sparks.emitter"/>
- <emitter offset="4,0" ySortOffset="8" emitter="unit.explosion.flash.emitter"/>
- </layers>
- </deathAppearance>
- </unit>
- <unit
- name="unit.droid.sergeant"
- bounds="0,0,6,6"
- offset="3,1"
- brain="unit.brain"
- weapon="miniheavyblaster.weapon"
- hitPoints="1"
- speed="80"
- range="80.0"
- >
- <appearance>
- <layers scale="0.525">
- <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" animation="unit.droid.sergeant.anim"/>
- <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" image="spriteimage.unit.droid.ground.01"/>
- <sprite layer="5" sublayer="1" attenuated="false" doChildOffset="true" animation="unit.droid.sergeant.blink.anim"/>
- </layers>
- </appearance>
- <idleAppearance>
- <layers scale="0.525">
- <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" image="spriteimage.unit.droid.sergeant.01"/>
- <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" image="spriteimage.unit.droid.ground.01"/>
- <sprite layer="5" sublayer="1" attenuated="false" doChildOffset="true" animation="unit.droid.sergeant.blink.anim"/>
- </layers>
- </idleAppearance>
- <deathAppearance>
- <layers scale="0.525">
- <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" animation="unit.droid.sergeant.dead.anim"/>
- <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" animation="unit.droid.dead.ground.anim"/>
- <emitter offset="0,4" ySortOffset="0" emitter="unit.fire.emitter"/>
- <emitter offset="4,0" ySortOffset="4" emitter="unit.explosion.sparks.emitter"/>
- <emitter offset="4,0" ySortOffset="8" emitter="unit.explosion.flash.emitter"/>
- </layers>
- </deathAppearance>
- </unit>
-
-
- <!-- TANKS -->
-
- <unit
- name="unit.tank"
- bounds="0,0,6,6"
- offset="3,1"
- brain="tank.brain"
- weapon="miniblastcannon.weapon"
- hitPoints="1"
- speed="140"
- range="96.0"
- >
- <appearance>
- <layers scale="0.7">
- <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" animation="unit.tank.anim"/>
- <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" image="spriteimage.unit.tank.ground.01"/>
- <sprite layer="5" sublayer="1" attenuated="false" doChildOffset="true" animation="unit.tank.blink.anim"/>
- </layers>
- </appearance>
- <idleAppearance>
- <layers scale="0.7">
- <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" image="spriteimage.unit.tank.01"/>
- <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" image="spriteimage.unit.tank.ground.01"/>
- <sprite layer="5" sublayer="1" attenuated="false" doChildOffset="true" animation="unit.tank.blink.anim"/>
- </layers>
- </idleAppearance>
- <deathAppearance>
- <layers scale="0.7">
- <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" animation="unit.tank.dead.anim"/>
- <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" animation="unit.tank.dead.ground.anim"/>
- <emitter offset="0,4" ySortOffset="0" emitter="unit.fire.emitter"/>
- <emitter offset="4,0" ySortOffset="4" emitter="unit.explosion.sparks.emitter"/>
- <emitter offset="4,0" ySortOffset="8" emitter="unit.explosion.flash.emitter"/>
- </layers>
- </deathAppearance>
- </unit>
-
- <unit
- name="unit.tank.buffed"
- bounds="0,0,6,6"
- offset="3,1"
- brain="tank.brain"
- weapon="miniblastcannon.weapon"
- hitPoints="1"
- speed="120"
- range="112.0"
- >
- <appearance>
- <layers scale="0.7">
- <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" animation="unit.tank.anim"/>
- <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" image="spriteimage.unit.tank.ground.01"/>
- <sprite layer="5" sublayer="1" attenuated="false" doChildOffset="true" animation="unit.tank.blink.anim"/>
- </layers>
- </appearance>
- <idleAppearance>
- <layers scale="0.7">
- <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" image="spriteimage.unit.tank.01"/>
- <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" image="spriteimage.unit.tank.ground.01"/>
- <sprite layer="5" sublayer="1" attenuated="false" doChildOffset="true" animation="unit.tank.blink.anim"/>
- </layers>
- </idleAppearance>
- <deathAppearance>
- <layers scale="0.7">
- <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" animation="unit.tank.dead.anim"/>
- <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" animation="unit.tank.dead.ground.anim"/>
- <emitter offset="0,4" ySortOffset="0" emitter="unit.fire.emitter"/>
- <emitter offset="4,0" ySortOffset="4" emitter="unit.explosion.sparks.emitter"/>
- <emitter offset="4,0" ySortOffset="8" emitter="unit.explosion.flash.emitter"/>
- </layers>
- </deathAppearance>
- </unit>
- <unit
- name="unit.tank.sergeant"
- bounds="0,0,6,6"
- offset="3,1"
- brain="tank.brain"
- weapon="minilaser.weapon"
- aerialTargets="true"
- hitPoints="1"
- speed="120"
- range="128.0"
- >
- <appearance>
- <layers scale="0.75">
- <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" animation="unit.tank.sergeant.anim"/>
- <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" image="spriteimage.unit.tank.ground.01"/>
- <sprite layer="5" sublayer="1" attenuated="false" doChildOffset="true" animation="unit.tank.sergeant.blink.anim"/>
- </layers>
- </appearance>
- <idleAppearance>
- <layers scale="0.75">
- <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" image="spriteimage.unit.tank.sergeant.01"/>
- <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" image="spriteimage.unit.tank.ground.01"/>
- <sprite layer="5" sublayer="1" attenuated="false" doChildOffset="true" animation="unit.tank.sergeant.blink.anim"/>
- </layers>
- </idleAppearance>
- <deathAppearance>
- <layers scale="0.75">
- <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" animation="unit.tank.sergeant.dead.anim"/>
- <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" animation="unit.tank.dead.ground.anim"/>
- <emitter offset="0,4" ySortOffset="0" emitter="unit.fire.emitter"/>
- <emitter offset="4,0" ySortOffset="4" emitter="unit.explosion.sparks.emitter"/>
- <emitter offset="4,0" ySortOffset="8" emitter="unit.explosion.flash.emitter"/>
- </layers>
- </deathAppearance>
- </unit>
- <!-- DRONES -->
-
- <unit
- name="unit.drone"
- bounds="0,0,6,6"
- offset="3,1"
- brain="drone.brain"
- repair="true"
- repairInterval="120"
- buffedRepairInterval="80"
- range="48.0"
- hitPoints="1"
- speed="16"
- >
- <beamStartEmitter>
- <emitter inherit="repair.beam.start.emitter" />
- </beamStartEmitter>
- <beamEndEmitter>
- <emitter inherit="repair.beam.end.emitter" />
- </beamEndEmitter>
- <appearance>
- <layers scale="0.5">
- <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" animation="unit.drone.anim"/>
- <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" image="spriteimage.unit.drone.ground.01"/>
- <sprite layer="5" sublayer="1" attenuated="false" doChildOffset="true" animation="unit.drone.blink.anim"/>
- </layers>
- </appearance>
- <idleAppearance>
- <layers scale="0.5">
- <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" animation="unit.drone.anim"/>
- <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" image="spriteimage.unit.drone.ground.01"/>
- <sprite layer="5" sublayer="1" attenuated="false" doChildOffset="true" animation="unit.drone.blink.anim"/>
- </layers>
- </idleAppearance>
- <deathAppearance>
- <layers scale="0.5">
- <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" animation="unit.drone.dead.anim"/>
- <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" animation="unit.drone.dead.ground.anim"/>
- <emitter offset="0,4" ySortOffset="0" emitter="unit.fire.emitter"/>
- <emitter offset="4,0" ySortOffset="4" emitter="unit.explosion.sparks.emitter"/>
- <emitter offset="4,0" ySortOffset="8" emitter="unit.explosion.flash.emitter"/>
- </layers>
- </deathAppearance>
- </unit>
-
- <!--
- <unit
- name="unit.drone.buffed"
- bounds="0,0,6,6"
- offset="3,1"
- brain="drone.brain"
- repair="true"
- range="32.0"
- hitPoints="1"
- speed="30"
- >
- <appearance>
- <layers scale="0.45">
- <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" animation="unit.drone.anim"/>
- <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" animation="unit.drone.ground.anim"/>
- <sprite layer="5" sublayer="1" attenuated="false" doChildOffset="true" animation="unit.drone.blink.anim"/>
- </layers>
- </appearance>
- <idleAppearance>
- <layers scale="0.45">
- <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" animation="unit.drone.anim"/>
- <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" image="spriteimage.unit.drone.ground.01"/>
- <sprite layer="5" sublayer="1" attenuated="false" doChildOffset="true" animation="unit.drone.blink.anim"/>
- </layers>
- </idleAppearance>
- <deathAppearance>
- <layers scale="0.45">
- <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" animation="unit.drone.dead.anim"/>
- <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" animation="unit.drone.dead.ground.anim"/>
- <emitter offset="0,4" ySortOffset="0" emitter="unit.fire.emitter"/>
- <emitter offset="4,0" ySortOffset="4" emitter="unit.explosion.sparks.emitter"/>
- <emitter offset="4,0" ySortOffset="8" emitter="unit.explosion.flash.emitter"/>
- </layers>
- </deathAppearance>
- </unit>
- <unit
- name="unit.drone.sergeant"
- bounds="0,0,6,6"
- offset="3,1"
- brain="drone.brain"
- repair="true"
- range="32.0"
- repairAll="true"
- hitPoints="1"
- speed="30"
- >
- <appearance>
- <layers scale="0.525">
- <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" animation="unit.drone.sergeant.anim"/>
- <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" animation="unit.drone.ground.anim"/>
- <sprite layer="5" sublayer="1" attenuated="false" doChildOffset="true" animation="unit.drone.sergeant.blink.anim"/>
- </layers>
- </appearance>
- <idleAppearance>
- <layers scale="0.525">
- <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" animation="unit.drone.sergeant.anim"/>
- <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" image="spriteimage.unit.drone.ground.01"/>
- <sprite layer="5" sublayer="1" attenuated="false" doChildOffset="true" animation="unit.drone.sergeant.blink.anim"/>
- </layers>
- </idleAppearance>
- <deathAppearance>
- <layers scale="0.525">
- <sprite layer="5" sublayer="0" attenuated="true" bottomColored="floor-fog" topColored="buildings" animation="unit.drone.sergeant.dead.anim"/>
- <sprite layer="4" sublayer="2" attenuated="true" colored="shadow" animation="unit.drone.dead.ground.anim"/>
- <emitter offset="0,4" ySortOffset="0" emitter="unit.fire.emitter"/>
- <emitter offset="4,0" ySortOffset="4" emitter="unit.explosion.sparks.emitter"/>
- <emitter offset="4,0" ySortOffset="8" emitter="unit.explosion.flash.emitter"/>
- </layers>
- </deathAppearance>
- </unit>
-
- -->
- </resources>
|