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