unicode: option for common number derivatives
[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 size => 1,
14 unit => 1,
15 race => 'protoss',
16 organic => 0,
17 hp => 40,
18 shield => 50,
19 armor => 0,
20 attack => {
21         ground => {
22                 name => "Particle Beam",
23                 damage => 5,
24                 cmp => 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 size => 3,
45 unit => 0,
46 race => 'protoss',
47 hp => 200,
48 shield => 50,
49 armor => 0,
50 attack => {
51         ground => {
52                 damage => 20,
53                 cmp => 27,
54         },
55         air => {
56                 damage => 20,
57                 cmp => 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 size => 1,
79 unit => 2,
80 race => 'protoss',
81 organic => 1,
82 hp => 160,
83 shield => 38,
84 armor => 1,
85 attack => {
86         ground => {
87                 name => "Psi Blades",
88                 damage => [16, 18, 20, 22],
89                 cmp => [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 size => 3,
116 unit => 2,
117 race => 'protoss',
118 organic => 0,
119 hp => 180,
120 shield => 44,
121 armor => 1,
122 attack => {
123         ground => {
124                 name => "Phase Disruptor",
125                 damage => [20, 22, 24, 26],
126                 cmp => [20, 22, 24, 26],
127                 type => 'explosive',
128         },
129         air => {
130                 damage => [20, 22, 24, 26],
131                 cmp => [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 size => 1,
160 unit => 2,
161 race => 'protoss',
162 organic => 1,
163 hp => 80,
164 shield => 50,
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 size => 1,
221 unit => 2,
222 race => 'protoss',
223 organic => 1,
224 hp => 120,
225 shield => 33,
226 armor => 1,
227 attack => {
228         ground => {
229                 name => "Warp Blades",
230                 damage => [40, 43, 46, 49],
231                 cmp => [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 size => 3,
253 unit => 4,
254 race => 'protoss',
255 organic => 0,
256 hp => 360,
257 shield => 97,
258 armor => 0,
259 attack => {
260         ground => {
261                 name => "Psionic Shockwave",
262                 damage => [30, 33, 36, 39],
263                 cmp => [45, undef, undef, 59],
264                 splash => 1,
265         },
266         air => {
267                 damage => [30, 33, 36, 39],
268                 cmp => [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 size => 3,
290 unit => 4,
291 race => 'protoss',
292 organic => 0,
293 hp => 225,
294 shield => 89,
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 size => 3,
358 unit => 3,
359 race => 'protoss',
360 organic => 0,
361 air => 1,
362 hp => 250,
363 shield => 40,
364 armor => 0,
365 attack => {
366         ground => {
367                 damage => [8, 9, 10, 11],
368                 cmp => [8, 9, 10, 11],
369         },
370         air => {
371                 damage => [28, 30, 32, 34],
372                 cmp => [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 size => 2,
400 unit => 2,
401 race => 'protoss',
402 organic => 0,
403 air => 1,
404 hp => 180,
405 shield => 44,
406 armor => 1,
407 attack => {
408         air => {
409                 damage => [5, 6, 7, 8],
410                 cmp => [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 size => 3,
441 unit => 6,
442 race => 'protoss',
443 organic => 0,
444 hp => 450,
445 shield => 33,
446 armor => 4,
447 attack => {
448         ground => {
449                 damage => [6, 7, 8, 9],
450                 cmp => [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                 cmp => [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 size => 3,
480 unit => 4,
481 race => 'protoss',
482 organic => 0,
483 air => 1,
484 hp => 350,
485 shield => 43,
486 armor => 1,
487 attack => {
488         ground => {
489                 damage => [10, 11, 12, 13],
490                 cmp => [7, undef, undef, 9],
491                 type => 'explosive',
492         },
493         air => {
494                 damage => [10, 11, 12, 13],
495                 cmp => [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 size => 3,
540 unit => 4,
541 race => 'protoss',
542 organic => 0,
543 hp => 180,
544 shield => 44,
545 armor => 0,
546 attack => {
547         ground => {
548                 damage => 100,
549                 cmp => 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                                 cmp => 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 size => 1,
596 unit => 1,
597 race => 'protoss',
598 organic => 0,
599 air => 1,
600 hp => 60,
601 shield => 33,
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 size => 3,
636 unit => 2,
637 race => 'protoss',
638 organic => 0,
639 hp => 140,
640 shield => 43,
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 size => 1,
663 unit => 1,
664 race => 'terran',
665 organic => 0,
666 hp =>  60,
667 shield => 0,
668 armor => 0,
669 attack => {
670         ground => {
671                 damage => 5,
672                 cmp => 10,
673         },
674         range => 1,
675 },
676 sight => 7,
677 speed => 15,
678 special => [],
679 },
680
681 {
682 cat => 'base',
683 name => 'Turret',
684 trans => {
685         nl => 'toren',
686 },
687 min => 75,
688 gas => 0,
689 build => 30,
690 size => 3,
691 unit => 0,
692 race => 'terran',
693 hp => 200,
694 shield => 0,
695 armor => 0,
696 attack => {
697         air => {
698                 damage => 20,
699                 cmp => 40,
700                 type => 'explosive',
701         },
702         range => 7,
703 },
704 sight => 11,
705 detect => 1,
706 speed => 0,
707 special => [],
708 },
709
710 {
711 cat => 'barracks',
712 name => 'Marine',
713 trans => {
714         nl => 'marinier',
715 },
716 min => 50,
717 gas => 0,
718 build => 24,
719 size => 1,
720 unit => 1,
721 race => 'terran',
722 organic => 1,
723 hp =>  40,
724 shield => 0,
725 armor => 0,
726 attack => {
727         ground => {
728                 damage => [6, 7, 8, 9],
729                 cmp => [12, undef, undef, 18],
730         },
731         air => {
732                 damage => [6, 7, 8, 9],
733                 cmp => [12, undef, undef, 18],
734         },
735         range => 4,
736 },
737 sight => 7,
738 speed => 11,
739 upgrade => [
740         {
741                 attack => {
742                         range => 5 - 4,
743                 },
744         },
745 ],
746 special => [
747         {
748                 name => 'stim pack',
749                 abbr => 'sp',
750                 desc => 'doubles attack speed and faster movement for a few seconds at the cost of 10 health',
751                 speed => 17,
752                 attack => {
753                         ground => {
754                                 cmp => [24, undef, undef, 36],
755                         },
756                         air => {
757                                 cmp => [24, undef, undef, 36],
758                         },
759                 },
760                 duration => undef, #XXX
761         },
762 ],
763 },
764
765 {
766 cat => 'barracks',
767 name => 'Firebat',
768 min => 50,
769 gas => 25,
770 build => 24,
771 size => 1,
772 unit => 1,
773 race => 'terran',
774 organic => 1,
775 hp =>  50,
776 shield => 0,
777 armor => 1,
778 attack => {
779         ground => {
780                 damage => [16, 18, 20, 22],
781                 cmp => [22, undef, undef, 30],
782                 splash => 1,
783                 type => 'implosive',
784         },
785         range => 2,
786 },
787 sight => 7,
788 speed => 11,
789 special => [
790         {
791                 name => 'stim pack',
792                 abbr => 'sp',
793                 desc => 'doubles attack speed and faster movement for a few seconds at the cost of 10 health',
794                 speed => 17,
795                 attack => {
796                         cmp => [44, undef, undef, 60],
797                 },
798                 duration => undef, #XXX
799         },
800 ],
801 },
802
803 {
804 cat => 'barracks',
805 name => 'Ghost',
806 trans => {
807         nl => 'geest',
808 },
809 min => 25,
810 gas => 75,
811 build => 50,
812 size => 1,
813 unit => 1,
814 race => 'terran',
815 organic => 1,
816 hp =>  45,
817 shield => 0,
818 armor => 0,
819 attack => {
820         ground => {
821                 damage => [10, 11, 12, 13],
822                 cmp => [14, undef, undef, 18],
823                 type => 'implosive',
824         },
825         air => {
826                 damage => [10, 11, 12, 13],
827                 cmp => [14, undef, undef, 18],
828                 type => 'implosive',
829         },
830         range => 7,
831 },
832 sight => 9,
833 speed => 11,
834 upgrade => [
835         {
836                 sight => 11 - 9,
837         },
838 ],
839 special => [
840         {
841                 name => 'Cloak',
842                 abbr => 'cl',
843                 desc => 'has the ability to cloak',
844                 cost => 13-10,
845                 main => .5-.4,
846         },
847         {
848                 name => 'Lockdown',
849                 abbr => 'ld',
850                 desc => 'disables a mechanical unit completely for one minute',
851                 range => 8,
852                 cost => 50-40,
853                 duration => 60,
854         },
855         {
856                 name => 'Nuclear Strike',
857                 abbr => 'ns',
858                 desc => 'guides a nuclear missile which will do 500 damage',
859                 duration => 0,
860         },
861 ],
862 },
863
864 {
865 cat => 'barracks',
866 name => 'Medic',
867 min => 50,
868 gas => 25,
869 build => 30,
870 size => 1,
871 unit => 1,
872 race => 'terran',
873 organic => 1,
874 hp =>  60,
875 shield => 0,
876 armor => 1,
877 attack => {
878 },
879 sight => 9,
880 speed => 11,
881 special => [
882         {
883                 name => 'Healing',
884                 abbr => 'hl',
885                 desc => 'heals friendly biological units',
886                 range => 2,
887                 cost => undef,
888                 duration => 0,
889         },
890         {
891                 name => 'Restoration',
892                 abbr => 'rs',
893                 desc => 'removes harmful effects (Lockdown, Flare, Irradiate, Plague, Ensnare, Parasite) from a unit',
894                 range => 6,
895                 cost => undef,
896                 duration => 0,
897         },
898         {
899                 name => 'Optic Flare',
900                 abbr => 'of',
901                 desc => 'reduces the sight of target unit to 1',
902                 range => 9,
903                 cost => undef,
904                 duration => 0,
905         },
906 ],
907 },
908
909 {
910 cat => 'factory',
911 name => 'Vulture',
912 trans => {
913         nl => 'gier',
914 },
915 min => 75,
916 gas => 0,
917 build => 19*$FM, # 30
918 size => 2,
919 unit => 2,
920 race => 'terran',
921 organic => 0,
922 hp =>  80,
923 shield => 0,
924 armor => 0,
925 attack => {
926         ground => {
927                 damage => [20, 22, 24, 26],
928                 cmp => [20, 22, 24, 26],
929                 type => 'implosive',
930         },
931         range => 5,
932 },
933 sight => 8,
934 speed => 20,
935 upgrade => [
936         {
937                 speed => 28 - 20,
938         },
939 ],
940 special => [
941         {
942                 name => 'spider mine',
943                 abbr => 'sm',
944                 desc => 'burrows a mine (capable of doing 125+ damage to enemy units coming within range 3)',
945                 amount => 3,
946                 attack => {
947                         damage => 125,
948                         type => 'explosive',
949                 },
950                 duration => 0,
951     },
952 ],
953 },
954
955 {
956 cat => 'factory',
957 name => 'Tank',
958 trans => {
959         nl => 'tank',
960 },
961 min => 150,
962 gas => 100,
963 build => 50,
964 size => 3,
965 unit => 2,
966 race => 'terran',
967 organic => 0,
968 hp => 150,
969 shield => 0,
970 armor => 1,
971 attack => {
972         ground => {
973                 damage => [30, 33, 36, 39],
974                 cmp => [24, undef, undef, 32],
975                 type => 'explosive',
976         },
977         range => 7,
978 },
979 sight => 10,
980 speed => 12,
981 special => [
982         {
983                 name => 'siege mode',
984                 abbr => 'sg',
985                 alt => 'Sieged Tank',
986                 attack => {
987                         ground => {
988                                 damage => [70, 75, 80, 85],
989                                 cmp => [28, 30, 32, 34],
990                                 splash => 1,
991                                 type => 'explosive',
992                         },
993                         range => 12,
994                 },
995                 speed => 0,
996                 duration => -1,
997         },
998 ],
999 },
1000
1001 {
1002 cat => 'factory',
1003 name => 'Goliath',
1004 trans => {
1005         nl => 'goliat',
1006 },
1007 min => 100,
1008 gas => 50,
1009 build => 40,
1010 size => 3,
1011 unit => 2,
1012 race => 'terran',
1013 organic => 0,
1014 hp => 125,
1015 shield => 0,
1016 armor => 1,
1017 attack => {
1018         ground => {
1019                 damage => [12, 13, 14, 15],
1020                 cmp => [16, undef, undef, 20],
1021         },
1022         air => {
1023                 damage => [20, 24, 28, 32],
1024                 cmp => [27, undef, undef, 44],
1025                 type => 'explosive',
1026         },
1027         range => 5,
1028 },
1029 sight => 8,
1030 speed => 13,
1031 upgrade => [
1032         {
1033                 attack => {
1034                         air => {
1035                                 range => 8 - 5,
1036                         },
1037                 },
1038         },
1039 ],
1040 special => [],
1041 },
1042
1043 {
1044 cat => 'starport',
1045 name => 'Wraith',
1046 min => 150,
1047 gas => 100,
1048 build => 60,
1049 size => 3,
1050 unit => 2,
1051 race => 'terran',
1052 organic => 0,
1053 air => 1,
1054 hp => 120,
1055 shield => 0,
1056 armor => 0,
1057 attack => {
1058         ground => {
1059                 damage => [8, 9, 10, 11],
1060                 cmp => [8, 9, 10, 11],
1061         },
1062         air => {
1063                 damage => [20, 22, 24, 26],
1064                 cmp => [27, undef, undef, 35],
1065                 type => 'explosive',
1066         },
1067         range => 5,
1068 },
1069 sight => 7,
1070 speed => 17,
1071 special => [
1072         {
1073                 name => 'Cloak',
1074                 abbr => 'cl',
1075                 desc => 'has the ability to cloak',
1076                 cost => 13-10,
1077                 maint => .5-.4, # /second
1078         },
1079 ],
1080 },
1081
1082 {
1083 cat => 'starport',
1084 name => 'Battle Cruiser',
1085 trans => {
1086         nl => 'slagkruiser',
1087 },
1088 min => 400,
1089 gas => 300,
1090 build => 160,
1091 size => 3,
1092 unit => 6,
1093 race => 'terran',
1094 organic => 0,
1095 air => 1,
1096 hp => 500,
1097 shield => 0,
1098 armor => 3,
1099 attack => {
1100         ground => {
1101                 damage => [25, 28, 31, 34],
1102                 cmp => [25, 28, 31, 34],
1103         },
1104         air => {
1105                 damage => [25, 28, 31, 34],
1106                 cmp => [25, 28, 31, 34],
1107         },
1108         range => 6,
1109 },
1110 sight => 11,
1111 speed => 7,
1112 special => [
1113         {
1114                 name => 'Yamato Gun',
1115                 abbr => 'yg',
1116                 desc => 'blast doing 260 damage to a target',
1117                 attack => {
1118                         damage => 260,
1119                 },
1120                 range => 10,
1121                 cost => 75-60,
1122         },
1123 ],
1124 },
1125
1126 {
1127 cat => 'starport',
1128 name => 'Science Vessel',
1129 trans => {
1130         nl => 'wetenschapsvaartuig',
1131 },
1132 min => 100,
1133 gas => 225,
1134 build => 80,
1135 size => 3,
1136 unit => 2,
1137 race => 'terran',
1138 organic => 0,
1139 air => 1,
1140 hp => 200,
1141 shield => 0,
1142 armor => 1,
1143 attack => {
1144 },
1145 sight => 10,
1146 detect => 1,
1147 speed => 15,
1148 special => [
1149         {
1150                 name => 'defensive matrix',
1151                 abbr => 'dm',
1152                 desc => 'gives target unit a shield of 250HP for one minute',
1153                 range => 10,
1154                 cost => 50-40,
1155                 duration => 60,
1156         },
1157         {
1158                 name => 'EMP',
1159                 abbr => 'ep',
1160                 desc => 'units in 3-matrix radius will lose all energy and shields',
1161                 range => 8,
1162                 cost => 50-40,
1163         },
1164         {
1165         name => 'irradiate',
1166                 abbr => 'ir',
1167                 desc => 'organic units will suffer upto 250 damage over 30s',
1168                 range => 9,
1169                 cost => 38-30,
1170                 attack => {
1171                         damage => 250,
1172                         splash => 1,
1173                 },
1174                 duration => 30,
1175         },
1176 ],
1177 },
1178
1179 {
1180 cat => 'starport',
1181 name => 'Valkyrie',
1182 trans => {
1183         nl => 'walkure',
1184 },
1185 min => 250,
1186 gas => 125,
1187 build => 60,
1188 size => 3,
1189 unit => 3,
1190 race => 'terran',
1191 organic => 0,
1192 air => 1,
1193 hp => 200,
1194 shield => 0,
1195 armor => 2,
1196 attack => {
1197         air => {
1198                 damage => [6, 7, 8, 9],
1199                 cmp => [23, undef, undef, 25],
1200                 splash => 1,
1201                 type => 'explosive',
1202         },
1203         range => 6,
1204 },
1205 sight => 8,
1206 speed => 19,
1207 special => [],
1208 },
1209
1210 {
1211 cat => 'starport',
1212 name => 'Dropship',
1213 min => 100,
1214 gas => 100,
1215 build => 50,
1216 size => 3,
1217 unit => 2,
1218 race => 'terran',
1219 organic => 0,
1220 air => 1,
1221 hp => 150,
1222 shield => 0,
1223 armor => 1,
1224 attack => {
1225 },
1226 sight => 8,
1227 speed => 15,
1228 transport => 1,
1229 special => [],
1230 },
1231
1232 {
1233 race => 'zerg',
1234 cat => 'base',
1235 name => 'Drone',
1236 min => 50,
1237 gas => 0,
1238 build => 13*$FM, # 20
1239 size => 1,
1240 unit => (1),
1241 race => 'zerg',
1242 organic => 1,
1243 hp => 40,
1244 shield => 0,
1245 armor => 0,
1246 attack => {
1247         ground => {
1248                 damage => 5,
1249                 cmp => 7,
1250         },
1251         range => 1,
1252 },
1253 sight => 7,
1254 speed => 14,
1255 special => [],
1256 },
1257
1258 {
1259 cat => 'base',
1260 name => 'Overlord',
1261 min => 100,
1262 gas => 0,
1263 build => 26*$FM, # 40
1264 size => 3,
1265 unit => -9,
1266 race => 'zerg',
1267 organic => 1,
1268 air => 1,
1269 hp => 200,
1270 shield => 0,
1271 armor => 0,
1272 attack => {
1273 },
1274 sight => 9,
1275 detect => 1,
1276 speed => 2,
1277 transport => 1,
1278 upgrade => [
1279         {
1280                 sight => 11 - 9,
1281         },
1282         {
1283                 speed => 10 - 2,
1284         },
1285 ],
1286 special => [],
1287 },
1288
1289 {
1290 cat => 'creep',
1291 name => 'Larva',
1292 trans => {
1293         nl => 'larve',
1294 },
1295 min => 0,
1296 gas => 0,
1297 build => 14.3*$FM, # = 21.5
1298 size => 1,
1299 unit => 0,
1300 race => 'zerg',
1301 organic => 1,
1302 hp => 25,
1303 shield => 0,
1304 armor => 10,
1305 attack => {
1306 },
1307 sight => 4,
1308 speed => 0.1, #XXX
1309 special => [],
1310 },
1311
1312 {
1313 cat => 'creep',
1314 name => 'Egg',
1315 trans => {
1316         nl => 'ei',
1317 },
1318 min => 0,
1319 gas => 0,
1320 build => 0,
1321 size => 3,
1322 unit => 0,
1323 race => 'zerg',
1324 organic => 1,
1325 hp => 200,
1326 shield => 0,
1327 armor => 10,
1328 attack => {
1329 },
1330 sight => 4,
1331 speed => 0,
1332 special => [],
1333 },
1334
1335 {
1336 cat => 'creep',
1337 name => 'Sunken Colony',
1338 min => 175,
1339 gas => 0,
1340 build => 20,
1341 size => 3,
1342 unit => 0,
1343 race => 'zerg',
1344 hp => 300,
1345 shield => 0,
1346 armor => 2,
1347 attack => {
1348         ground => {
1349                 damage => 40,
1350                 cmp => 38,
1351                 type => 'explosive',
1352         },
1353         range => 7,
1354 },
1355 sight => 10,
1356 speed => 0,
1357 special => [],
1358 },
1359
1360 {
1361 cat => 'creep',
1362 name => 'Spore Colony',
1363 min => 175,
1364 gas => 0,
1365 build => 20,
1366 size => 3,
1367 unit => 0,
1368 race => 'zerg',
1369 hp => 400,
1370 shield => 0,
1371 armor => 0,
1372 attack => {
1373         air => {
1374                 damage => 15,
1375                 cmp => 30,
1376         },
1377         range => 7,
1378 },
1379 sight => 10,
1380 detect => 1,
1381 speed => 0,
1382 special => [],
1383 },
1384
1385 {
1386 cat => 'hatchery',
1387 name => 'Zergling',
1388 min => 25,
1389 gas => 0,
1390 build => 19*$FM, # 14
1391 size => 1,
1392 unit => 0.5,
1393 race => 'zerg',
1394 organic => 1,
1395 hp => 35,
1396 shield => 0,
1397 armor => 0,
1398 attack => {
1399         ground => {
1400                 damage => [5, 6, 7, 8],
1401                 cmp => [18, undef, undef, 29], # 29 is an estimate
1402         },
1403         range => 1,
1404 },
1405 sight => 5,
1406 speed => 14,
1407 upgrade => [
1408         {
1409                 speed => 22 - 14,
1410         },
1411         {
1412                 attack => {
1413                         ground => {
1414                                 cmp => [undef, undef, undef, 42 - 29],
1415                         },
1416                 },
1417         },
1418 ],
1419 special => [],
1420 counter => ['archon', 'templar', 'firebat'],
1421 },
1422
1423 {
1424 cat => 'hatchery',
1425 name => 'Hydralisk',
1426 min => 75,
1427 gas => 25,
1428 build => 18.5*$FM, # 28
1429 size => 2,
1430 unit => 1,
1431 race => 'zerg',
1432 organic => 1,
1433 hp => 80,
1434 shield => 0,
1435 armor => 0,
1436 attack => {
1437         ground => {
1438                 damage => [10, 11, 12, 13],
1439                 cmp => [20, 22, 24, 26],
1440                 type => 'explosive',
1441         },
1442         air => {
1443                 damage => [10, 11, 12, 13],
1444                 cmp => [20, 22, 24, 26],
1445                 type => 'explosive',
1446         },
1447         range => 4,
1448 },
1449 sight => 6,
1450 speed => 11,
1451 upgrade => [
1452         {
1453                 attack => {
1454                         range => 5 - 4,
1455                 },
1456         },
1457         {
1458                 speed => 16 - 11,
1459         },
1460 ],
1461 special => [],
1462 },
1463
1464 {
1465 cat => 'lair',
1466 name => 'Lurker',
1467 min => 125,
1468 gas => 125,
1469 base => 'hydralisk',
1470 build => 25.5*$FM, # 40
1471 size => 2,
1472 unit => 2,
1473 race => 'zerg',
1474 organic => 1,
1475 hp => 125,
1476 shield => 0,
1477 armor => 1,
1478 attack => {
1479         ground => {
1480                 damage => [20, 22, 24, 26],
1481                 cmp => [16, undef, undef, 21],
1482                 splash => 1,
1483         },
1484         range => 6,
1485 },
1486 sight => 8,
1487 speed => 17,
1488 special => [],
1489 },
1490
1491 {
1492 cat => 'lair',
1493 name => 'Queen',
1494 min => 100,
1495 gas => 100,
1496 build => 42.5*$FM, # 50
1497 size => 2,
1498 unit => 2,
1499 race => 'zerg',
1500 organic => 1,
1501 air => 1,
1502 hp => 120,
1503 shield => 0,
1504 armor => 0,
1505 attack => {
1506 },
1507 sight => 10,
1508 speed => 18,
1509 special => [
1510         {
1511                 name => 'infest CC',
1512                 abbr => 'ic',
1513                 desc => 'assimilate a Terran Command Center to produce infested marines',
1514                 duration => 0,
1515         },
1516         {
1517                 name => 'parasite',
1518                 abbr => 'ps',
1519                 desc => "shares an infected unit's vision",
1520                 range => 12,
1521                 cost => 38-30,
1522         },
1523         {
1524                 name => 'ensnare',
1525                 abbr => 'es',
1526                 desc => 'slows units downto 1/2 speed',
1527                 range => 9,
1528                 cost => 38-30,
1529                 duration => undef,
1530         },
1531         {
1532                 name => 'Broodling',
1533                 abbr => 'sb',
1534                 desc => 'spawn one inside an enemy unit killing it',
1535                 range => 9,
1536                 cost => 75-60,
1537         },
1538 ],
1539 },
1540
1541 {
1542 cat => 'lair',
1543 name => 'Broodling',
1544 min => 0,
1545 gas => 0,
1546 build => 0,
1547 size => 1,
1548 unit => 0,
1549 race => 'zerg',
1550 organic => 1,
1551 hp => 30,
1552 shield => 0,
1553 armor => 0,
1554 attack => {
1555         ground => {
1556                 damage => [4, 5, 6, 7],
1557                 cmp => [8, 10, 12, 14],
1558         },
1559         range => 1,
1560 },
1561 sight => 5,
1562 speed => 19,
1563 special => [],
1564 },
1565
1566 {
1567 cat => 'lair',
1568 name => 'Infested Terran',
1569 min => 100,
1570 gas => 50,
1571 build => 40,
1572 size => 1,
1573 unit => 1,
1574 race => 'zerg',
1575 organic => 1,
1576 hp => 60,
1577 shield => 0,
1578 armor => 0,
1579 attack => {
1580         ground => {
1581                 damage => 500,
1582                 splash => 1,
1583                 type => 'explosive',
1584         },
1585         range => 1,
1586 },
1587 sight => 5,
1588 speed => 17,
1589 special => [],
1590 },
1591
1592 {
1593 cat => 'lair',
1594 name => 'Scourge',
1595 min => 12,
1596 gas => 38,
1597 build => 20*$FM, # 15
1598 size => 1,
1599 unit => 0.5,
1600 race => 'zerg',
1601 organic => 1,
1602 air => 1,
1603 hp => 25,
1604 shield => 0,
1605 armor => 0,
1606 attack => {
1607         air => {
1608                 damage => 110,
1609         },
1610         range => 1,
1611 },
1612 sight => 5,
1613 speed => 18,
1614 counter => ['cannon', 'goliath', 'hydralisk'],
1615 },
1616
1617 {
1618 cat => 'lair',
1619 name => 'Mutalisk',
1620 min => 100,
1621 gas => 100,
1622 build => 26*$FM, # 40
1623 size => 1,
1624 unit => 2,
1625 race => 'zerg',
1626 organic => 1,
1627 air => 1,
1628 hp => 120,
1629 shield => 0,
1630 armor => 0,
1631 attack => {
1632         ground => {
1633                 damage => [9, 10, 11, 12],
1634                 cmp => [9, 10, 11, 12],
1635                 splash => 1,
1636         },
1637         air => {
1638                 damage => [9, 10, 11, 12],
1639                 cmp => [9, 10, 11, 12],
1640                 splash => 1,
1641         },
1642         range => 3,
1643 },
1644 sight => 7,
1645 speed => 18,
1646 special => [],
1647 counter => ['templar', 'corsair', 'valkyrie'],
1648 },
1649
1650 {
1651 cat => 'hive',
1652 name => 'Guardian',
1653 min => 150,
1654 gas => 200,
1655 build => 25.6*$FM, # 40
1656 base => 'mutalisk',
1657 size => 3,
1658 unit => 2,
1659 race => 'zerg',
1660 organic => 1,
1661 air => 1,
1662 hp => 150,
1663 shield => 0,
1664 armor => 2,
1665 attack => {
1666         ground => {
1667                 damage => [20, 22, 24, 26],
1668                 cmp => [20, 22, 24, 26],
1669         },
1670         range => 8,
1671 },
1672 sight => 11,
1673 speed => 7,
1674 special => [],
1675 },
1676
1677 {
1678 cat => 'hive',
1679 name => 'Devourer',
1680 min => 250,
1681 gas => 150,
1682 build => 25.6*$FM, # 40
1683 base => 'mutalisk',
1684 size => 3,
1685 unit => 2,
1686 race => 'zerg',
1687 organic => 1,
1688 air => 1,
1689 hp => 250,
1690 shield => 0,
1691 armor => 2,
1692 attack => {
1693         air => {
1694                 damage => [25, 27, 29, 31],
1695                 cmp => [8, undef, undef, 9],
1696                 type => 'explosive',
1697         },
1698         range => 6,
1699 },
1700 sight => 10,
1701 speed => 15,
1702 counter => ['goliath', 'dragoon', 'scourge'],
1703 },
1704
1705 {
1706 cat => 'hive',
1707 name => 'Defiler',
1708 min => 50,
1709 gas => 150,
1710 build => 32.5*$FM, # 50
1711 size => 2,
1712 unit => 2,
1713 race => 'zerg',
1714 organic => 1,
1715 hp => 80,
1716 shield => 0,
1717 armor => 1,
1718 attack => {
1719 },
1720 sight => 10,
1721 speed => 12,
1722 special => [
1723         {
1724                 name => 'consume',
1725                 abbr => 'cs',
1726                 desc => 'gain energy by eating one of your own',
1727                 cost => -undef,
1728                 duration => 0,
1729         },
1730         {
1731                 name => 'dark swarm',
1732                 abbr => 'ds',
1733                 desc => 'protect 6x6m from ranged attacks for 60s',
1734                 range => 9,
1735                 cost => 50-40,
1736                 duration => 60,
1737         },
1738         {
1739                 name => 'plague',
1740                 abbr => 'pl',
1741                 desc => 'anything in its radius will loose 25 HP per second for 12s or until 1 HP left',
1742                 range => 9,
1743                 cost => 75-60,
1744                 duration => 12,
1745         },
1746 ],
1747 counter => ['archon', 'firebat'],
1748 },
1749
1750 {
1751 cat => 'hive',
1752 name => 'Ultralisk',
1753 min => 200,
1754 gas => 200,
1755 build => 38.8*$FM, # 60
1756 size => 3,
1757 unit => 4,
1758 race => 'zerg',
1759 organic => 1,
1760 hp => 400,
1761 shield => 0,
1762 armor => 1,
1763 attack => {
1764         ground => {
1765                 damage => [20, 23, 26, 29],
1766                 cmp => [40, 46, 52, 58],
1767         },
1768         range => 1,
1769 },
1770 sight => 7,
1771 speed => 16,
1772 upgrade => [
1773         {
1774                 armor => 2,
1775         },
1776         {
1777                 speed => 21 - 16,
1778         },
1779 ],
1780 special => [],
1781 },
1782
1783 ]