home *** CD-ROM | disk | FTP | other *** search
/ c't freeware shareware 2001 January / CT_SW0101.ISO / pc / software / spiele / strat / fcraft.tgz / fcraft.tar / clone-000402 / data / ccl / anim.ccl < prev    next >
Text File  |  2000-04-02  |  41KB  |  1,207 lines

  1. ;;   ___________             _________              _____  __
  2. ;;   \_      _____/______   ____   ____ \_   ___ \____________ _/ ____\/  |_
  3. ;;    |    __) \_  __ \_/ __ \_/ __ \/    \  \/\_  __ \__  \\   __\\   __\ 
  4. ;;    |     \   |  | \/\  ___/\  ___/\     \____|  | \// __ \|  |   |  |
  5. ;;    \___  /   |__|    \___  >\___  >\______  /|__|  (____  /__|   |__|
  6. ;;      \/            \/       \/         \/           \/
  7. ;;  ______________________                           ______________________
  8. ;;              T H E   W A R   B E G I N S
  9. ;;       FreeCraft - A free fantasy real time strategy game engine
  10. ;;
  11. ;;    anim.ccl    -    The unit animation definitions.
  12. ;;
  13. ;;    (c) Copyright 2000 by Josh Cogliati
  14. ;;
  15. ;;    $Id: anim.ccl,v 1.3 2000/02/25 00:56:43 root Exp $
  16. ;;
  17.  
  18. ;;; Anim types
  19. (define UnitStillAnimation 0)
  20. (define UnitMoveAnimation 1)
  21. (define UnitDie 2)
  22. (define UnitCorpse 3)
  23. (define UnitAttack 4)
  24.  
  25. ;;; format of quad numbers:
  26. ;;; (Flags Pixel Sleep Frame)
  27. ;;; Flags are the sum of the following:
  28. ;;; 1 Restart - restart animation
  29. ;;; 2 Reset - animation could here be aborted (switch to another)
  30. ;;; 4 Sound - play a sound with the animation
  31. ;;; 8 Missile - fire a missile at this point
  32. ;;; Pixel is the number of pixels to move (if this is a moving animation)
  33. ;;; Sleep is the number of frames to wait for the next animation
  34. ;;; Frame is increment to the frame of the image
  35.  
  36. ;;;;;;--------------------------------------------------------------------------
  37. ;;;    Still
  38. ;;;--------------------------------------------------------------------------;;;
  39.  
  40. ;;;    Gryphon rider  Kurdan and Sky'ree:
  41. (define GryphonRiderStill   '(
  42.     (2  0  6  0)   (2  0  6  5)   (2  0  6  5)   (3  0  6  5)
  43. ))
  44.  
  45. ;;;    Dragon  Deathwing:
  46. (define DragonStill   '(
  47.     (2  0  6  0)   (2  0  6  5)   (2  0  6  5)   (3  0  6  5)
  48. ))
  49.  
  50. ;;;    GnomishFlyingMachine:
  51. (define GnomishFlyingMachineStill   '(
  52.     (2  0  1  0)   (2  0  1  5)   (2  0  1  0)   (3  0  1 -5)
  53. ))
  54.  
  55. ;;;    Daemon:
  56. (define DaemonStill   '(
  57.     (2  0  4  0)   (2  0  4  5)   (2  0  4  5)   (3  0  4  5)
  58. ))
  59.  
  60. ;;;    Default:
  61. (define DefaultStill   '(
  62.     (0  0  4  0)  (3  0  1  0)
  63. ))
  64.  
  65. ;;;
  66. ;;;    Still animation. FIXME: move this to unit-type  CCL configurable
  67. ;;;
  68. (anim-type  (list UnitStillAnimation
  69.     DefaultStill         ;;; UnitFootman
  70.     DefaultStill         ;;; UnitGrunt
  71.     DefaultStill         ;;; UnitPeasant
  72.     DefaultStill         ;;; UnitPeon
  73.     DefaultStill         ;;; UnitBallista
  74.     DefaultStill         ;;; UnitCatapult
  75.     DefaultStill         ;;; UnitKnight
  76.     DefaultStill         ;;; UnitOgre
  77.     DefaultStill         ;;; UnitArcher
  78.     DefaultStill         ;;; UnitAxethrower
  79.     DefaultStill         ;;; UnitMage
  80.     DefaultStill         ;;; UnitDeathKnight
  81.     DefaultStill         ;;; UnitPaladin
  82.     DefaultStill         ;;; UnitOgreMage
  83.     DefaultStill         ;;; UnitDwarves
  84.     DefaultStill         ;;; UnitGoblinSappers
  85.     DefaultStill         ;;; UnitAttackPeasant
  86.     DefaultStill         ;;; UnitAttackPeon
  87.     DefaultStill         ;;; UnitRanger
  88.     DefaultStill         ;;; UnitBerserker
  89.     DefaultStill         ;;; UnitAlleria
  90.     DefaultStill         ;;; UnitTeronGorefiend
  91.     GryphonRiderStill         ;;; UnitKurdanAndSky_ree
  92.     DefaultStill         ;;; UnitDentarg
  93.     DefaultStill         ;;; UnitKhadgar
  94.     DefaultStill         ;;; UnitGromHellscream
  95.     DefaultStill         ;;; UnitTankerHuman
  96.     DefaultStill         ;;; UnitTankerOrc
  97.     DefaultStill         ;;; UnitTransportHuman
  98.     DefaultStill         ;;; UnitTransportOrc
  99.     DefaultStill         ;;; UnitElvenDestroyer
  100.     DefaultStill         ;;; UnitTrollDestroyer
  101.     DefaultStill         ;;; UnitBattleship
  102.     DefaultStill         ;;; UnitJuggernaught
  103.     DefaultStill         ;;; UnitNothing
  104.     DragonStill         ;;; UnitDeathwing
  105.     DefaultStill         ;;; UnitNothing1
  106.     DefaultStill         ;;; UnitNothing2
  107.     DefaultStill         ;;; UnitGnomishSubmarine
  108.     DefaultStill         ;;; UnitGiantTurtle
  109.     GnomishFlyingMachineStill     ;;; UnitGnomishFlyingMachine
  110.     DefaultStill         ;;; UnitGoblinZeppelin
  111.     GryphonRiderStill         ;;; UnitGryphonRider
  112.     DragonStill         ;;; UnitDragon
  113.     DefaultStill         ;;; UnitTuralyon
  114.     DefaultStill         ;;; UnitEyeOfKilrogg
  115.     DefaultStill         ;;; UnitDanath
  116.     DefaultStill         ;;; UnitKorgathBladefist
  117.     DefaultStill         ;;; UnitNothing3
  118.     DefaultStill         ;;; UnitCho_gall
  119.     DefaultStill         ;;; UnitLothar
  120.     DefaultStill         ;;; UnitGul_dan
  121.     DefaultStill         ;;; UnitUtherLightbringer
  122.     DefaultStill         ;;; UnitZuljin
  123.     DefaultStill         ;;; UnitNothing4
  124.     DefaultStill         ;;; UnitSkeleton
  125.     DaemonStill         ;;; UnitDaemon
  126.     DefaultStill         ;;; UnitCritter
  127.     DefaultStill         ;;; UnitFarm
  128.     DefaultStill         ;;; UnitPigFarm
  129.     DefaultStill         ;;; UnitBarracksHuman
  130.     DefaultStill         ;;; UnitBarracksOrc
  131.     DefaultStill         ;;; UnitChurch
  132.     DefaultStill         ;;; UnitAltarOfStorms
  133.     DefaultStill         ;;; UnitScoutTowerHuman
  134.     DefaultStill         ;;; UnitScoutTowerOrc
  135.     DefaultStill         ;;; UnitStables
  136.     DefaultStill         ;;; UnitOgreMound
  137.     DefaultStill         ;;; UnitGnomishInventor
  138.     DefaultStill         ;;; UnitGoblinAlchemist
  139.     DefaultStill         ;;; UnitGryphonAviary
  140.     DefaultStill         ;;; UnitDragonRoost
  141.     DefaultStill         ;;; UnitShipyardHuman
  142.     DefaultStill         ;;; UnitShipyardOrc
  143.     DefaultStill         ;;; UnitTownHall
  144.     DefaultStill         ;;; UnitGreatHall
  145.     DefaultStill         ;;; UnitElvenLumberMill
  146.     DefaultStill         ;;; UnitTrollLumberMill
  147.     DefaultStill         ;;; UnitFoundryHuman
  148.     DefaultStill         ;;; UnitFoundryOrc
  149.     DefaultStill         ;;; UnitMageTower
  150.     DefaultStill         ;;; UnitTempleOfTheDamned
  151.     DefaultStill         ;;; UnitBlacksmithHuman
  152.     DefaultStill         ;;; UnitBlacksmithOrc
  153.     DefaultStill         ;;; UnitRefineryHuman
  154.     DefaultStill         ;;; UnitRefineryOrc
  155.     DefaultStill         ;;; UnitOilPlatformHuman
  156.     DefaultStill         ;;; UnitOilPlatformOrc
  157.     DefaultStill         ;;; UnitKeep
  158.     DefaultStill         ;;; UnitStronghold
  159.     DefaultStill         ;;; UnitCastle
  160.     DefaultStill         ;;; UnitFortress
  161.     DefaultStill         ;;; UnitGoldMine
  162.     DefaultStill         ;;; UnitOilPatch
  163.     DefaultStill         ;;; UnitStartLocationHuman
  164.     DefaultStill         ;;; UnitStartLocationOrc
  165.     DefaultStill         ;;; UnitGuardTowerHuman
  166.     DefaultStill         ;;; UnitGuardTowerOrc
  167.     DefaultStill         ;;; UnitCannonTowerHuman
  168.     DefaultStill         ;;; UnitCannonTowerOrc
  169.     DefaultStill         ;;; UnitCircleofPower
  170.     DefaultStill         ;;; UnitDarkPortal
  171.     DefaultStill         ;;; UnitRunestone
  172.     DefaultStill         ;;; UnitWallHuman
  173.     DefaultStill         ;;; UnitWallOrc
  174.     DefaultStill         ;;; UnitDeadBody
  175.     DefaultStill         ;;; UnitDestroyed1x1Place
  176.     DefaultStill         ;;; UnitDestroyed2x2Place
  177.     DefaultStill         ;;; UnitDestroyed3x3Place
  178.     DefaultStill         ;;; UnitDestroyed4x4Place
  179.     DefaultStill         ;;; UnitPeonWithGold
  180.     DefaultStill         ;;; UnitPeasantWithGold
  181.     DefaultStill         ;;; UnitPeonWithWood
  182.     DefaultStill         ;;; UnitPeasantWithWood
  183.     DefaultStill         ;;; UnitTankerHumanFull
  184.     DefaultStill         ;;; UnitTankerOrcFull
  185. ))
  186.  
  187. ;;;;;;--------------------------------------------------------------------------
  188. ;;;      Repair
  189. ;;;--------------------------------------------------------------------------;;;
  190.  
  191. ;;;    Peon  Peasant  Attacking Peon  Attacking Peasant.
  192. (define PeonRepair   '(
  193.     ( 0  0  3  25) ( 0  0  3   5) ( 0  0  3   5) (12  0  5   5) ( 0  0  3   5)
  194.     ( 0  0  7 -20) ( 3  0  1   0)
  195. ))
  196.  
  197. ;;;;;;--------------------------------------------------------------------------
  198. ;;;    Move Table
  199. ;;;--------------------------------------------------------------------------;;;
  200.  
  201. ;;;    Critter
  202. (define CritterMove   '(
  203.     (0  2  2   0)  (0  2  3   0)  (0  2  3   0)  (0  2  3   0)  (0  2  3   0)
  204.     (0  2  3   0)  (0  2  3   0)  (0  2  3   0)  (0  2  3   0)  (0  2  3   0)
  205.     (0  2  3   0)  (0  2  3   0)  (0  2  3   0)  (0  2  3   0)  (0  2  3   0)
  206.     (0  2  3   0)  (3  0  1   0)
  207. ))
  208.  
  209. ;;;    Footman Grunt Grom Hellscream Danath Korgath Bladefist
  210. (define GruntMove   '(
  211.     (0  3  2   0)  (0  3  1   5)  (0  3  2   0)  (0  2  1   5)  (0  3  1   0)
  212.     (0  2  1 -10)  (0  3  2   0)  (0  3  1  15)  (0  3  2   0)  (0  2  1   5)
  213.     (0  3  1   0)  (3  2  1 -20)
  214. ))
  215.  
  216. ;;;    Peon  Peasant  Attacking Peon  Attacking Peasant.
  217. (define PeonMove   '(
  218.     (0  3  2   0)  (0  3  1   5)  (0  3  2   0)  (0  2  1   5)  (0  3  1   0)
  219.     (0  2  1 -10)  (0  3  2   0)  (0  3  1  15)  (0  3  2   0)  (0  2  1   5)
  220.     (0  3  1   0)  (3  2  1 -20)
  221. ))
  222.  
  223. ;;;    Ballista
  224. (define BallistaMove   '(
  225.     (0  0  1   0)  (0  2  2   5)  (0  2  2  -5)  (0  2  2   5)  (0  2  2  -5)
  226.     (0  2  2   5)  (0  2  2  -5)  (0  2  2   5)  (0  2  2  -5)  (0  2  2   5)
  227.     (0  2  2  -5)  (0  2  2   5)  (0  2  2  -5)  (0  2  2   5)  (0  2  2  -5)
  228.     (0  2  2   5)  (3  2  1  -5)
  229. ))
  230.  
  231. ;;;    Catapult
  232. (define CatapultMove   '(
  233.     (0  0  1   0)  (0  2  2   5)  (0  2  2  -5)  (0  2  2   5)  (0  2  2  -5)
  234.     (0  2  2   5)  (0  2  2  -5)  (0  2  2   5)  (0  2  2  -5)  (0  2  2   5)
  235.     (0  2  2  -5)  (0  2  2   5)  (0  2  2  -5)  (0  2  2   5)  (0  2  2  -5)
  236.     (0  2  2   5)  (3  2  1  -5)
  237. ))
  238.  
  239. ;;;    Knight  Paladin  Turalyon  Lothar  Uther Lightbringer
  240. (define KnightMove   '(
  241.     (0  3  1   0)  (0  3  1   5)  (0  4  2   0)  (0  3  1   5)  (0  3  1   0)
  242.     (0  3  1   5)  (0  4  2   0)  (0  3  1   5)  (0  3  1   0)  (3  3  1 -20)
  243. ))
  244.  
  245. ;;;    Ogre  Ogre-mage  Dentarg  Cho'gall
  246. (define OgreMove   '(
  247.     (0  3  1   0)  (0  3  1   5)  (0  3  1   0)  (0  2  1   5)  (0  3  1   0)
  248.     (0  2  1 -10)  (0  3  1   0)  (0  3  1  15)  (0  3  1   0)  (0  2  1   5)
  249.     (0  3  1   0)  (3  2  1 -20)
  250. ))
  251.  
  252. ;;;    Archer  Ranger  Alleria
  253. (define ArcherMove   '(
  254.     (0  3  2   0)  (0  3  1   5)  (0  3  2   0)  (0  2  1   5)  (0  3  1   0)
  255.     (0  2  1 -10)  (0  3  2   0)  (0  3  1  15)  (0  3  2   0)  (0  2  1   5)
  256.     (0  3  1   0)  (3  2  1 -20)
  257. ))
  258.  
  259. ;;;    Axethrower  Berserker  Zuljin
  260. (define AxethrowerMove   '(
  261.     (0  3  2   0)  (0  3  1   5)  (0  3  2   0)  (0  2  1   5)  (0  3  1   0)
  262.     (0  2  1 -10)  (0  3  2   0)  (0  3  1  15)  (0  3  2   0)  (0  2  1   5)
  263.     (0  3  1   0)  (3  2  1 -20)
  264. ))
  265.  
  266. ;;;    Mage  Khadar
  267. (define MageMove   '(
  268.     (0  3  2   0)  (0  3  1   5)  (0  3  2   0)  (0  2  1   5)  (0  3  2   0)
  269.     (0  2  1 -10)  (0  3  2   0)  (0  3  1  15)  (0  3  2   0)  (0  2  1   5)
  270.     (0  3  2   0)  (3  2  1 -20)
  271. ))
  272.  
  273. ;;;    Death Knight  Teron Gorefiend  Gul'dan
  274. (define DeathKnightMove   '(
  275.     (0  3  2   0)  (0  3  2   5)  (0  4  2   0)  (0  3  2   5)  (0  4  2   0)
  276.     (0  3  2   5)  (0  4  2   0)  (0  3  2   5)  (0  3  2   0)  (3  3  1 -20)
  277. ))
  278.  
  279. ;;;    Dwarves
  280. (define DwarvesMove   '(
  281.     (0  3  2   0)  (0  3  1  10)  (0  4  2   0)  (0  3  1  15)  (0  3  2   0)
  282.     (0  3  1  15)  (0  4  2   0)  (0  3  1  15)  (0  3  1   0)  (3  3  1 -55)
  283. ))
  284.  
  285. ;;;    Goblin Sappers
  286. (define GoblinSappersMove   '(
  287.     (0  3  1   0)  (0  3  1  10)  (0  2  1   0)  (0  3  2  15)  (0  3  1   0)
  288.     (0  2  1  15)  (0  3  1   0)  (0  3  1  15)  (0  2  1   0)  (0  3  2  10)
  289.     (0  3  1   0)  (3  2  1 -65)
  290. ))
  291.  
  292. ;;;    Gryphon Rider  Kurdan and Sky'ree:
  293. (define GryphonRiderMove   '(
  294.     (0  0  1   0)  (0  2  2   0)  (0  3  2   0)  (0  3  2   5)  (0  2  2   0)
  295.     (0  3  2   0)  (0  3  2   5)  (0  2  2   0)  (0  3  2   0)  (0  3  2   5)
  296.     (0  2  2   0)  (0  3  2   0)  (3  3  1 -15)
  297. ))
  298.  
  299. ;;;    Dragon  Deathwing
  300. (define DragonMove   '(
  301.     (0  0  1   0)  (0  2  2   0)  (0  3  2   0)  (0  3  2   5)  (0  2  2   0)
  302.     (0  3  2   0)  (0  3  2   5)  (0  2  2   0)  (0  3  2   0)  (0  3  2   5)
  303.     (0  2  2   0)  (0  3  2   0)  (3  3  1 -15)
  304. ))
  305.  
  306. ;;;    Eye of kilrogg
  307. (define EyeOfKilroggMove   '(
  308.     (0  4  1   0)  (0  4  1   0)  (0  4  1   0)  (0  4  1   0)  (0  4  1   0)
  309.     (0  4  1   0)  (0  4  1   0)  (3  4  1   0)
  310. ))
  311.  
  312. ;;;    Human tanker  orc tanker:
  313. (define TankerMove   '(
  314.     (0  1  1   0)  (0  1  1   0)  (0  1  1   0)  (0  1  1   0)  (0  1  1   0)
  315.     (0  1  1   0)  (0  1  1   0)  (0  1  1   0)  (0  1  1   0)  (0  1  1   0)
  316.     (0  1  1   0)  (0  1  1   0)  (0  1  1   0)  (0  1  1   0)  (0  1  1   0)
  317.     (0  1  1   0)  (0  1  1   0)  (0  1  1   0)  (0  1  1   0)  (0  1  1   0)
  318.     (0  1  1   0)  (0  1  1   0)  (0  1  1   0)  (0  1  1   0)  (0  1  1   0)
  319.     (0  1  1   0)  (0  1  1   0)  (0  1  1   0)  (0  1  1   0)  (0  1  1   0)
  320.     (0  1  1   0)  (3  1  1   0)
  321. ))
  322.  
  323. ;;;    Human transporter  orc transporter:
  324. (define TransportMove   '(
  325.     (0  1  1   0)  (0  1  1   0)  (0  1  1   0)  (0  1  1   0)  (0  1  1   0)
  326.     (0  1  1   0)  (0  1  1   0)  (0  1  1   0)  (0  1  1   0)  (0  1  1   0)
  327.     (0  1  1   0)  (0  1  1   0)  (0  1  1   0)  (0  1  1   0)  (0  1  1   0)
  328.     (0  1  1   0)  (0  1  1   0)  (0  1  1   0)  (0  1  1   0)  (0  1  1   0)
  329.     (0  1  1   0)  (0  1  1   0)  (0  1  1   0)  (0  1  1   0)  (0  1  1   0)
  330.     (0  1  1   0)  (0  1  1   0)  (0  1  1   0)  (0  1  1   0)  (0  1  1   0)
  331.     (0  1  1   0)  (3  1  1   0)
  332. ))
  333.  
  334. ;;;    Elven destroyer  Troll destroyer:
  335. (define DestroyerMove   '(
  336.     (0  1  1   0)  (0  1  1   0)  (0  1  1   0)  (0  1  1   0)  (0  1  1   0)
  337.     (0  1  1   0)  (0  1  1   0)  (0  1  1   0)  (0  1  1   0)  (0  1  1   0)
  338.     (0  1  1   0)  (0  1  1   0)  (0  1  1   0)  (0  1  1   0)  (0  1  1   0)
  339.     (0  1  1   0)  (0  1  1   0)  (0  1  1   0)  (0  1  1   0)  (0  1  1   0)
  340.     (0  1  1   0)  (0  1  1   0)  (0  1  1   0)  (0  1  1   0)  (0  1  1   0)
  341.     (0  1  1   0)  (0  1  1   0)  (0  1  1   0)  (0  1  1   0)  (0  1  1   0)
  342.     (0  1  1   0)  (3  1  1   0)
  343. ))
  344.  
  345. ;;;    Battleship  Juggernaught
  346. (define BattleshipMove   '(
  347.     (0  1  2   0)  (0  1  2   0)  (0  1  1   0)  (0  1  2   0)  (0  1  2   0)
  348.     (0  1  1   0)  (0  1  2   0)  (0  1  2   0)  (0  1  1   0)  (0  1  2   0)
  349.     (0  1  2   0)  (0  1  1   0)  (0  1  2   0)  (0  1  2   0)  (0  1  1   0)
  350.     (0  1  2   0)  (0  1  2   0)  (0  1  1   0)  (0  1  2   0)  (0  1  2   0)
  351.     (0  1  1   0)  (0  1  2   0)  (0  1  2   0)  (0  1  1   0)  (0  1  2   0)
  352.     (0  1  2   0)  (0  1  1   0)  (0  1  2   0)  (0  1  2   0)  (0  1  1   0)
  353.     (0  1  2   0)  (3  1  1   0)
  354. ))
  355.  
  356. ;;;    Gnomish submarine  giant turtle
  357. (define SubmarineMove   '(
  358.     (0  1  2   0)  (0  1  1   0)  (0  1  1   0)  (0  1  2   0)  (0  1  1   0)
  359.     (0  1  1   0)  (0  1  2   0)  (0  1  1   0)  (0  1  1   0)  (0  1  2   0)
  360.     (0  1  1   0)  (0  1  1   0)  (0  1  2   0)  (0  1  1   0)  (0  1  1   0)
  361.     (0  1  2   0)  (0  1  1   0)  (0  1  1   0)  (0  1  2   0)  (0  1  1   0)
  362.     (0  1  1   0)  (0  1  2   0)  (0  1  1   0)  (0  1  1   0)  (0  1  2   0)
  363.     (0  1  1   0)  (0  1  1   0)  (0  1  2   0)  (0  1  1   0)  (0  1  1   0)
  364.     (0  1  2   0)  (3  1  1   0)
  365. ))
  366.  
  367. ;;;    Gnomish flying machine
  368. (define GnomishFlyingMachineMove   '(
  369.     (0  2  1   0)  (0  1  1   5)  (0  2  1   0)  (0  2  1  -5)  (0  1  1   0)
  370.     (0  2  1   5)  (0  1  1   0)  (0  2  1  -5)  (0  2  1   0)  (0  1  1   5)
  371.     (0  2  1   0)  (0  1  1  -5)  (0  2  1   0)  (0  2  1   5)  (0  1  1   0)
  372.     (0  2  1  -5)  (0  1  1   0)  (0  2  1   5)  (0  2  1   0)  (3  1  1  -5)
  373. ))
  374.  
  375. ;;;    Goblin zeppelin
  376. (define GoblinZeppelinMove   '(
  377.     (0  2  1   0)  (0  1  1   0)  (0  2  1   0)  (0  2  1   0)  (0  1  1   0)
  378.     (0  2  1   0)  (0  1  1   0)  (0  2  1   0)  (0  2  1   0)  (0  1  1   0)
  379.     (0  2  1   0)  (0  1  1   0)  (0  2  1   0)  (0  2  1   0)  (0  1  1   0)
  380.     (0  2  1   0)  (0  1  1   0)  (0  2  1   0)  (0  2  1   0)  (3  1  1   0)
  381. ))
  382.  
  383. ;;;    Skeleton
  384. (define SkeletonMove   '(
  385.     (0  3  2   0)  (0  3  2  10)  (0  3  1   0)  (0  2  2  15)  (0  3  3   0)
  386.     (0  2  1 -25)  (0  3  2   0)  (0  3  2  40)  (0  3  1   0)  (0  2  2  15)
  387.     (0  3  2   0)  (3  2  1 -55)
  388. ))
  389.  
  390. ;;;    Daemon
  391. (define DaemonMove   '(
  392.     (0  3  2   0)  (0  2  1   0)  (0  2  2   5)  (0  2  2   0)  (0  2  1   0)
  393.     (0  2  2   5)  (0  2  1   0)  (0  3  2   0)  (0  2  2   5)  (0  2  1   0)
  394.     (0  2  2   0)  (0  2  1   5)  (0  2  2   0)  (0  2  2   0)  (3  2  1 -20)
  395. ))
  396.  
  397. ;;;
  398. ;;;    Move animation. FIXME: move this to unit-type  CCL configurable
  399. ;;;
  400. (anim-type  (list UnitMoveAnimation
  401.     GruntMove             ;;; UnitFootman
  402.     GruntMove             ;;; UnitGrunt
  403.     PeonMove             ;;; UnitPeasant
  404.     PeonMove             ;;; UnitPeon
  405.     BallistaMove         ;;; UnitBallista
  406.     CatapultMove         ;;; UnitCatapult
  407.     KnightMove             ;;; UnitKnight
  408.     OgreMove             ;;; UnitOgre
  409.     ArcherMove             ;;; UnitArcher
  410.     AxethrowerMove         ;;; UnitAxethrower
  411.     MageMove             ;;; UnitMage
  412.     DeathKnightMove         ;;; UnitDeathKnight
  413.     KnightMove             ;;; UnitPaladin
  414.     OgreMove             ;;; UnitOgreMage
  415.     DwarvesMove         ;;; UnitDwarves
  416.     GoblinSappersMove         ;;; UnitGoblinSappers
  417.     PeonMove             ;;; UnitAttackPeasant
  418.     PeonMove             ;;; UnitAttackPeon
  419.     ArcherMove             ;;; UnitRanger
  420.     AxethrowerMove         ;;; UnitBerserker
  421.     ArcherMove             ;;; UnitAlleria
  422.     DeathKnightMove         ;;; UnitTeronGorefiend
  423.     GryphonRiderMove         ;;; UnitKurdanAndSky_ree
  424.     OgreMove             ;;; UnitDentarg
  425.     MageMove             ;;; UnitKhadgar
  426.     GruntMove             ;;; UnitGromHellscream
  427.     TankerMove             ;;; UnitTankerHuman
  428.     TankerMove             ;;; UnitTankerOrc
  429.     TransportMove         ;;; UnitTransportHuman
  430.     TransportMove         ;;; UnitTransportOrc
  431.     DestroyerMove         ;;; UnitElvenDestroyer
  432.     DestroyerMove         ;;; UnitTrollDestroyer
  433.     BattleshipMove         ;;; UnitBattleship
  434.     BattleshipMove         ;;; UnitJuggernaught
  435.     0                 ;;; UnitNothing
  436.     DragonMove             ;;; UnitDeathwing
  437.     0                 ;;; UnitNothing1
  438.     0                 ;;; UnitNothing2
  439.     SubmarineMove         ;;; UnitGnomishSubmarine
  440.     SubmarineMove         ;;; UnitGiantTurtle
  441.     GnomishFlyingMachineMove     ;;; UnitGnomishFlyingMachine
  442.     GoblinZeppelinMove         ;;; UnitGoblinZeppelin
  443.     GryphonRiderMove         ;;; UnitGryphonRider
  444.     DragonMove             ;;; UnitDragon
  445.     KnightMove             ;;; UnitTuralyon
  446.     EyeOfKilroggMove         ;;; UnitEyeOfKilrogg
  447.     GruntMove             ;;; UnitDanath
  448.     GruntMove             ;;; UnitKorgathBladefist
  449.     0                 ;;; UnitNothing3
  450.     OgreMove             ;;; UnitCho_gall
  451.     KnightMove             ;;; UnitLothar
  452.     DeathKnightMove         ;;; UnitGul_dan
  453.     KnightMove             ;;; UnitUtherLightbringer
  454.     AxethrowerMove         ;;; UnitZuljin
  455.     0                 ;;; UnitNothing4
  456.     SkeletonMove         ;;; UnitSkeleton
  457.     DaemonMove             ;;; UnitDaemon
  458.     CritterMove         ;;; UnitCritter
  459.     0                 ;;; UnitFarm
  460.     0                 ;;; UnitPigFarm
  461.     0                 ;;; UnitBarracksHuman
  462.     0                 ;;; UnitBarracksOrc
  463.     0                 ;;; UnitChurch
  464.     0                 ;;; UnitAltarOfStorms
  465.     0                 ;;; UnitScoutTowerHuman
  466.     0                 ;;; UnitScoutTowerOrc
  467.     0                 ;;; UnitStables
  468.     0                 ;;; UnitOgreMound
  469.     0                 ;;; UnitGnomishInventor
  470.     0                 ;;; UnitGoblinAlchemist
  471.     0                 ;;; UnitGryphonAviary
  472.     0                 ;;; UnitDragonRoost
  473.     0                 ;;; UnitShipyardHuman
  474.     0                 ;;; UnitShipyardOrc
  475.     0                 ;;; UnitTownHall
  476.     0                 ;;; UnitGreatHall
  477.     0                 ;;; UnitElvenLumberMill
  478.     0                 ;;; UnitTrollLumberMill
  479.     0                 ;;; UnitFoundryHuman
  480.     0                 ;;; UnitFoundryOrc
  481.     0                 ;;; UnitMageTower
  482.     0                 ;;; UnitTempleOfTheDamned
  483.     0                 ;;; UnitBlacksmithHuman
  484.     0                 ;;; UnitBlacksmithOrc
  485.     0                 ;;; UnitRefineryHuman
  486.     0                 ;;; UnitRefineryOrc
  487.     0                 ;;; UnitOilPlatformHuman
  488.     0                 ;;; UnitOilPlatformOrc
  489.     0                 ;;; UnitKeep
  490.     0                 ;;; UnitStronghold
  491.     0                 ;;; UnitCastle
  492.     0                 ;;; UnitFortress
  493.     0                 ;;; UnitGoldMine
  494.     0                 ;;; UnitOilPatch
  495.     0                 ;;; UnitStartLocationHuman
  496.     0                 ;;; UnitStartLocationOrc
  497.     0                 ;;; UnitGuardTowerHuman
  498.     0                 ;;; UnitGuardTowerOrc
  499.     0                 ;;; UnitCannonTowerHuman
  500.     0                 ;;; UnitCannonTowerOrc
  501.     0                 ;;; UnitCircleofPower
  502.     0                 ;;; UnitDarkPortal
  503.     0                 ;;; UnitRunestone
  504.     0                 ;;; UnitWallHuman
  505.     0                 ;;; UnitWallOrc
  506.     0                 ;;; UnitDeadBody
  507.     0                 ;;; UnitDestroyed1x1Place
  508.     0                 ;;; UnitDestroyed2x2Place
  509.     0                 ;;; UnitDestroyed3x3Place
  510.     0                 ;;; UnitDestroyed4x4Place
  511.     PeonMove             ;;; UnitPeasantWithGold
  512.     PeonMove             ;;; UnitPeonWithGold
  513.     PeonMove             ;;; UnitPeasantWithWood
  514.     PeonMove             ;;; UnitPeonWithWood
  515.     TankerMove             ;;; UnitTankerHumanFull
  516.     TankerMove             ;;; UnitTankerOrcFull
  517. ))
  518.  
  519. ;;;;;;--------------------------------------------------------------------------
  520. ;;;    Die
  521. ;;;--------------------------------------------------------------------------;;;
  522.  
  523. ;;;/    Footman Grunt Grom Hellscream Danath Korgath Bladefist
  524. (define GruntDie   '(
  525.     ( 0  0  3  45) ( 0  0  3   5) ( 0  0 100   5) ( 3  0  1   0)
  526. ))
  527.  
  528. ;;;/    Peon  Peasant  Attacking Peon  Attacking Peasant.
  529. (define PeonDie   '(
  530.     ( 0  0  3  50) ( 0  0  3   5) ( 0  0 100   5) ( 3  0  1   0)
  531. ))
  532.  
  533. ;;;/    Knight  Paladin  Turalyon  Lothar  Uther Lightbringer
  534. (define KnightDie   '(
  535.     ( 0  0  3  45) ( 0  0  3   5) ( 0  0 100  5) ( 0  0 200  5)
  536.     ( 0  0 200  5) ( 3  0  1   0)
  537. ))
  538.  
  539. ;;;/    Ogre  Ogre-mage  Dentarg  Cho'gall
  540. (define OgreDie   '(
  541.     ( 0  0  3  45) ( 0  0  3   5) ( 0  0 100  5) ( 0  0 200  5)
  542.     ( 0  0 200  5) ( 3  0  1   0)
  543. ))
  544.  
  545. ;;;/    Archer  Ranger  Alleria
  546. (define ArcherDie   '(
  547.     ( 0  0  3  35) ( 0  0  3   5) ( 0  0 100   5) ( 3  0  1   0)
  548. ))
  549.  
  550. ;;;/    Axethrower  Berserker  Zuljin
  551. (define AxethrowerDie   '(
  552.     ( 0  0  3  45) ( 0  0  3   5) ( 0  0 100   5) ( 3  0  1   0)
  553. ))
  554.  
  555. ;;;/    Mage  Khadar
  556. (define MageDie   '(
  557.     ( 0  0  5  45) ( 0  0  5   5) ( 0  0  5   5) ( 0  0  5   5)
  558.     ( 0  0  5   5) ( 0  0  5   5) ( 0  0  5   5) ( 3  0  1   0)
  559. ))
  560.  
  561. ;;;/    Death Knight  Teron Gorefiend  Gul'dan
  562. (define DeathKnightDie   '(
  563.     ( 0  0  5  45) ( 0  0  5   5) ( 0  0  5   5) ( 0  0  5   5)
  564.     ( 3  0  1   0)
  565. ))
  566.  
  567. ;;;/    Dwarves
  568. (define DwarvesDie   '(
  569.     ( 0  0  3   5) ( 0  0  3  15) ( 0  0  3  15) ( 0  0  3  15)
  570.     ( 0  0  3  10) ( 3  0  1   0)
  571. ))
  572.  
  573. ;;;/    Goblin Sappers
  574. (define GoblinSappersDie   '(
  575.     ( 0  0  3   5) ( 0  0  3  15) ( 0  0  3  15) ( 0  0  3  15)
  576.     ( 0  0  3  10) ( 0  0  3  10) ( 3  0  1   0)
  577. ))
  578.  
  579. ;;;/    Gryphon Rider  Kurdan and Sky'ree:
  580. (define GryphonRiderDie   '(
  581.     ( 0  0  5  35) ( 0  0  5   5) ( 0  0  5   5) ( 0  0  5   5)
  582.     ( 0  0  5   5) ( 0  0  5   5) ( 3  0  1   0)
  583. ))
  584.  
  585. ;;;/    Dragon  Deathwing
  586. (define DragonDie   '(
  587.     ( 0  0  5  25) ( 0  0  5   5) ( 0  0  5   5) ( 0  0  5   5)
  588.     ( 0  0  5   5) ( 3  0  1   0)
  589. ))
  590.  
  591. ;;;/    Human tanker  orc tanker:
  592. (define TankerDie   '(
  593.     ( 0  0 50   5) ( 0  0 50   5) ( 3  0  1   0)
  594. ))
  595.  
  596. ;;;/    Human transporter  orc transporter:
  597. (define TransportDie   '(
  598.     ( 0  0 50   5) ( 0  0 50   5) ( 3  0  1   0)
  599. ))
  600.  
  601. ;;;/    Elven destroyer  Troll destroyer:
  602. (define DestroyerDie   '(
  603.     ( 0  0 50   5) ( 0  0 50   5) ( 3  0  1   0)
  604. ))
  605.  
  606. ;;;/    Battleship  Juggernaught
  607. (define BattleshipDie   '(
  608.     ( 0  0 50   5) ( 0  0 50   5) ( 3  0  1   0)
  609. ))
  610.  
  611. ;;;/    Gnomish submarine  giant turtle
  612. (define SubmarineDie   '(
  613.     ( 3  0  1   0)
  614. ))
  615.  
  616. ;;;/    Gnomish flying machine
  617. (define GnomishFlyingMachineDie   '(
  618.     ( 3  0  1   0)
  619. ))
  620.  
  621. ;;;/    Critter
  622. (define CritterDie   '(
  623.     ( 0  0 200   5) ( 3  0  1   0)
  624. ))
  625.  
  626. ;;;/    Skeleton
  627. (define SkeletonDie   '(
  628.     ( 0  0  3   5) ( 0  0  3  15) ( 0  0  3  15) ( 0  0  3  15)
  629.     ( 0  0  3  15) ( 3  0  1   0)
  630. ))
  631.  
  632. ;;;/    Daemon
  633. (define DaemonDie   '(
  634.     ( 0  0  5  50) ( 0  0  5   5) ( 0  0  5   5) ( 0  0  5   5)
  635.     ( 3  0  1   0)
  636. ))
  637.  
  638. ;;;/    Corpse:        Orcish
  639. (define CorpseOrcishDie   '(
  640.     (0  0 200  5)  (0  0 200   5)  (0  0 200  5)  (0  0 200  5)
  641.     (0  0 200  5)  (3  0   1 -25)
  642. ))
  643.  
  644. ;;;/    Corpse:        Human
  645. (define CorpseHumanDie   '(
  646.     (0  0 200  0)  (0  0 200  10)  (0  0 200  5)  (0  0 200  5)
  647.     (0  0 200  5)  (3  0   1 -25)
  648. ))
  649.  
  650. ;;;/    Corpse:        Ships
  651. (define CorpseShipsDie   '(
  652.     (0  0 100 30)  (0  0 100  0)  (3  0   1   0)
  653. ))
  654.  
  655. ;;;/    Destroyed site:
  656. (define DestroyedSiteDie   '(
  657.     (0  0 200 0)  (0  0 200 1)  (3  0   1 0)
  658. ))
  659.  
  660. ;;;/    Destroyed water site:
  661. (define DestroyedWaterSiteDie   '(
  662.     (0  0 200 2)  (0  0 200 1)  (3  0   1 0)
  663. ))
  664.  
  665. ;;;*
  666. ;;;    The animation for a unit die.
  667. ;;;    FIXME: move this to unit-type. CCL configurable
  668. ;;;
  669. (anim-type (list UnitDie
  670.     GruntDie             ;;; UnitFootman
  671.     GruntDie             ;;; UnitGrunt
  672.     PeonDie             ;;; UnitPeasant
  673.     PeonDie             ;;; UnitPeon
  674.     0                 ;;; UnitBallista
  675.     0                 ;;; UnitCatapult
  676.     KnightDie             ;;; UnitKnight
  677.     OgreDie             ;;; UnitOgre
  678.     ArcherDie             ;;; UnitArcher
  679.     AxethrowerDie         ;;; UnitAxethrower
  680.     MageDie             ;;; UnitMage
  681.     DeathKnightDie         ;;; UnitDeathKnight
  682.     KnightDie             ;;; UnitPaladin
  683.     OgreDie             ;;; UnitOgreMage
  684.     DwarvesDie             ;;; UnitDwarves
  685.     GoblinSappersDie         ;;; UnitGoblinSappers
  686.     PeonDie             ;;; UnitAttackPeasant
  687.     PeonDie             ;;; UnitAttackPeon
  688.     ArcherDie             ;;; UnitRanger
  689.     AxethrowerDie         ;;; UnitBerserker
  690.     ArcherDie             ;;; UnitAlleria
  691.     DeathKnightDie         ;;; UnitTeronGorefiend
  692.     GryphonRiderDie         ;;; UnitKurdanAndSky_ree
  693.     OgreDie             ;;; UnitDentarg
  694.     MageDie             ;;; UnitKhadgar
  695.     GruntDie             ;;; UnitGromHellscream
  696.     TankerDie             ;;; UnitTankerHuman
  697.     TankerDie             ;;; UnitTankerOrc
  698.     TransportDie         ;;; UnitTransportHuman
  699.     TransportDie         ;;; UnitTransportOrc
  700.     DestroyerDie         ;;; UnitElvenDestroyer
  701.     DestroyerDie         ;;; UnitTrollDestroyer
  702.     BattleshipDie         ;;; UnitBattleship
  703.     BattleshipDie         ;;; UnitJuggernaught
  704.     0                 ;;; UnitNothing
  705.     DragonDie             ;;; UnitDeathwing
  706.     0                 ;;; UnitNothing1
  707.     0                 ;;; UnitNothing2
  708.     SubmarineDie         ;;; UnitGnomishSubmarine
  709.     SubmarineDie         ;;; UnitGiantTurtle
  710.     GnomishFlyingMachineDie     ;;; UnitGnomishFlyingMachine
  711.     0                 ;;; UnitGoblinZeppelin
  712.     GryphonRiderDie         ;;; UnitGryphonRider
  713.     DragonDie             ;;; UnitDragon
  714.     KnightDie             ;;; UnitTuralyon
  715.     0                 ;;; UnitEyeOfKilrogg
  716.     GruntDie             ;;; UnitDanath
  717.     GruntDie             ;;; UnitKorgathBladefist
  718.     0                 ;;; UnitNothing3
  719.     OgreDie             ;;; UnitCho_gall
  720.     KnightDie             ;;; UnitLothar
  721.     DeathKnightDie         ;;; UnitGul_dan
  722.     KnightDie             ;;; UnitUtherLightbringer
  723.     AxethrowerDie         ;;; UnitZuljin
  724.     0                 ;;; UnitNothing4
  725.     SkeletonDie         ;;; UnitSkeleton
  726.     DaemonDie             ;;; UnitDaemon
  727.     CritterDie             ;;; UnitCritter
  728.     0                 ;;; UnitFarm
  729.     0                 ;;; UnitPigFarm
  730.     0                 ;;; UnitBarracksHuman
  731.     0                 ;;; UnitBarracksOrc
  732.     0                 ;;; UnitChurch
  733.     0                 ;;; UnitAltarOfStorms
  734.     0                 ;;; UnitScoutTowerHuman
  735.     0                 ;;; UnitScoutTowerOrc
  736.     0                 ;;; UnitStables
  737.     0                 ;;; UnitOgreMound
  738.     0                 ;;; UnitGnomishInventor
  739.     0                 ;;; UnitGoblinAlchemist
  740.     0                 ;;; UnitGryphonAviary
  741.     0                 ;;; UnitDragonRoost
  742.     0                 ;;; UnitShipyardHuman
  743.     0                 ;;; UnitShipyardOrc
  744.     0                 ;;; UnitTownHall
  745.     0                 ;;; UnitGreatHall
  746.     0                 ;;; UnitElvenLumberMill
  747.     0                 ;;; UnitTrollLumberMill
  748.     0                 ;;; UnitFoundryHuman
  749.     0                 ;;; UnitFoundryOrc
  750.     0                 ;;; UnitMageTower
  751.     0                 ;;; UnitTempleOfTheDamned
  752.     0                 ;;; UnitBlacksmithHuman
  753.     0                 ;;; UnitBlacksmithOrc
  754.     0                 ;;; UnitRefineryHuman
  755.     0                 ;;; UnitRefineryOrc
  756.     0                 ;;; UnitOilPlatformHuman
  757.     0                 ;;; UnitOilPlatformOrc
  758.     0                 ;;; UnitKeep
  759.     0                 ;;; UnitStronghold
  760.     0                 ;;; UnitCastle
  761.     0                 ;;; UnitFortress
  762.     0                 ;;; UnitGoldMine
  763.     0                 ;;; UnitOilPatch
  764.     0                 ;;; UnitStartLocationHuman
  765.     0                 ;;; UnitStartLocationOrc
  766.     0                 ;;; UnitGuardTowerHuman
  767.     0                 ;;; UnitGuardTowerOrc
  768.     0                 ;;; UnitCannonTowerHuman
  769.     0                 ;;; UnitCannonTowerOrc
  770.     0                 ;;; UnitCircleofPower
  771.     0                 ;;; UnitDarkPortal
  772.     0                 ;;; UnitRunestone
  773.     0                 ;;; UnitWallHuman
  774.     0                 ;;; UnitWallOrc
  775.     0                 ;;; UnitDeadBody
  776.     0                 ;;; UnitDestroyed1x1Place
  777.     0                 ;;; UnitDestroyed2x2Place
  778.     0                 ;;; UnitDestroyed3x3Place
  779.     0                 ;;; UnitDestroyed4x4Place
  780.     0                 ;;; UnitPeasantWithGold
  781.     0                 ;;; UnitPeonWithGold
  782.     0                 ;;; UnitPeasantWithWood
  783.     0                 ;;; UnitPeonWithWood
  784.     TankerDie             ;;; UnitTankerHumanFull
  785.     TankerDie             ;;; UnitTankerOrcFull
  786. ))
  787.  
  788. (define CorpseNone     0)    ;;;/ Unit has no corpse
  789. (define CorpseHuman    CorpseHumanDie)    ;;;/ Unit has a human corpse
  790. (define CorpseOrc    CorpseOrcishDie)    ;;;/ Unit has a orc corpse
  791. (define CorpseShip    CorpseShipsDie)    ;;;/ Unit has a ship corpse
  792. (define CorpseLandSite    DestroyedSiteDie)    ;;;/ Unit has a land corpse
  793. (define CorpseWaterSite    DestroyedWaterSiteDie)    ;;;/ Unit has a water corpse
  794.  
  795. ;;;*
  796. ;;;    The corpse type. FIXME: move this to unit-type. CCL configurable
  797. ;;;
  798. (anim-type  (list UnitCorpse
  799.     CorpseHuman         ;;; UnitFootman
  800.     CorpseOrc             ;;; UnitGrunt
  801.     CorpseHuman         ;;; UnitPeasant
  802.     CorpseOrc             ;;; UnitPeon
  803.     CorpseNone             ;;; UnitBallista
  804.     CorpseNone             ;;; UnitCatapult
  805.     CorpseHuman         ;;; UnitKnight
  806.     CorpseOrc             ;;; UnitOgre
  807.     CorpseHuman         ;;; UnitArcher
  808.     CorpseOrc             ;;; UnitAxethrower
  809.     CorpseNone             ;;; UnitMage
  810.     CorpseNone             ;;; UnitDeathKnight
  811.     CorpseHuman         ;;; UnitPaladin
  812.     CorpseOrc             ;;; UnitOgreMage
  813.     CorpseNone             ;;; UnitDwarves
  814.     CorpseNone             ;;; UnitGoblinSappers
  815.     CorpseHuman         ;;; UnitAttackPeasant
  816.     CorpseOrc             ;;; UnitAttackPeon
  817.     CorpseHuman         ;;; UnitRanger
  818.     CorpseOrc             ;;; UnitBerserker
  819.     CorpseHuman         ;;; UnitAlleria
  820.     CorpseOrc             ;;; UnitTeronGorefiend
  821.     CorpseNone             ;;; UnitKurdanAndSky_ree
  822.     CorpseOrc             ;;; UnitDentarg
  823.     CorpseNone             ;;; UnitKhadgar
  824.     CorpseHuman         ;;; UnitGromHellscream
  825.     CorpseShip             ;;; UnitTankerHuman
  826.     CorpseShip             ;;; UnitTankerOrc
  827.     CorpseShip             ;;; UnitTransportHuman
  828.     CorpseShip             ;;; UnitTransportOrc
  829.     CorpseShip             ;;; UnitElvenDestroyer
  830.     CorpseShip             ;;; UnitTrollDestroyer
  831.     CorpseShip             ;;; UnitBattleship
  832.     CorpseShip             ;;; UnitJuggernaught
  833.     CorpseNone             ;;; UnitNothing
  834.     CorpseNone             ;;; UnitDeathwing
  835.     CorpseNone             ;;; UnitNothing1
  836.     CorpseNone             ;;; UnitNothing2
  837.     CorpseShip             ;;; UnitGnomishSubmarine
  838.     CorpseShip             ;;; UnitGiantTurtle
  839.     CorpseNone             ;;; UnitGnomishFlyingMachine
  840.     CorpseNone             ;;; UnitGoblinZeppelin
  841.     CorpseNone             ;;; UnitGryphonRider
  842.     CorpseNone             ;;; UnitDragon
  843.     CorpseHuman         ;;; UnitTuralyon
  844.     CorpseNone             ;;; UnitEyeOfKilrogg
  845.     CorpseHuman         ;;; UnitDanath
  846.     CorpseHuman         ;;; UnitKorgathBladefist
  847.     CorpseNone             ;;; UnitNothing3
  848.     CorpseOrc             ;;; UnitCho_gall
  849.     CorpseHuman         ;;; UnitLothar
  850.     CorpseNone             ;;; UnitGul_dan
  851.     CorpseHuman         ;;; UnitUtherLightbringer
  852.     CorpseOrc             ;;; UnitZuljin
  853.     CorpseNone             ;;; UnitNothing4
  854.     CorpseNone             ;;; UnitSkeleton
  855.     CorpseNone             ;;; UnitDaemon
  856.     CorpseNone             ;;; UnitCritter
  857.     CorpseLandSite         ;;; UnitFarm
  858.     CorpseLandSite         ;;; UnitPigFarm
  859.     CorpseLandSite         ;;; UnitBarracksHuman
  860.     CorpseLandSite         ;;; UnitBarracksOrc
  861.     CorpseLandSite         ;;; UnitChurch
  862.     CorpseLandSite         ;;; UnitAltarOfStorms
  863.     CorpseLandSite         ;;; UnitScoutTowerHuman
  864.     CorpseLandSite         ;;; UnitScoutTowerOrc
  865.     CorpseLandSite         ;;; UnitStables
  866.     CorpseLandSite         ;;; UnitOgreMound
  867.     CorpseLandSite         ;;; UnitGnomishInventor
  868.     CorpseLandSite         ;;; UnitGoblinAlchemist
  869.     CorpseLandSite         ;;; UnitGryphonAviary
  870.     CorpseLandSite         ;;; UnitDragonRoost
  871.     CorpseWaterSite         ;;; UnitShipyardHuman
  872.     CorpseWaterSite         ;;; UnitShipyardOrc
  873.     CorpseLandSite         ;;; UnitTownHall
  874.     CorpseLandSite         ;;; UnitGreatHall
  875.     CorpseLandSite         ;;; UnitElvenLumberMill
  876.     CorpseLandSite         ;;; UnitTrollLumberMill
  877.     CorpseWaterSite         ;;; UnitFoundryHuman
  878.     CorpseWaterSite         ;;; UnitFoundryOrc
  879.     CorpseLandSite         ;;; UnitMageTower
  880.     CorpseLandSite         ;;; UnitTempleOfTheDamned
  881.     CorpseLandSite         ;;; UnitBlacksmithHuman
  882.     CorpseLandSite         ;;; UnitBlacksmithOrc
  883.     CorpseWaterSite         ;;; UnitRefineryHuman
  884.     CorpseWaterSite         ;;; UnitRefineryOrc
  885.     CorpseWaterSite         ;;; UnitOilPlatformHuman
  886.     CorpseWaterSite         ;;; UnitOilPlatformOrc
  887.     CorpseLandSite         ;;; UnitKeep
  888.     CorpseLandSite         ;;; UnitStronghold
  889.     CorpseLandSite         ;;; UnitCastle
  890.     CorpseLandSite         ;;; UnitFortress
  891.     CorpseLandSite         ;;; UnitGoldMine
  892.     CorpseNone             ;;; UnitOilPatch
  893.     0                 ;;; UnitStartLocationHuman
  894.     0                 ;;; UnitStartLocationOrc
  895.     CorpseLandSite         ;;; UnitGuardTowerHuman
  896.     CorpseLandSite         ;;; UnitGuardTowerOrc
  897.     CorpseLandSite         ;;; UnitCannonTowerHuman
  898.     CorpseLandSite         ;;; UnitCannonTowerOrc
  899.     CorpseLandSite         ;;; UnitCircleofPower
  900.     CorpseLandSite         ;;; UnitDarkPortal
  901.     CorpseLandSite         ;;; UnitRunestone
  902.     CorpseLandSite         ;;; UnitWallHuman
  903.     CorpseLandSite         ;;; UnitWallOrc
  904.     CorpseNone             ;;; UnitDeadBody
  905.     CorpseNone             ;;; UnitDestroyed1x1Place
  906.     CorpseNone             ;;; UnitDestroyed2x2Place
  907.     CorpseNone             ;;; UnitDestroyed3x3Place
  908.     CorpseNone             ;;; UnitDestroyed4x4Place
  909.     CorpseHuman         ;;; UnitPeasantWithGold
  910.     CorpseOrc             ;;; UnitPeonWithGold
  911.     CorpseHuman         ;;; UnitPeasantWithWood
  912.     CorpseOrc             ;;; UnitPeonWithWood
  913.     CorpseShip             ;;; UnitTankerHumanFull
  914.     CorpseShip             ;;; UnitTankerOrcFull
  915. ))
  916.  
  917. ;;;;;;--------------------------------------------------------------------------
  918. ;;;    Attack
  919. ;;;--------------------------------------------------------------------------;;;
  920.  
  921. ;;;
  922. ;;;    FIXME: Attack animations sequences  should me moved into unit
  923. ;;;    FIXME: structure and defined with ccl.
  924. ;;;
  925.  
  926. ;;;/    Footman Grunt Grom Hellscream Danath Korgath Bladefist
  927. (define GruntAttack   '(
  928.     ( 0  0  3  25) ( 0  0  3   5) ( 0  0  3   5) (12  0  5   5) ( 0  0 10 -40)
  929.     ( 3  0  1   0)
  930. ))
  931.  
  932. ;;;/    Peon  Peasant  Attacking Peon  Attacking Peasant.
  933. (define PeonAttack   '(
  934.     ( 0  0  3  25) ( 0  0  3   5) ( 0  0  3   5) (12  0  5   5) ( 0  0  3   5)
  935.     ( 0  0  7 -20) ( 3  0  1   0)
  936. ))
  937.  
  938. ;;;/    Ballista
  939. (define BallistaAttack   '(
  940.     ( 0  0 25  10) (12  0 25   5) ( 0  0 100  0) ( 0  0 49 -15) ( 3  0  1   0)
  941. ))
  942.  
  943. ;;;/    Catapult
  944. (define CatapultAttack   '(
  945.     (12  0  4  15) ( 0  0  4  -5) ( 0  0  3   5) ( 0  0  2  -5) ( 0  0  2   5)
  946.     ( 0  0 30  -5) ( 0  0  4   5) ( 0  0 100  0) ( 0  0 50 -15) ( 3  0  1   0)
  947. ))
  948.  
  949. ;;;/    Knight  Paladin  Turalyon  Lothar  Uther Lightbringer
  950. (define KnightAttack   '(
  951.     ( 0  0  3  25) ( 0  0  3   5) ( 0  0  3   5) (12  0  5   5) ( 0  0 10 -40)
  952.     ( 3  0  1   0)
  953. ))
  954.  
  955. ;;;/    Ogre  Ogre-mage  Dentarg  Cho'gall
  956. (define OgreAttack   '(
  957.     ( 0  0  3  25) ( 0  0  3   5) ( 0  0  3   5) (12  0  5   5) ( 0  0 10 -40)
  958.     ( 3  0  1   0)
  959. ))
  960.  
  961. ;;;/    Archer  Ranger  Alleria
  962. (define ArcherAttack   '(
  963.     ( 0  0 10  25) (12  0 10   5) ( 0  0 44 -30)
  964.     ( 3  0  1   0)
  965. ))
  966.  
  967. ;;;/    Axethrower  Berserker  Zuljin
  968. (define AxethrowerAttack   '(
  969.     ( 0  0  3  25) ( 0  0  3   5) ( 0  0  3   5) (12  0  3   5) ( 0  0 52 -40)
  970.     ( 3  0  1   0)
  971. ))
  972.  
  973. ;;;/    Mage  Khadar
  974. (define MageAttack   '(
  975.     ( 0  0  5  25) ( 0  0  5   5) (12  0  7   5) ( 0  0  5   5) ( 0  0 17 -40)
  976.     ( 3  0  1   0)
  977. ))
  978.  
  979. ;;;/    Death Knight  Teron Gorefiend  Gul'dan
  980. (define DeathKnightAttack   '(
  981.     ( 0  0  5  25) ( 0  0  5   5) (12  0  7   5) ( 0  0  5   5) ( 0  0 17 -40)
  982.     ( 3  0  1   0)
  983. ))
  984.  
  985. ;;;/    Dwarves
  986. (define DwarvesAttack   '(
  987.     ( 0  0  3  15) (12  0  5  15) ( 0  0  3  15) ( 0  0 13 -45) ( 3  0  1   0)
  988. ))
  989.  
  990. ;;;/    Goblin Sappers
  991. (define GoblinSappersAttack   '(
  992.     ( 0  0  3  15) (12  0  5  15) ( 0  0  3  15) ( 0  0 13 -45) ( 3  0  1   0)
  993. ))
  994.  
  995. ;;;/    Gryphon Rider  Kurdan and Sky'ree:
  996. (define GryphonRiderAttack   '(
  997.     ( 0  0  6   0) ( 0  0  6   5) ( 0  0  6   5) ( 0  0  6   5) ( 2  0  1   0)
  998.     ( 0  0  6   5) ( 0  0  6   5) (12  0  8   5) ( 0  0  6 -30) ( 0  0  6   5)
  999.     ( 0  0  6   5) ( 0  0  6   5) ( 0  0  6 -15) ( 0  0  6   5) ( 0  0  6   5)
  1000.     ( 0  0  6   5) ( 0  0  6 -15) ( 0  0  6   5) ( 0  0  6   5) ( 0  0  6   5)
  1001.     ( 0  0  6 -15) ( 0  0  6   5) ( 0  0  6   5) ( 0  0  6   5) ( 0  0  6 -15)
  1002.     ( 0  0  6   5) ( 0  0  6   5) ( 0  0  6   5) ( 0  0  6 -15) ( 0  0  6   5)
  1003.     ( 0  0  6   5) ( 0  0  6   5) ( 1  0  1 -15)
  1004. ))
  1005.  
  1006. ;;;/    Dragon  Deathwing
  1007. (define DragonAttack   '(
  1008.     ( 0  0  6   0) ( 0  0  6   5) ( 0  0  6   5) ( 0  0  6   5) ( 2  0  1   0)
  1009.     (12  0 20   5) ( 0  0  6 -20) ( 0  0  6   5) ( 0  0  6   5) ( 0  0  6   5)
  1010.     ( 0  0  6 -15) ( 0  0  6   5) ( 0  0  6   5) ( 0  0  6   5) ( 0  0  6 -15)
  1011.     ( 0  0  6   5) ( 0  0  6   5) ( 0  0  6   5) ( 0  0  6 -15) ( 0  0  6   5)
  1012.     ( 0  0  6   5) ( 0  0  6   5) ( 0  0  6 -15) ( 0  0  6   5) ( 0  0  6   5)
  1013.     ( 0  0  6   5) ( 0  0  6 -15) ( 0  0  6   5) ( 0  0  6   5) ( 0  0  6   5)
  1014.     ( 1  0  1 -15)
  1015. ))
  1016.  
  1017. ;;;/    Eye of kilrogg
  1018. (define EyeOfKilroggAttack   '(
  1019.     ( 3  0  1   0)
  1020. ))
  1021.  
  1022. ;;;/    Human tanker  orc tanker:
  1023. (define TankerAttack   '(
  1024.     (12  0 30   0) ( 0  0 99   0) ( 3  0  1   0)
  1025. ))
  1026.  
  1027. ;;;/    Human transporter  orc transporter:
  1028. (define TransportAttack   '(
  1029.     (12  0 119   0) ( 3  0  1   0)
  1030. ))
  1031.  
  1032. ;;;/    Elven destroyer  Troll destroyer:
  1033. (define DestroyerAttack   '(
  1034.     (12  0 119   0) ( 3  0  1   0)
  1035. ))
  1036.  
  1037. ;;;/    Battleship  Juggernaught
  1038. (define BattleshipAttack   '(
  1039.     (12  0 127   0) ( 0  0 102   0) ( 3  0  1   0)
  1040. ))
  1041.  
  1042. ;;;/    Gnomish submarine  giant turtle
  1043. (define SubmarineAttack   '(
  1044.     ( 0  0 10   5) ( 0  0 25   5) (12  0 25   0) ( 0  0 25  -5) ( 0  0 29  -5)
  1045.     ( 3  0  1   0)
  1046. ))
  1047.  
  1048. ;;;/    Gnomish flying machine
  1049. (define GnomishFlyingMachineAttack   '(
  1050.     ( 3  0  1   0)
  1051. ))
  1052.  
  1053. ;;;/    Goblin zeppelin
  1054. (define GoblinZeppelinAttack   '(
  1055.     ( 3  0  1   0)
  1056. ))
  1057.  
  1058. ;;;/    Critter
  1059. (define CritterAttack   '(
  1060.     ( 3  0  1   0)
  1061. ))
  1062.  
  1063. ;;;/    Skeleton
  1064. (define SkeletonAttack   '(
  1065.     ( 0  0  4  15) ( 0  0  4  15) (12  0  4  15) ( 0  0  4  15) ( 0  0 18 -60)
  1066.     ( 3  0  1   0)
  1067. ))
  1068.  
  1069. ;;;/    Daemon
  1070. (define DaemonAttack   '(
  1071.     ( 0  0  4   0) ( 0  0  4   5) ( 0  0  4   5) ( 0  0  4   5) ( 0  0  4   5)
  1072.     ( 2  0  1   0) ( 0  0  4   5) ( 0  0  4   5) ( 0  0  4   5) (12  0  4   5)
  1073.     ( 0  0  4   5) ( 1  0  1 -45)
  1074. ))
  1075.  
  1076. ;;;/    Guard tower
  1077. (define GuardTowerAttack   '(
  1078.     (12  0 59   0) ( 3  0  1   0)
  1079. ))
  1080.  
  1081. ;;;/    Cannon tower
  1082. (define CannonTowerAttack   '(
  1083.     (12  0 150   0) ( 3  0  1   0)
  1084. ))
  1085.  
  1086. ;;;*
  1087. ;;;    Attack animation. FIXME: move this to unit-type. CCL configurable
  1088. ;;;
  1089. (anim-type  (list UnitAttack
  1090.     GruntAttack         ;;; UnitFootman
  1091.     GruntAttack         ;;; UnitGrunt
  1092.     PeonAttack             ;;; UnitPeasant
  1093.     PeonAttack             ;;; UnitPeon
  1094.     BallistaAttack         ;;; UnitBallista
  1095.     CatapultAttack         ;;; UnitCatapult
  1096.     KnightAttack         ;;; UnitKnight
  1097.     OgreAttack             ;;; UnitOgre
  1098.     ArcherAttack         ;;; UnitArcher
  1099.     AxethrowerAttack         ;;; UnitAxethrower
  1100.     MageAttack             ;;; UnitMage
  1101.     DeathKnightAttack         ;;; UnitDeathKnight
  1102.     KnightAttack         ;;; UnitPaladin
  1103.     OgreAttack             ;;; UnitOgreMage
  1104.     DwarvesAttack         ;;; UnitDwarves
  1105.     GoblinSappersAttack     ;;; UnitGoblinSappers
  1106.     PeonAttack             ;;; UnitAttackPeasant
  1107.     PeonAttack             ;;; UnitAttackPeon
  1108.     ArcherAttack         ;;; UnitRanger
  1109.     AxethrowerAttack         ;;; UnitBerserker
  1110.     ArcherAttack         ;;; UnitAlleria
  1111.     DeathKnightAttack         ;;; UnitTeronGorefiend
  1112.     GryphonRiderAttack         ;;; UnitKurdanAndSky_ree
  1113.     OgreAttack             ;;; UnitDentarg
  1114.     MageAttack             ;;; UnitKhadgar
  1115.     GruntAttack         ;;; UnitGromHellscream
  1116.     TankerAttack         ;;; UnitTankerHuman
  1117.     TankerAttack         ;;; UnitTankerOrc
  1118.     TransportAttack         ;;; UnitTransportHuman
  1119.     TransportAttack         ;;; UnitTransportOrc
  1120.     DestroyerAttack         ;;; UnitElvenDestroyer
  1121.     DestroyerAttack         ;;; UnitTrollDestroyer
  1122.     BattleshipAttack         ;;; UnitBattleship
  1123.     BattleshipAttack         ;;; UnitJuggernaught
  1124.     0                 ;;; UnitNothing
  1125.     DragonAttack         ;;; UnitDeathwing
  1126.     0                 ;;; UnitNothing1
  1127.     0                 ;;; UnitNothing2
  1128.     SubmarineAttack         ;;; UnitGnomishSubmarine
  1129.     SubmarineAttack         ;;; UnitGiantTurtle
  1130.     GnomishFlyingMachineAttack     ;;; UnitGnomishFlyingMachine
  1131.     GoblinZeppelinAttack     ;;; UnitGoblinZeppelin
  1132.     GryphonRiderAttack         ;;; UnitGryphonRider
  1133.     DragonAttack         ;;; UnitDragon
  1134.     KnightAttack         ;;; UnitTuralyon
  1135.     EyeOfKilroggAttack         ;;; UnitEyeOfKilrogg
  1136.     GruntAttack         ;;; UnitDanath
  1137.     GruntAttack         ;;; UnitKorgathBladefist
  1138.     0                 ;;; UnitNothing3
  1139.     OgreAttack             ;;; UnitCho_gall
  1140.     KnightAttack         ;;; UnitLothar
  1141.     DeathKnightAttack         ;;; UnitGul_dan
  1142.     KnightAttack         ;;; UnitUtherLightbringer
  1143.     AxethrowerAttack         ;;; UnitZuljin
  1144.     0                 ;;; UnitNothing4
  1145.     SkeletonAttack         ;;; UnitSkeleton
  1146.     DaemonAttack         ;;; UnitDaemon
  1147.     CritterAttack         ;;; UnitCritter
  1148.     0                 ;;; UnitFarm
  1149.     0                 ;;; UnitPigFarm
  1150.     0                 ;;; UnitBarracksHuman
  1151.     0                 ;;; UnitBarracksOrc
  1152.     0                 ;;; UnitChurch
  1153.     0                 ;;; UnitAltarOfStorms
  1154.     GuardTowerAttack         ;;; UnitScoutTowerHuman
  1155.     GuardTowerAttack         ;;; UnitScoutTowerOrc
  1156.     0                 ;;; UnitStables
  1157.     0                 ;;; UnitOgreMound
  1158.     0                 ;;; UnitGnomishInventor
  1159.     0                 ;;; UnitGoblinAlchemist
  1160.     0                 ;;; UnitGryphonAviary
  1161.     0                 ;;; UnitDragonRoost
  1162.     0                 ;;; UnitShipyardHuman
  1163.     0                 ;;; UnitShipyardOrc
  1164.     0                 ;;; UnitTownHall
  1165.     0                 ;;; UnitGreatHall
  1166.     0                 ;;; UnitElvenLumberMill
  1167.     0                 ;;; UnitTrollLumberMill
  1168.     0                 ;;; UnitFoundryHuman
  1169.     0                 ;;; UnitFoundryOrc
  1170.     0                 ;;; UnitMageTower
  1171.     0                 ;;; UnitTempleOfTheDamned
  1172.     0                 ;;; UnitBlacksmithHuman
  1173.     0                 ;;; UnitBlacksmithOrc
  1174.     0                 ;;; UnitRefineryHuman
  1175.     0                 ;;; UnitRefineryOrc
  1176.     0                 ;;; UnitOilPlatformHuman
  1177.     0                 ;;; UnitOilPlatformOrc
  1178.     0                 ;;; UnitKeep
  1179.     0                 ;;; UnitStronghold
  1180.     0                 ;;; UnitCastle
  1181.     0                 ;;; UnitFortress
  1182.     0                 ;;; UnitGoldMine
  1183.     0                 ;;; UnitOilPatch
  1184.     0                 ;;; UnitStartLocationHuman
  1185.     0                 ;;; UnitStartLocationOrc
  1186.     GuardTowerAttack         ;;; UnitGuardTowerHuman
  1187.     GuardTowerAttack         ;;; UnitGuardTowerOrc
  1188.     CannonTowerAttack         ;;; UnitCannonTowerHuman
  1189.     CannonTowerAttack         ;;; UnitCannonTowerOrc
  1190.     0                 ;;; UnitCircleofPower
  1191.     0                 ;;; UnitDarkPortal
  1192.     0                 ;;; UnitRunestone
  1193.     0                 ;;; UnitWallHuman
  1194.     0                 ;;; UnitWallOrc
  1195.     0                 ;;; UnitDeadBody
  1196.     0                 ;;; UnitDestroyed1x1Place
  1197.     0                 ;;; UnitDestroyed2x2Place
  1198.     0                 ;;; UnitDestroyed3x3Place
  1199.     0                 ;;; UnitDestroyed4x4Place
  1200.     PeonAttack             ;;; UnitPeasantWithGold
  1201.     PeonAttack             ;;; UnitPeonWithGold
  1202.     PeonAttack             ;;; UnitPeasantWithWood
  1203.     PeonAttack             ;;; UnitPeonWithWood
  1204.     TankerAttack         ;;; UnitTankerHumanFull
  1205.     TankerAttack         ;;; UnitTankerOrcFull
  1206. ))
  1207.