sc: rename cmp attribute to dps
[sheet.git] / sc-units.inc.pl
1 my $FM = 1.58; # 1s at fast speed
2 # toss shield += .65 per $FM
3 # zerg regen  += .37 per $FM
4 [
5
6 {
7 cat => 'base',
8 req => ['nexus'], #TODO
9 name => 'Probe',
10 min => 50,
11 gas => 0,
12 build => 12.7*$FM, # 20
13 suit => 1,
14 unit => 1,
15 race => 'protoss',
16 organic => 0,
17 hp => 20,
18 shield => 20,
19 armor => 0,
20 attack => {
21         ground => {
22                 name => "Particle Beam",
23                 damage => 5,
24                 dps => 7,
25         },
26         range => 1,
27 },
28 sight => 8,
29 speed => 14,
30 special => [],
31 counter => ['vulture', 'dark templar'],
32 },
33
34 {
35 cat => 'base',
36 req => ['forge'],
37 name => 'Cannon',
38 trans => {
39         nl => 'kanon',
40 },
41 min => 150,
42 gas => 0,
43 build => 50,
44 suit => 3,
45 unit => 0,
46 race => 'protoss',
47 hp => 100,
48 shield => 100,
49 armor => 0,
50 attack => {
51         ground => {
52                 damage => 20,
53                 dps => 27,
54         },
55         air => {
56                 damage => 20,
57                 dps => 27,
58         },
59         range => 7,
60 },
61 sight => 11,
62 detect => 1,
63 speed => 0,
64 special => [],
65 counter => ['zergling', 'tank'],
66 },
67
68 {
69 cat => 'ground',
70 req => ['gateway'],
71 name => 'Zealot',
72 trans => {
73         nl => 'zeloot',
74 },
75 min => 100,
76 gas => 0,
77 build => 25*$FM, # 40
78 suit => 1,
79 unit => 2,
80 race => 'protoss',
81 organic => 1,
82 hp => 100,
83 shield => 60,
84 armor => 1,
85 attack => {
86         ground => {
87                 name => "Psi Blades",
88                 damage => [16, 18, 20, 22],
89                 dps => [22, undef, undef, 30],
90         },
91         range => 1,
92 },
93 sight => 7,
94 speed => 11,
95 upgrade => [
96         {
97 #               name => 'leg',
98                 speed => 16 - 11,
99         },
100 ],
101 special => [],
102 counter => ['vulture'],
103 },
104
105 {
106 cat => 'ground',
107 req => ['gateway', 'cybernetics core'],
108 name => 'Dragoon',
109 trans => {
110         nl => 'dragonder',
111 },
112 min => 125,
113 gas => 50,
114 build => 32*$FM, # 40
115 suit => 3,
116 unit => 2,
117 race => 'protoss',
118 organic => 0,
119 hp => 100,
120 shield => 80,
121 armor => 1,
122 attack => {
123         ground => {
124                 name => "Phase Disruptor",
125                 damage => [20, 22, 24, 26],
126                 dps => [20, 22, 24, 26],
127                 type => 'explosive',
128         },
129         air => {
130                 damage => [20, 22, 24, 26],
131                 dps => [20, 22, 24, 26],
132                 type => 'explosive',
133         },
134         range => 4,
135 },
136 sight => 8,
137 speed => 15,
138 upgrade => [
139         {
140                 attack => {
141                         range => 6 - 4,
142                 },
143         },
144 ],
145 special => [],
146 counter => ['zergling', 'zealot', 'tank'],
147 },
148
149 {
150 cat => 'ground',
151 name => 'High Templar',
152 trans => {
153         nl => 'hoge tempelier',
154         eo => 'alta templano',
155 },
156 min => 50,
157 gas => 150,
158 build => 31.7*$FM, # 50
159 suit => 1,
160 unit => 2,
161 race => 'protoss',
162 organic => 1,
163 hp => 40,
164 shield => 40,
165 armor => 0,
166 attack => {
167 },
168 sight => 7,
169 speed => 9,
170 energy => 200,
171 upgrade => [
172         {
173                 name => "Psionic Storm",
174                 min => 200,
175                 gas => 200,
176         },
177         {
178                 name => "Hallucination",
179                 min => 150,
180                 gas => 150,
181         },
182         {
183                 name => "Khaydarin Amulet",
184                 min => 150,
185                 gas => 150,
186                 energy => 250,
187         },
188 ],
189 special => [
190         {
191                 name => 'Psionic Storm',
192                 abbr => 'ps',
193                 desc => 'units in the area will receive upto 115 damage',
194                 range => 9,
195                 cost => undef,
196                 duration => 2, #XXX
197         },
198         {
199                 name => 'Hallucination',
200                 abbr => 'hl',
201                 desc => 'creates two illusionary duplicates of a unit for 3 minutes',
202                 range => 7,
203                 cost => undef,
204                 duration => 180,
205         },
206 ],
207 counter => ['vulture', 'ultralisk'],
208 },
209
210 {
211 cat => 'ground',
212 name => 'Dark Templar',
213 trans => {
214         nl => 'donkere tempelier',
215         eo => 'malluma templano',
216 },
217 min => 125,
218 gas => 100,
219 build => 34*$FM, # 50
220 suit => 1,
221 unit => 2,
222 race => 'protoss',
223 organic => 1,
224 hp => 80,
225 shield => 40,
226 armor => 1,
227 attack => {
228         ground => {
229                 name => "Warp Blades",
230                 damage => [40, 43, 46, 49],
231                 dps => [40, 43, 46, 49],
232         },
233         range => 1,
234 },
235 sight => 7,
236 speed => 15,
237 cloak => 1,
238 special => [],
239 },
240
241 {
242 cat => 'psionic',
243 name => 'Archon',
244 trans => {
245         nl => 'archont',
246         eo => 'arĥono',
247 },
248 min => 100,
249 gas => 300,
250 build => 13*$FM, # 20
251 base => ['templar', 'templar'],
252 suit => 3,
253 unit => 4,
254 race => 'protoss',
255 organic => 0,
256 hp => 10,
257 shield => 350,
258 armor => 0,
259 attack => {
260         ground => {
261                 name => "Psionic Shockwave",
262                 damage => [30, 33, 36, 39],
263                 dps => [45, undef, undef, 59],
264                 splash => 1,
265         },
266         air => {
267                 damage => [30, 33, 36, 39],
268                 dps => [45, undef, undef, 59],
269                 splash => 1,
270         },
271         range => 2,
272 },
273 sight => 8,
274 speed => 14,
275 special => [],
276 },
277
278 {
279 cat => 'psionic',
280 name => 'Dark Archon',
281 trans => {
282         nl => 'donkere archont',
283         eo => 'malluma arĥono',
284 },
285 min => 250,
286 gas => 200,
287 build => 13*$FM, # 20
288 base => ['dark templar', 'dark templar'],
289 suit => 3,
290 unit => 4,
291 race => 'protoss',
292 organic => 0,
293 hp => 25,
294 shield => 200,
295 armor => 1,
296 attack => {
297 },
298 sight => 10,
299 speed => 14,
300 energy => 200,
301 upgrade => [
302         {
303                 name => "Maelstrom",
304                 min => 100,
305                 gas => 100,
306         },
307         {
308                 name => "Mind Control",
309                 min => 200,
310                 gas => 200,
311         },
312         {
313                 name => "Argus Talisman",
314                 min => 150,
315                 gas => 150,
316                 energy => 250,
317         },
318 ],
319 special => [
320         {
321                 name => 'Feedback',
322                 abbr => 'fb',
323                 desc => 'targeted unit will lose its mana and receive damage equal to that amount',
324                 range => 10,
325                 cost => 50,
326                 duration => 0,
327         },
328         {
329                 name => 'Mind Control',
330                 abbr => 'mc',
331                 desc => 'permanently gives you control over any unit',
332                 range => 8,
333                 cost => 150,
334                 duration => -1,
335         },
336         {
337                 name => 'Maelstrom',
338                 abbr => 'ms',
339                 desc => 'field stunning all organic units for a few seconds',
340                 range => 10,
341                 cost => 100,
342                 duration => undef, #XXX
343         },
344 ],
345 },
346
347 {
348 cat => 'aerial',
349 name => 'Scout',
350 trans => {
351         nl => 'verkenner',
352         eo => 'esploristo',
353 },
354 min => 275,
355 gas => 125,
356 build => 50.5*$FM, # 80
357 suit => 3,
358 unit => 3,
359 race => 'protoss',
360 organic => 0,
361 air => 1,
362 hp => 150,
363 shield => 100,
364 armor => 0,
365 attack => {
366         ground => {
367                 damage => [8, 9, 10, 11],
368                 dps => [8, 9, 10, 11],
369         },
370         air => {
371                 damage => [28, 30, 32, 34],
372                 dps => [38, undef, undef, 46],
373                 type => 'explosive',
374         },
375         range => 4,
376 },
377 sight => 8,
378 speed => 13,
379 upgrade => [
380         {
381                 sight => 10 - 8,
382         },
383         {
384                 speed => 18 - 13,
385         },
386 ],
387 special => [],
388 },
389
390 {
391 cat => 'aerial',
392 name => 'Corsair',
393 trans => {
394         de => 'Korsar',
395 },
396 min => 150,
397 gas => 100,
398 build => 25.3*$FM, # 40
399 suit => 2,
400 unit => 2,
401 race => 'protoss',
402 organic => 0,
403 air => 1,
404 hp => 100,
405 shield => 80,
406 armor => 1,
407 attack => {
408         air => {
409                 damage => [5, 6, 7, 8],
410                 dps => [19, undef, undef, 30],
411                 splash => 1,
412                 type => 'explosive',
413         },
414         range => 5,
415 },
416 sight => 9,
417 speed => 17,
418 special => [
419         {
420                 name => 'Disruption web',
421                 abbr => 'dw',
422                 desc => 'creates a field in which no ground unit/structure can attack',
423                 range => 9,
424                 cost => 62-50,
425                 duration => undef, #XXX
426         },
427 ],
428 counter => ['devourer', 'valkyrie'],
429 },
430
431 {
432 cat => 'aerial',
433 name => 'Carrier',
434 trans => {
435         nl => 'vliegdekschip',
436 },
437 min => 350,
438 gas => 250,
439 build => 88.5*$FM, # 140
440 suit => 3,
441 unit => 6,
442 race => 'protoss',
443 organic => 0,
444 hp => 300,
445 shield => 150,
446 armor => 4,
447 attack => {
448         ground => {
449                 damage => [6, 7, 8, 9],
450                 dps => [17, undef, undef, 49],
451                 min => 25,
452                 build => 12.7*$FM,
453                 max => 4,
454         },
455         air => {
456                 damage => [6, 7, 8, 9],
457                 dps => [17, undef, undef, 49],
458                 min => 25,
459                 build => 12.7*$FM,
460                 max => 4,
461         },
462         range => 8,
463 },
464 sight => 11,
465 speed => 10,
466 special => [],
467 counter => ['wraith', 'corsair', 'scourge'],
468 },
469
470 {
471 cat => 'aerial',
472 name => 'Arbiter',
473 trans => {
474         nl => 'arbiter',
475 },
476 min => 100,
477 gas => 350,
478 build => 131, # 160
479 suit => 3,
480 unit => 4,
481 race => 'protoss',
482 organic => 0,
483 air => 1,
484 hp => 200,
485 shield => 150,
486 armor => 1,
487 attack => {
488         ground => {
489                 damage => [10, 11, 12, 13],
490                 dps => [7, undef, undef, 9],
491                 type => 'explosive',
492         },
493         air => {
494                 damage => [10, 11, 12, 13],
495                 dps => [7, undef, undef, 9],
496                 type => 'explosive',
497         },
498         range => 5,
499 },
500 sight => 9,
501 speed => 12,
502 upgrade => [
503         {
504                 name => 'energy',
505                 energy => 'more',
506         },
507 ],
508 special => [
509         {
510                 name => 'cloaks',
511                 abbr => 'cs',
512                 desc => 'cloaks nearby friendly units except for other Arbiters',
513                 duration => -1,
514         },
515         {
516                 name => 'Recall',
517                 abbr => 'rc',
518                 desc => 'creates a 5x5m wormhole which transports units to the Arbiter',
519                 cost => 75-60,
520                 duration => 0,
521         },
522         {
523                 name => 'Stasis field',
524                 abbr => 'sf',
525                 desc => 'traps all non-burrowed units (3x3m) for 40 seconds, making them frozen and undamagable',
526                 cost => 50-40,
527                 range => 9,
528                 duration => 40,
529         },
530 ],
531 },
532
533 {
534 cat => 'robotic',
535 name => 'Reaver',
536 min => 200,
537 gas => 100,
538 build => 44.5*$FM, # 70
539 suit => 3,
540 unit => 4,
541 race => 'protoss',
542 organic => 0,
543 hp => 100,
544 shield => 80,
545 armor => 0,
546 attack => {
547         ground => {
548                 damage => 100,
549                 dps => 50,
550                 splash => 1,
551                 cost => 15,
552                 build => 4.54*$FM,
553                 max => 5,
554         },
555         range => 8,
556 },
557 sight => 10,
558 speed => 5,
559 upgrade => [
560         {
561                 attack => {
562                         ground => {
563                                 damage => 125 - 100,
564                                 dps => 63 - 50,
565                         },
566                 },
567         },
568         {
569                 attack => {
570                         ground => {
571                                 splash => 2 - 1,
572                         },
573                 },
574         },
575         {
576                 attack => {
577                         ground => {
578                                 max => 5,
579                         },
580                 },
581         },
582 ],
583 special => [],
584 },
585
586 {
587 cat => 'robotic',
588 name => 'Observer',
589 trans => {
590         nl => 'observeerder',
591 },
592 min => 25,
593 gas => 75,
594 build => 25.35*$FM, # 40
595 suit => 1,
596 unit => 1,
597 race => 'protoss',
598 organic => 0,
599 air => 1,
600 hp => 40,
601 shield => 20,
602 armor => 0,
603 attack => {
604 },
605 sight => 9,
606 detect => 1,
607 speed => 9,
608 upgrade => [
609         {
610                 name => "Sensor Array",
611                 min => 150,
612                 gas => 150,
613                 sight => 11 - 9,
614         },
615         {
616                 name => "Gravitic Booster",
617                 min => 150,
618                 gas => 150,
619                 speed => 13 - 9,
620         },
621 ],
622 cloak => 1,
623 special => [],
624 },
625
626 {
627 cat => 'robotic',
628 name => 'Shuttle',
629 trans => {
630         fr => 'navette',
631 },
632 min => 200,
633 gas => 0,
634 build => 38*$FM, # 60
635 suit => 3,
636 unit => 2,
637 race => 'protoss',
638 organic => 0,
639 hp => 80,
640 shield => 60,
641 armor => 1,
642 attack => {
643 },
644 sight => 8,
645 speed => 13,
646 transport => 1,
647 upgrade => [
648         {
649                 speed => 19 - 13,
650         }
651 ],
652 special => [],
653 },
654
655 {
656 race => 'terran',
657 cat => 'base',
658 name => 'SCV', # T-280 Space Construction Vehicle
659 min => 50,
660 gas => 0,
661 build => 20,
662 suit => 1,
663 unit => 1,
664 race => 'terran',
665 organic => 0,
666 hp =>  60,
667 armor => 0,
668 attack => {
669         ground => {
670                 damage => 5,
671                 dps => 10,
672         },
673         range => 1,
674 },
675 sight => 7,
676 speed => 15,
677 special => [],
678 },
679
680 {
681 cat => 'base',
682 name => 'Turret',
683 trans => {
684         nl => 'toren',
685 },
686 min => 75,
687 gas => 0,
688 build => 30,
689 suit => 3,
690 unit => 0,
691 race => 'terran',
692 hp => 200,
693 armor => 0,
694 attack => {
695         air => {
696                 damage => 20,
697                 dps => 40,
698                 type => 'explosive',
699         },
700         range => 7,
701 },
702 sight => 11,
703 detect => 1,
704 speed => 0,
705 special => [],
706 },
707
708 {
709 cat => 'barracks',
710 name => 'Marine',
711 trans => {
712         nl => 'marinier',
713 },
714 min => 50,
715 gas => 0,
716 build => 24,
717 suit => 1,
718 unit => 1,
719 race => 'terran',
720 organic => 1,
721 hp =>  40,
722 armor => 0,
723 attack => {
724         ground => {
725                 damage => [6, 7, 8, 9],
726                 dps => [12, undef, undef, 18],
727         },
728         air => {
729                 damage => [6, 7, 8, 9],
730                 dps => [12, undef, undef, 18],
731         },
732         range => 4,
733 },
734 sight => 7,
735 speed => 11,
736 upgrade => [
737         {
738                 attack => {
739                         range => 5 - 4,
740                 },
741         },
742 ],
743 special => [
744         {
745                 name => 'stim pack',
746                 abbr => 'sp',
747                 desc => 'doubles attack speed and faster movement for a few seconds at the cost of 10 health',
748                 speed => 17,
749                 attack => {
750                         ground => {
751                                 dps => [24, undef, undef, 36],
752                         },
753                         air => {
754                                 dps => [24, undef, undef, 36],
755                         },
756                 },
757                 duration => undef, #XXX
758         },
759 ],
760 },
761
762 {
763 cat => 'barracks',
764 name => 'Firebat',
765 min => 50,
766 gas => 25,
767 build => 24,
768 suit => 1,
769 unit => 1,
770 race => 'terran',
771 organic => 1,
772 hp =>  50,
773 armor => 1,
774 attack => {
775         ground => {
776                 damage => [16, 18, 20, 22],
777                 dps => [22, undef, undef, 30],
778                 splash => 1,
779                 type => 'implosive',
780         },
781         range => 2,
782 },
783 sight => 7,
784 speed => 11,
785 special => [
786         {
787                 name => 'stim pack',
788                 abbr => 'sp',
789                 desc => 'doubles attack speed and faster movement for a few seconds at the cost of 10 health',
790                 speed => 17,
791                 attack => {
792                         dps => [44, undef, undef, 60],
793                 },
794                 duration => undef, #XXX
795         },
796 ],
797 },
798
799 {
800 cat => 'barracks',
801 name => 'Ghost',
802 trans => {
803         nl => 'geest',
804 },
805 min => 25,
806 gas => 75,
807 build => 50,
808 suit => 1,
809 unit => 1,
810 race => 'terran',
811 organic => 1,
812 hp =>  45,
813 armor => 0,
814 attack => {
815         ground => {
816                 damage => [10, 11, 12, 13],
817                 dps => [14, undef, undef, 18],
818                 type => 'implosive',
819         },
820         air => {
821                 damage => [10, 11, 12, 13],
822                 dps => [14, undef, undef, 18],
823                 type => 'implosive',
824         },
825         range => 7,
826 },
827 sight => 9,
828 speed => 11,
829 upgrade => [
830         {
831                 sight => 11 - 9,
832         },
833 ],
834 special => [
835         {
836                 name => 'Cloak',
837                 abbr => 'cl',
838                 desc => 'has the ability to cloak',
839                 cost => 13-10,
840                 main => .5-.4,
841         },
842         {
843                 name => 'Lockdown',
844                 abbr => 'ld',
845                 desc => 'disables a mechanical unit completely for one minute',
846                 range => 8,
847                 cost => 50-40,
848                 duration => 60,
849         },
850         {
851                 name => 'Nuclear Strike',
852                 abbr => 'ns',
853                 desc => 'guides a nuclear missile which will do 500 damage',
854                 duration => 0,
855         },
856 ],
857 },
858
859 {
860 cat => 'barracks',
861 name => 'Medic',
862 min => 50,
863 gas => 25,
864 build => 30,
865 suit => 1,
866 unit => 1,
867 race => 'terran',
868 organic => 1,
869 hp =>  60,
870 armor => 1,
871 attack => {
872 },
873 sight => 9,
874 speed => 11,
875 special => [
876         {
877                 name => 'Healing',
878                 abbr => 'hl',
879                 desc => 'heals friendly biological units',
880                 range => 2,
881                 cost => undef,
882                 duration => 0,
883         },
884         {
885                 name => 'Restoration',
886                 abbr => 'rs',
887                 desc => 'removes harmful effects (Lockdown, Flare, Irradiate, Plague, Ensnare, Parasite) from a unit',
888                 range => 6,
889                 cost => undef,
890                 duration => 0,
891         },
892         {
893                 name => 'Optic Flare',
894                 abbr => 'of',
895                 desc => 'reduces the sight of target unit to 1',
896                 range => 9,
897                 cost => undef,
898                 duration => 0,
899         },
900 ],
901 },
902
903 {
904 cat => 'factory',
905 name => 'Vulture',
906 trans => {
907         nl => 'gier',
908 },
909 min => 75,
910 gas => 0,
911 build => 19*$FM, # 30
912 suit => 2,
913 unit => 2,
914 race => 'terran',
915 organic => 0,
916 hp =>  80,
917 armor => 0,
918 attack => {
919         ground => {
920                 damage => [20, 22, 24, 26],
921                 dps => [20, 22, 24, 26],
922                 type => 'implosive',
923         },
924         range => 5,
925 },
926 sight => 8,
927 speed => 20,
928 upgrade => [
929         {
930                 speed => 28 - 20,
931         },
932 ],
933 special => [
934         {
935                 name => 'spider mine',
936                 abbr => 'sm',
937                 desc => 'burrows a mine (capable of doing 125+ damage to enemy units coming within range 3)',
938                 amount => 3,
939                 attack => {
940                         damage => 125,
941                         type => 'explosive',
942                 },
943                 duration => 0,
944     },
945 ],
946 },
947
948 {
949 cat => 'factory',
950 name => 'Tank',
951 trans => {
952         nl => 'tank',
953 },
954 min => 150,
955 gas => 100,
956 build => 50,
957 suit => 3,
958 unit => 2,
959 race => 'terran',
960 organic => 0,
961 hp => 150,
962 armor => 1,
963 attack => {
964         ground => {
965                 damage => [30, 33, 36, 39],
966                 dps => [24, undef, undef, 32],
967                 type => 'explosive',
968         },
969         range => 7,
970 },
971 sight => 10,
972 speed => 12,
973 special => [
974         {
975                 name => 'siege mode',
976                 abbr => 'sg',
977                 alt => 'Sieged Tank',
978                 attack => {
979                         ground => {
980                                 damage => [70, 75, 80, 85],
981                                 dps => [28, 30, 32, 34],
982                                 splash => 1,
983                                 type => 'explosive',
984                         },
985                         range => 12,
986                 },
987                 speed => 0,
988                 duration => -1,
989         },
990 ],
991 },
992
993 {
994 cat => 'factory',
995 name => 'Goliath',
996 trans => {
997         nl => 'goliat',
998 },
999 min => 100,
1000 gas => 50,
1001 build => 40,
1002 suit => 3,
1003 unit => 2,
1004 race => 'terran',
1005 organic => 0,
1006 hp => 125,
1007 armor => 1,
1008 attack => {
1009         ground => {
1010                 damage => [12, 13, 14, 15],
1011                 dps => [16, undef, undef, 20],
1012         },
1013         air => {
1014                 damage => [20, 24, 28, 32],
1015                 dps => [27, undef, undef, 44],
1016                 type => 'explosive',
1017         },
1018         range => 5,
1019 },
1020 sight => 8,
1021 speed => 13,
1022 upgrade => [
1023         {
1024                 attack => {
1025                         air => {
1026                                 range => 8 - 5,
1027                         },
1028                 },
1029         },
1030 ],
1031 special => [],
1032 },
1033
1034 {
1035 cat => 'starport',
1036 name => 'Wraith',
1037 min => 150,
1038 gas => 100,
1039 build => 60,
1040 suit => 3,
1041 unit => 2,
1042 race => 'terran',
1043 organic => 0,
1044 air => 1,
1045 hp => 120,
1046 armor => 0,
1047 attack => {
1048         ground => {
1049                 damage => [8, 9, 10, 11],
1050                 dps => [8, 9, 10, 11],
1051         },
1052         air => {
1053                 damage => [20, 22, 24, 26],
1054                 dps => [27, undef, undef, 35],
1055                 type => 'explosive',
1056         },
1057         range => 5,
1058 },
1059 sight => 7,
1060 speed => 17,
1061 special => [
1062         {
1063                 name => 'Cloak',
1064                 abbr => 'cl',
1065                 desc => 'has the ability to cloak',
1066                 cost => 13-10,
1067                 maint => .5-.4, # /second
1068         },
1069 ],
1070 },
1071
1072 {
1073 cat => 'starport',
1074 name => 'Battle Cruiser',
1075 trans => {
1076         nl => 'slagkruiser',
1077 },
1078 min => 400,
1079 gas => 300,
1080 build => 160,
1081 suit => 3,
1082 unit => 6,
1083 race => 'terran',
1084 organic => 0,
1085 air => 1,
1086 hp => 500,
1087 armor => 3,
1088 attack => {
1089         ground => {
1090                 damage => [25, 28, 31, 34],
1091                 dps => [25, 28, 31, 34],
1092         },
1093         air => {
1094                 damage => [25, 28, 31, 34],
1095                 dps => [25, 28, 31, 34],
1096         },
1097         range => 6,
1098 },
1099 sight => 11,
1100 speed => 7,
1101 special => [
1102         {
1103                 name => 'Yamato Gun',
1104                 abbr => 'yg',
1105                 desc => 'blast doing 260 damage to a target',
1106                 attack => {
1107                         damage => 260,
1108                 },
1109                 range => 10,
1110                 cost => 75-60,
1111         },
1112 ],
1113 },
1114
1115 {
1116 cat => 'starport',
1117 name => 'Science Vessel',
1118 trans => {
1119         nl => 'wetenschapsvaartuig',
1120 },
1121 min => 100,
1122 gas => 225,
1123 build => 80,
1124 suit => 3,
1125 unit => 2,
1126 race => 'terran',
1127 organic => 0,
1128 air => 1,
1129 hp => 200,
1130 armor => 1,
1131 attack => {
1132 },
1133 sight => 10,
1134 detect => 1,
1135 speed => 15,
1136 special => [
1137         {
1138                 name => 'defensive matrix',
1139                 abbr => 'dm',
1140                 desc => 'gives target unit a shield of 250HP for one minute',
1141                 range => 10,
1142                 cost => 50-40,
1143                 duration => 60,
1144         },
1145         {
1146                 name => 'EMP',
1147                 abbr => 'ep',
1148                 desc => 'units in 3-matrix radius will lose all energy and shields',
1149                 range => 8,
1150                 cost => 50-40,
1151         },
1152         {
1153         name => 'irradiate',
1154                 abbr => 'ir',
1155                 desc => 'organic units will suffer upto 250 damage over 30s',
1156                 range => 9,
1157                 cost => 38-30,
1158                 attack => {
1159                         damage => 250,
1160                         splash => 1,
1161                 },
1162                 duration => 30,
1163         },
1164 ],
1165 },
1166
1167 {
1168 cat => 'starport',
1169 name => 'Valkyrie',
1170 trans => {
1171         nl => 'walkure',
1172 },
1173 min => 250,
1174 gas => 125,
1175 build => 60,
1176 suit => 3,
1177 unit => 3,
1178 race => 'terran',
1179 organic => 0,
1180 air => 1,
1181 hp => 200,
1182 armor => 2,
1183 attack => {
1184         air => {
1185                 damage => [6, 7, 8, 9],
1186                 dps => [23, undef, undef, 25],
1187                 splash => 1,
1188                 type => 'explosive',
1189         },
1190         range => 6,
1191 },
1192 sight => 8,
1193 speed => 19,
1194 special => [],
1195 },
1196
1197 {
1198 cat => 'starport',
1199 name => 'Dropship',
1200 min => 100,
1201 gas => 100,
1202 build => 50,
1203 suit => 3,
1204 unit => 2,
1205 race => 'terran',
1206 organic => 0,
1207 air => 1,
1208 hp => 150,
1209 armor => 1,
1210 attack => {
1211 },
1212 sight => 8,
1213 speed => 15,
1214 transport => 1,
1215 special => [],
1216 },
1217
1218 {
1219 race => 'zerg',
1220 cat => 'base',
1221 name => 'Drone',
1222 min => 50,
1223 gas => 0,
1224 build => 13*$FM, # 20
1225 suit => 1,
1226 unit => (1),
1227 race => 'zerg',
1228 organic => 1,
1229 hp => 40,
1230 armor => 0,
1231 attack => {
1232         ground => {
1233                 damage => 5,
1234                 dps => 7,
1235         },
1236         range => 1,
1237 },
1238 sight => 7,
1239 speed => 14,
1240 special => [],
1241 },
1242
1243 {
1244 cat => 'base',
1245 name => 'Overlord',
1246 min => 100,
1247 gas => 0,
1248 build => 26*$FM, # 40
1249 suit => 3,
1250 unit => -9,
1251 race => 'zerg',
1252 organic => 1,
1253 air => 1,
1254 hp => 200,
1255 armor => 0,
1256 attack => {
1257 },
1258 sight => 9,
1259 detect => 1,
1260 speed => 2,
1261 transport => 1,
1262 upgrade => [
1263         {
1264                 sight => 11 - 9,
1265         },
1266         {
1267                 speed => 10 - 2,
1268         },
1269 ],
1270 special => [],
1271 },
1272
1273 {
1274 cat => 'creep',
1275 name => 'Larva',
1276 trans => {
1277         nl => 'larve',
1278 },
1279 min => 0,
1280 gas => 0,
1281 build => 14.3*$FM, # = 21.5
1282 suit => 1,
1283 unit => 0,
1284 race => 'zerg',
1285 organic => 1,
1286 hp => 25,
1287 armor => 10,
1288 attack => {
1289 },
1290 sight => 4,
1291 speed => 0.1, #XXX
1292 special => [],
1293 },
1294
1295 {
1296 cat => 'creep',
1297 name => 'Egg',
1298 trans => {
1299         nl => 'ei',
1300 },
1301 min => 0,
1302 gas => 0,
1303 build => 0,
1304 suit => 3,
1305 unit => 0,
1306 race => 'zerg',
1307 organic => 1,
1308 hp => 200,
1309 armor => 10,
1310 attack => {
1311 },
1312 sight => 4,
1313 speed => 0,
1314 special => [],
1315 },
1316
1317 {
1318 cat => 'creep',
1319 name => 'Sunken Colony',
1320 min => 175,
1321 gas => 0,
1322 build => 20,
1323 suit => 3,
1324 unit => 0,
1325 race => 'zerg',
1326 hp => 300,
1327 armor => 2,
1328 attack => {
1329         ground => {
1330                 damage => 40,
1331                 dps => 38,
1332                 type => 'explosive',
1333         },
1334         range => 7,
1335 },
1336 sight => 10,
1337 speed => 0,
1338 special => [],
1339 },
1340
1341 {
1342 cat => 'creep',
1343 name => 'Spore Colony',
1344 min => 175,
1345 gas => 0,
1346 build => 20,
1347 suit => 3,
1348 unit => 0,
1349 race => 'zerg',
1350 hp => 400,
1351 armor => 0,
1352 attack => {
1353         air => {
1354                 damage => 15,
1355                 dps => 30,
1356         },
1357         range => 7,
1358 },
1359 sight => 10,
1360 detect => 1,
1361 speed => 0,
1362 special => [],
1363 },
1364
1365 {
1366 cat => 'hatchery',
1367 name => 'Zergling',
1368 min => 25,
1369 gas => 0,
1370 build => 19*$FM, # 14
1371 suit => 1,
1372 unit => 0.5,
1373 race => 'zerg',
1374 organic => 1,
1375 hp => 35,
1376 armor => 0,
1377 attack => {
1378         ground => {
1379                 damage => [5, 6, 7, 8],
1380                 dps => [18, undef, undef, 29], # 29 is an estimate
1381         },
1382         range => 1,
1383 },
1384 sight => 5,
1385 speed => 14,
1386 upgrade => [
1387         {
1388                 speed => 22 - 14,
1389         },
1390         {
1391                 attack => {
1392                         ground => {
1393                                 dps => [undef, undef, undef, 42 - 29],
1394                         },
1395                 },
1396         },
1397 ],
1398 special => [],
1399 counter => ['archon', 'templar', 'firebat'],
1400 },
1401
1402 {
1403 cat => 'hatchery',
1404 name => 'Hydralisk',
1405 min => 75,
1406 gas => 25,
1407 build => 18.5*$FM, # 28
1408 suit => 2,
1409 unit => 1,
1410 race => 'zerg',
1411 organic => 1,
1412 hp => 80,
1413 armor => 0,
1414 attack => {
1415         ground => {
1416                 damage => [10, 11, 12, 13],
1417                 dps => [20, 22, 24, 26],
1418                 type => 'explosive',
1419         },
1420         air => {
1421                 damage => [10, 11, 12, 13],
1422                 dps => [20, 22, 24, 26],
1423                 type => 'explosive',
1424         },
1425         range => 4,
1426 },
1427 sight => 6,
1428 speed => 11,
1429 upgrade => [
1430         {
1431                 attack => {
1432                         range => 5 - 4,
1433                 },
1434         },
1435         {
1436                 speed => 16 - 11,
1437         },
1438 ],
1439 special => [],
1440 },
1441
1442 {
1443 cat => 'lair',
1444 name => 'Lurker',
1445 min => 125,
1446 gas => 125,
1447 base => 'hydralisk',
1448 build => 25.5*$FM, # 40
1449 suit => 2,
1450 unit => 2,
1451 race => 'zerg',
1452 organic => 1,
1453 hp => 125,
1454 armor => 1,
1455 attack => {
1456         ground => {
1457                 damage => [20, 22, 24, 26],
1458                 dps => [16, undef, undef, 21],
1459                 splash => 1,
1460         },
1461         range => 6,
1462 },
1463 sight => 8,
1464 speed => 17,
1465 special => [],
1466 },
1467
1468 {
1469 cat => 'lair',
1470 name => 'Queen',
1471 min => 100,
1472 gas => 100,
1473 build => 42.5*$FM, # 50
1474 suit => 2,
1475 unit => 2,
1476 race => 'zerg',
1477 organic => 1,
1478 air => 1,
1479 hp => 120,
1480 armor => 0,
1481 attack => {
1482 },
1483 sight => 10,
1484 speed => 18,
1485 special => [
1486         {
1487                 name => 'infest CC',
1488                 abbr => 'ic',
1489                 desc => 'assimilate a Terran Command Center to produce infested marines',
1490                 duration => 0,
1491         },
1492         {
1493                 name => 'parasite',
1494                 abbr => 'ps',
1495                 desc => "shares an infected unit's vision",
1496                 range => 12,
1497                 cost => 38-30,
1498         },
1499         {
1500                 name => 'ensnare',
1501                 abbr => 'es',
1502                 desc => 'slows units downto 1/2 speed',
1503                 range => 9,
1504                 cost => 38-30,
1505                 duration => undef,
1506         },
1507         {
1508                 name => 'Broodling',
1509                 abbr => 'sb',
1510                 desc => 'spawn one inside an enemy unit killing it',
1511                 range => 9,
1512                 cost => 75-60,
1513         },
1514 ],
1515 },
1516
1517 {
1518 cat => 'lair',
1519 name => 'Broodling',
1520 min => 0,
1521 gas => 0,
1522 build => 0,
1523 suit => 1,
1524 unit => 0,
1525 race => 'zerg',
1526 organic => 1,
1527 hp => 30,
1528 armor => 0,
1529 attack => {
1530         ground => {
1531                 damage => [4, 5, 6, 7],
1532                 dps => [8, 10, 12, 14],
1533         },
1534         range => 1,
1535 },
1536 sight => 5,
1537 speed => 19,
1538 special => [],
1539 },
1540
1541 {
1542 cat => 'lair',
1543 name => 'Infested Terran',
1544 min => 100,
1545 gas => 50,
1546 build => 40,
1547 suit => 1,
1548 unit => 1,
1549 race => 'zerg',
1550 organic => 1,
1551 hp => 60,
1552 armor => 0,
1553 attack => {
1554         ground => {
1555                 damage => 500,
1556                 splash => 1,
1557                 type => 'explosive',
1558         },
1559         range => 1,
1560 },
1561 sight => 5,
1562 speed => 17,
1563 special => [],
1564 },
1565
1566 {
1567 cat => 'lair',
1568 name => 'Scourge',
1569 min => 12,
1570 gas => 38,
1571 build => 20*$FM, # 15
1572 suit => 1,
1573 unit => 0.5,
1574 race => 'zerg',
1575 organic => 1,
1576 air => 1,
1577 hp => 25,
1578 armor => 0,
1579 attack => {
1580         air => {
1581                 damage => 110,
1582         },
1583         range => 1,
1584 },
1585 sight => 5,
1586 speed => 18,
1587 counter => ['cannon', 'goliath', 'hydralisk'],
1588 },
1589
1590 {
1591 cat => 'lair',
1592 name => 'Mutalisk',
1593 min => 100,
1594 gas => 100,
1595 build => 26*$FM, # 40
1596 suit => 1,
1597 unit => 2,
1598 race => 'zerg',
1599 organic => 1,
1600 air => 1,
1601 hp => 120,
1602 armor => 0,
1603 attack => {
1604         ground => {
1605                 damage => [9, 10, 11, 12],
1606                 dps => [9, 10, 11, 12],
1607                 splash => 1,
1608         },
1609         air => {
1610                 damage => [9, 10, 11, 12],
1611                 dps => [9, 10, 11, 12],
1612                 splash => 1,
1613         },
1614         range => 3,
1615 },
1616 sight => 7,
1617 speed => 18,
1618 special => [], #TODO: glaive
1619 counter => ['templar', 'corsair', 'valkyrie'],
1620 },
1621
1622 {
1623 cat => 'hive',
1624 name => 'Guardian',
1625 min => 150,
1626 gas => 200,
1627 build => 25.6*$FM, # 40
1628 base => 'mutalisk',
1629 suit => 3,
1630 unit => 2,
1631 race => 'zerg',
1632 organic => 1,
1633 air => 1,
1634 hp => 150,
1635 armor => 2,
1636 attack => {
1637         ground => {
1638                 damage => [20, 22, 24, 26],
1639                 dps => [20, 22, 24, 26],
1640         },
1641         range => 8,
1642 },
1643 sight => 11,
1644 speed => 7,
1645 special => [],
1646 },
1647
1648 {
1649 cat => 'hive',
1650 name => 'Devourer',
1651 min => 250,
1652 gas => 150,
1653 build => 25.6*$FM, # 40
1654 base => 'mutalisk',
1655 suit => 3,
1656 unit => 2,
1657 race => 'zerg',
1658 organic => 1,
1659 air => 1,
1660 hp => 250,
1661 armor => 2,
1662 attack => {
1663         air => {
1664                 damage => [25, 27, 29, 31],
1665                 dps => [8, undef, undef, 9],
1666                 type => 'explosive',
1667         },
1668         range => 6,
1669 },
1670 sight => 10,
1671 speed => 15,
1672 counter => ['goliath', 'dragoon', 'scourge'],
1673 },
1674
1675 {
1676 cat => 'hive',
1677 name => 'Defiler',
1678 min => 50,
1679 gas => 150,
1680 build => 32.5*$FM, # 50
1681 suit => 2,
1682 unit => 2,
1683 race => 'zerg',
1684 organic => 1,
1685 hp => 80,
1686 armor => 1,
1687 attack => {
1688 },
1689 sight => 10,
1690 speed => 12,
1691 special => [
1692         {
1693                 name => 'consume',
1694                 abbr => 'cs',
1695                 desc => 'gain energy by eating one of your own',
1696                 cost => -undef,
1697                 duration => 0,
1698         },
1699         {
1700                 name => 'dark swarm',
1701                 abbr => 'ds',
1702                 desc => 'protect 6x6m from ranged attacks for 60s',
1703                 range => 9,
1704                 cost => 50-40,
1705                 duration => 60,
1706         },
1707         {
1708                 name => 'plague',
1709                 abbr => 'pl',
1710                 desc => 'anything in its radius will loose 25 HP per second for 12s or until 1 HP left',
1711                 range => 9,
1712                 cost => 75-60,
1713                 duration => 12,
1714         },
1715 ],
1716 counter => ['archon', 'firebat'],
1717 },
1718
1719 {
1720 cat => 'hive',
1721 name => 'Ultralisk',
1722 min => 200,
1723 gas => 200,
1724 build => 38.8*$FM, # 60
1725 suit => 3,
1726 unit => 4,
1727 race => 'zerg',
1728 organic => 1,
1729 hp => 400,
1730 armor => 1,
1731 attack => {
1732         ground => {
1733                 damage => [20, 23, 26, 29],
1734                 dps => [40, 46, 52, 58],
1735         },
1736         range => 1,
1737 },
1738 sight => 7,
1739 speed => 16,
1740 upgrade => [
1741         {
1742                 armor => 2,
1743         },
1744         {
1745                 speed => 21 - 16,
1746         },
1747 ],
1748 special => [],
1749 },
1750
1751 ]