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