sc: reorder and improve starcraft2 units
[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                 dps => [17, undef, undef, 49],
438                 build => 12.7*$FM,
439                 max => 4,
440         },
441         air => 'ground',
442         range => 8,
443 },
444 sight => 11,
445 speed => 10,
446 special => [
447         {
448                 alt => 'Interceptor',
449                 min => 25,
450                 build => 20,
451                 suit => 1,
452                 unit => 0,
453                 race => 'protoss',
454                 organic => 0,
455                 hp => 40,
456                 shield => 40,
457                 armor => 0,
458                 attack => {
459                         ground => {
460                                 damage => [6, 7, 8, 9],
461                                 dps => [4, 5, 5, 6],
462                                 cooldown => 37, # approximate, varies
463                                 build => 12.7*$FM,
464                         },
465                         air => 'ground',
466                         range => 0,
467                 },
468                 sight => 0,
469                 range => 0,
470         },
471 ],
472 upgrade => [
473         {
474                 name => 'Carrier Capacity',
475                 damage => {
476                         max => 4,
477                 },
478         },
479 ],
480 counter => ['wraith', 'corsair', 'scourge'],
481 },
482
483 {
484 cat => 'aerial',
485 name => 'Arbiter',
486 trans => {
487         nl => 'arbiter',
488 },
489 min => 100,
490 gas => 350,
491 build => 131, # 160
492 suit => 3,
493 unit => 4,
494 race => 'protoss',
495 organic => 0,
496 air => 1,
497 hp => 200,
498 shield => 150,
499 armor => 1,
500 attack => {
501         ground => {
502                 damage => [10, 11, 12, 13],
503                 dps => [7, undef, undef, 9],
504                 type => 'explosive',
505         },
506         air => 'ground',
507         range => 5,
508 },
509 sight => 9,
510 speed => 12,
511 upgrade => [
512         {
513                 name => 'energy',
514                 energy => 'more',
515         },
516 ],
517 special => [
518         {
519                 name => 'cloaks',
520                 abbr => 'cs',
521                 desc => 'cloaks nearby friendly units except for other Arbiters',
522                 duration => -1,
523         },
524         {
525                 name => 'Recall',
526                 abbr => 'rc',
527                 desc => 'creates a 5x5m wormhole which transports units to the Arbiter',
528                 cost => 75-60,
529                 duration => 0,
530         },
531         {
532                 name => 'Stasis field',
533                 abbr => 'sf',
534                 desc => 'traps all non-burrowed units (3x3m) for 40 seconds, making them frozen and undamagable',
535                 cost => 50-40,
536                 range => 9,
537                 duration => 40,
538         },
539 ],
540 },
541
542 {
543 cat => 'robotic',
544 name => 'Reaver',
545 min => 200,
546 gas => 100,
547 build => 44.5*$FM, # 70
548 suit => 3,
549 unit => 4,
550 race => 'protoss',
551 organic => 0,
552 hp => 100,
553 shield => 80,
554 armor => 0,
555 attack => {
556         ground => {
557                 damage => 100,
558                 dps => 50,
559                 splash => 1,
560                 cost => 15,
561                 build => 4.54*$FM,
562                 max => 5,
563         },
564         range => 8,
565 },
566 sight => 10,
567 speed => 5,
568 upgrade => [
569         {
570                 attack => {
571                         ground => {
572                                 damage => 125 - 100,
573                                 dps => 63 - 50,
574                         },
575                 },
576         },
577         {
578                 attack => {
579                         ground => {
580                                 splash => 2 - 1,
581                         },
582                 },
583         },
584         {
585                 attack => {
586                         ground => {
587                                 max => 5,
588                         },
589                 },
590         },
591 ],
592 special => [],
593 },
594
595 {
596 cat => 'robotic',
597 name => 'Observer',
598 trans => {
599         nl => 'observeerder',
600 },
601 min => 25,
602 gas => 75,
603 build => 25.35*$FM, # 40
604 suit => 1,
605 unit => 1,
606 race => 'protoss',
607 organic => 0,
608 air => 1,
609 hp => 40,
610 shield => 20,
611 armor => 0,
612 attack => {
613 },
614 sight => 9,
615 detect => 1,
616 speed => 9,
617 upgrade => [
618         {
619                 name => "Sensor Array",
620                 min => 150,
621                 gas => 150,
622                 sight => 11 - 9,
623         },
624         {
625                 name => "Gravitic Booster",
626                 min => 150,
627                 gas => 150,
628                 speed => 13 - 9,
629         },
630 ],
631 cloak => 1,
632 special => [],
633 },
634
635 {
636 cat => 'robotic',
637 name => 'Shuttle',
638 trans => {
639         fr => 'navette',
640 },
641 min => 200,
642 gas => 0,
643 build => 38*$FM, # 60
644 suit => 3,
645 unit => 2,
646 race => 'protoss',
647 organic => 0,
648 hp => 80,
649 shield => 60,
650 armor => 1,
651 attack => {
652 },
653 sight => 8,
654 speed => 13,
655 transport => 1,
656 upgrade => [
657         {
658                 speed => 19 - 13,
659         }
660 ],
661 special => [],
662 },
663
664 {
665 race => 'terran',
666 cat => 'base',
667 name => 'SCV', # T-280 Space Construction Vehicle
668 min => 50,
669 gas => 0,
670 build => 20,
671 suit => 1,
672 unit => 1,
673 race => 'terran',
674 organic => 0,
675 hp =>  60,
676 armor => 0,
677 attack => {
678         ground => {
679                 damage => 5,
680                 dps => 10,
681         },
682         range => 1,
683 },
684 sight => 7,
685 speed => 15,
686 special => [],
687 },
688
689 {
690 cat => 'base',
691 name => 'Turret',
692 trans => {
693         nl => 'toren',
694 },
695 min => 75,
696 gas => 0,
697 build => 30,
698 suit => 3,
699 race => 'terran',
700 hp => 200,
701 armor => 0,
702 attack => {
703         air => {
704                 damage => 20,
705                 dps => 40,
706                 type => 'explosive',
707         },
708         range => 7,
709 },
710 sight => 11,
711 detect => 1,
712 speed => 0,
713 special => [],
714 },
715
716 {
717 cat => 'barracks',
718 name => 'Marine',
719 trans => {
720         nl => 'marinier',
721 },
722 min => 50,
723 gas => 0,
724 build => 24,
725 suit => 1,
726 unit => 1,
727 race => 'terran',
728 organic => 1,
729 hp =>  40,
730 armor => 0,
731 attack => {
732         ground => {
733                 damage => [6, 7, 8, 9],
734                 dps => [12, undef, undef, 18],
735         },
736         air => 'ground',
737         range => 4,
738 },
739 sight => 7,
740 speed => 11,
741 upgrade => [
742         {
743                 attack => {
744                         range => 5 - 4,
745                 },
746         },
747 ],
748 special => [
749         {
750                 name => 'stim pack',
751                 abbr => 'sp',
752                 desc => 'doubles attack speed and faster movement for a few seconds at the cost of 10 health',
753                 speed => 17,
754                 attack => {
755                         ground => {
756                                 dps => [24, undef, undef, 36],
757                         },
758                         air => 'ground',
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 suit => 1,
772 unit => 1,
773 race => 'terran',
774 organic => 1,
775 hp =>  50,
776 armor => 1,
777 attack => {
778         ground => {
779                 damage => [16, 18, 20, 22],
780                 dps => [22, undef, undef, 30],
781                 splash => 1,
782                 type => 'implosive',
783         },
784         range => 2,
785 },
786 sight => 7,
787 speed => 11,
788 special => [
789         {
790                 name => 'stim pack',
791                 abbr => 'sp',
792                 desc => 'doubles attack speed and faster movement for a few seconds at the cost of 10 health',
793                 speed => 17,
794                 attack => {
795                         dps => [44, undef, undef, 60],
796                 },
797                 duration => undef, #XXX
798         },
799 ],
800 },
801
802 {
803 cat => 'barracks',
804 name => 'Ghost',
805 trans => {
806         nl => 'geest',
807 },
808 min => 25,
809 gas => 75,
810 build => 50,
811 suit => 1,
812 unit => 1,
813 race => 'terran',
814 organic => 1,
815 hp =>  45,
816 armor => 0,
817 attack => {
818         ground => {
819                 damage => [10, 11, 12, 13],
820                 dps => [14, undef, undef, 18],
821                 type => 'implosive',
822         },
823         air => 'ground',
824         range => 7,
825 },
826 sight => 9,
827 speed => 11,
828 upgrade => [
829         {
830                 sight => 11 - 9,
831         },
832 ],
833 special => [
834         {
835                 name => 'Cloak',
836                 abbr => 'cl',
837                 desc => 'has the ability to cloak',
838                 cost => 13-10,
839                 main => .5-.4,
840         },
841         {
842                 name => 'Lockdown',
843                 abbr => 'ld',
844                 desc => 'disables a mechanical unit completely for one minute',
845                 range => 8,
846                 cost => 50-40,
847                 duration => 60,
848         },
849         {
850                 name => 'Nuclear Strike',
851                 abbr => 'ns',
852                 desc => 'guides a nuclear missile which will do 500 damage',
853                 duration => 0,
854         },
855 ],
856 },
857
858 {
859 cat => 'barracks',
860 name => 'Medic',
861 min => 50,
862 gas => 25,
863 build => 30,
864 suit => 1,
865 unit => 1,
866 race => 'terran',
867 organic => 1,
868 hp =>  60,
869 armor => 1,
870 attack => {
871 },
872 sight => 9,
873 speed => 11,
874 special => [
875         {
876                 name => 'Healing',
877                 abbr => 'hl',
878                 desc => 'heals friendly biological units',
879                 range => 2,
880                 cost => undef,
881                 duration => 0,
882         },
883         {
884                 name => 'Restoration',
885                 abbr => 'rs',
886                 desc => 'removes harmful effects (Lockdown, Flare, Irradiate, Plague, Ensnare, Parasite) from a unit',
887                 range => 6,
888                 cost => undef,
889                 duration => 0,
890         },
891         {
892                 name => 'Optic Flare',
893                 abbr => 'of',
894                 desc => 'reduces the sight of target unit to 1',
895                 range => 9,
896                 cost => undef,
897                 duration => 0,
898         },
899 ],
900 },
901
902 {
903 cat => 'factory',
904 name => 'Vulture',
905 trans => {
906         nl => 'gier',
907 },
908 min => 75,
909 gas => 0,
910 build => 19*$FM, # 30
911 suit => 2,
912 unit => 2,
913 race => 'terran',
914 organic => 0,
915 hp =>  80,
916 armor => 0,
917 attack => {
918         ground => {
919                 damage => [20, 22, 24, 26],
920                 dps => [20, 22, 24, 26],
921                 type => 'implosive',
922         },
923         range => 5,
924 },
925 sight => 8,
926 speed => 20,
927 upgrade => [
928         {
929                 speed => 28 - 20,
930         },
931 ],
932 special => [
933         {
934                 name => 'spider mine',
935                 abbr => 'sm',
936                 desc => 'burrows a mine (capable of doing 125+ damage to enemy units coming within range 3)',
937                 amount => 3,
938                 attack => {
939                         damage => 125,
940                         type => 'explosive',
941                 },
942                 duration => 0,
943     },
944 ],
945 },
946
947 {
948 cat => 'factory',
949 name => 'Tank',
950 trans => {
951         nl => 'tank',
952 },
953 min => 150,
954 gas => 100,
955 build => 50,
956 suit => 3,
957 unit => 2,
958 race => 'terran',
959 organic => 0,
960 hp => 150,
961 armor => 1,
962 attack => {
963         ground => {
964                 damage => [30, 33, 36, 39],
965                 dps => [24, undef, undef, 32],
966                 type => 'explosive',
967         },
968         range => 7,
969 },
970 sight => 10,
971 speed => 12,
972 special => [
973         {
974                 name => 'siege mode',
975                 abbr => 'sg',
976                 alt => 'Sieged Tank',
977                 attack => {
978                         ground => {
979                                 damage => [70, 75, 80, 85],
980                                 dps => [28, 30, 32, 34],
981                                 splash => 1,
982                                 type => 'explosive',
983                         },
984                         range => 12,
985                 },
986                 speed => 0,
987                 duration => -1,
988         },
989 ],
990 },
991
992 {
993 cat => 'factory',
994 name => 'Goliath',
995 trans => {
996         nl => 'goliat',
997 },
998 min => 100,
999 gas => 50,
1000 build => 40,
1001 suit => 3,
1002 unit => 2,
1003 race => 'terran',
1004 organic => 0,
1005 hp => 125,
1006 armor => 1,
1007 attack => {
1008         ground => {
1009                 damage => [12, 13, 14, 15],
1010                 dps => [16, undef, undef, 20],
1011         },
1012         air => {
1013                 damage => [20, 24, 28, 32],
1014                 dps => [27, undef, undef, 44],
1015                 type => 'explosive',
1016         },
1017         range => 5,
1018 },
1019 sight => 8,
1020 speed => 13,
1021 upgrade => [
1022         {
1023                 attack => {
1024                         air => {
1025                                 range => 8 - 5,
1026                         },
1027                 },
1028         },
1029 ],
1030 special => [],
1031 },
1032
1033 {
1034 cat => 'starport',
1035 name => 'Wraith',
1036 min => 150,
1037 gas => 100,
1038 build => 60,
1039 suit => 3,
1040 unit => 2,
1041 race => 'terran',
1042 organic => 0,
1043 air => 1,
1044 hp => 120,
1045 armor => 0,
1046 attack => {
1047         ground => {
1048                 damage => [8, 9, 10, 11],
1049                 dps => [8, 9, 10, 11],
1050         },
1051         air => {
1052                 damage => [20, 22, 24, 26],
1053                 dps => [27, undef, undef, 35],
1054                 type => 'explosive',
1055         },
1056         range => 5,
1057 },
1058 sight => 7,
1059 speed => 17,
1060 special => [
1061         {
1062                 name => 'Cloak',
1063                 abbr => 'cl',
1064                 desc => 'has the ability to cloak',
1065                 cost => 13-10,
1066                 maint => .5-.4, # /second
1067         },
1068 ],
1069 },
1070
1071 {
1072 cat => 'starport',
1073 name => 'Battle Cruiser',
1074 trans => {
1075         nl => 'slagkruiser',
1076 },
1077 min => 400,
1078 gas => 300,
1079 build => 160,
1080 suit => 3,
1081 unit => 6,
1082 race => 'terran',
1083 organic => 0,
1084 air => 1,
1085 hp => 500,
1086 armor => 3,
1087 attack => {
1088         ground => {
1089                 damage => [25, 28, 31, 34],
1090                 dps => [25, 28, 31, 34],
1091         },
1092         air => 'ground',
1093         range => 6,
1094 },
1095 sight => 11,
1096 speed => 7,
1097 special => [
1098         {
1099                 name => 'Yamato Gun',
1100                 abbr => 'yg',
1101                 desc => 'blast doing 260 damage to a target',
1102                 attack => {
1103                         damage => 260,
1104                 },
1105                 range => 10,
1106                 cost => 75-60,
1107         },
1108 ],
1109 },
1110
1111 {
1112 cat => 'starport',
1113 name => 'Science Vessel',
1114 trans => {
1115         nl => 'wetenschapsvaartuig',
1116 },
1117 min => 100,
1118 gas => 225,
1119 build => 80,
1120 suit => 3,
1121 unit => 2,
1122 race => 'terran',
1123 organic => 0,
1124 air => 1,
1125 hp => 200,
1126 armor => 1,
1127 attack => {
1128 },
1129 sight => 10,
1130 detect => 1,
1131 speed => 15,
1132 special => [
1133         {
1134                 name => 'defensive matrix',
1135                 abbr => 'dm',
1136                 desc => 'gives target unit a shield of 250HP for one minute',
1137                 range => 10,
1138                 cost => 50-40,
1139                 duration => 60,
1140         },
1141         {
1142                 name => 'EMP',
1143                 abbr => 'ep',
1144                 desc => 'units in 3-matrix radius will lose all energy and shields',
1145                 range => 8,
1146                 cost => 50-40,
1147         },
1148         {
1149         name => 'irradiate',
1150                 abbr => 'ir',
1151                 desc => 'organic units will suffer upto 250 damage over 30s',
1152                 range => 9,
1153                 cost => 38-30,
1154                 attack => {
1155                         damage => 250,
1156                         splash => 1,
1157                 },
1158                 duration => 30,
1159         },
1160 ],
1161 },
1162
1163 {
1164 cat => 'starport',
1165 name => 'Valkyrie',
1166 trans => {
1167         nl => 'walkure',
1168 },
1169 min => 250,
1170 gas => 125,
1171 build => 60,
1172 suit => 3,
1173 unit => 3,
1174 race => 'terran',
1175 organic => 0,
1176 air => 1,
1177 hp => 200,
1178 armor => 2,
1179 attack => {
1180         air => {
1181                 damage => [6, 7, 8, 9],
1182                 dps => [23, undef, undef, 25],
1183                 splash => 1,
1184                 type => 'explosive',
1185         },
1186         range => 6,
1187 },
1188 sight => 8,
1189 speed => 19,
1190 special => [],
1191 },
1192
1193 {
1194 cat => 'starport',
1195 name => 'Dropship',
1196 min => 100,
1197 gas => 100,
1198 build => 50,
1199 suit => 3,
1200 unit => 2,
1201 race => 'terran',
1202 organic => 0,
1203 air => 1,
1204 hp => 150,
1205 armor => 1,
1206 attack => {
1207 },
1208 sight => 8,
1209 speed => 15,
1210 transport => 1,
1211 special => [],
1212 },
1213
1214 {
1215 race => 'zerg',
1216 cat => 'base',
1217 name => 'Drone',
1218 min => 50,
1219 gas => 0,
1220 build => 13*$FM, # 20
1221 suit => 1,
1222 unit => (1),
1223 race => 'zerg',
1224 organic => 1,
1225 hp => 40,
1226 armor => 0,
1227 attack => {
1228         ground => {
1229                 damage => 5,
1230                 dps => 7,
1231         },
1232         range => 1,
1233 },
1234 sight => 7,
1235 speed => 14,
1236 special => [],
1237 },
1238
1239 {
1240 cat => 'base',
1241 name => 'Overlord',
1242 min => 100,
1243 gas => 0,
1244 build => 26*$FM, # 40
1245 suit => 3,
1246 unit => -9,
1247 race => 'zerg',
1248 organic => 1,
1249 air => 1,
1250 hp => 200,
1251 armor => 0,
1252 attack => {
1253 },
1254 sight => 9,
1255 detect => 1,
1256 speed => 2,
1257 transport => 1,
1258 upgrade => [
1259         {
1260                 sight => 11 - 9,
1261         },
1262         {
1263                 speed => 10 - 2,
1264         },
1265 ],
1266 special => [],
1267 },
1268
1269 {
1270 cat => 'creep',
1271 name => 'Larva',
1272 trans => {
1273         nl => 'larve',
1274 },
1275 build => 14.3*$FM, # = 21.5
1276 suit => 1,
1277 unit => 0,
1278 race => 'zerg',
1279 organic => 1,
1280 hp => 25,
1281 armor => 10,
1282 attack => {
1283 },
1284 sight => 4,
1285 speed => 0.1, #XXX
1286 special => [
1287         {
1288                 name => 'transform',
1289                 alt => 'Egg',
1290                 trans => {
1291                         nl => 'ei',
1292                 },
1293                 suit => 3,
1294                 race => 'zerg',
1295                 organic => undef, # unchanged from parent
1296                 hp => 200,
1297                 armor => 10,
1298                 attack => {
1299                 },
1300                 sight => 4,
1301                 speed => 0,
1302                 special => [],
1303         },
1304 ],
1305 },
1306
1307 {
1308 cat => 'creep',
1309 name => 'Sunken Colony',
1310 min => 175,
1311 gas => 0,
1312 build => 20,
1313 suit => 3,
1314 race => 'zerg',
1315 hp => 300,
1316 armor => 2,
1317 attack => {
1318         ground => {
1319                 damage => 40,
1320                 dps => 38,
1321                 type => 'explosive',
1322         },
1323         range => 7,
1324 },
1325 sight => 10,
1326 speed => 0,
1327 special => [],
1328 },
1329
1330 {
1331 cat => 'creep',
1332 name => 'Spore Colony',
1333 min => 175,
1334 gas => 0,
1335 build => 20,
1336 suit => 3,
1337 race => 'zerg',
1338 hp => 400,
1339 armor => 0,
1340 attack => {
1341         air => {
1342                 damage => 15,
1343                 dps => 30,
1344         },
1345         range => 7,
1346 },
1347 sight => 10,
1348 detect => 1,
1349 speed => 0,
1350 special => [],
1351 },
1352
1353 {
1354 cat => 'hatchery',
1355 name => 'Zergling',
1356 min => 25,
1357 gas => 0,
1358 build => 19*$FM, # 14
1359 suit => 1,
1360 unit => 0.5,
1361 race => 'zerg',
1362 organic => 1,
1363 hp => 35,
1364 armor => 0,
1365 attack => {
1366         ground => {
1367                 damage => [5, 6, 7, 8],
1368                 dps => [18, undef, undef, 29], # 29 is an estimate
1369         },
1370         range => 1,
1371 },
1372 sight => 5,
1373 speed => 14,
1374 upgrade => [
1375         {
1376                 speed => 22 - 14,
1377         },
1378         {
1379                 attack => {
1380                         ground => {
1381                                 dps => [undef, undef, undef, 42 - 29],
1382                         },
1383                 },
1384         },
1385 ],
1386 special => [],
1387 counter => ['archon', 'templar', 'firebat'],
1388 },
1389
1390 {
1391 cat => 'hatchery',
1392 name => 'Hydralisk',
1393 min => 75,
1394 gas => 25,
1395 build => 18.5*$FM, # 28
1396 suit => 2,
1397 unit => 1,
1398 race => 'zerg',
1399 organic => 1,
1400 hp => 80,
1401 armor => 0,
1402 attack => {
1403         ground => {
1404                 damage => [10, 11, 12, 13],
1405                 dps => [20, 22, 24, 26],
1406                 type => 'explosive',
1407         },
1408         air => 'ground',
1409         range => 4,
1410 },
1411 sight => 6,
1412 speed => 11,
1413 upgrade => [
1414         {
1415                 attack => {
1416                         range => 5 - 4,
1417                 },
1418         },
1419         {
1420                 speed => 16 - 11,
1421         },
1422 ],
1423 special => [],
1424 },
1425
1426 {
1427 cat => 'lair',
1428 name => 'Lurker',
1429 min => 125,
1430 gas => 125,
1431 base => 'hydralisk',
1432 build => 25.5*$FM, # 40
1433 suit => 2,
1434 unit => 2,
1435 race => 'zerg',
1436 organic => 1,
1437 hp => 125,
1438 armor => 1,
1439 attack => {
1440         ground => {
1441                 damage => [20, 22, 24, 26],
1442                 dps => [16, undef, undef, 21],
1443                 splash => 1,
1444         },
1445         range => 6,
1446 },
1447 sight => 8,
1448 speed => 17,
1449 special => [],
1450 },
1451
1452 {
1453 cat => 'lair',
1454 name => 'Queen',
1455 min => 100,
1456 gas => 100,
1457 build => 42.5*$FM, # 50
1458 suit => 2,
1459 unit => 2,
1460 race => 'zerg',
1461 organic => 1,
1462 air => 1,
1463 hp => 120,
1464 armor => 0,
1465 attack => {
1466 },
1467 sight => 10,
1468 speed => 18,
1469 special => [
1470         {
1471                 name => 'infest CC',
1472                 abbr => 'ic',
1473                 desc => 'assimilate a Terran Command Center to produce infested marines',
1474                 duration => 0,
1475         },
1476         {
1477                 name => 'parasite',
1478                 abbr => 'ps',
1479                 desc => "shares an infected unit's vision",
1480                 range => 12,
1481                 cost => 38-30,
1482         },
1483         {
1484                 name => 'ensnare',
1485                 abbr => 'es',
1486                 desc => 'slows units downto 1/2 speed',
1487                 range => 9,
1488                 cost => 38-30,
1489                 duration => undef,
1490         },
1491         {
1492                 name => 'Spawn Broodling',
1493                 abbr => 'sb',
1494                 desc => 'spawn one inside an enemy unit killing it',
1495                 range => 9,
1496                 cost => 75-60,
1497
1498                 alt => 'Broodling',
1499                 suit => 1,
1500                 unit => undef,
1501                 organic => undef,
1502                 hp => 30,
1503                 armor => 0,
1504                 attack => {
1505                         ground => {
1506                                 damage => [4, 5, 6, 7],
1507                                 dps => [8, 10, 12, 14],
1508                         },
1509                         range => 1,
1510                 },
1511                 sight => 5,
1512                 speed => 19,
1513         },
1514 ],
1515 },
1516
1517 {
1518 cat => 'lair',
1519 name => 'Infested Terran',
1520 min => 100,
1521 gas => 50,
1522 build => 40,
1523 suit => 1,
1524 unit => 1,
1525 race => 'zerg',
1526 organic => 1,
1527 hp => 60,
1528 armor => 0,
1529 attack => {
1530         ground => {
1531                 damage => 500,
1532                 splash => 1,
1533                 type => 'explosive',
1534         },
1535         range => 1,
1536 },
1537 sight => 5,
1538 speed => 17,
1539 special => [],
1540 },
1541
1542 {
1543 cat => 'lair',
1544 name => 'Scourge',
1545 min => 12,
1546 gas => 38,
1547 build => 20*$FM, # 15
1548 suit => 1,
1549 unit => 0.5,
1550 race => 'zerg',
1551 organic => 1,
1552 air => 1,
1553 hp => 25,
1554 armor => 0,
1555 attack => {
1556         air => {
1557                 damage => 110,
1558         },
1559         range => 1,
1560 },
1561 sight => 5,
1562 speed => 18,
1563 counter => ['cannon', 'goliath', 'hydralisk'],
1564 },
1565
1566 {
1567 cat => 'lair',
1568 name => 'Mutalisk',
1569 min => 100,
1570 gas => 100,
1571 build => 26*$FM, # 40
1572 suit => 1,
1573 unit => 2,
1574 race => 'zerg',
1575 organic => 1,
1576 air => 1,
1577 hp => 120,
1578 armor => 0,
1579 attack => {
1580         ground => {
1581                 damage => [9, 10, 11, 12],
1582                 dps => [9, 10, 11, 12],
1583                 splash => 1,
1584         },
1585         air => 'ground',
1586         range => 3,
1587 },
1588 sight => 7,
1589 speed => 18,
1590 special => [], #TODO: glaive
1591 counter => ['templar', 'corsair', 'valkyrie'],
1592 },
1593
1594 {
1595 cat => 'hive',
1596 name => 'Guardian',
1597 min => 150,
1598 gas => 200,
1599 build => 25.6*$FM, # 40
1600 base => 'mutalisk',
1601 suit => 3,
1602 unit => 2,
1603 race => 'zerg',
1604 organic => 1,
1605 air => 1,
1606 hp => 150,
1607 armor => 2,
1608 attack => {
1609         ground => {
1610                 damage => [20, 22, 24, 26],
1611                 dps => [20, 22, 24, 26],
1612         },
1613         range => 8,
1614 },
1615 sight => 11,
1616 speed => 7,
1617 special => [],
1618 },
1619
1620 {
1621 cat => 'hive',
1622 name => 'Devourer',
1623 min => 250,
1624 gas => 150,
1625 build => 25.6*$FM, # 40
1626 base => 'mutalisk',
1627 suit => 3,
1628 unit => 2,
1629 race => 'zerg',
1630 organic => 1,
1631 air => 1,
1632 hp => 250,
1633 armor => 2,
1634 attack => {
1635         air => {
1636                 damage => [25, 27, 29, 31],
1637                 dps => [8, undef, undef, 9],
1638                 type => 'explosive',
1639         },
1640         range => 6,
1641 },
1642 sight => 10,
1643 speed => 15,
1644 counter => ['goliath', 'dragoon', 'scourge'],
1645 },
1646
1647 {
1648 cat => 'hive',
1649 name => 'Defiler',
1650 min => 50,
1651 gas => 150,
1652 build => 32.5*$FM, # 50
1653 suit => 2,
1654 unit => 2,
1655 race => 'zerg',
1656 organic => 1,
1657 hp => 80,
1658 armor => 1,
1659 attack => {
1660 },
1661 sight => 10,
1662 speed => 12,
1663 special => [
1664         {
1665                 name => 'consume',
1666                 abbr => 'cs',
1667                 desc => 'gain energy by eating one of your own',
1668                 cost => -undef,
1669                 duration => 0,
1670         },
1671         {
1672                 name => 'dark swarm',
1673                 abbr => 'ds',
1674                 desc => 'protect 6x6m from ranged attacks for 60s',
1675                 range => 9,
1676                 cost => 50-40,
1677                 duration => 60,
1678         },
1679         {
1680                 name => 'plague',
1681                 abbr => 'pl',
1682                 desc => 'anything in its radius will loose 25 HP per second for 12s or until 1 HP left',
1683                 range => 9,
1684                 cost => 75-60,
1685                 duration => 12,
1686         },
1687 ],
1688 counter => ['archon', 'firebat'],
1689 },
1690
1691 {
1692 cat => 'hive',
1693 name => 'Ultralisk',
1694 min => 200,
1695 gas => 200,
1696 build => 38.8*$FM, # 60
1697 suit => 3,
1698 unit => 4,
1699 race => 'zerg',
1700 organic => 1,
1701 hp => 400,
1702 armor => 1,
1703 attack => {
1704         ground => {
1705                 damage => [20, 23, 26, 29],
1706                 dps => [40, 46, 52, 58],
1707         },
1708         range => 1,
1709 },
1710 sight => 7,
1711 speed => 16,
1712 upgrade => [
1713         {
1714                 armor => 2,
1715         },
1716         {
1717                 speed => 21 - 16,
1718         },
1719 ],
1720 special => [],
1721 },
1722
1723 ]