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